From e357bac70fc6bf138911843a713082e6120d2261 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sat, 24 May 2025 09:12:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=E6=96=87=E4=BB=B6=E5=A4=B9=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E6=B7=BB=E5=8A=A0=E5=9B=BD=E9=99=85=E5=8C=96=E6=94=AF?= =?UTF-8?q?=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales/en-US.ts | 14 ++++++++++ src/locales/zh-CN.ts | 14 ++++++++++ src/locales/zh-TW.ts | 14 ++++++++++ src/views/plugin/PluginCardListView.vue | 37 ++++++++++++++----------- 4 files changed, 63 insertions(+), 16 deletions(-) diff --git a/src/locales/en-US.ts b/src/locales/en-US.ts index f89c0d1c..18041fc8 100644 --- a/src/locales/en-US.ts +++ b/src/locales/en-US.ts @@ -1998,6 +1998,20 @@ export default { updateHistoryTitle: '{name} Update History', updateToLatest: 'Update to Latest Version', updatingTo: 'Updating {name} to v{version} ...', + folderNameEmpty: 'Folder name cannot be empty', + folderExists: 'Folder already exists', + folderCreateSuccess: 'Folder created successfully', + folderRenameSuccess: 'Folder renamed successfully', + folderRenameFailed: 'Failed to rename folder', + folderDeleteSuccess: 'Folder deleted successfully', + folderDeleteFailed: 'Failed to delete folder', + removeFromFolderSuccess: 'Plugin removed from folder', + operationFailed: 'Operation failed', + saveFolderConfigFailed: 'Failed to save folder config', + newFolder: 'New Folder', + folderName: 'Folder Name', + cancel: 'Cancel', + create: 'Create', }, profile: { personalInfo: 'Personal Information', diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index d3bb75fb..b0a2f5e0 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -1974,6 +1974,20 @@ export default { updateHistoryTitle: '{name} 更新说明', updateToLatest: '更新到最新版本', updatingTo: '更新 {name} 到 {version} 版本...', + folderNameEmpty: '文件夹名称不能为空', + folderExists: '文件夹已存在', + folderCreateSuccess: '文件夹创建成功', + folderRenameSuccess: '文件夹重命名成功', + folderRenameFailed: '重命名文件夹失败', + folderDeleteSuccess: '文件夹删除成功', + folderDeleteFailed: '删除文件夹失败', + removeFromFolderSuccess: '插件已移出文件夹', + operationFailed: '操作失败', + saveFolderConfigFailed: '保存文件夹配置失败', + newFolder: '新建文件夹', + folderName: '文件夹名称', + cancel: '取消', + create: '创建', }, profile: { personalInfo: '个人信息', diff --git a/src/locales/zh-TW.ts b/src/locales/zh-TW.ts index 6e7c4053..004fd1da 100644 --- a/src/locales/zh-TW.ts +++ b/src/locales/zh-TW.ts @@ -1976,6 +1976,20 @@ export default { updateHistoryTitle: '{name} 更新說明', updateToLatest: '更新到最新版本', updatingTo: '正在更新 {name} 至 v{version} ...', + folderNameEmpty: '文件夾名稱不能為空', + folderExists: '文件夾已存在', + folderCreateSuccess: '文件夾創建成功', + folderRenameSuccess: '文件夾重命名成功', + folderRenameFailed: '重命名文件夾失敗', + folderDeleteSuccess: '文件夾刪除成功', + folderDeleteFailed: '刪除文件夾失敗', + removeFromFolderSuccess: '插件已移出文件夾', + operationFailed: '操作失敗', + saveFolderConfigFailed: '保存文件夾配置失敗', + newFolder: '新建文件夾', + folderName: '文件夾名稱', + cancel: '取消', + create: '創建', }, profile: { personalInfo: '個人信息', diff --git a/src/views/plugin/PluginCardListView.vue b/src/views/plugin/PluginCardListView.vue index 4a854874..645acfc3 100644 --- a/src/views/plugin/PluginCardListView.vue +++ b/src/views/plugin/PluginCardListView.vue @@ -725,12 +725,12 @@ async function savePluginFolders() { // 创建新文件夹 async function createNewFolder() { if (!newFolderName.value.trim()) { - $toast.error('文件夹名称不能为空') + $toast.error(t('plugin.folderNameEmpty')) return } if (pluginFolders.value[newFolderName.value]) { - $toast.error('文件夹已存在') + $toast.error(t('plugin.folderExists')) return } @@ -754,7 +754,7 @@ async function createNewFolder() { newFolderDialog.value = false newFolderName.value = '' - $toast.success('文件夹创建成功') + $toast.success(t('plugin.folderCreateSuccess')) console.log('创建文件夹后的配置:', pluginFolders.value) } catch (error) { @@ -762,7 +762,7 @@ async function createNewFolder() { // 回滚本地更改 delete pluginFolders.value[newFolderName.value] folderOrder.value = folderOrder.value.filter(name => name !== newFolderName.value) - $toast.error('创建文件夹失败') + $toast.error(t('plugin.folderCreateFailed')) } } @@ -779,7 +779,7 @@ function backToMain() { // 重命名文件夹 async function renameFolder(oldName: string, newName: string) { if (pluginFolders.value[newName]) { - $toast.error('文件夹名称已存在') + $toast.error(t('plugin.folderExists')) return } @@ -803,7 +803,7 @@ async function renameFolder(oldName: string, newName: string) { // 保存到后端 await savePluginFolders() - $toast.success('文件夹重命名成功') + $toast.success(t('plugin.folderRenameSuccess')) } catch (error) { console.error('重命名文件夹失败:', error) // 回滚本地更改 @@ -816,7 +816,7 @@ async function renameFolder(oldName: string, newName: string) { if (currentFolder.value === newName) { currentFolder.value = oldName } - $toast.error('重命名文件夹失败') + $toast.error(t('plugin.folderRenameFailed')) } } @@ -838,7 +838,7 @@ async function deleteFolder(folderName: string) { // 保存到后端 await savePluginFolders() - $toast.success('文件夹删除成功') + $toast.success(t('plugin.folderDeleteSuccess')) } catch (error) { console.error('删除文件夹失败:', error) // 回滚本地更改 @@ -846,7 +846,7 @@ async function deleteFolder(folderName: string) { if (!folderOrder.value.includes(folderName)) { folderOrder.value.push(folderName) } - $toast.error('删除文件夹失败') + $toast.error(t('plugin.folderDeleteFailed')) } } @@ -874,11 +874,11 @@ async function removeFromFolder(pluginId: string) { // 保存配置 await savePluginFolders() - $toast.success('插件已移出文件夹') + $toast.success(t('plugin.removeFromFolderSuccess')) } } catch (error) { console.error('移出文件夹失败:', error) - $toast.error('操作失败') + $toast.error(t('plugin.operationFailed')) } } @@ -899,7 +899,7 @@ async function updateFolderConfig(folderName: string, config: any) { } } catch (error) { console.error('更新文件夹配置失败:', error) - $toast.error('保存文件夹配置失败') + $toast.error(t('plugin.saveFolderConfigFailed')) } } @@ -1477,14 +1477,19 @@ function onDragEndPlugin(evt: any) { - 新建文件夹 + {{ t('plugin.newFolder') }} - + - 取消 - 创建 + {{ t('plugin.cancel') }} + {{ t('plugin.create') }}