feat: 优化语言设置和国际化处理

This commit is contained in:
alger
2025-02-19 01:31:19 +08:00
parent 37b5908ddc
commit 891d70f3ed
5 changed files with 54 additions and 29 deletions
+1 -5
View File
@@ -1,6 +1,5 @@
import { createStore } from 'vuex';
import i18n from '@/../i18n/renderer';
import setData from '@/../main/set.json';
import { logout } from '@/api/login';
import { getLikedList, likeSong } from '@/api/music';
@@ -376,13 +375,10 @@ const actions = {
initializeLanguage({ state }: { state: State }) {
state.setData.language = getLocalStorageItem('appSettings', { language: 'zh-CN' }).language;
if (isElectron) {
window.electron.ipcRenderer.on('set-language', (_, language: string) => {
state.setData.language = language;
});
window.electron.ipcRenderer.send('set-store-value', 'set.language', state.setData.language);
} else {
localStorage.setItem('appSettings', JSON.stringify(state.setData));
}
i18n.global.locale.value = state.setData.language as 'zh-CN' | 'en-US';
}
};