機能 #806
完了SubPartsQuoteのナウいメッセージ表示を、サードパーティのプラグインからも使いたい
0%
説明
あけましておめでとうございます。
mikutter3.3.0から所謂「ナウい引用」がシステムプラグインに昇格しましたが、
このナウいメッセージ表示をサードパーティのプラグインからも使えるようにしたいです。
なんでこんなことを言っているかと言うと、
・従来型のリプライをナウく表示するプラグイン(mikutter-trendy-reply)を書いたが、ほぼSubPartsQuoteのコピペになったのでソースを共有したい。
・TLを見ていると、私以外にもニーズがありそう。
(この前、「翻訳プラグインを作って翻訳結果をサブパーツに表示したいけど、作り方がようわからん」と言うつぶやきを見ました。)
具体的には、SubPartQuoteのサブパーツ描画部分をSubPartsMessageBaseと言うクラスに切り出しました。
そしてSubPartsQuote(とかサードパーティのプラグイン)はSubPartsMessageBaseを継承して、必要なメソッドを実装すれば良い様にしました。
3.3.1に対するパッチを作りましたので、お時間あるときにご検討ください。
ファイル
関連するチケット
toshi_a 初音 さんがほぼ9年前に更新
いいですね。実はリプライも同じような形にしたいと考えていて、その過程でこういうことは必要だと思ってました。
ただ、現状でそれをやるとリプライ、コメント付きリツイート、サードパーティで追加されたものが無秩序に並んでしまうので、見分けが着くようにする方法を考えているところです。
Satoshi Okuno さんがほぼ9年前に更新
大筋賛同ありがとうございます。
見分けがつく方法として、例えば枠の色を変えると言うのはどうでしょうか。
色を返す抽象メソッドを用意するか、filter_message_quoted_message_colorのようなフィルタにする。
toshi_a 初音 さんがほぼ9年前に更新
ああ、リプライを示すアイコンでも表示しようかと思ってましたが、色も変えてみようかな。
これ3.3からやったほうが良いですかねぇ。こういった変更は3.4からにしようかと思うんですが
toshi_a 初音 さんがほぼ9年前に更新
- 関連している 機能 #809: in_reply_to_statusの表示を、quoted tweetのようないい感じの見た目にする を追加
toshi_a 初音 さんがほぼ9年前に更新
#809 のほうでこんな感じの機能追加をしたんですが(origin/topic/809-better-surface-of-in-reply-to-status)、なんかサードパーティで実装したいことに関してmikutter側でやってほしいことってあります?
Satoshi Okuno さんがほぼ9年前に更新
返信遅れました。
今日まで常用してきて、問題なく動作しています。
追加での要望はありません。
Redmineを触っていて。例えば「このサイトのIssueへのリンクがあれば件名をナウいメッセージで表示する」とかにも使えそうです。
toshi_a 初音 さんが8年以上前に更新
- ステータス を 新規 から レビュー待ち に変更
- 担当者 を toshi_a 初音 から Satoshi Okuno に変更
- 対象バージョン を 3.3 から 3.4 に変更
全て実装終わりました。あの後からは、枠のスタイル、フォントの指定などができるようになりました。詳しくはCairo::SubPartsMessageBaseをご覧ください。
Satoshi Okuno さんが8年以上前に更新
またまた遅くなり失礼しました。
Gdk::SubPartsQuoteのメソッドのうち、全サブクラスで有益と思われるコードをSubPartsMessageに移植してみました。
ご意見いただければと思います。
・show_header?()、show_icon?()、show_edge?()
現状のとあるメソッドでnilを返すのに変えて、直感的な名前のメソッドをオーバーライドするのはどうでしょうか。
・render_outline()、render_badge()
SubPartsQuote、ReplyViewerでそれぞれ持っている枠タイプを選ぶ処理を汎用化して、edge_type()と言うメソッドで枠タイプを切り替えるようにしてみました。
toshi_a 初音 さんが8年以上前に更新
- 担当者 を Satoshi Okuno から toshi_a 初音 に変更
ごめんな。気づいてあげられなくて。
(すんません。今気づきました。)
休日以降に見ます