From 5f0a4ca89eed5034a1ac14a4462f397e3921d6a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Sun, 13 Apr 2025 03:06:22 +0800 Subject: [PATCH] feat: format files --- web/src/components/common/AppFooter.vue | 23 +- web/src/components/common/CodeEditor.vue | 8 +- web/src/components/common/PathSelector.vue | 36 +-- web/src/components/common/RealtimeLog.vue | 6 +- .../components/common/RealtimeLogModal.vue | 6 +- web/src/i18n/zh_CN.json | 218 ------------------ web/src/locales/translations.json | 12 +- web/src/main.ts | 4 +- web/src/router/routes/index.ts | 2 +- web/src/utils/gettext/index.ts | 26 +-- web/src/views/app/IndexView.vue | 19 +- web/src/views/app/VersionModal.vue | 11 +- web/src/views/apps/benchmark/route.ts | 2 +- web/src/views/apps/docker/route.ts | 2 +- web/src/views/apps/fail2ban/IndexView.vue | 37 ++- web/src/views/apps/fail2ban/route.ts | 2 +- web/src/views/apps/frp/route.ts | 2 +- web/src/views/apps/gitea/IndexView.vue | 6 +- web/src/views/apps/gitea/route.ts | 2 +- web/src/views/apps/memcached/IndexView.vue | 6 +- web/src/views/apps/memcached/route.ts | 2 +- web/src/views/apps/minio/IndexView.vue | 6 +- web/src/views/apps/minio/route.ts | 2 +- web/src/views/apps/mysql/IndexView.vue | 16 +- web/src/views/apps/mysql/route.ts | 2 +- web/src/views/apps/nginx/IndexView.vue | 12 +- web/src/views/apps/nginx/route.ts | 2 +- web/src/views/apps/php/PhpView.vue | 25 +- web/src/views/apps/phpmyadmin/IndexView.vue | 6 +- web/src/views/apps/podman/IndexView.vue | 18 +- web/src/views/apps/podman/route.ts | 2 +- web/src/views/apps/postgresql/IndexView.vue | 18 +- web/src/views/apps/postgresql/route.ts | 2 +- web/src/views/apps/pureftpd/IndexView.vue | 25 +- web/src/views/apps/redis/IndexView.vue | 12 +- web/src/views/apps/redis/route.ts | 2 +- web/src/views/apps/s3fs/IndexView.vue | 17 +- web/src/views/apps/supervisor/IndexView.vue | 24 +- web/src/views/apps/toolbox/IndexView.vue | 30 ++- web/src/views/backup/ListView.vue | 20 +- web/src/views/cert/AccountView.vue | 21 +- web/src/views/cert/CertView.vue | 36 ++- web/src/views/cert/CreateAccountModal.vue | 21 +- web/src/views/cert/CreateCertModal.vue | 6 +- web/src/views/cert/CreateDnsModal.vue | 96 ++++++-- web/src/views/cert/DnsView.vue | 6 +- web/src/views/cert/ObtainModal.vue | 6 +- web/src/views/container/ComposeView.vue | 23 +- web/src/views/container/ContainerCreate.vue | 23 +- web/src/views/container/ContainerView.vue | 8 +- web/src/views/container/ImageView.vue | 4 +- web/src/views/container/NetworkView.vue | 8 +- web/src/views/container/VolumeView.vue | 8 +- web/src/views/dashboard/UpdateView.vue | 6 +- .../views/database/CreateDatabaseModal.vue | 6 +- web/src/views/database/CreateUserModal.vue | 5 +- web/src/views/database/UpdateUserModal.vue | 5 +- web/src/views/database/route.ts | 2 +- web/src/views/error-page/NotFound.vue | 6 +- web/src/views/file/ListTable.vue | 44 +++- web/src/views/file/PathInput.vue | 8 +- web/src/views/file/UploadModal.vue | 6 +- web/src/views/firewall/CreateModal.vue | 6 +- web/src/views/firewall/route.ts | 2 +- web/src/views/login/IndexView.vue | 4 +- web/src/views/monitor/IndexView.vue | 7 +- web/src/views/monitor/route.ts | 2 +- web/src/views/setting/SettingBase.vue | 14 +- web/src/views/setting/SettingHttps.vue | 8 +- web/src/views/setting/route.ts | 2 +- web/src/views/ssh/CreateModal.vue | 4 +- web/src/views/ssh/UpdateModal.vue | 4 +- web/src/views/ssh/route.ts | 2 +- web/src/views/task/CreateModal.vue | 23 +- web/src/views/task/SystemView.vue | 8 +- web/src/views/task/TaskView.vue | 4 +- web/src/views/task/route.ts | 2 +- web/src/views/website/EditView.vue | 27 ++- web/src/views/website/ProxyBuilderModal.vue | 18 +- web/src/views/website/route.ts | 2 +- 80 files changed, 725 insertions(+), 441 deletions(-) delete mode 100644 web/src/i18n/zh_CN.json diff --git a/web/src/components/common/AppFooter.vue b/web/src/components/common/AppFooter.vue index 9afaa8d5..e2aacacb 100644 --- a/web/src/components/common/AppFooter.vue +++ b/web/src/components/common/AppFooter.vue @@ -1,11 +1,18 @@ + + - - diff --git a/web/src/components/common/CodeEditor.vue b/web/src/components/common/CodeEditor.vue index 3e395132..432c117f 100644 --- a/web/src/components/common/CodeEditor.vue +++ b/web/src/components/common/CodeEditor.vue @@ -3,7 +3,9 @@ import file from '@/api/panel/file' import { decodeBase64 } from '@/utils' import { languageByPath } from '@/utils/file' import Editor from '@guolao/vue-monaco-editor' +import { useGettext } from 'vue3-gettext' +const { $gettext } = useGettext() const props = defineProps({ path: { type: String, @@ -22,7 +24,7 @@ const get = () => { useRequest(file.content(props.path)) .onSuccess(({ data }) => { content.value = decodeBase64(data.content) - window.$message.success('获取成功') + window.$message.success($gettext('Retrieved successfully')) }) .onError(() => { disabled.value = true @@ -31,11 +33,11 @@ const get = () => { const save = () => { if (disabled.value) { - window.$message.error('当前状态下不可保存') + window.$message.error($gettext('Cannot save in current state')) return } useRequest(file.save(props.path, content.value)).onSuccess(() => { - window.$message.success('保存成功') + window.$message.success($gettext('Saved successfully')) }) } diff --git a/web/src/components/common/PathSelector.vue b/web/src/components/common/PathSelector.vue index ac167536..e9f28596 100644 --- a/web/src/components/common/PathSelector.vue +++ b/web/src/components/common/PathSelector.vue @@ -5,7 +5,9 @@ import { checkName, checkPath, getExt, getIconByExt } from '@/utils' import type { DataTableColumns, InputInst } from 'naive-ui' import { NButton, NDataTable, NEllipsis, NFlex, NTag } from 'naive-ui' import type { RowData } from 'naive-ui/es/data-table/src/interface' +import { useGettext } from 'vue3-gettext' +const { $gettext } = useGettext() const show = defineModel('show', { type: Boolean, required: true }) const path = defineModel('path', { type: String, required: true }) const props = defineProps({ @@ -15,7 +17,7 @@ const props = defineProps({ } }) -const title = computed(() => (props.dir ? '选择目录' : '选择文件')) +const title = computed(() => (props.dir ? $gettext('Select Directory') : $gettext('Select File'))) const isInput = ref(false) const pathInput = ref(null) const input = ref('www') @@ -37,7 +39,7 @@ const columns: DataTableColumns = [ } }, { - title: '名称', + title: $gettext('Name'), key: 'name', minWidth: 180, defaultSortOrder: false, @@ -78,7 +80,7 @@ const columns: DataTableColumns = [ } }, { - title: '权限', + title: $gettext('Permissions'), key: 'mode', minWidth: 80, render(row: any): any { @@ -90,7 +92,7 @@ const columns: DataTableColumns = [ } }, { - title: '所有者 / 组', + title: $gettext('Owner / Group'), key: 'owner/group', minWidth: 120, render(row: any): any { @@ -102,7 +104,7 @@ const columns: DataTableColumns = [ } }, { - title: '大小', + title: $gettext('Size'), key: 'size', minWidth: 80, render(row: any): any { @@ -110,7 +112,7 @@ const columns: DataTableColumns = [ } }, { - title: '修改时间', + title: $gettext('Modification Time'), key: 'modify', minWidth: 200, render(row: any): any { @@ -143,7 +145,7 @@ const handleInput = () => { const handleBlur = () => { input.value = input.value.replace(/(^\/)|(\/$)/g, '') if (!checkPath(input.value)) { - window.$message.error('路径不合法') + window.$message.error($gettext('Invalid path')) return } @@ -203,7 +205,7 @@ const showCreate = (value: string) => { const handleCreate = () => { if (!checkName(createModel.value.path)) { - window.$message.error('名称不合法') + window.$message.error($gettext('Invalid name')) return } @@ -211,7 +213,7 @@ const handleCreate = () => { useRequest(file.create(fullPath, createModel.value.dir)).onSuccess(() => { create.value = false refresh() - window.$message.success('新建成功') + window.$message.success($gettext('Created successfully')) }) } @@ -250,12 +252,12 @@ const handleClose = () => { - 新建 + {{ $gettext('Create') }} @@ -263,7 +265,9 @@ const handleClose = () => { - 根目录 + + {{ $gettext('Root Directory') }} + { { > - + - 提交 + {{ $gettext('Submit') }} diff --git a/web/src/components/common/RealtimeLog.vue b/web/src/components/common/RealtimeLog.vue index 4aeecd81..00204358 100644 --- a/web/src/components/common/RealtimeLog.vue +++ b/web/src/components/common/RealtimeLog.vue @@ -1,7 +1,9 @@