From 947590ac9178f6a96b1aa2474407c2c174374765 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sun, 27 Apr 2025 22:28:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=9B=BD=E9=99=85=E5=8C=96?= =?UTF-8?q?=E6=94=AF=E6=8C=81=EF=BC=9A=E5=9C=A8=E5=A4=9A=E4=B8=AA=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E4=B8=AD=E4=BC=98=E5=8C=96=E6=96=87=E6=9C=AC=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=EF=BC=8C=E7=A1=AE=E4=BF=9D=E7=B3=BB=E7=BB=9F=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=92=8C=E5=AD=98=E5=82=A8=E8=AE=BE=E7=BD=AE=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E6=8F=90=E7=A4=BA=E4=BF=A1=E6=81=AF=E7=9A=84=E5=A4=9A?= =?UTF-8?q?=E8=AF=AD=E8=A8=80=E6=98=BE=E7=A4=BA=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales/en-US.ts | 7 ++++-- src/locales/zh-CN.ts | 7 ++++-- src/views/setting/AccountSettingDirectory.vue | 24 ++++++++++--------- src/views/setting/AccountSettingSearch.vue | 5 ++-- src/views/setting/AccountSettingSubscribe.vue | 5 ++-- 5 files changed, 29 insertions(+), 19 deletions(-) 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()