From 8ac9344fef4548f81ea779d7240db07f93ff3abd Mon Sep 17 00:00:00 2001 From: icarus Date: Mon, 20 Oct 2025 06:54:48 +0800 Subject: [PATCH] feat(i18n): add provider error messages and search translations Add error messages for provider operations (create, delete, get, list, update) in multiple languages Include search-related translations for various languages Add new OVMS runtime error codes for installation process --- src/renderer/src/i18n/locales/en-us.json | 34 +++++++++++++++++ src/renderer/src/i18n/locales/zh-cn.json | 34 +++++++++++++++++ src/renderer/src/i18n/locales/zh-tw.json | 34 +++++++++++++++++ src/renderer/src/i18n/translate/el-gr.json | 44 ++++++++++++++++++++++ src/renderer/src/i18n/translate/es-es.json | 44 ++++++++++++++++++++++ src/renderer/src/i18n/translate/fr-fr.json | 44 ++++++++++++++++++++++ src/renderer/src/i18n/translate/ja-jp.json | 44 ++++++++++++++++++++++ src/renderer/src/i18n/translate/pt-pt.json | 44 ++++++++++++++++++++++ src/renderer/src/i18n/translate/ru-ru.json | 44 ++++++++++++++++++++++ 9 files changed, 366 insertions(+) diff --git a/src/renderer/src/i18n/locales/en-us.json b/src/renderer/src/i18n/locales/en-us.json index 9dbdd32dae..783e496696 100644 --- a/src/renderer/src/i18n/locales/en-us.json +++ b/src/renderer/src/i18n/locales/en-us.json @@ -2061,6 +2061,40 @@ "not_supported": "Unsupported file type {{type}}" }, "processing": "OCR processing...", + "provider": { + "config": { + "patch": { + "error": { + "failed": "Failed to update config" + } + } + }, + "create": { + "error": { + "failed": "Failed to create provider" + } + }, + "delete": { + "error": { + "failed": "Failed to delete provider {{provider}}" + } + }, + "get": { + "error": { + "failed": "Failed to get provider {{provider}}" + } + }, + "list": { + "error": { + "failed": "Failed to list providers" + } + }, + "update": { + "error": { + "failed": "Failed to update the provider" + } + } + }, "warning": { "provider": { "fallback": "Reverted to {{name}}, which may cause issues" diff --git a/src/renderer/src/i18n/locales/zh-cn.json b/src/renderer/src/i18n/locales/zh-cn.json index 9b146596fc..52dd46499b 100644 --- a/src/renderer/src/i18n/locales/zh-cn.json +++ b/src/renderer/src/i18n/locales/zh-cn.json @@ -2061,6 +2061,40 @@ "not_supported": "不支持的文件类型 {{type}}" }, "processing": "OCR 处理中...", + "provider": { + "config": { + "patch": { + "error": { + "failed": "更新配置失败" + } + } + }, + "create": { + "error": { + "failed": "创建提供商失败" + } + }, + "delete": { + "error": { + "failed": "删除提供商 {{provider}} 失败" + } + }, + "get": { + "error": { + "failed": "获取提供商 {{provider}} 失败" + } + }, + "list": { + "error": { + "failed": "获取提供商列表失败" + } + }, + "update": { + "error": { + "failed": "更新提供商失败" + } + } + }, "warning": { "provider": { "fallback": "已回退到 {{name}},这可能导致问题" diff --git a/src/renderer/src/i18n/locales/zh-tw.json b/src/renderer/src/i18n/locales/zh-tw.json index 57dc3480b5..6fb7dd390d 100644 --- a/src/renderer/src/i18n/locales/zh-tw.json +++ b/src/renderer/src/i18n/locales/zh-tw.json @@ -2061,6 +2061,40 @@ "not_supported": "不支持的文件類型 {{type}}" }, "processing": "OCR 處理中...", + "provider": { + "config": { + "patch": { + "error": { + "failed": "[to be translated]:Failed to update config" + } + } + }, + "create": { + "error": { + "failed": "[to be translated]:Failed to create provider" + } + }, + "delete": { + "error": { + "failed": "[to be translated]:Failed to delete provider {{provider}}" + } + }, + "get": { + "error": { + "failed": "[to be translated]:Failed to get provider {{provider}}" + } + }, + "list": { + "error": { + "failed": "[to be translated]:Failed to list providers" + } + }, + "update": { + "error": { + "failed": "[to be translated]:Failed to update the provider" + } + } + }, "warning": { "provider": { "fallback": "已回退到 {{name}},這可能導致問題" diff --git a/src/renderer/src/i18n/translate/el-gr.json b/src/renderer/src/i18n/translate/el-gr.json index 259d64c910..bae11543ff 100644 --- a/src/renderer/src/i18n/translate/el-gr.json +++ b/src/renderer/src/i18n/translate/el-gr.json @@ -1959,6 +1959,14 @@ "rename": "μετονομασία", "rename_changed": "Λόγω πολιτικής ασφάλειας, το όνομα του αρχείου έχει αλλάξει από {{original}} σε {{final}}", "save": "αποθήκευση στις σημειώσεις", + "search": { + "both": "[to be translated]:Name+Content", + "content": "[to be translated]:Content", + "found_results": "[to be translated]:Found {{count}} results (Name: {{nameCount}}, Content: {{contentCount}})", + "more_matches": "[to be translated]:more matches", + "searching": "[to be translated]:Searching...", + "show_less": "[to be translated]:Show less" + }, "settings": { "data": { "apply": "εφαρμογή", @@ -2053,6 +2061,40 @@ "not_supported": "Μη υποστηριζόμενος τύπος αρχείου {{type}}" }, "processing": "Η επεξεργασία OCR βρίσκεται σε εξέλιξη...", + "provider": { + "config": { + "patch": { + "error": { + "failed": "[to be translated]:Failed to update config" + } + } + }, + "create": { + "error": { + "failed": "[to be translated]:Failed to create provider" + } + }, + "delete": { + "error": { + "failed": "[to be translated]:Failed to delete provider {{provider}}" + } + }, + "get": { + "error": { + "failed": "[to be translated]:Failed to get provider {{provider}}" + } + }, + "list": { + "error": { + "failed": "[to be translated]:Failed to list providers" + } + }, + "update": { + "error": { + "failed": "[to be translated]:Failed to update the provider" + } + } + }, "warning": { "provider": { "fallback": "Επαναφέρθηκε στο {{name}}, το οποίο μπορεί να προκαλέσει προβλήματα" @@ -2107,6 +2149,8 @@ "install_code_103": "Η λήψη του OVMS runtime απέτυχε", "install_code_104": "Η αποσυμπίεση του OVMS runtime απέτυχε", "install_code_105": "Ο καθαρισμός του OVMS runtime απέτυχε", + "install_code_106": "[to be translated]:Failed to create run.bat", + "install_code_110": "[to be translated]:Failed to clean old OVMS runtime", "run": "Η εκτέλεση του OVMS απέτυχε:", "stop": "Η διακοπή του OVMS απέτυχε:" }, diff --git a/src/renderer/src/i18n/translate/es-es.json b/src/renderer/src/i18n/translate/es-es.json index 8b9b863e04..2b025d595a 100644 --- a/src/renderer/src/i18n/translate/es-es.json +++ b/src/renderer/src/i18n/translate/es-es.json @@ -1959,6 +1959,14 @@ "rename": "renombrar", "rename_changed": "Debido a políticas de seguridad, el nombre del archivo ha cambiado de {{original}} a {{final}}", "save": "Guardar en notas", + "search": { + "both": "[to be translated]:Name+Content", + "content": "[to be translated]:Content", + "found_results": "[to be translated]:Found {{count}} results (Name: {{nameCount}}, Content: {{contentCount}})", + "more_matches": "[to be translated]:more matches", + "searching": "[to be translated]:Searching...", + "show_less": "[to be translated]:Show less" + }, "settings": { "data": { "apply": "aplicación", @@ -2053,6 +2061,40 @@ "not_supported": "Tipo de archivo no compatible {{type}}" }, "processing": "Procesando OCR...", + "provider": { + "config": { + "patch": { + "error": { + "failed": "[to be translated]:Failed to update config" + } + } + }, + "create": { + "error": { + "failed": "[to be translated]:Failed to create provider" + } + }, + "delete": { + "error": { + "failed": "[to be translated]:Failed to delete provider {{provider}}" + } + }, + "get": { + "error": { + "failed": "[to be translated]:Failed to get provider {{provider}}" + } + }, + "list": { + "error": { + "failed": "[to be translated]:Failed to list providers" + } + }, + "update": { + "error": { + "failed": "[to be translated]:Failed to update the provider" + } + } + }, "warning": { "provider": { "fallback": "Se ha revertido a {{name}}, lo que podría causar problemas" @@ -2107,6 +2149,8 @@ "install_code_103": "Error al descargar el tiempo de ejecución de OVMS", "install_code_104": "Error al descomprimir el tiempo de ejecución de OVMS", "install_code_105": "Error al limpiar el tiempo de ejecución de OVMS", + "install_code_106": "[to be translated]:Failed to create run.bat", + "install_code_110": "[to be translated]:Failed to clean old OVMS runtime", "run": "Error al ejecutar OVMS:", "stop": "Error al detener OVMS:" }, diff --git a/src/renderer/src/i18n/translate/fr-fr.json b/src/renderer/src/i18n/translate/fr-fr.json index f40ffc8163..31473a6869 100644 --- a/src/renderer/src/i18n/translate/fr-fr.json +++ b/src/renderer/src/i18n/translate/fr-fr.json @@ -1959,6 +1959,14 @@ "rename": "renommer", "rename_changed": "En raison de la politique de sécurité, le nom du fichier a été changé de {{original}} à {{final}}", "save": "sauvegarder dans les notes", + "search": { + "both": "[to be translated]:Name+Content", + "content": "[to be translated]:Content", + "found_results": "[to be translated]:Found {{count}} results (Name: {{nameCount}}, Content: {{contentCount}})", + "more_matches": "[to be translated]:more matches", + "searching": "[to be translated]:Searching...", + "show_less": "[to be translated]:Show less" + }, "settings": { "data": { "apply": "application", @@ -2053,6 +2061,40 @@ "not_supported": "Type de fichier non pris en charge {{type}}" }, "processing": "Traitement OCR en cours...", + "provider": { + "config": { + "patch": { + "error": { + "failed": "[to be translated]:Failed to update config" + } + } + }, + "create": { + "error": { + "failed": "[to be translated]:Failed to create provider" + } + }, + "delete": { + "error": { + "failed": "[to be translated]:Failed to delete provider {{provider}}" + } + }, + "get": { + "error": { + "failed": "[to be translated]:Failed to get provider {{provider}}" + } + }, + "list": { + "error": { + "failed": "[to be translated]:Failed to list providers" + } + }, + "update": { + "error": { + "failed": "[to be translated]:Failed to update the provider" + } + } + }, "warning": { "provider": { "fallback": "Revenu à {{name}}, ce qui pourrait entraîner des problèmes" @@ -2107,6 +2149,8 @@ "install_code_103": "Échec du téléchargement du runtime OVMS", "install_code_104": "Échec de la décompression du runtime OVMS", "install_code_105": "Échec du nettoyage du runtime OVMS", + "install_code_106": "[to be translated]:Failed to create run.bat", + "install_code_110": "[to be translated]:Failed to clean old OVMS runtime", "run": "Échec de l'exécution d'OVMS :", "stop": "Échec de l'arrêt d'OVMS :" }, diff --git a/src/renderer/src/i18n/translate/ja-jp.json b/src/renderer/src/i18n/translate/ja-jp.json index 03c5218c31..f283a5de45 100644 --- a/src/renderer/src/i18n/translate/ja-jp.json +++ b/src/renderer/src/i18n/translate/ja-jp.json @@ -1959,6 +1959,14 @@ "rename": "名前の変更", "rename_changed": "セキュリティポリシーにより、ファイル名は{{original}}から{{final}}に変更されました", "save": "メモに保存する", + "search": { + "both": "[to be translated]:Name+Content", + "content": "[to be translated]:Content", + "found_results": "[to be translated]:Found {{count}} results (Name: {{nameCount}}, Content: {{contentCount}})", + "more_matches": "[to be translated]:more matches", + "searching": "[to be translated]:Searching...", + "show_less": "[to be translated]:Show less" + }, "settings": { "data": { "apply": "応用", @@ -2053,6 +2061,40 @@ "not_supported": "サポートされていないファイルタイプ {{type}}" }, "processing": "OCR処理中...", + "provider": { + "config": { + "patch": { + "error": { + "failed": "[to be translated]:Failed to update config" + } + } + }, + "create": { + "error": { + "failed": "[to be translated]:Failed to create provider" + } + }, + "delete": { + "error": { + "failed": "[to be translated]:Failed to delete provider {{provider}}" + } + }, + "get": { + "error": { + "failed": "[to be translated]:Failed to get provider {{provider}}" + } + }, + "list": { + "error": { + "failed": "[to be translated]:Failed to list providers" + } + }, + "update": { + "error": { + "failed": "[to be translated]:Failed to update the provider" + } + } + }, "warning": { "provider": { "fallback": "{{name}} に戻されました。これにより問題が発生する可能性があります。" @@ -2107,6 +2149,8 @@ "install_code_103": "OVMSランタイムのダウンロードに失敗しました", "install_code_104": "OVMSランタイムの解凍に失敗しました", "install_code_105": "OVMSランタイムのクリーンアップに失敗しました", + "install_code_106": "[to be translated]:Failed to create run.bat", + "install_code_110": "[to be translated]:Failed to clean old OVMS runtime", "run": "OVMSの実行に失敗しました:", "stop": "OVMSの停止に失敗しました:" }, diff --git a/src/renderer/src/i18n/translate/pt-pt.json b/src/renderer/src/i18n/translate/pt-pt.json index 4ea6d25f56..4147380236 100644 --- a/src/renderer/src/i18n/translate/pt-pt.json +++ b/src/renderer/src/i18n/translate/pt-pt.json @@ -1959,6 +1959,14 @@ "rename": "renomear", "rename_changed": "Devido às políticas de segurança, o nome do arquivo foi alterado de {{original}} para {{final}}", "save": "salvar em notas", + "search": { + "both": "[to be translated]:Name+Content", + "content": "[to be translated]:Content", + "found_results": "[to be translated]:Found {{count}} results (Name: {{nameCount}}, Content: {{contentCount}})", + "more_matches": "[to be translated]:more matches", + "searching": "[to be translated]:Searching...", + "show_less": "[to be translated]:Show less" + }, "settings": { "data": { "apply": "aplicativo", @@ -2053,6 +2061,40 @@ "not_supported": "Tipo de arquivo não suportado {{type}}" }, "processing": "Processamento OCR em andamento...", + "provider": { + "config": { + "patch": { + "error": { + "failed": "[to be translated]:Failed to update config" + } + } + }, + "create": { + "error": { + "failed": "[to be translated]:Failed to create provider" + } + }, + "delete": { + "error": { + "failed": "[to be translated]:Failed to delete provider {{provider}}" + } + }, + "get": { + "error": { + "failed": "[to be translated]:Failed to get provider {{provider}}" + } + }, + "list": { + "error": { + "failed": "[to be translated]:Failed to list providers" + } + }, + "update": { + "error": { + "failed": "[to be translated]:Failed to update the provider" + } + } + }, "warning": { "provider": { "fallback": "Revertido para {{name}}, o que pode causar problemas" @@ -2107,6 +2149,8 @@ "install_code_103": "Falha ao baixar o tempo de execução do OVMS", "install_code_104": "Falha ao descompactar o tempo de execução do OVMS", "install_code_105": "Falha ao limpar o tempo de execução do OVMS", + "install_code_106": "[to be translated]:Failed to create run.bat", + "install_code_110": "[to be translated]:Failed to clean old OVMS runtime", "run": "Falha ao executar o OVMS:", "stop": "Falha ao parar o OVMS:" }, diff --git a/src/renderer/src/i18n/translate/ru-ru.json b/src/renderer/src/i18n/translate/ru-ru.json index 8f751d8d9d..a681a6f6b4 100644 --- a/src/renderer/src/i18n/translate/ru-ru.json +++ b/src/renderer/src/i18n/translate/ru-ru.json @@ -1959,6 +1959,14 @@ "rename": "переименовать", "rename_changed": "В связи с политикой безопасности имя файла было изменено с {{Original}} на {{final}}", "save": "Сохранить в заметки", + "search": { + "both": "[to be translated]:Name+Content", + "content": "[to be translated]:Content", + "found_results": "[to be translated]:Found {{count}} results (Name: {{nameCount}}, Content: {{contentCount}})", + "more_matches": "[to be translated]:more matches", + "searching": "[to be translated]:Searching...", + "show_less": "[to be translated]:Show less" + }, "settings": { "data": { "apply": "приложение", @@ -2053,6 +2061,40 @@ "not_supported": "Неподдерживаемый тип файла {{type}}" }, "processing": "Обработка OCR...", + "provider": { + "config": { + "patch": { + "error": { + "failed": "[to be translated]:Failed to update config" + } + } + }, + "create": { + "error": { + "failed": "[to be translated]:Failed to create provider" + } + }, + "delete": { + "error": { + "failed": "[to be translated]:Failed to delete provider {{provider}}" + } + }, + "get": { + "error": { + "failed": "[to be translated]:Failed to get provider {{provider}}" + } + }, + "list": { + "error": { + "failed": "[to be translated]:Failed to list providers" + } + }, + "update": { + "error": { + "failed": "[to be translated]:Failed to update the provider" + } + } + }, "warning": { "provider": { "fallback": "Возвращено к {{name}}, это может вызвать проблемы" @@ -2107,6 +2149,8 @@ "install_code_103": "Ошибка загрузки среды выполнения OVMS", "install_code_104": "Ошибка распаковки среды выполнения OVMS", "install_code_105": "Ошибка очистки среды выполнения OVMS", + "install_code_106": "[to be translated]:Failed to create run.bat", + "install_code_110": "[to be translated]:Failed to clean old OVMS runtime", "run": "Ошибка запуска OVMS:", "stop": "Ошибка остановки OVMS:" },