chore(migrate): update migration logic for version 145 and enforce showMessageOutline default (#9805)

This commit is contained in:
Teo 2025-09-02 20:03:19 +08:00 committed by GitHub
parent 94374e7de2
commit a34141c912
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 16 additions and 3 deletions

View File

@ -67,7 +67,7 @@ const persistedReducer = persistReducer(
{
key: 'cherry-studio',
storage,
version: 144,
version: 145,
blacklist: ['runtime', 'messages', 'messageBlocks', 'tabs'],
migrate
},

View File

@ -2333,6 +2333,19 @@ const migrateConfig = {
logger.error('migrate 144 error', error as Error)
return state
}
},
'145': (state: RootState) => {
try {
if (state.settings) {
if (state.settings.showMessageOutline === undefined || state.settings.showMessageOutline === null) {
state.settings.showMessageOutline = false
}
}
return state
} catch (error) {
logger.error('migrate 145 error', error as Error)
return state
}
}
}

View File

@ -214,7 +214,7 @@ export interface SettingsState {
navbarPosition: 'left' | 'top'
// API Server
apiServer: ApiServerConfig
showMessageOutline?: boolean
showMessageOutline: boolean
// Notes Related
showWorkspace: boolean
}
@ -409,7 +409,7 @@ export const initialState: SettingsState = {
port: 23333,
apiKey: `cs-sk-${uuid()}`
},
showMessageOutline: undefined,
showMessageOutline: false,
// Notes Related
showWorkspace: true
}