feat: 完善图像工作区与创作工具体验
This commit is contained in:
@@ -118,7 +118,15 @@ async function getSettingsStore() {
|
||||
*/
|
||||
export async function getSetting<K extends keyof AppSettings>(key: K): Promise<AppSettings[K]> {
|
||||
const store = await getSettingsStore();
|
||||
return store.get(key);
|
||||
const value = store.get(key);
|
||||
if (key === 'language') {
|
||||
const resolvedLanguage = resolveSupportedLanguage(value as string);
|
||||
if (value !== resolvedLanguage) {
|
||||
store.set(key, resolvedLanguage);
|
||||
}
|
||||
return resolvedLanguage as AppSettings[K];
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -129,6 +137,10 @@ export async function setSetting<K extends keyof AppSettings>(
|
||||
value: AppSettings[K]
|
||||
): Promise<void> {
|
||||
const store = await getSettingsStore();
|
||||
if (key === 'language') {
|
||||
store.set(key, resolveSupportedLanguage(value as string));
|
||||
return;
|
||||
}
|
||||
store.set(key, value);
|
||||
}
|
||||
|
||||
@@ -170,7 +182,12 @@ export function rotateAgentGatewaySessionClientId(workspaceId: string): Promise<
|
||||
*/
|
||||
export async function getAllSettings(): Promise<AppSettings> {
|
||||
const store = await getSettingsStore();
|
||||
return store.store;
|
||||
const settings = store.store;
|
||||
const language = resolveSupportedLanguage(settings.language);
|
||||
if (settings.language !== language) {
|
||||
store.set('language', language);
|
||||
}
|
||||
return { ...settings, language };
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user