misskey icon indicating copy to clipboard operation
misskey copied to clipboard

プラグインのアンインストール/インストール後に強制リロードするのをやめて欲しい

Open Sayamame-beans opened this issue 1 year ago • 6 comments

Summary

現在、プラグインを1つアンインストール/インストールすると、強制的にリロードされます。 しかしながら、複数のプラグインをアンインストールしたりインストールしたりしたい場合、毎回開き直す必要があり不便です。 そのため、設定変更時の「設定はページリロード後に反映されます。今すぐリロードしますか?」と同じような文言を表示するなどして、操作を継続出来るようにして欲しいです。

なお、無効になっているプラグインをアンインストールする場合にも強制的にリロードされるのですが、無効になっているものは読み込まれていないためリロードの必要はないと思います。

related: #12068

Purpose

プラグイン関連の利便性の向上

Do you want to implement this feature yourself?

  • [ ] Yes, I will implement this by myself and send a pull request

Sayamame-beans avatar Aug 10 '24 15:08 Sayamame-beans

プラグインの設定変更時も同様と思われますが、そもそも設定変更時に関してはリロードする必要はあるのでしょうか…? (Plugin:configから値が取得出来るので、動的にすることは出来そうに感じます。もちろん、プラグイン側がキャッシュしていたらリロードが必要ですが)

Sayamame-beans avatar Aug 10 '24 15:08 Sayamame-beans

  • 初期の読み込み(boot)の一連の流れの中ですでにパースされて各種メニューに登録されているのでリロードしないと厳しそう
  • コンフィグもリアクティブに渡るわけではない(メニューを拡張するプラグインの場合、メニュー呼び出し時に項目名を決定するわけではなく、読み込み時のプラグイン登録のタイミングで決定される)ので厳しいかも

kakkokari-gtyih avatar Aug 10 '24 17:08 kakkokari-gtyih

あーでもinitを裏でできるのならそれでもいいのか

kakkokari-gtyih avatar Aug 10 '24 17:08 kakkokari-gtyih

メニューを拡張するプラグインの場合、

これはconfig関係なく現在の仕様がそういう挙動なので気にしていなかったです(メニューに登録したらリロードされるまでそのままという認識)

Sayamame-beans avatar Aug 10 '24 17:08 Sayamame-beans

メニューを拡張するプラグインの場合、

これはconfig関係なく現在の仕様がそういう挙動なので気にしていなかったです(メニューに登録したらリロードされるまでそのままという認識)

メニューを生やすことは後からでも可能ですが、生やした項目の名前を更新したり、後から項目を削除したりは出来ないという感じで…(処理内容は動的) 現状がそれなので、configをリロード無しで変えられるようになったとしても、その(現時点で共通な)挙動に関してはスコープ外と考えていました。

Sayamame-beans avatar Aug 10 '24 18:08 Sayamame-beans

この毎回リロードが入るのは地味に不満でした。 プラグインを作る側としても動作確認のために何回もインストールしたり設定変更したりするので、そのたびにリロードされるのは煩わしく、あれこれ入れたり消したり設定変えてまとめて適用 → リロードでもいいと思います。 リロードが必要なときはアイコンでも表示するとか? 改善されるのであればとても嬉しい変更です!

kanade avatar Aug 12 '24 08:08 kanade