プロジェクト

全般

プロフィール

機能 #977

.jpgまたは.pngで終わるファイル名の画像は、サードパーティプラグインが開くルールを設定しても、標準のルールに上書きされてしまう

あひる 家鴨3ヶ月前に追加. 17日前に更新.

ステータス:
終了
優先度:
通常
対象バージョン:
開始日:
2017-01-24
期日:
進捗率:

0%

プラグイン名:
openimg

説明

現状画像の直リンクは、mikutterのopenimgが定義しています。
プラグイン側でdefimageopenerを定義し、画像をその定義に基づいて開こうとしてもopenimgの定義が適用されてしまっているようです。
slackだと画像を開くのに、リクエストヘッダーにトークンを入れるなどの作業が必要なため、openimgの定義では開けません。
プラグイン側で画像の直リンクを開く部分を定義できるようになるといいと思いますが、どうでしょうか。


関連するチケット

関連している 機能 #1009: Wikipediaの画像を開く 新規 2017-03-27

関係しているリビジョン

リビジョン 3e38c8c6 (差分)
toshi_a 初音18日前に追加

openimg: 拡張子によって画像っぽいものを開く処理を、他に何もルールが見つからない時とした refs #977

履歴

#1 toshi_a 初音30日前に更新

  • 題名openimgが行なっている画像直リンクの機能をプラグインにも持たせたい から .jpgまたは.pngで終わるファイル名の画像は、サードパーティプラグインが開くルールを設定しても、標準のルールに上書きされてしまう に変更
  • 担当者toshi_a 初音 にセット
  • プラグイン名core/plugin/openimg/openimg.rb から openimg に変更

Wikipediaでも同様の問題が起こっています。拡張子でマッチするのは開く方法がわからない時のフォールバック手段なので、ルールとしては定義しない方針で行こうと思います

#2 toshi_a 初音29日前に更新

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

ルールから「画像直リンク」を消して、 openimg_raw_image_from_display_url フィルタに、ルールを見つけられない時は画像をダウンロードするような変更を行ったところ、サードパーティプラグイン等がPhoto Modelを利用せずURLを直接指定して画像を開こうとした場合に、「画像ビューア」インテントがサジェストされず、ブラウザで開いてしまうようになりました。

3.5の間に上記のような副作用のある変更は行なえませんが、3.6でもできれば上記のような状態のときに画像ビューアがサジェストされるようにしたいので、ちょっと考えます。

具体的に決まっていないのでバージョンは変えませんが、どの方法を取っても大きめの変更になりそうなので、3.6を対象とすると思います。

#3 toshi_a 初音29日前に更新

  • 関連している 機能 #1009: Wikipediaの画像を開く を追加

#4 toshi_a 初音18日前に更新

  • ステータス進行中 から レビュー待ち に変更
  • 担当者toshi_a 初音 から あひる 家鴨 に変更
  • 対象バージョン3.5 から 3.6 に変更

結局考えた結果、これで行こうかなと思います(二週間も熟成させてしまった)。

topic/977-openimg-fallback にpushしたので、レビューお願いします。
#977#note-2 のとおり、互換性に配慮して3.6からとしたいので、もしこれで問題がなければ develop にmergeしてください。

#5 あひる 家鴨17日前に更新

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

slack プラグインで defimageopener を定義したところ、そちらが適用されているのを確認できました。
develop にマージしました。
ありがとうございます。

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