やること: チケットhttps://dev.mikutter.hachune.net/https://dev.mikutter.hachune.net/favicon.ico?16194486082024-03-16T03:50:32Zやること
Redmine mikutter - バグ #1597 (実装待ち): mastodon の public/unlisted/privete/direct のアイコンファイル名を参照しているプラグインがあるhttps://dev.mikutter.hachune.net/issues/15972024-03-16T03:50:32ZIzumi Tsutsuitsutsui@ceres.dti.ne.jp
<p><a class="changeset" title="リファクタリング refs #1575" href="https://dev.mikutter.hachune.net/projects/mikutter/repository/main/revisions/a860fae8667de5cade577287066e421a075872ce">a860fae</a> の <a class="source" href="https://dev.mikutter.hachune.net/projects/mikutter/repository/main/revisions/a860fae/entry/plugin/mastodon_gtk/subparts_status_info.rb">source:plugin/mastodon_gtk/subparts_status_info.rb@a860fae</a> 他の変更で<br />mastodon の public/unlisted/private/direct のアイコンファイルが変更されたため、<br />それらのファイル名を直接指定していたプラグインでアイコン表示ができなくなっています。</p>
<p>具体的にはしばふ氏の mastodon_postbox_visibility<br /><a class="external" href="https://github.com/shibafu528/mikutter_mastodon_postbox_visibility/blob/c0c3b15/mastodon_postbox_visibility.rb#L141-L145">https://github.com/shibafu528/mikutter_mastodon_postbox_visibility/blob/c0c3b15/mastodon_postbox_visibility.rb#L141-L145</a><br />で直接参照していて、 <a class="changeset" title="リファクタリング refs #1575" href="https://dev.mikutter.hachune.net/projects/mikutter/repository/main/revisions/a860fae8667de5cade577287066e421a075872ce">a860fae</a> 以降だと少なくとも private と direct のアイコンが error になります。</p>
<p>ただ、これをどう対処するのが正しいのか(mikutter側で互換を残すのか、プラグイン側を直すのか)がよくわかりません。</p>
<pre><code class="ruby syntaxhl"> <span class="vi">@icons</span> <span class="o">=</span> <span class="p">{</span>
<span class="ss">default: </span><span class="s1">'visibility-default.png'</span><span class="p">,</span>
<span class="ss">public: </span><span class="s1">'etc.png'</span><span class="p">,</span>
<span class="ss">unlisted: </span><span class="s1">'unlisted.png'</span><span class="p">,</span>
<span class="ss">private: </span><span class="s1">'private.png'</span><span class="p">,</span>
<span class="ss">direct: </span><span class="s1">'direct.png'</span><span class="p">,</span>
<span class="p">}.</span><span class="nf">freeze</span>
</code></pre> mikutter - バグ #1558 (実装待ち): mikutter 5.0 AppImage出力ができないhttps://dev.mikutter.hachune.net/issues/15582021-12-19T14:42:56Ztoshi_a 初音toshi.alternative@gmail.com
<p>Gtk3になったことで現在のAppImageビルド用のスクリプトが使えなくなったので対応する。<br />また、Ubuntu 16.04のサポートは終わっているため、Ubuntu 18.04でAppImageを作る。</p> mikutter - バグ #1518 (実装待ち): 「タブにフォーカス」コマンドが動作していないhttps://dev.mikutter.hachune.net/issues/15182021-10-23T07:36:05Ztoshi_a 初音toshi.alternative@gmail.com
<p>postboxロールのコマンド「タブにフォーカス」をショートカットキーに割り当てて、そのショートカットキーを入力しても動作していない。</p> mikutter - バグ #1509 (まだダメ): プロフィール: ヘッダウィジェットの横幅よりMiraclePainterの横幅が短くならないhttps://dev.mikutter.hachune.net/issues/15092021-10-09T07:15:00Ztoshi_a 初音toshi.alternative@gmail.com
<p>異様にドメイン名が長いサーバの場合、プロフィールのヘッダの横幅の最小サイズが、ウィンドウより大きくなる場合がある。<br />それによって、ListBoxが影響を受け、MiraclePainterが見切れてしまう。</p>
<p>対応方法としては、ヘッダウィジェットの表の右側については自動改行させるのが良さそう。</p> mikutter for Android - バグ #1488 (マージ待ち): jcenterの依存をやめるhttps://dev.mikutter.hachune.net/issues/14882021-04-27T10:37:38Zあひる 家鴨
<p>バグではないけどトラッカーにバグしかないのでバグです!</p>
<p>jcenterのサポートとサービスが終了することが発表されたため、jcenterから移行する必要があります。<br /><a class="external" href="https://developer.android.com/studio/build/jcenter-migration?hl=JA">https://developer.android.com/studio/build/jcenter-migration?hl=JA</a></p> mikutter - バグ #1485 (実装待ち): libpango >= 1.48.3 の環境で AppImage 版がクラッシュして起動しないhttps://dev.mikutter.hachune.net/issues/14852021-03-17T12:17:51Zgoma sy
<p><a class="external" href="https://aur.archlinux.org/packages/mikutter/#comment-796812">https://aur.archlinux.org/packages/mikutter/#comment-796812</a><br />AUR にてコメントが有りましたので確認したところ、再現しました。<br />libpango が 1.48.3 以降だと起動できないようです。(1.48.2 はクラッシュせず)<br /><a class="issue tracker-1 status-5 priority-4 priority-default closed" title="バグ: libpangoが新しめのLinux環境でAppImage版を起動するとクラッシュする (終了)" href="https://dev.mikutter.hachune.net/issues/1416">#1416</a> と同じような問題に思えます。</p>
<pre>
g_module_open() failed for /tmp/.mount_mikuttJHbYoi/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so: /usr/lib/libpangoft2-1.0.so.0: undefined symbol: g_task_set_name
(null)-WARNING **: Failed to load shared library 'libpangocairo-1.0.so.0' referenced by the typelib: /usr/lib/libpangoft2-1.0.so.0: undefined symbol: g_task_set_name
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/loader.rb:544:in `load_interface_info'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/loader.rb:70:in `load_info'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/loader.rb:40:in `block in load'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/repository.rb:34:in `block (2 levels) in each'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/repository.rb:33:in `times'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/repository.rb:33:in `block in each'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/repository.rb:32:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/repository.rb:32:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/loader.rb:39:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/pango-3.4.1/lib/pango.rb:32:in `<module:Pango>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/pango-3.4.1/lib/pango.rb:24:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gtk2-3.4.1/lib/gtk2/base.rb:14:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gtk2-3.4.1/lib/gtk2.rb:11:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in `rescue in require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:34:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/mui/cairo_miracle_painter.rb:3:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/mui/cairo_cell_renderer_message.rb:3:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/plugin/gtk/gtk.rb:5:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:157:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:157:in `block in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `block in atomic'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `atomic'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:147:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:149:in `block (2 levels) in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `block in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `block in atomic'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `atomic'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:147:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:149:in `block (2 levels) in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `block in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `block in atomic'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `atomic'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:147:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:99:in `block in load_all'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:40:in `block in each_spec'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:35:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:35:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:38:in `each_spec'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:98:in `load_all'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/boot/load_plugin.rb:13:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/mikutter.rb:56:in `<main>'
(null)-WARNING **: Failed to load shared library 'libpangoft2-1.0.so.0' referenced by the typelib: /usr/lib/libpangoft2-1.0.so.0: undefined symbol: g_task_set_name
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/loader.rb:544:in `load_interface_info'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/loader.rb:70:in `load_info'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/loader.rb:40:in `block in load'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/repository.rb:34:in `block (2 levels) in each'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/repository.rb:33:in `times'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/repository.rb:33:in `block in each'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/repository.rb:32:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/repository.rb:32:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.4.1/lib/gobject-introspection/loader.rb:39:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/pango-3.4.1/lib/pango.rb:32:in `<module:Pango>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/pango-3.4.1/lib/pango.rb:24:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gtk2-3.4.1/lib/gtk2/base.rb:14:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gtk2-3.4.1/lib/gtk2.rb:11:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in `rescue in require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:34:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/mui/cairo_miracle_painter.rb:3:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/mui/cairo_cell_renderer_message.rb:3:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/plugin/gtk/gtk.rb:5:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:157:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:157:in `block in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `block in atomic'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `atomic'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:147:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:149:in `block (2 levels) in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `block in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `block in atomic'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `atomic'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:147:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:149:in `block (2 levels) in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `block in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `block in atomic'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `atomic'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:147:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:99:in `block in load_all'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:40:in `block in each_spec'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:35:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:35:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:38:in `each_spec'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:98:in `load_all'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/boot/load_plugin.rb:13:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/mikutter.rb:56:in `<main>'
/tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in `require': /usr/lib/libpangoft2-1.0.so.0: undefined symbol: g_task_set_name - /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gtk2-3.4.1/lib/gtk2.so (LoadError)
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in `rescue in require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:34:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gtk2-3.4.1/lib/gtk2/base.rb:17:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gtk2-3.4.1/lib/gtk2.rb:11:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in `rescue in require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:34:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/mui/cairo_miracle_painter.rb:3:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/mui/cairo_cell_renderer_message.rb:3:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/plugin/gtk/gtk.rb:5:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:157:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:157:in `block in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `block in atomic'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `atomic'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:147:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:149:in `block (2 levels) in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `block in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `block in atomic'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `atomic'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:147:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:149:in `block (2 levels) in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `block in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `block in atomic'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `atomic'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:147:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:99:in `block in load_all'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:40:in `block in each_spec'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:35:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:35:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:38:in `each_spec'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:98:in `load_all'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/boot/load_plugin.rb:13:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/mikutter.rb:56:in `<main>'
/tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': /usr/lib/libpangoft2-1.0.so.0: undefined symbol: g_task_set_name - /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gtk2-3.4.1/lib/gtk2.so (LoadError)
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gtk2-3.4.1/lib/gtk2/base.rb:17:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/gems/2.6.0/gems/gtk2-3.4.1/lib/gtk2.rb:11:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in `rescue in require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:34:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/mui/cairo_miracle_painter.rb:3:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/mui/cairo_cell_renderer_message.rb:3:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/plugin/gtk/gtk.rb:5:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:157:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:157:in `block in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `block in atomic'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `atomic'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:147:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:149:in `block (2 levels) in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `block in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `block in atomic'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `atomic'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:147:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:149:in `block (2 levels) in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `block in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `block in atomic'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `atomic'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:147:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:99:in `block in load_all'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:40:in `block in each_spec'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:35:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:35:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:38:in `each_spec'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:98:in `load_all'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/boot/load_plugin.rb:13:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/mikutter.rb:56:in `<main>'
/tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- gtk2 (LoadError)
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/mui/cairo_miracle_painter.rb:3:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/mui/cairo_cell_renderer_message.rb:3:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/plugin/gtk/gtk.rb:5:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:157:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:157:in `block in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `block in atomic'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `atomic'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:147:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:149:in `block (2 levels) in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `block in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `block in atomic'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `atomic'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:147:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:149:in `block (2 levels) in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:148:in `block in load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `block in atomic'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/utils.rb:288:in `atomic'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:147:in `load'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:99:in `block in load_all'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:40:in `block in each_spec'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:35:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:35:in `each'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:38:in `each_spec'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/miquire_plugin.rb:98:in `load_all'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/core/boot/load_plugin.rb:13:in `<top (required)>'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /tmp/.mount_mikuttJHbYoi/usr/share/mikutter/mikutter.rb:56:in `<main>'
</pre> mikutter - バグ #1440 (実装待ち): メモリ消費が極端に増えることがあるhttps://dev.mikutter.hachune.net/issues/14402020-03-22T06:58:16Ztoshi_a 初音toshi.alternative@gmail.com
<p><a class="issue tracker-1 status-5 priority-4 priority-default closed" title="バグ: 画像をホストしているオブジェクトストレージなどの画像を数個同時にリクエストすると、一切の画像取得がロード中で止まる (終了)" href="https://dev.mikutter.hachune.net/issues/1437">#1437</a> の適用後、メモリ消費が極端に増えることがある。<br />以下、サードパーティプラグインが全く同じ場合の推移。</p>
<p>developブランチ( <a class="changeset" title="^〜〜〜^^^^〜〜〜〜^〜^〜^〜〜〜〜〜" href="https://dev.mikutter.hachune.net/projects/mikutter/repository/main/revisions/bd81d3042d6c5075102894ec2a962fea7982397a">bd81d3042d6c5075102894ec2a962fea7982397a</a> )のRSSの推移<br />(masterの下記リビジョンをmergeしていない)</p>
<p><img src="https://dev.mikutter.hachune.net/attachments/download/646/develop.png" title="develop@bd81d304 (サードパーティプラグインが入った状態)" alt="develop@bd81d304 (サードパーティプラグインが入った状態)" /></p>
<p>masterブランチ( <a class="changeset" title="同時にダウンロードする画像の数を4つからscheme+authority毎に4つに緩和 refs #1437 authorityと言う割にはuserinfo入ってないけど困ったやつがなんとかし..." href="https://dev.mikutter.hachune.net/projects/mikutter/repository/main/revisions/0125909c1e37573482430207a050b2aadb30190f">0125909c1e37573482430207a050b2aadb30190f</a> )のRSSの推移</p>
<p><img src="https://dev.mikutter.hachune.net/attachments/download/647/master.png" title="master@0125909c (サードパーティプラグインが入った状態)" alt="master@0125909c (サードパーティプラグインが入った状態)" /></p>
<p>ガベージコレクションのタイミングなどではなく、巨大なオブジェクトの参照を抱えている。<br />上記の2リビジョンの調査で、ほとんど <a class="changeset" title="同時にダウンロードする画像の数を4つからscheme+authority毎に4つに緩和 refs #1437 authorityと言う割にはuserinfo入ってないけど困ったやつがなんとかし..." href="https://dev.mikutter.hachune.net/projects/mikutter/repository/main/revisions/0125909c1e37573482430207a050b2aadb30190f">0125909c1e37573482430207a050b2aadb30190f</a> で発生する不具合であることは特定できている。<br />このチケットの目的は、現在のmasterの画像のように、RSSが短時間で数GB上下するようなことなく、メモリリークを修正してdevelopのようにもとの単調増加の状態に持っていくことである。</p> mikutter - バグ #1438 (実装待ち): Mastodon: ストリーミングAPIを無効にする設定をしてもストリーミング接続されるhttps://dev.mikutter.hachune.net/issues/14382020-03-18T14:40:33Ztoshi_a 初音toshi.alternative@gmail.com
<p>タイトルの通り。ストリーミング接続処理の大幅な変更の残作業。</p> mikutter - バグ #1436 (実装待ち): REST API取得の度にboostが通知されるhttps://dev.mikutter.hachune.net/issues/14362020-03-15T06:09:13Ztoshi_a 初音toshi.alternative@gmail.com
<p>REST APIのpolling実装を変更したことによる問題。</p>
<a name="shareイベントを使う"></a>
<h1 >shareイベントを使う<a href="#shareイベントを使う" class="wiki-anchor">¶</a></h1>
<p>現実装ではmentionイベントの中からshareに該当する物を探しているが、既にshareイベントがあるのでそれを使ったほうが良い。</p>
<a name="ストリームイベントを用意する"></a>
<h1 >ストリームイベントを用意する<a href="#ストリームイベントを用意する" class="wiki-anchor">¶</a></h1>
<p>ストリームにしておけばuniqとか使えるのでこの手の制御を楽にできる。</p>
<p>mention、favorite、unfavorite、share、followers_created、followers_destroyを受け取って、対応するストリームイベントを新設する。<br />既存のイベントは不要なのにServiceオブジェクト(現在はWorldに置き換わっている)を要求したりイベント名が変だったりする。</p>
<pre><code class="ruby syntaxhl"><span class="n">generate</span><span class="p">(</span><span class="ss">:mention_stream</span><span class="p">)</span> <span class="k">do</span> <span class="o">|</span><span class="n">mention</span><span class="o">|</span>
<span class="n">on_mention</span> <span class="k">do</span> <span class="o">|</span><span class="n">_</span><span class="p">,</span> <span class="n">messages</span><span class="o">|</span>
<span class="n">mention</span><span class="p">.</span><span class="nf">bulk_add</span><span class="p">(</span><span class="n">messages</span><span class="p">)</span>
<span class="k">end</span>
<span class="k">end</span>
</code></pre>
<p>mention以外は、srcとdestの2つの引数が必要なので、単純にはストリームにできない。こういった用途のための(toとfromがあるような)Modelを定義する必要がありそう。</p> mikutter - バグ #1435 (実装待ち): subparts_message_baseがcreatedメソッドを参照していないhttps://dev.mikutter.hachune.net/issues/14352020-03-07T12:44:37Ztoshi_a 初音toshi.alternative@gmail.com
<p><code>Diva::Model#[]</code> を使ってcreatedフィールドを読んでいるので、createdがない元データから作ったModelにメソッドを生やしても、リプライ元として表示するとクラッシュしてしまう。<br />一見互換性のない変更に見えるが、MiraclePainterの表示ではcreatedメソッドに既に統一されており、必ずcreatedメソッドが定義されていることになるので、4.0のバグフィックスで対応する</p>
<p><a class="external" href="https://github.com/toshia/covid19/blob/4c2609a712dd6347645b08b22f1670c567171358/model/patient.rb#L23">https://github.com/toshia/covid19/blob/4c2609a712dd6347645b08b22f1670c567171358/model/patient.rb#L23</a></p> mikutter - バグ #1429 (実装待ち): Cairo::InvalidSize 例外でクラッシュすることがあるhttps://dev.mikutter.hachune.net/issues/14292020-01-12T04:16:12Ztoshi_a 初音toshi.alternative@gmail.com
<p><a class="source" href="https://dev.mikutter.hachune.net/projects/mikutter/repository/main/revisions/0b6ec3e0/entry/core/mui/cairo_miracle_painter.rb#L446">source:core/mui/cairo_miracle_painter.rb@0b6ec3e0#L446</a> でこの例外が発生してクラッシュすることがある。<br />状況がよくわからないので、受け取ったMessageに規則性があるか検証したい。</p> mikutter - 提案 #1426 (実装待ち): ユーザープロフィールタブのリアルタイム更新https://dev.mikutter.hachune.net/issues/14262020-01-07T12:16:21Ztoshi_a 初音toshi.alternative@gmail.com
<a class="issue tracker-12 status-2 priority-4 priority-default" title="提案: mastodon プラグインに追加したい機能 (実装待ち)" href="https://dev.mikutter.hachune.net/issues/1424">#1424</a> より
<ul>
<li>現状はタブを開いた時のTLからは更新されない</li>
<li>各受信トゥートのデータソースの扱いの問題だとすると結構大変かもしれませんが。</li>
</ul> mikutter - 提案 #1424 (実装待ち): mastodon プラグインに追加したい機能https://dev.mikutter.hachune.net/issues/14242020-01-04T18:02:00ZIzumi Tsutsuitsutsui@ceres.dti.ne.jp
<p>以前 slack や KOF で話が出ていて、 2020/1/4 のてオフで再度話が挙がって<br />「チケットに書いておいて欲しい」とのことだったので、<br />パッチなしですが提案チケットとして記載します。</p>
<a name="mastodon-プラグインで実現したいこと"></a>
<h3 >mastodon プラグインで実現したいこと<a href="#mastodon-プラグインで実現したいこと" class="wiki-anchor">¶</a></h3>
Twitter プラグインではできていて、現状の mastodon プラグインでできていない以下:
<ul>
<li>ユーザープロフィールタブ内のユーザーTLタブの表示について、<br />そのユーザーの新たなトゥートを受信したらユーザーTLタブにも追加する
<ul>
<li>現状はタブを開いた時のTLからは更新されない</li>
<li>各受信トゥートのデータソースの扱いの問題だとすると結構大変かもしれませんが。</li>
</ul>
</li>
<li>mikutter 起動時に、mastodon の reply タブに起動時点から過去に遡って一定数のリプライを表示する
<ul>
<li>TwitterだとAPIがそういう仕様だったということかもしれませんが、<br />現状の mastdon plugin では起動以降のリプライのみの表示<br />(ただし、Twitter APIも今は「過去xx個のリプライ」ではなく「過去N日間のリプライ」に変わっている気がする)</li>
</ul>
</li>
<li>ユーザープロフィールタブを再起動時に復元する
<ul>
<li>ユーザープロフィールタブ内のタブの並び順は復元されますが、<br />ユーザープロフィールタブ自体は再起動時復元されないと思います</li>
</ul></li>
</ul>
<a name="mastodon-プラグインの動作で確認したいこと"></a>
<h3 >mastodon プラグインの動作で確認したいこと<a href="#mastodon-プラグインの動作で確認したいこと" class="wiki-anchor">¶</a></h3>
<ul>
<li>mikutter 起動時、 mastodon の HTL にトゥートが一定数表示されるが、<br />これが「起動時から一定数遡ったトゥート」ではなく、飛び飛びのトゥートになっている(ような気がする)</li>
</ul>
<a name="忘れていること"></a>
<h3 >忘れていること<a href="#忘れていること" class="wiki-anchor">¶</a></h3>
<p>思い出したらまた書き足します。</p> mikutter - 提案 #1411 (toshi_aの判断待ち): streaming_connection_status プラグインをGitHubにアップロードしてほしいhttps://dev.mikutter.hachune.net/issues/14112019-12-22T10:27:46ZShibafu Midorino
<p>どうせFilterStreamでしか使い道はないのですが、エラーを確認する手段として一応どこかに残っていてほしいなと思ってのリクエストです。</p> mikutter for Android - 機能 #1021 (レビュー待ち): ホームウィジェットにまりもボタンを追加するhttps://dev.mikutter.hachune.net/issues/10212017-04-06T00:41:06Ztoshi_a 初音toshi.alternative@gmail.com
<p>何の効果もないまりもボタンを、ホーム画面のウィジェットとして設置できるようにする。<br />大きさが何通りか選べると便利そう。</p>
<p>ほか、高解像度の元画像が残っていればしいたけやふぁぼなども配置したさがある。</p>