From 149403e5c0d2dfc0e67b9af0aa84d18b20e615b6 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Mon, 28 Apr 2025 16:25:45 +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=B0=86=E5=A4=9A=E4=B8=AA=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E4=B8=AD=E7=9A=84=E6=96=87=E6=9C=AC=E6=9B=BF=E6=8D=A2?= =?UTF-8?q?=E4=B8=BA=E5=9B=BD=E9=99=85=E5=8C=96=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/dialog/SiteAddEditDialog.vue | 95 +++++++++++--------- src/components/filebrowser/FileList.vue | 59 ++++++------ src/components/filebrowser/FileNavigator.vue | 4 +- src/locales/en-US.ts | 84 ++++++++++++++++- src/locales/zh-CN.ts | 77 +++++++++++++++- src/locales/zh-TW.ts | 78 +++++++++++++++- src/main.ts | 4 +- 7 files changed, 322 insertions(+), 79 deletions(-) diff --git a/src/components/dialog/SiteAddEditDialog.vue b/src/components/dialog/SiteAddEditDialog.vue index a0416e86..a151ed71 100644 --- a/src/components/dialog/SiteAddEditDialog.vue +++ b/src/components/dialog/SiteAddEditDialog.vue @@ -5,6 +5,10 @@ import { doneNProgress, startNProgress } from '@/api/nprogress' import { numberValidator, requiredValidator } from '@/@validators' import api from '@/api' import { useDisplay } from 'vuetify' +import { useI18n } from 'vue-i18n' + +// 国际化 +const { t } = useI18n() // 显示器宽度 const display = useDisplay() @@ -45,8 +49,8 @@ const isLimit = ref(false) // 状态下拉项 const statusItems = [ - { title: '启用', value: true }, - { title: '停用', value: false }, + { title: t('site.status.enabled'), value: true }, + { title: t('site.status.disabled'), value: false }, ] // 生成1到50的优先级下拉框选项 @@ -64,14 +68,14 @@ async function loadDownloaderSetting() { try { const downloaders: DownloaderConf[] = await api.get('download/clients') downloaderOptions.value = [ - { title: '默认', value: '' }, + { title: t('common.default'), value: '' }, ...downloaders.map((item: { name: any }) => ({ title: item.name, value: item.name, })), ] } catch (error) { - console.error('加载下载器设置失败:', error) + console.error(t('site.errors.loadDownloader'), error) } } @@ -93,10 +97,10 @@ async function addSite() { try { const result: { [key: string]: string } = await api.post('site/', siteForm.value) if (result.success) { - $toast.success('新增站点成功') + $toast.success(t('site.messages.addSuccess')) emit('save') } else { - $toast.error(`新增站点失败:${result.message}`) + $toast.error(`${t('site.messages.addFailed')}:${result.message}`) } } catch (error) { console.error(error) @@ -119,13 +123,13 @@ async function updateSiteInfo() { } const result: { [key: string]: any } = await api.put('site/', siteForm.value) if (result.success) { - $toast.success(`${siteForm.value?.name} 更新成功!`) + $toast.success(`${siteForm.value?.name} ${t('site.messages.updateSuccess')}`) emit('save') } else { - $toast.error(`${siteForm.value?.name} 更新失败:${result.message}`) + $toast.error(`${siteForm.value?.name} ${t('site.messages.updateFailed')}:${result.message}`) } } catch (error) { - $toast.error(`${siteForm.value?.name} 更新失败!`) + $toast.error(`${siteForm.value?.name} ${t('site.messages.updateFailed')}!`) console.error(error) } doneNProgress() @@ -145,7 +149,9 @@ onMounted(async () => {