diff --git a/src/locales/en-US.ts b/src/locales/en-US.ts index 1d4198fe..f9215917 100644 --- a/src/locales/en-US.ts +++ b/src/locales/en-US.ts @@ -426,8 +426,6 @@ export default { network: 'Network', log: 'Log', lab: 'Lab', - reloadSuccess: 'System configuration has taken effect', - reloadFailed: 'Failed to reload system!', downloaderSaveSuccess: 'Downloader settings saved successfully', downloaderSaveFailed: 'Failed to save downloader settings!', defaultDownloaderNotice: 'No default downloader set, [{name}] has been set as the default downloader', @@ -445,6 +443,8 @@ export default { emby: 'Emby', jellyfin: 'Jellyfin', plex: 'Plex', + reloadSuccess: 'System configuration has taken effect', + reloadFailed: 'Failed to reload system!', }, site: { siteSync: 'Site Synchronization', @@ -629,6 +629,9 @@ export default { organizeSaveSuccess: 'Organization options saved successfully', organizeSaveFailed: 'Failed to save organization options!', duplicateDirectoryName: 'Duplicate directory names exist! Cannot save, please modify!', + defaultDirName: 'Directory', + storageSaveSuccess: 'Storage settings saved successfully', + storageSaveFailed: 'Failed to save storage settings!', }, rule: { customRules: 'Custom Rules', diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index e8544e05..e50a45ca 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -424,8 +424,6 @@ export default { network: '网络', log: '日志', lab: '实验室', - reloadSuccess: '系统配置已生效', - reloadFailed: '重载系统失败!', downloaderSaveSuccess: '下载器设置保存成功', downloaderSaveFailed: '下载器设置保存失败!', defaultDownloaderNotice: '未设置默认下载器,已将【{name}】作为默认下载器', @@ -443,6 +441,8 @@ export default { emby: 'Emby', jellyfin: 'Jellyfin', plex: 'Plex', + reloadSuccess: '系统配置已生效', + reloadFailed: '重载系统失败!', }, site: { siteSync: '站点同步', @@ -616,6 +616,9 @@ export default { organizeSaveSuccess: '整理选项设置保存成功', organizeSaveFailed: '整理选项设置保存失败!', duplicateDirectoryName: '存在重复目录名称!无法保存,请修改!', + defaultDirName: '目录', + storageSaveSuccess: '存储设置保存成功', + storageSaveFailed: '存储设置保存失败!', }, rule: { customRules: '自定义规则', diff --git a/src/views/setting/AccountSettingDirectory.vue b/src/views/setting/AccountSettingDirectory.vue index adc39862..4d5db11b 100644 --- a/src/views/setting/AccountSettingDirectory.vue +++ b/src/views/setting/AccountSettingDirectory.vue @@ -64,8 +64,8 @@ async function reloadSystem() { progressDialog.value = true try { const result: { [key: string]: any } = await api.get('system/reload') - if (result.success) $toast.success('系统配置已生效') - else $toast.error('重载系统失败!') + if (result.success) $toast.success(t('setting.system.reloadSuccess')) + else $toast.error(t('setting.system.reloadFailed')) } catch (error) { console.log(error) } @@ -95,8 +95,8 @@ async function loadStorages() { async function saveStorages() { try { const result: { [key: string]: any } = await api.post('system/setting/Storages', storages.value) - if (result.success) $toast.success('存储设置保存成功') - else $toast.error('存储设置保存失败!') + if (result.success) $toast.success(t('setting.directory.storageSaveSuccess')) + else $toast.error(t('setting.directory.storageSaveFailed')) } catch (error) { console.log(error) } @@ -123,14 +123,14 @@ async function saveDirectories() { try { const names = directories.value.map(item => item.name) if (new Set(names).size !== names.length) { - $toast.error('存在重复目录名称!无法保存,请修改!') + $toast.error(t('setting.directory.duplicateDirectoryName')) return } const result: { [key: string]: any } = await api.post('system/setting/Directories', directories.value) if (result.success) { - $toast.success('目录设置保存成功') + $toast.success(t('setting.directory.directorySaveSuccess')) await reloadSystem() - } else $toast.error('目录设置保存失败!') + } else $toast.error(t('setting.directory.directorySaveFailed')) } catch (error) { console.log(error) } @@ -138,9 +138,11 @@ async function saveDirectories() { // 添加媒体库目录 function addDirectory() { - let name = `目录${directories.value.length + 1}` + let name = `${t('setting.directory.defaultDirName')}${directories.value.length + 1}` while (directories.value.some(item => item.name === name)) { - name = `目录${parseInt(name.split('目录')[1]) + 1}` + name = `${t('setting.directory.defaultDirName')}${ + parseInt(name.split(t('setting.directory.defaultDirName'))[1]) + 1 + }` } directories.value.push({ name: name, @@ -177,8 +179,8 @@ async function saveSystemSettings(value: any) { try { const result: { [key: string]: any } = await api.post('system/env', value) if (result.success) { - $toast.success('整理选项设置保存成功') - } else $toast.error('整理选项设置保存失败!') + $toast.success(t('setting.directory.organizeSaveSuccess')) + } else $toast.error(t('setting.directory.organizeSaveFailed')) } catch (error) { console.log(error) } diff --git a/src/views/setting/AccountSettingSearch.vue b/src/views/setting/AccountSettingSearch.vue index de1ab8fa..3fc2c006 100644 --- a/src/views/setting/AccountSettingSearch.vue +++ b/src/views/setting/AccountSettingSearch.vue @@ -4,6 +4,9 @@ import api from '@/api' import type { FilterRuleGroup, Site } from '@/api/types' import { useI18n } from 'vue-i18n' +// 国际化 +const { t } = useI18n() + // 提示框 const $toast = useToast() @@ -173,8 +176,6 @@ async function loadSystemSettings() { } } -const { t } = useI18n() - onMounted(() => { querySites() queryFilterRuleGroups() diff --git a/src/views/setting/AccountSettingSubscribe.vue b/src/views/setting/AccountSettingSubscribe.vue index 8a3ef9bb..2b951d54 100644 --- a/src/views/setting/AccountSettingSubscribe.vue +++ b/src/views/setting/AccountSettingSubscribe.vue @@ -5,6 +5,9 @@ import type { FilterRuleGroup, Site } from '@/api/types' import ProgressDialog from '@/components/dialog/ProgressDialog.vue' import { useI18n } from 'vue-i18n' +// 国际化 +const { t } = useI18n() + // 提示框 const $toast = useToast() @@ -187,8 +190,6 @@ async function saveSubscribeSetting() { } } -const { t } = useI18n() - onMounted(() => { querySites() queryFilterRuleGroups()