バグ #1467
完了mastodonの画像URLをクリックすると常に外部ブラウザで開き,画像ビューアで開くことができない
説明
mastodonの画像URLをクリックした際は,画像ビューアが開かれるか,又は動作を選択できることが期待されます.現状では常に外部ブラウザが開き,期待した動作にはなっていません.
関連するチケット
toshi_a 初音 さんが4年以上前に更新
私の環境では常にIntent Selector(開く方法を選択するダイアログ)が表示されます。
誰かこのチケットと同じ状態になっている人は居ますか
Yuto Tokunaga さんが4年以上前に更新
mstdn.maud.ioの画像URLがplugin/mastodon/mastodon.rb
で定義されているdefimageopener
とマッチしないことが原因と分かりました.mstdn.maud.ioは,自サーバーの投稿は https://mstdn.maud.io/media/xxxxxxxxxxxxxxxx または https://s3-mstdn.maud.io/media_attachments/files/000/000/000/original/xxxxxxxxxxxxxx.jpeg ,他サーバーの投稿は https://s3-mstdn.maud.io/cache/media_attachments/files/000/000/000/original/xxxxxxxxxxxxxxx.jpeg というURLになっています.
toshi_a 初音 さんが4年以上前に更新
- ステータス を 分類待ち から 実装待ち に変更
再現しました。なぜか使ってて気付いてませんでした
普通にあるケースですが、外部オブジェクトストレージに置かれていることは普通にあることなので、対応しましょうか。
解決方法メモ¶
根本的には、MastodonプラグインではScoreをちゃんと作っていないところがあって、添付画像のHyperLinkNoteにreferenceとしてPhoto Modelを指定していないのが今回の問題の原因( source:plugin/mastodon/parser.rb@3d139c89#L85 )。
Twitterプラグインでやっているように、画像の場合にPhoto Modelを渡すことが出来ないか検討する
https://github.com/mikutter/twitter/blob/0d33b8c72927533337b4d0c7fa4105f86e9911bf/twitter.rb#L450
Yuto Tokunaga さんが4年以上前に更新
- ステータス を 実装待ち から レビュー待ち に変更
- プラグイン名 を mastodon にセット
- ブランチ を topic/1467-mastodon-score-photo にセット
寝付けなかったので,簡単に実装してみました.