fix(frontend): プラグインのアンインストール時にローカルのセーブデータを削除するように (#16246)
* fix(frontend): プラグインのアンインストール時にローカルのセーブデータを削除するように * Update Changelog * remove unused import --------- Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
This commit is contained in:
parent
73e8d950df
commit
b7a6301c2e
|
@ -13,6 +13,7 @@
|
||||||
- Enhance: ページネーション(一覧表示)の並び順を逆にできるように
|
- Enhance: ページネーション(一覧表示)の並び順を逆にできるように
|
||||||
- Enhance: ページネーション(一覧表示)の基準日時を指定できるように
|
- Enhance: ページネーション(一覧表示)の基準日時を指定できるように
|
||||||
- Fix: ファイルがドライブの既定アップロード先に指定したフォルダにアップロードされない問題を修正
|
- Fix: ファイルがドライブの既定アップロード先に指定したフォルダにアップロードされない問題を修正
|
||||||
|
- Fix: プラグインをアンインストールしてもセーブデータが残る問題を修正
|
||||||
- Fix: 数時間後Misskeyのタブに戻った際に、タブがスロットリングされている間の更新アニメーションを延々見せ続けられる問題を修正
|
- Fix: 数時間後Misskeyのタブに戻った際に、タブがスロットリングされている間の更新アニメーションを延々見せ続けられる問題を修正
|
||||||
|
|
||||||
### Server
|
### Server
|
||||||
|
|
|
@ -155,6 +155,13 @@ export async function installPlugin(code: string, meta?: AiScriptPluginMeta) {
|
||||||
export async function uninstallPlugin(plugin: Plugin) {
|
export async function uninstallPlugin(plugin: Plugin) {
|
||||||
abortPlugin(plugin);
|
abortPlugin(plugin);
|
||||||
prefer.commit('plugins', prefer.s.plugins.filter(x => x.installId !== plugin.installId));
|
prefer.commit('plugins', prefer.s.plugins.filter(x => x.installId !== plugin.installId));
|
||||||
|
|
||||||
|
Object.keys(window.localStorage).forEach(key => {
|
||||||
|
if (key.startsWith('aiscript:plugins:' + plugin.installId)) {
|
||||||
|
window.localStorage.removeItem(key);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
if (Object.hasOwn(store.s.pluginTokens, plugin.installId)) {
|
if (Object.hasOwn(store.s.pluginTokens, plugin.installId)) {
|
||||||
await os.apiWithDialog('i/revoke-token', {
|
await os.apiWithDialog('i/revoke-token', {
|
||||||
token: store.s.pluginTokens[plugin.installId],
|
token: store.s.pluginTokens[plugin.installId],
|
||||||
|
|
Loading…
Reference in New Issue