From b766a3b389b774a841d8f8fbf22a516d6b004e6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Afonso=20N=C3=B3brega?= Date: Mon, 23 Jun 2025 18:04:55 +0200 Subject: [PATCH 1/8] Added translation using Weblate (Portuguese) --- _locales/pt/messages.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 _locales/pt/messages.json diff --git a/_locales/pt/messages.json b/_locales/pt/messages.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/_locales/pt/messages.json @@ -0,0 +1 @@ +{} From ed65d19decc1a307b3d4289ed327c39ac17bfebd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Afonso=20N=C3=B3brega?= Date: Mon, 23 Jun 2025 18:06:11 +0200 Subject: [PATCH 2/8] Translated using Weblate (Portuguese) Currently translated at 10.5% (42 of 400 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/pt/ --- _locales/pt/messages.json | 129 +++++++++++++++++++++++++++++++++++++- 1 file changed, 128 insertions(+), 1 deletion(-) diff --git a/_locales/pt/messages.json b/_locales/pt/messages.json index 0967ef42..01e355b9 100644 --- a/_locales/pt/messages.json +++ b/_locales/pt/messages.json @@ -1 +1,128 @@ -{} +{ + "prompt_lang": { + "message": "Responder em" + }, + "prompt_selection_needed": { + "message": "Para avançar tens que selecionar texto!" + }, + "customPrompts_form_label_need_custom_text": { + "message": "Pedir texto adicional" + }, + "customPrompts_form_label_use_diff_viewer_title": { + "message": "O visualizador de comparação de texto pode ser selecionado quando a ação escolhida é \"Substituir texto\"." + }, + "chatgpt_win_job_completed": { + "message": "Concluído!" + }, + "chatgpt_win_job_completed_select": { + "message": "Seleciona o texto que queres usar e carrega no botão." + }, + "prompt_reply_advanced": { + "message": "Responder a esta sequência" + }, + "more_info_string": { + "message": "Mais informação" + }, + "menu_title": { + "message": "IA" + }, + "prompt_classify": { + "message": "Classificar" + }, + "customPrompts_add_to_menu_always": { + "message": "Sempre" + }, + "prompt_reply": { + "message": "Responder a este email" + }, + "prompt_rewrite_polite": { + "message": "Rescrever educadamente" + }, + "prompt_rewrite_formal": { + "message": "Rescrever formalmente" + }, + "prompt_translate_this": { + "message": "Traduzir isto" + }, + "customPrompts_reindexing_list": { + "message": "A redefinir os índices da lista..." + }, + "customPrompts_reloading_menus": { + "message": "A recarregar menus..." + }, + "customPrompts_form_label_ID": { + "message": "ID" + }, + "customPrompts_form_label_ID_rules": { + "message": "Deve ser único, letra minúscula e sem espaços" + }, + "customPrompts_form_label_Action": { + "message": "Ação" + }, + "customPrompts_form_label_need_selected": { + "message": "Necessário selecionar texto" + }, + "customPrompts_form_label_need_signature": { + "message": "Adicionar sempre assinatura" + }, + "customPrompts_form_label_enabled": { + "message": "Ativo" + }, + "customPrompts_form_required_fields": { + "message": "Campos obrigatórios" + }, + "customPrompts_btnEdit": { + "message": "Editar" + }, + "customPrompts_btnCancel": { + "message": "Cancelar" + }, + "customPrompts_btnOK": { + "message": "OK" + }, + "customPrompts_btnDelete": { + "message": "Apagar" + }, + "customPrompts_btnDelete_confirmText": { + "message": "Tens a certeza que queres apagar este item?" + }, + "customPrompts_unsaved_changes": { + "message": "Existem alterações por guardar!" + }, + "btnSaveAll_string": { + "message": "Guardar Tudo" + }, + "btnNew_string": { + "message": "Adicionar Novo" + }, + "customPrompts_add_to_menu": { + "message": "Adicionar ao menu" + }, + "customPrompts_add_to_menu_reading": { + "message": "A ler um email" + }, + "customPrompts_substitute_text": { + "message": "Substituir texto" + }, + "customPrompts_managePrompts_info_default_3": { + "message": "Se estiver tudo certo, depois de importar carrega no botão \"Guardar Tudo\"." + }, + "extensionDescription": { + "message": "Usa o ChatGPT, Google Gemini, Anthropic ou Ollama para melhorar os teus emails!" + }, + "customPrompts_form_label_Name": { + "message": "Nome" + }, + "prompt_summarize_this": { + "message": "Resumir isto" + }, + "customPrompts_add_to_menu_composing": { + "message": "A compor um email" + }, + "customPrompts_form_label_use_diff_viewer": { + "message": "Ativar o visualizador de comparação de texto" + }, + "chatgpt_win_working": { + "message": "Trabalho em curso..." + } +} From b8fbc9af54a9b9828843d2f65919ff90db8aaf6a Mon Sep 17 00:00:00 2001 From: Mic Date: Sat, 28 Jun 2025 14:42:34 +0200 Subject: [PATCH 3/8] Translated using Weblate (German) Currently translated at 100.0% (400 of 400 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/de/ --- _locales/de/messages.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/_locales/de/messages.json b/_locales/de/messages.json index 86155bba..5bde5589 100644 --- a/_locales/de/messages.json +++ b/_locales/de/messages.json @@ -1167,5 +1167,17 @@ }, "Anthropic_Version_Info": { "message": "ERFORDERLICH. Ändern Sie diesen Wert nicht, es sei denn, Sie wissen, was Sie tun. Weitere Informationen unter:" + }, + "prefs_OptionText_reply_type_Info": { + "message": "Dies ist der Standard-Antworttyp, der beim Beantworten einer E-Mail verwendet wird. Du kannst später im Antwortdialog einen anderen auswählen." + }, + "prefs_OptionText_btnManageCustomDataPH": { + "message": "Verwalte deine Datenplatzhalter" + }, + "ChatGPT_chatgpt_api_store_info": { + "message": "Wenn aktiviert, werden deine Chats von OpenAI gespeichert." + }, + "prefs_ollama_think_Info": { + "message": "Wenn markiert, wird das Modell nachdenken bevor es antwortet. Diese Option funtioniert nur mit Modellen, die das \"think\" Feature unterstützen" } } From 5a0f6bc0d94a035a8463c078556d33616f53220c Mon Sep 17 00:00:00 2001 From: Mic Date: Sat, 28 Jun 2025 14:43:36 +0200 Subject: [PATCH 4/8] Translated using Weblate (German) Currently translated at 100.0% (400 of 400 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/de/ --- _locales/de/messages.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/_locales/de/messages.json b/_locales/de/messages.json index 5bde5589..a659ebaa 100644 --- a/_locales/de/messages.json +++ b/_locales/de/messages.json @@ -1175,9 +1175,12 @@ "message": "Verwalte deine Datenplatzhalter" }, "ChatGPT_chatgpt_api_store_info": { - "message": "Wenn aktiviert, werden deine Chats von OpenAI gespeichert." + "message": "Wenn markiert, werden deine Chats bei OpenAI gespeichert" }, "prefs_ollama_think_Info": { - "message": "Wenn markiert, wird das Modell nachdenken bevor es antwortet. Diese Option funtioniert nur mit Modellen, die das \"think\" Feature unterstützen" + "message": "Wenn markiert, wird das Modell nachdenken bevor es antwortet. Diese Option funtioniert nur mit Modellen, die das \"think\" Feature unterstützen." + }, + "prefs_ollama_think": { + "message": "Erlaube Ollama nachzudenken" } } From 84730b6615de437c0f05fe0e7e8c3ed5053ab581 Mon Sep 17 00:00:00 2001 From: Mic Date: Sat, 28 Jun 2025 14:47:50 +0200 Subject: [PATCH 5/8] Translated using Weblate (German) Currently translated at 100.0% (400 of 400 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/de/ --- _locales/de/messages.json | 66 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 63 insertions(+), 3 deletions(-) diff --git a/_locales/de/messages.json b/_locales/de/messages.json index a659ebaa..1064711c 100644 --- a/_locales/de/messages.json +++ b/_locales/de/messages.json @@ -904,7 +904,7 @@ "message": "Empfange Daten" }, "customPrompts_form_label_use_diff_viewer": { - "message": "Aktiviere den Unterschiedsbetrachter" + "message": "Die Textvergleichsansicht aktivieren" }, "btn_show_differences": { "message": "Unterschiede anzeigen" @@ -970,7 +970,7 @@ "message": "Wenn ein Projekt in den Optionen oder im Prompt angegeben ist, wird der temporäre Chat nicht verwendet." }, "customPrompts_form_label_use_diff_viewer_title": { - "message": "Der Differenz-Viewer kann ausgewählt werden, wenn die Aktion auf „Text ersetzen“ gesetzt ist." + "message": "Die Textvergleichsansicht kann ausgewählt werden, wenn die Aktion auf „Text ersetzen“ eingestellt ist." }, "prefs_OptionText_CustomGPT_Warn": { "message": "Wenn ein Projekt in den Optionen oder im Prompt angegeben ist, überschreibt es die benutzerdefinierte GPT-Einstellung." @@ -1181,6 +1181,66 @@ "message": "Wenn markiert, wird das Modell nachdenken bevor es antwortet. Diese Option funtioniert nur mit Modellen, die das \"think\" Feature unterstützen." }, "prefs_ollama_think": { - "message": "Erlaube Ollama nachzudenken" + "message": "Erlaube nachzudenken" + }, + "chatgpt_win_change_reply_type": { + "message": "Klicke, um den Rückgabetyp zu ändern" + }, + "prefs_OptionText_add_tags_exclusions_exact_match": { + "message": "Ausschlüsse exakte Übereinstimmung" + }, + "prefs_OptionText_add_tags_exclusions_exact_match_Info": { + "message": "Wenn aktiviert, werden die Wörter in der Ausschlussliste exakt mit den Tags abgeglichen. Andernfalls stimmen sie auch überein, wenn sie im Tag enthalten sind." + }, + "customDataPH_manageDataPH": { + "message": "Datenplatzhalter verwalten" + }, + "customDataPH_manageDataPH_info_default_3": { + "message": "Du kannst auch die Standard-Datenplatzhalter mit Autovervollständigung verwenden, genau wie beim Schreiben benutzerdefinierter Prompts." + }, + "customDataPH_manageDataPH_info_default": { + "message": "Auf dieser Seite kannst du benutzerdefinierte Datenplatzhalter definieren, die in deinen benutzerdefinierten Prompts verwendet werden sollen." + }, + "customDataPH_manageDataPH_info_default_2": { + "message": "Vorhandene Datenplatzhalter mit derselben ID werden überschrieben. Platzhalter mit neuen IDs werden hinzugefügt." + }, + "customDataPH_ExportAll": { + "message": "Alle benutzerdefinierten Datenplatzhalter exportieren" + }, + "customDataPH_Import": { + "message": "Neue Datenplatzhalter importieren" + }, + "customDataPH_form_label_Text": { + "message": "Datenplatzhalter-Text" + }, + "customDataPH_saving_custom": { + "message": "Speichern der benutzerdefinierten Datenplatzhalter..." + }, + "customDataPH_saved": { + "message": "Benutzerdefinierte Datenplatzhalter gespeichert!" + }, + "customDataPH_btnAddNewCommit": { + "message": "Datenplatzhalter hinzufügen" + }, + "importCustomDataPH_confirmText": { + "message": "Du bist dabei, neue benutzerdefinierte Datenplatzhalter zu importieren." + }, + "importCustomDataPH_start_import": { + "message": "Import der benutzerdefinierten Datenplatzhalter wird gestartet..." + }, + "importCustomDataPH_import_completed": { + "message": "Import der benutzerdefinierten Datenplatzhalter abgeschlossen! Du musst auf die Schaltfläche „Alle speichern“ klicken, um deine Änderungen zu speichern." + }, + "importCustomDataPH_invalidFile": { + "message": "Die Datei, die du importieren möchtest, ist keine gültige Datei für benutzerdefinierte Datenplatzhalter." + }, + "importCustomDataPH_invalidDataPHs": { + "message": "Die Datei, die du importieren möchtest, enthält keine gültigen benutzerdefinierten Datenplatzhalter." + }, + "customDataPH_add_to_menu": { + "message": "Verwendbar in Prompts, die dem Menü hinzugefügt wurden" + }, + "ChatGPT_chatgpt_api_store": { + "message": "Verwende Speicher in ChatGPT" } } From 604cedf64d05e0dc159554ea2cc696502fc626ce Mon Sep 17 00:00:00 2001 From: Mic Date: Sat, 28 Jun 2025 14:48:54 +0200 Subject: [PATCH 6/8] Translated using Weblate (German) Currently translated at 100.0% (400 of 400 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/de/ --- _locales/de/messages.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_locales/de/messages.json b/_locales/de/messages.json index 1064711c..eafa4097 100644 --- a/_locales/de/messages.json +++ b/_locales/de/messages.json @@ -1175,7 +1175,7 @@ "message": "Verwalte deine Datenplatzhalter" }, "ChatGPT_chatgpt_api_store_info": { - "message": "Wenn markiert, werden deine Chats bei OpenAI gespeichert" + "message": "Wenn markiert, werden deine Chats bei OpenAI gespeichert." }, "prefs_ollama_think_Info": { "message": "Wenn markiert, wird das Modell nachdenken bevor es antwortet. Diese Option funtioniert nur mit Modellen, die das \"think\" Feature unterstützen." @@ -1241,6 +1241,6 @@ "message": "Verwendbar in Prompts, die dem Menü hinzugefügt wurden" }, "ChatGPT_chatgpt_api_store": { - "message": "Verwende Speicher in ChatGPT" + "message": "Verwende speicher" } } From 0bfbd5b90301bdc04c55568342b09c01b36b037b Mon Sep 17 00:00:00 2001 From: Mic Date: Sat, 28 Jun 2025 14:35:43 +0200 Subject: [PATCH 7/8] Translated using Weblate (French) Currently translated at 100.0% (400 of 400 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/fr/ --- _locales/fr/messages.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/_locales/fr/messages.json b/_locales/fr/messages.json index 715b2d50..c1b01edf 100644 --- a/_locales/fr/messages.json +++ b/_locales/fr/messages.json @@ -1167,5 +1167,11 @@ }, "Custom": { "message": "Personnalisé" + }, + "prefs_OptionText_reply_type_Info": { + "message": "Ceci est le type de réponse par défaut qui sera utilisé lors de la réponse à un e-mail. Vous pouvez choisir l'autre plus tard dans la fenêtre de réponse." + }, + "prefs_OptionText_btnManageCustomDataPH": { + "message": "Gérez vos espaces réservés de données." } } From 6d86fd28ee1dcf940ab8043dcbcb7180de3a9401 Mon Sep 17 00:00:00 2001 From: Mic Date: Sat, 28 Jun 2025 14:40:55 +0200 Subject: [PATCH 8/8] Translated using Weblate (French) Currently translated at 100.0% (400 of 400 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/fr/ --- _locales/fr/messages.json | 75 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 72 insertions(+), 3 deletions(-) diff --git a/_locales/fr/messages.json b/_locales/fr/messages.json index c1b01edf..d451f433 100644 --- a/_locales/fr/messages.json +++ b/_locales/fr/messages.json @@ -907,7 +907,7 @@ "message": "Réception des données" }, "customPrompts_form_label_use_diff_viewer": { - "message": "Activer le visualiseur de différences" + "message": "Active la visionneuse de comparaison de texte" }, "context_menu_mzta-spamfilter": { "message": "Analyser comme spam" @@ -967,7 +967,7 @@ "message": "GPT personnalisé pour ChatGPT Web" }, "customPrompts_form_label_use_diff_viewer_title": { - "message": "Le visualiseur de différences peut être sélectionné lorsque l'action est définie sur \"Remplacer le texte\"." + "message": "La visionneuse de comparaison de texte peut être sélectionnée lorsque l’action est définie sur « Substituer le texte »." }, "ask_chatgptweb_permission_1": { "message": "Pour utiliser l'intégration Web de ChatGPT, vous devez accorder l'autorisation requise." @@ -1172,6 +1172,75 @@ "message": "Ceci est le type de réponse par défaut qui sera utilisé lors de la réponse à un e-mail. Vous pouvez choisir l'autre plus tard dans la fenêtre de réponse." }, "prefs_OptionText_btnManageCustomDataPH": { - "message": "Gérez vos espaces réservés de données." + "message": "Gérez vos espaces réservés de données" + }, + "ChatGPT_chatgpt_api_store_info": { + "message": "Si cette option est cochée, vos conversations seront enregistrées par OpenAI." + }, + "prefs_ollama_think_Info": { + "message": "Si cette option est cochée, le Modèle réfléchira avant de répondre. Cette option fonctionne uniquement avec les modèles qui prennent en charge la fonction « réfléchir »." + }, + "chatgpt_win_change_reply_type": { + "message": "Cliquez pour changer le type de réponse" + }, + "prefs_OptionText_add_tags_exclusions_exact_match": { + "message": "Correspondance exacte des exclusions" + }, + "customDataPH_manageDataPH_info_default": { + "message": "Sur cette page, il est possible de définir des espaces réservés de données personnalisés à utiliser dans vos invites personnalisées." + }, + "customDataPH_manageDataPH_info_default_3": { + "message": "Vous pouvez également utiliser les espaces réservés de données par défaut avec la saisie semi-automatique, comme lorsque vous rédigez des invites personnalisées." + }, + "customDataPH_manageDataPH_info_default_2": { + "message": "Les espaces réservés de données existants avec le même identifiant seront écrasés. Les espaces réservés avec de nouveaux identifiants seront ajoutés." + }, + "customDataPH_ExportAll": { + "message": "Exporter tous les espaces réservés de données personnalisés" + }, + "customDataPH_Import": { + "message": "Importer de nouveaux espaces réservés de données" + }, + "customDataPH_form_label_Text": { + "message": "Texte de l'espace réservé de données" + }, + "customDataPH_saving_custom": { + "message": "Enregistrement des espaces réservés de données personnalisés..." + }, + "customDataPH_saved": { + "message": "Espaces réservés de données personnalisés enregistrés !" + }, + "customDataPH_btnAddNewCommit": { + "message": "Ajouter l'espace réservé de données" + }, + "importCustomDataPH_confirmText": { + "message": "Vous êtes sur le point d'importer de nouveaux espaces réservés de données personnalisés." + }, + "importCustomDataPH_start_import": { + "message": "Démarrage de l'importation des espaces réservés de données personnalisés..." + }, + "importCustomDataPH_import_completed": { + "message": "Importation des espaces réservés de données personnalisés terminée ! Vous devez cliquer sur le bouton « Enregistrer tout » pour sauvegarder vos modifications." + }, + "importCustomDataPH_invalidFile": { + "message": "Le fichier que vous essayez d'importer n'est pas un fichier valide d'espaces réservés de données personnalisés." + }, + "importCustomDataPH_invalidDataPHs": { + "message": "Le fichier que vous essayez d'importer ne contient aucun espace réservé de données personnalisés valide." + }, + "customDataPH_add_to_menu": { + "message": "Utilisable dans les invites ajoutées au menu" + }, + "ChatGPT_chatgpt_api_store": { + "message": "Utiliser le stockage" + }, + "prefs_ollama_think": { + "message": "Activer la réflexion" + }, + "prefs_OptionText_add_tags_exclusions_exact_match_Info": { + "message": "Si cette option est cochée, les mots de la liste d'exclusion correspondront exactement aux balises. Sinon, ils correspondront également s'ils sont inclus dans la balise." + }, + "customDataPH_manageDataPH": { + "message": "Gérer les espaces réservés de données" } }