プロジェクト

全般

プロフィール

機能 #806

SubPartsQuoteのナウいメッセージ表示を、サードパーティのプラグインからも使いたい

Satoshi Okuno1年以上前に追加. 約1年前に更新.

ステータス:
レビュー待ち
優先度:
通常
担当者:
対象バージョン:
開始日:
2016-01-03
期日:
進捗率:

0%

プラグイン名:

説明

あけましておめでとうございます。

mikutter3.3.0から所謂「ナウい引用」がシステムプラグインに昇格しましたが、
このナウいメッセージ表示をサードパーティのプラグインからも使えるようにしたいです。

なんでこんなことを言っているかと言うと、

 ・従来型のリプライをナウく表示するプラグイン(mikutter-trendy-reply)を書いたが、ほぼSubPartsQuoteのコピペになったのでソースを共有したい。
 ・TLを見ていると、私以外にもニーズがありそう。
  (この前、「翻訳プラグインを作って翻訳結果をサブパーツに表示したいけど、作り方がようわからん」と言うつぶやきを見ました。)

具体的には、SubPartQuoteのサブパーツ描画部分をSubPartsMessageBaseと言うクラスに切り出しました。
そしてSubPartsQuote(とかサードパーティのプラグイン)はSubPartsMessageBaseを継承して、必要なメソッドを実装すれば良い様にしました。

3.3.1に対するパッチを作りましたので、お時間あるときにご検討ください。

0001-SubPartsQuote.patch 表示 (13.6 KB) Satoshi Okuno, 2016-01-03 14:31

0001-Gdk-SubPartsQuote-SubPartsMessage.patch 表示 (9.71 KB) Satoshi Okuno, 2016-05-11 22:26


関連するチケット

関連している 機能 #809: in_reply_to_statusの表示を、quoted tweetのようないい感じの見た目にする 終了 2016-01-11

関係しているリビジョン

リビジョン b70ccf9a (差分)
toshi_a 初音約1年前に追加

Gdk::SubPartsMessageBaseに表示するテキストを3行で切る refs #806

リビジョン b27e2585 (差分)
toshi_a 初音約1年前に追加

Gdk::SubPartsMessageBaseのヘッダ部分を削除する手段 refs #806

リビジョン d371c0a0 (差分)
toshi_a 初音約1年前に追加

replyviewer: リプライ先表示からヘッダを削除できる refs #806

履歴

#1 toshi_a 初音1年以上前に更新

いいですね。実はリプライも同じような形にしたいと考えていて、その過程でこういうことは必要だと思ってました。

ただ、現状でそれをやるとリプライ、コメント付きリツイート、サードパーティで追加されたものが無秩序に並んでしまうので、見分けが着くようにする方法を考えているところです。

#2 Satoshi Okuno1年以上前に更新

大筋賛同ありがとうございます。

見分けがつく方法として、例えば枠の色を変えると言うのはどうでしょうか。
色を返す抽象メソッドを用意するか、filter_message_quoted_message_colorのようなフィルタにする。

#3 toshi_a 初音1年以上前に更新

ああ、リプライを示すアイコンでも表示しようかと思ってましたが、色も変えてみようかな。
これ3.3からやったほうが良いですかねぇ。こういった変更は3.4からにしようかと思うんですが

#4 Satoshi Okuno1年以上前に更新

急ぐ話でも無いですし、3.4以降ででOKかと。
手伝えることあればぜひ教えてください。

#5 toshi_a 初音1年以上前に更新

  • 関連している 機能 #809: in_reply_to_statusの表示を、quoted tweetのようないい感じの見た目にする を追加

#6 toshi_a 初音1年以上前に更新

#809 のほうでこんな感じの機能追加をしたんですが(origin/topic/809-better-surface-of-in-reply-to-status)、なんかサードパーティで実装したいことに関してmikutter側でやってほしいことってあります?

#7 Satoshi Okuno1年以上前に更新

返信遅れました。

今日まで常用してきて、問題なく動作しています。
追加での要望はありません。

Redmineを触っていて。例えば「このサイトのIssueへのリンクがあれば件名をナウいメッセージで表示する」とかにも使えそうです。

#8 toshi_a 初音約1年前に更新

  • ステータス新規 から レビュー待ち に変更
  • 担当者toshi_a 初音 から Satoshi Okuno に変更
  • 対象バージョン3.3 から 3.4 に変更

全て実装終わりました。あの後からは、枠のスタイル、フォントの指定などができるようになりました。詳しくはCairo::SubPartsMessageBaseをご覧ください。

#9 Satoshi Okuno約1年前に更新

ごめんな。気づいてあげられなくて。
(すんません。今気づきました。)

週末見させていただきたく。
また投稿します。

#10 Satoshi Okuno約1年前に更新

またまた遅くなり失礼しました。

Gdk::SubPartsQuoteのメソッドのうち、全サブクラスで有益と思われるコードをSubPartsMessageに移植してみました。
ご意見いただければと思います。

・show_header?()、show_icon?()、show_edge?()
 現状のとあるメソッドでnilを返すのに変えて、直感的な名前のメソッドをオーバーライドするのはどうでしょうか。

・render_outline()、render_badge()
 SubPartsQuote、ReplyViewerでそれぞれ持っている枠タイプを選ぶ処理を汎用化して、edge_type()と言うメソッドで枠タイプを切り替えるようにしてみました。

#11 toshi_a 初音約1年前に更新

  • 担当者Satoshi Okuno から toshi_a 初音 に変更

ごめんな。気づいてあげられなくて。
(すんません。今気づきました。)
休日以降に見ます

他の形式にエクスポート: Atom PDF