feat(localization): enhance toast messages for context menu actions, model tags, and download management with improved error handling and user feedback

This commit is contained in:
Will Miao
2025-08-31 14:27:33 +08:00
parent 987b8c8742
commit 8303196b57
14 changed files with 142 additions and 64 deletions

View File

@@ -280,6 +280,27 @@
"export": "Export Recipe",
"delete": "Delete Recipe"
}
},
"contextMenu": {
"copyRecipe": {
"missingId": "Cannot copy recipe: Missing recipe ID",
"failed": "Failed to copy recipe syntax"
},
"sendRecipe": {
"missingId": "Cannot send recipe: Missing recipe ID",
"failed": "Failed to send recipe to workflow"
},
"viewLoras": {
"missingId": "Cannot view LoRAs: Missing recipe ID",
"noLorasFound": "No LoRAs found in this recipe",
"loadError": "Error loading recipe LoRAs: {message}"
},
"downloadMissing": {
"missingId": "Cannot download LoRAs: Missing recipe ID",
"noMissingLoras": "No missing LoRAs to download",
"getInfoFailed": "Failed to get information for missing LoRAs",
"prepareError": "Error preparing LoRAs for download: {message}"
}
}
},
"checkpoints": {
@@ -563,6 +584,17 @@
}
}
},
"modelTags": {
"messages": {
"updated": "Tags updated successfully",
"updateFailed": "Failed to update tags"
},
"validation": {
"maxLength": "Tag should not exceed 30 characters",
"maxCount": "Maximum 30 tags allowed",
"duplicate": "This tag already exists"
}
},
"errors": {
"general": "An error occurred",
"networkError": "Network error. Please check your connection.",
@@ -663,6 +695,11 @@
"finalizing": "Finalizing..."
}
},
"showcase": {
"exampleImages": {
"deleteFailed": "Failed to delete example image: {error}"
}
},
"duplicates": {
"found": "Found {count} duplicate groups",
"showNotification": "Show Duplicates Notification",
@@ -868,7 +905,7 @@
"cacheClearError": "Error clearing cache: {message}"
},
"filters": {
"applied": "Filters applied - showing {count} {type}",
"applied": "{message}",
"cleared": "Filters cleared"
},
"downloads": {
@@ -884,7 +921,9 @@
"resumed": "Download resumed",
"resumeFailed": "Failed to resume download",
"imagesCompleted": "Example images {action} completed",
"imagesFailed": "Example images {action} failed"
"imagesFailed": "Example images {action} failed",
"loadError": "Error loading downloads: {message}",
"downloadError": "Download error: {message}"
},
"import": {
"enterRecipeName": "Please enter a recipe name",
@@ -892,7 +931,10 @@
"folderTreeFailed": "Failed to load folder tree",
"folderTreeError": "Error loading folder tree",
"imagesImported": "Example images imported successfully",
"importFailed": "Failed to import example images: {message}"
"importFailed": "Failed to import example images: {message}",
"recipeSaveFailed": "Failed to save recipe: {error}",
"processingError": "Processing error: {message}",
"folderBrowserError": "Folder browser error: {message}"
},
"triggerWords": {
"loadFailed": "Could not load trained words",
@@ -939,11 +981,11 @@
"downloadInProgress": "Download already in progress",
"enterLocationFirst": "Please enter a download location first",
"downloadStarted": "Example images download started",
"downloadStartFailed": "Failed to start download",
"downloadStartFailed": "Failed to start download: {error}",
"downloadPaused": "Download paused",
"pauseFailed": "Failed to pause download",
"pauseFailed": "Failed to pause download: {error}",
"downloadResumed": "Download resumed",
"resumeFailed": "Failed to resume download",
"resumeFailed": "Failed to resume download: {error}",
"deleted": "Example image deleted",
"deleteFailed": "Failed to delete example image",
"setPreviewFailed": "Failed to set preview image"
@@ -961,8 +1003,14 @@
"previewUploadFailed": "Failed to upload preview image",
"refreshComplete": "{action} complete",
"refreshFailed": "Failed to {action} {type}s",
"metadataRefreshed": "Metadata refreshed successfully",
"metadataRefreshFailed": "Failed to refresh metadata: {message}",
"metadataUpdateComplete": "Metadata update complete",
"metadataFetchFailed": "Failed to fetch metadata: {message}",
"bulkMetadataCompleteAll": "Successfully refreshed all {count} {type}s",
"bulkMetadataCompletePartial": "Refreshed {success} of {total} {type}s",
"bulkMetadataCompleteNone": "Failed to refresh metadata for any {type}s",
"bulkMetadataFailureDetails": "Failed refreshes:\n{failures}",
"bulkMetadataFailed": "Failed to refresh metadata: {message}",
"moveNotSupported": "Moving {type}s is not supported",
"alreadyInFolder": "{type} is already in the selected folder",

View File

@@ -280,6 +280,27 @@
"export": "导出配方",
"delete": "删除配方"
}
},
"contextMenu": {
"copyRecipe": {
"missingId": "无法复制配方:缺少配方 ID",
"failed": "复制配方语法失败"
},
"sendRecipe": {
"missingId": "无法发送配方:缺少配方 ID",
"failed": "发送配方到工作流失败"
},
"viewLoras": {
"missingId": "无法查看 LoRA缺少配方 ID",
"noLorasFound": "在此配方中未找到 LoRA",
"loadError": "加载配方 LoRA 错误:{message}"
},
"downloadMissing": {
"missingId": "无法下载 LoRA缺少配方 ID",
"noMissingLoras": "没有缺失的 LoRA 需要下载",
"getInfoFailed": "获取缺失 LoRA 信息失败",
"prepareError": "准备下载 LoRA 时出错:{message}"
}
}
},
"checkpoints": {
@@ -563,6 +584,22 @@
}
}
},
"showcase": {
"exampleImages": {
"deleteFailed": "删除示例图片失败:{error}"
}
},
"modelTags": {
"messages": {
"updated": "标签更新成功",
"updateFailed": "更新标签失败"
},
"validation": {
"maxLength": "标签长度不应超过 30 个字符",
"maxCount": "最多允许 30 个标签",
"duplicate": "此标签已存在"
}
},
"errors": {
"general": "发生错误",
"networkError": "网络错误,请检查您的连接。",
@@ -899,8 +936,14 @@
"previewUploadFailed": "上传预览图失败",
"refreshComplete": "{action} 完成",
"refreshFailed": "{action} {type} 失败",
"metadataRefreshed": "元数据刷新成功",
"metadataRefreshFailed": "刷新元数据失败:{message}",
"metadataUpdateComplete": "元数据更新完成",
"metadataFetchFailed": "获取元数据失败:{message}",
"bulkMetadataCompleteAll": "成功刷新了所有 {count} 个 {type}",
"bulkMetadataCompletePartial": "已刷新 {success} / {total} 个 {type}",
"bulkMetadataCompleteNone": "刷新任何 {type} 的元数据都失败了",
"bulkMetadataFailureDetails": "刷新失败:\n{failures}",
"bulkMetadataFailed": "刷新元数据失败:{message}",
"moveNotSupported": "不支持移动 {type}",
"alreadyInFolder": "{type} 已在所选文件夹中",