Actions
バグ #1318
closedpopup_notifyイベントの第二引数にPlugin::Twitter::Message以外のMessage Modelを渡すと通知が発生しない
プラグイン名:
libnotify
クラッシュする:
No
Description
popup_notify イベントでは2つ目の引数にDiva::Modelが渡されることがあるが、Messageクラスであるかどうかだけを判定している。
そのため、Kernel.#spawnの最後の引数としてDiva::Modelが渡ることがあり、名前付き引数として解釈されてしまった結果、引数が不足して通知が発生しないなどの予想できない動作に繋がる。
popup_notify イベントがテキストでもModelでも受け付けてしまうのはもう仕方がないので、Diva::Model一般を受け付ける。
再現手順
Plugin.call(:popup_notify, user_model, some_model) のようなコードを実行する
Updated by toshi_a 初音 over 7 years ago
- Subject changed from popup_notifyイベントの第二引数にPlugin::Twitter::Message以外のMessage Modelwo to popup_notifyイベントの第二引数にPlugin::Twitter::Message以外のMessage Modelを渡すと通知が発生しない
Updated by toshi_a 初音 over 7 years ago
- Status changed from 実装待ち to レビュー待ち
- Assignee deleted (
toshi_a 初音) - ブランチ set to topic/1318-popup-notify-suddenly-death
ちゃんと見るといろいろとlibnotifyプラグインはいろいろと意味不明。
- アイコンの表示・非表示をuserの有無で分岐してる
- userは必須なので、ない場合の処理が要らない
- しかも、通知タイトルの表示・非表示も同じ条件で分岐してる
- アイコンの一時ファイルは、元画像の拡張子を踏襲する割には必ずpngになる
- aaa.pngというjpegファイルー!
Updated by toshi_a 初音 about 7 years ago
- Related to バグ #1322: エラーメッセージを出さず突然正常終了することがある added
Actions