diff --git a/src/renderer/src/store/index.ts b/src/renderer/src/store/index.ts index 1d9d3cff..f87894bb 100644 --- a/src/renderer/src/store/index.ts +++ b/src/renderer/src/store/index.ts @@ -42,7 +42,7 @@ const persistedReducer = persistReducer( { key: 'cherry-studio', storage, - version: 88, + version: 89, blacklist: ['runtime', 'messages'], migrate }, diff --git a/src/renderer/src/store/migrate.ts b/src/renderer/src/store/migrate.ts index bc9512c8..282bb6b6 100644 --- a/src/renderer/src/store/migrate.ts +++ b/src/renderer/src/store/migrate.ts @@ -24,6 +24,13 @@ function removeMiniAppIconsFromState(state: RootState) { } } +function removeMiniAppFromState(state: RootState, id: string) { + if (state.minapps) { + state.minapps.enabled = state.minapps.enabled.filter((app) => app.id !== id) + state.minapps.disabled = state.minapps.disabled.filter((app) => app.id !== id) + } +} + // add provider to state function addProvider(state: RootState, id: string) { if (!state.llm.providers.find((p) => p.id === id)) { @@ -1159,12 +1166,18 @@ const migrateConfig = { state.mcp.servers = [{ ...defaultServer, id: nanoid() }, ...state.mcp.servers] } } + return state + } catch (error) { + return state + } + }, + '89': (state: RootState) => { + try { + removeMiniAppFromState(state, 'aistudio') + return state } catch (error) { - console.error(error) return state } - - return state } }