プロジェクト

全般

プロフィール

機能 #652

DMをMiraclePainterで表示する

Osamu Koga約3年前に追加. 約1年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
開始日:
2016-05-22
期日:
進捗率:

100%

プラグイン名:
directmessage

説明

DMの中にURLやユーザー名が入っていてもリンクにならなくて不便なので、いっそのことMiraclePainterで処理してしまえば便利な気がしますよね。


子チケット

機能 #838: 常に表示されているPostboxをGUI::Timelineが持てるようにしたい終了Osamu Koga

バグ #848: プロフィール画面を表示するとたまに落ちる終了toshi_a 初音

関係しているリビジョン

リビジョン 5ec9683e (差分)
Osamu Koga約1年前に追加

MiraclePainterでDMを描画するようにした refs #652

リビジョン ad819854 (差分)
Osamu Koga約1年前に追加

MiraclePainterでDMを描画するようにした refs #652

リビジョン 4c8a43fb (差分)
Osamu Koga約1年前に追加

DMの投稿ボックスをGUIプラグインで実装した refs #652

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

一人でもユーザをミュートしているとクラッシュする refs #652

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

ご指摘の通り、ブロックなしの呼び出しで投稿を行いました refs #652

履歴

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

  • 対象バージョン3.1.0 にセット

良いと思いますが、一つ懸念点があります。

DMはMessageオブジェクトをもたないことです。

DMはツイートとは違ったデータスキームを持っているため、これが問題になることがあると考えています。具体的には、IDの衝突などです。このあたりはどういう風に回避する予定ですか?
これに限らず、困っているということがあれば、こちらでもなにか考えてみます。

#2 Osamu Koga約3年前に更新

そのへんはMessageオブジェクトで対応するにも限界があるので、新しくDM用のクラスを作ってしまおうと思っています。
おそらくかなりの部分でMessageと重なる箇所があるので、mix-inを作ったほうがコードがきれいになりそうですが、それについては実装してうまく動くか調べてからということで……。

懸念としては、RTやfavをMiraclePainterレベルで扱っているため、DMクラスには本来関係ないRTやfavに関するメソッドを実装しなければいけないという点がありますが、MiraclePainterを中心としたモデルで考えると仕方ないのかな……。

#3 Osamu Koga約1年前に更新

  • ステータス新規 から 進行中 に変更

#4 Osamu Koga約1年前に更新

とりあえずDM用のRetrieverとModelを作って、MiraclePainterで表示できるようにしました。

最低限あとやること:
  • PostBoxを生やす
  • RTボタン押して死ぬのを直す
  • 右クリックで死ぬのを直す

#5 Osamu Koga約1年前に更新

  • 対象バージョン3.1.0 から 3.5 に変更

#6 Osamu Koga約1年前に更新

  • ステータス進行中 から レビュー待ち に変更
  • 担当者toshi_a 初音 にセット

とりあえず一通り使えるようになりました。なんか一旦remoteのブランチを消して、rebaseしたやつをもう一度pushしたら右の表示が変になってしまったけど、気にしないでください。

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

遅くなりました。

mikutterのミュート機能を利用して一人でもミュートしているとクラッシュすることがわかりました(テストアカウントをミュートしておいてよかった)。修正済みです。

ミュートは邪悪だ…と言う話は置いといて、これでちょっと利用してみて、developに取り込みます。事前にちょっと話しておいたおかげでマルチサービスとも相性良さそうです

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

  • ステータスレビュー待ち から 終了 に変更

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