やること: チケット
https://dev.mikutter.hachune.net/
https://dev.mikutter.hachune.net/favicon.ico?1619448608
2021-12-23T13:05:29Z
やること
Redmine
mikutter - バグ #1561 (分類待ち): 関連付けの条件を空にするとIntent発動時にクラッシュする
https://dev.mikutter.hachune.net/issues/1561
2021-12-23T13:05:29Z
Shibafu Midorino
<p>空の条件を持つ関連付け設定を追加して、実際にその設定が評価されるようなIntentを発動させると下記の例外を吐いてクラッシュします。<br />実行バージョンは <a class="changeset" title="Merge remote-tracking branch 'origin/topic/1532-deglade' into develop" href="https://dev.mikutter.hachune.net/projects/mikutter/repository/main/revisions/3c3657eb7991814b7c838b063e271b0072b541a1">3c3657eb7991814b7c838b063e271b0072b541a1</a> です。4.1でも発生するかもしれませんが未確認です。</p>
<pre>
/Users/shibafu/git/mikutter-gtk3/plugin/intent_selector/intent_selector.rb:105:in `start_with?': no implicit conversion of nil into String (TypeError)
from /Users/shibafu/git/mikutter-gtk3/plugin/intent_selector/intent_selector.rb:105:in `block in divide_intents'
from /Users/shibafu/git/mikutter-gtk3/plugin/intent_selector/intent_selector.rb:104:in `select'
from /Users/shibafu/git/mikutter-gtk3/plugin/intent_selector/intent_selector.rb:104:in `divide_intents'
from /Users/shibafu/git/mikutter-gtk3/plugin/intent_selector/intent_selector.rb:41:in `intent_open'
from /Users/shibafu/git/mikutter-gtk3/plugin/intent_selector/intent_selector.rb:10:in `block (2 levels) in <top (required)>'
from /Users/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/gems/pluggaloid-1.7.0/lib/pluggaloid/listener.rb:25:in `call'
from /Users/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/gems/pluggaloid-1.7.0/lib/pluggaloid/event.rb:241:in `block (2 levels) in call_all_listeners'
from /Users/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/gems/pluggaloid-1.7.0/lib/pluggaloid/event.rb:240:in `each'
from /Users/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/gems/pluggaloid-1.7.0/lib/pluggaloid/event.rb:240:in `block in call_all_listeners'
from /Users/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/gems/pluggaloid-1.7.0/lib/pluggaloid/event.rb:239:in `catch'
from /Users/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/gems/pluggaloid-1.7.0/lib/pluggaloid/event.rb:239:in `call_all_listeners'
from /Users/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/gems/pluggaloid-1.7.0/lib/pluggaloid/event.rb:62:in `block in call'
from /Users/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/gems/delayer-1.2.1/lib/delayer/procedure.rb:26:in `run'
from /Users/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/gems/delayer-1.2.1/lib/delayer/extend.rb:126:in `run_once_without_pop_reserve'
from /Users/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/gems/delayer-1.2.1/lib/delayer/extend.rb:117:in `run_once'
from /Users/shibafu/git/mikutter-gtk3/vendor/bundle/ruby/3.0.0/gems/delayer-1.2.1/lib/delayer.rb:38:in `method_missing'
from /Users/shibafu/git/mikutter-gtk3/plugin/gtk3/mainloop.rb:23:in `block (2 levels) in mainloop'
from /Users/shibafu/git/mikutter-gtk3/plugin/gtk3/mainloop.rb:12:in `loop'
from /Users/shibafu/git/mikutter-gtk3/plugin/gtk3/mainloop.rb:12:in `block in mainloop'
from /Users/shibafu/git/mikutter-gtk3/plugin/gtk3/mainloop.rb:10:in `catch'
from /Users/shibafu/git/mikutter-gtk3/plugin/gtk3/mainloop.rb:10:in `mainloop'
from mikutter.rb:79:in `boot!'
from mikutter.rb:115:in `<main>'
</pre>
<p>この時設定していた内容はこんな感じです。</p>
<p><img src="https://dev.mikutter.hachune.net/attachments/download/777/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202021-12-23%2021.59.45.png" alt="" /></p>
<p>この時のsetting.ymlはこんな感じ。</p>
<pre><code class="yaml syntaxhl"><span class="s">UserConfig::intent_selector_rules:</span>
<span class="pi">-</span> <span class="s">:model: photo</span>
<span class="s">:intent: openimg_quicklook_photo</span>
<span class="s">:str:</span>
</code></pre>
<p>おそらく <code>:str</code> が空っぽなのがnilとしてデシリアライズされており、それによって例外が起きていると思われます。<br />保存時に何とかするのは既存の設定でクラッシュし続けますので、評価側を何とかしたほうが良さそうに思いました。</p>
mikutter - 提案 #1411 (toshi_aの判断待ち): streaming_connection_status プラグインをGitHubにアップロードしてほしい
https://dev.mikutter.hachune.net/issues/1411
2019-12-22T10:27:46Z
Shibafu Midorino
<p>どうせFilterStreamでしか使い道はないのですが、エラーを確認する手段として一応どこかに残っていてほしいなと思ってのリクエストです。</p>
mikutter - 提案 #1159 (実装待ち): 「ツイートのURLをコピー」「コメント付きリツイート」を他のWorldに配慮する
https://dev.mikutter.hachune.net/issues/1159
2018-01-26T07:35:25Z
Akira Ouchi
<p>現状は他のWorldでも「ツイートのURLをコピー」「コメント付きリツイート」になっているので<br />なんかいい感じのメッセージにしたいですね。</p>
<ul>
<li>Worldでメッセージを上書きする……できるのか?</li>
<li>どのWorldでも使える無難なメッセージにする</li>
</ul>
<p>なんか前者はなんかあまりそういうのやりたくないなあと(World開発する側的に)は思うのですが、<br />後者は後者で難しそうだなぁ、、、と思いました。</p>
mikutter - バグ #1082 (新規): ダイレクトメッセージを受信した時のシステムメッセージで送受信者アカウントがリンクになっていない
https://dev.mikutter.hachune.net/issues/1082
2017-11-12T15:23:27Z
Akira Ouchi
<p>ホームタイムラインでダイレクトメッセージに気づいた時に、「システムメッセージ内のアカウント名をクリックしてユーザータブを開く」→「ダイレクトメッセージタブを開く」操作ができるとやり取りの開始がスムーズかなと思いました(というのを昔に話してチケットに起こすのを忘れたままこんにちに至ってました)。</p>
<p>雑に試した感じ、core/system/message.rbにentity_class Retriever::Entity::ExtendedTwitterEntityを足すと少なくともTwitterアカウントにリンクが着いてやりたいことをやってくれるようでした。<br />ただ、日本語ハッシュタグだけリンクしてくれないようでした(そこは追っていない)。</p>
<pre>
diff --git a/core/system/message.rb b/core/system/message.rb
index 26c8aadb..2a90dc9e 100644
--- a/core/system/message.rb
+++ b/core/system/message.rb
@@ -17,6 +17,7 @@ class Mikutter::System::Message < Retriever::Model
field.time :modified
entity_class Retriever::Entity::URLEntity
+ entity_class Retriever::Entity::ExtendedTwitterEntity
def initialize(value)
value[:user] ||= Mikutter::System::User.system
</pre>
<p>システムメッセージ。日本語ハッシュタグだけリンクされないですが、こういう感じのが欲しいです。</p>
<p><img src="https://dev.mikutter.hachune.net/attachments/download/343/sysmsg.png" alt="" /></p>
<p>ユーザーのダイレクトメッセージタブで見ると日本語ハッシュタグもリンクされていました。</p>
<p><img src="https://dev.mikutter.hachune.net/attachments/download/344/usertab-dm.png" alt="" /></p>
<p>(ツイッターに投げた同じ内容: <a class="external" href="https://twitter.com/Akkiesoft/status/929724761420152833">https://twitter.com/Akkiesoft/status/929724761420152833</a> )</p>
mikutter - 機能 #975 (新規): metaKeyをキーボードショートカットに使いたい
https://dev.mikutter.hachune.net/issues/975
2017-01-22T05:15:00Z
surume スルメ
<p>キーボードショートカットで、metaKey(Windowsキー/Commandキー)をキーボードショートカットに使いたいので、できれば使えるようになって欲しい。</p>
mikutter - バグ #956 (新規): アカウント追加のダイアログを特定条件でキャンセルすると落ちる
https://dev.mikutter.hachune.net/issues/956
2017-01-01T07:07:39Z
Izumi Tsutsui
tsutsui@ceres.dti.ne.jp
<p>あけましておめでとうございます。今年もよろしくお願いします。</p>
<p>タイトルのとおりですが<br />例の simple style なアカウント追加ウインドウを<br />ちょっといじわるな条件(「再現手順」項に記載)で閉じると<br />mikutter というか ruby が core を吐いて落ちます。</p>
<p>なお ruby-gnome2 は 3.1.0 な環境です。</p>
<p>落ちた時のトレース(ループしてるっぽくて長いですが)は添付のとおりです。<br />GTK 周りで何かチェックを追加すればいいんですかね。</p>
mikutter - 機能 #824 (実装待ち): 読み込むプラグインの取捨選択機能
https://dev.mikutter.hachune.net/issues/824
2016-02-28T09:13:33Z
Naoto Kawahara
<p>昨今のmikutterの利用の拡充により、特定利用環境化でのmikuter利用が多く行われている。</p>
<p>・https://github.com/mikoto2000/MikutterJFX<br />・https://github.com/nkawahara/nanomiku</p>
<p>野良ユーザから見て、初期にロードされるmikutterの特定のプラグインを選択するのは難しく<br />上記のinstall方法のような、必要そうだろうと思うものをコピーや削除するような方法がしばしばとられている。</p>
<p>mikuterにおいて、プラグインのロードしているものが一覧表示できていたり、読み込むプラグインを引数で暗示的に指定する方法でない<br />機能が追加されると大変うれしいと思っている。</p>
mikutter - バグ #815 (新規): ツイート本文のマウスドラッグ文字列選択でボタンリリースが認識されない場合がある
https://dev.mikutter.hachune.net/issues/815
2016-02-13T02:26:18Z
Izumi Tsutsui
tsutsui@ceres.dti.ne.jp
<a name="現象"></a>
<h2 >現象<a href="#現象" class="wiki-anchor">¶</a></h2>
<p>以前からたまに発生していて、 <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="バグ: < > & が含まれるツイート本文に対するマウスドラッグ文字列選択で範囲表示がズレる (終了)" href="https://dev.mikutter.hachune.net/issues/813">#813</a> の修正確認をしている時に再現できたのですが</p>
<p>ツイート本文のテキストをマウスドラッグで選択している際に<br />操作によってはマウスボタンが離されたことが認識されず、<br />ボタンを押していないのに範囲選択が継続する場合があります。</p>
<a name="再現手順"></a>
<h3 >再現手順<a href="#再現手順" class="wiki-anchor">¶</a></h3>
<ul>
<li>mikutter の TL で適当なツイートの本文をドラッグして選択する</li>
<li>そのままボタンを離さずドラッグを継続した状態でマウスポインタを<br />mikutterウインドウ外もしくは投稿欄等に持っていく</li>
<li>持って行った先の mikutterウインドウ外もしくは投稿欄等でボタンを離す</li>
<li>ボタンを離したまま、テキスト選択していたツイートに再度マウスポインタを持っていく<br />⇒ボタンを押していないのにマウスポインタ位置によるテキスト範囲選択が継続している</li>
</ul>
<p>テキスト選択をしていたのとは別のツイート、もしくは通知欄上でボタンを離した場合は<br />問題ありません。(離した時点で範囲選択キャンセルになる)</p>
<a name="考察"></a>
<h3 >考察<a href="#考察" class="wiki-anchor">¶</a></h3>
<p>選択中のツイートからマウスポインタが出て行った場合にどういう扱いにするのが妥当なのか<br />という仕様定義が必要?<br />(いったん選択中ツイートから外に出た後にまた戻ってきたらどうするか、等)</p>
mikutter - 機能 #764 (新規): rake testでテストが実行できるようにする
https://dev.mikutter.hachune.net/issues/764
2015-08-09T08:45:56Z
コスモ 虹川
<p>他のRubyプロジェクトだと[bundle exec] rake testで大抵テストが実行できるようになっています。</p>
<p>mikutterでもRakefileを使ってテストを実行できるようにしてみるとどうでしょう?</p>
mikutter - バグ #752 (新規): Gtk::PostBoxのdelegete_otherが機能してない
https://dev.mikutter.hachune.net/issues/752
2015-02-01T16:53:24Z
Osamu Koga
osak.63@gmail.com
<p>Gtk::PostBoxのオプションにdelegate_otherというのがありますが、このオプションの値に関わらず投稿時に新しいPostBoxが作られてしまいます。<br />postboxstorageにnilを入れれば回避できますが、実際にはpostboxstorageに所属してるのにnilというのも変なので、before_postでdelegate_otherも見るようにしたほうが良いように思います。</p>
mikutter - バグ #690 (新規): IntelligentTextViewの右クリックメニューが表示されていない
https://dev.mikutter.hachune.net/issues/690
2014-06-06T18:30:55Z
Osamu Koga
osak.63@gmail.com
<p>IntelligentTextView内で、リンクが張ってあるテキストで右クリックすると、コンテキストメニューに「リンクのURLをコピー」と「開く」が表示されてほしい(ように見えます)。<br /><a class="issue tracker-2 status-5 priority-4 priority-default closed" title="機能: ポストボックスを右クリックした時に、コンテキストメニューに:postboxロールのコマンドを表示する。 (終了)" href="https://dev.mikutter.hachune.net/issues/632">#632</a> と同様の手法でいけるかと思ったのですが、GtkTextTagはpopulate-popupシグナルを受け取らないようで、うまく修正できませんでした。</p>
mikutter - 機能 #612 (新規): role: :windowなプラグインはicon:にlambdaを使用出来ないので悲しい
https://dev.mikutter.hachune.net/issues/612
2013-09-13T16:14:57Z
Satoshi Okuno
moguno12@gmail.com
<p>role: :windowってステータスバーにボタンを追加出来るんですね。知りませんでした!<br />(Writting Pluginを読み返したら普通に書いてあっての当該箇所を奇麗に読み飛ばしてました。)</p>
<p>確かrole: :timelineだとicon:にlambdaを渡してダイナミックにアイコンが設定出来るのですけど、<br />role: :windowのツールバー処理はstringしか想定してないようです。</p>
<p>起動ごとに12人の妹のうちの1人がボタンアイコンになるプラグインとかを作りたいので、ぜひ対応してください。</p>
mikutter - バグ #542 (新規): ミュートしたユーザにかんする情報がアクティビティに表示されている
https://dev.mikutter.hachune.net/issues/542
2012-12-08T08:31:37Z
toshi_a 初音
toshi.alternative@gmail.com
<p>ミュートしているユーザのツイートを別のフォロイーにリツイートされた時に、TL上には表示されないがアクティビティには表示されてしまうらしい。要検証。</p>
mikutter - 機能 #189 (新規): コンテキストメニューの並び順を任意の順番に変更できるようにする
https://dev.mikutter.hachune.net/issues/189
2011-05-25T17:46:37Z
toshi_a 初音
toshi.alternative@gmail.com
<p>現在はコンテキストメニューの並び順は設定できないので、隙な順番でならびかえができるようにする。</p>
mikutter - 機能 #49 (新規): ハッシュタグ、ユーザIDの補完機能
https://dev.mikutter.hachune.net/issues/49
2011-01-08T07:17:28Z
toshi_a 初音
toshi.alternative@gmail.com
<p>#や@を入力したら、ドロップダウンメニューでハッシュタグやユーザ名が補完されるようにする。</p>