From 3ccaca714424af46b5c75979787bfa1bcda87ade Mon Sep 17 00:00:00 2001 From: Baobhan Sith <80159437+Heavrnl@users.noreply.github.com> Date: Fri, 16 May 2025 20:25:39 +0800 Subject: [PATCH] update --- .../src/components/TransferProgressModal.vue | 5 +- packages/frontend/src/locales/en-US.json | 49 ++++++++++++++++++ packages/frontend/src/locales/ja-JP.json | 51 ++++++++++++++++++- packages/frontend/src/locales/zh-CN.json | 38 +++++++++----- 4 files changed, 128 insertions(+), 15 deletions(-) diff --git a/packages/frontend/src/components/TransferProgressModal.vue b/packages/frontend/src/components/TransferProgressModal.vue index a2a99ba..fe1668e 100644 --- a/packages/frontend/src/components/TransferProgressModal.vue +++ b/packages/frontend/src/components/TransferProgressModal.vue @@ -11,7 +11,7 @@ interface Props { const props = defineProps(); const emit = defineEmits(['update:visible']); -const { t } = useI18n(); +const { t, locale } = useI18n(); // +++ 解构出 locale +++ const connectionsStore = useConnectionsStore(); // Helper function to get connection name by ID @@ -123,7 +123,8 @@ const getDisplayStatus = (status: string): string => { const formatDate = (dateInput: string | Date): string => { if (!dateInput) return ''; try { - return new Date(dateInput).toLocaleString(navigator.language, { + // +++ 使用 i18n 的 locale 进行日期格式化 +++ + return new Date(dateInput).toLocaleString(locale.value, { year: 'numeric', month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit', second: '2-digit' }); diff --git a/packages/frontend/src/locales/en-US.json b/packages/frontend/src/locales/en-US.json index baaad91..0ccc588 100644 --- a/packages/frontend/src/locales/en-US.json +++ b/packages/frontend/src/locales/en-US.json @@ -1425,6 +1425,55 @@ "logExportError": "Failed to export suspended session log: {error}" } }, + "transferProgressModal": { + "title": "File Transfer Progress", + "loading": "Loading transfer tasks...", + "errorLoadingTitle": "Loading Error", + "errorLoading": "Failed to load transfer tasks: {error}", + "error": { + "unknown": "Unknown error", + "cancelFailed": "Failed to cancel task." + }, + "noTasks": "There are no active transfer tasks currently.", + "task": { + "idLabel": "Task", + "createdAt": "Created at", + "overallProgress": "Overall Progress" + }, + "status": { + "queued": "Queued", + "inProgress": "In Progress", + "completed": "Completed", + "failed": "Failed", + "partiallyCompleted": "Partially Completed", + "connecting": "Connecting", + "transferring": "Transferring", + "cancelling": "Cancelling", + "cancelled": "Cancelled" + }, + "confirmCancel": "Are you sure you want to cancel this transfer task?", + "cancelRequested": "Cancel request sent.", + "cancelTaskTooltip": "Cancel Task", + "cancellingTooltip": "Cancelling...", + "cancelButton": "Cancel", + "cancellingButton": "Cancelling", + "subTasks": { + "titleToggle": "View {count} Sub-tasks", + "noSubTasks": "No sub-tasks." + }, + "subTask": { + "source": "Source File", + "connectionId": "Target Connection", + "status": "Status", + "method": "Method", + "error": "Error" + }, + "connectionIdFallback": "Connection ID: {connectionId}", + "unknownFileName": "[Unknown File Name]", + "unknownSourceServer": "[Unknown Source Server]", + "unknownTargetPath": "[Unknown Target Path]", + "taskIdFallback": "Task ID: {taskId}" + }, "sendFilesModal": { "title": "Send Files", "searchConnectionsPlaceholder": "Search connections...", diff --git a/packages/frontend/src/locales/ja-JP.json b/packages/frontend/src/locales/ja-JP.json index 85aaa49..866f16d 100644 --- a/packages/frontend/src/locales/ja-JP.json +++ b/packages/frontend/src/locales/ja-JP.json @@ -1385,7 +1385,56 @@ "resumeErrorBackend": "バックエンドがセッションの再開に失敗しました: {error}", "autoTerminated": "中断されたセッション「{name}」は、理由: {reason} によりバックエンドによって自動終了されました。" } - }, + }, + "transferProgressModal": { + "title": "ファイル転送進捗", + "loading": "転送タスクを読み込み中...", + "errorLoadingTitle": "読み込みエラー", + "errorLoading": "転送タスクの読み込みに失敗しました:{error}", + "error": { + "unknown": "不明なエラー", + "cancelFailed": "タスクの中止に失敗しました。" + }, + "noTasks": "現在アクティブな転送タスクはありません。", + "task": { + "idLabel": "タスク", + "createdAt": "作成日時", + "overallProgress": "全体進捗" + }, + "status": { + "queued": "待機中", + "inProgress": "進行中", + "completed": "完了", + "failed": "失敗", + "partiallyCompleted": "一部完了", + "connecting": "接続中", + "transferring": "転送中", + "cancelling": "中止中", + "cancelled": "中止済み" + }, + "confirmCancel": "この転送タスクを中止してもよろしいですか?", + "cancelRequested": "中止リクエストを送信しました。", + "cancelTaskTooltip": "タスクを中止", + "cancellingTooltip": "中止中...", + "cancelButton": "中止", + "cancellingButton": "中止中", + "subTasks": { + "titleToggle": "{count} 個のサブタスクを表示", + "noSubTasks": "サブタスクはありません。" + }, + "subTask": { + "source": "送信元ファイル", + "connectionId": "宛先接続", + "status": "状態", + "method": "方法", + "error": "エラー" + }, + "connectionIdFallback": "接続ID: {connectionId}", + "unknownFileName": "[ファイル名不明]", + "unknownSourceServer": "[送信元サーバー不明]", + "unknownTargetPath": "[宛先パス不明]", + "taskIdFallback": "タスクID: {taskId}" + }, "sendFilesModal": { "title": "ファイル送信", "searchConnectionsPlaceholder": "接続を検索...", diff --git a/packages/frontend/src/locales/zh-CN.json b/packages/frontend/src/locales/zh-CN.json index 24fd3e5..68c171f 100644 --- a/packages/frontend/src/locales/zh-CN.json +++ b/packages/frontend/src/locales/zh-CN.json @@ -1398,14 +1398,20 @@ } }, -"transferProgressModal": { + "transferProgressModal": { "title": "文件传输进度", "loading": "正在加载传输任务...", "errorLoadingTitle": "加载错误", - "errorLoading": "加载传输任务时出错: {error}", - "noTasks": "当前没有活动的传输任务。", + "errorLoading": "加载传输任务失败:{error}", "error": { - "unknown": "发生未知错误" + "unknown": "未知错误", + "cancelFailed": "中止任务失败。" + }, + "noTasks": "当前没有活动的传输任务。", + "task": { + "idLabel": "任务", + "createdAt": "创建于", + "overallProgress": "整体进度" }, "status": { "queued": "排队中", @@ -1414,15 +1420,18 @@ "failed": "已失败", "partiallyCompleted": "部分完成", "connecting": "连接中", - "transferring": "传输中" - }, - "task": { - "idLabel": "任务", - "createdAt": "创建于", - "overallProgress": "整体进度" + "transferring": "传输中", + "cancelling": "中止中", + "cancelled": "已中止" }, + "confirmCancel": "您确定要中止此传输任务吗?", + "cancelRequested": "已发送中止请求。", + "cancelTaskTooltip": "中止任务", + "cancellingTooltip": "中止中...", + "cancelButton": "中止", + "cancellingButton": "中止中", "subTasks": { - "titleToggle": "查看/隐藏 {count} 个子任务", + "titleToggle": "查看 {count} 个子任务", "noSubTasks": "没有子任务。" }, "subTask": { @@ -1431,7 +1440,12 @@ "status": "状态", "method": "方法", "error": "错误" - } + }, + "connectionIdFallback": "连接ID: {connectionId}", + "unknownFileName": "[文件名未知]", + "unknownSourceServer": "[源服务器未知]", + "unknownTargetPath": "[目标路径未知]", + "taskIdFallback": "任务ID: {taskId}" }, "sendFilesModal": { "title": "发送文件",