From b07de999c20deab4db1ca13b9fe479f7251ae22b Mon Sep 17 00:00:00 2001 From: Andreas Pettersson Date: Mon, 29 Dec 2025 22:52:34 +0100 Subject: [PATCH 1/4] Added translation using Weblate (Swedish) --- _locales/sv/messages.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 _locales/sv/messages.json diff --git a/_locales/sv/messages.json b/_locales/sv/messages.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/_locales/sv/messages.json @@ -0,0 +1 @@ +{} From 0512a83bd923775f157e8c1f0580ace47d8ff9ab Mon Sep 17 00:00:00 2001 From: Andreas Pettersson Date: Tue, 30 Dec 2025 20:59:57 +0100 Subject: [PATCH 2/4] Translated using Weblate (Swedish) Currently translated at 5.3% (23 of 431 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/sv/ --- _locales/sv/messages.json | 72 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/_locales/sv/messages.json b/_locales/sv/messages.json index 0967ef42..501458e0 100644 --- a/_locales/sv/messages.json +++ b/_locales/sv/messages.json @@ -1 +1,71 @@ -{} +{ + "extensionDescription": { + "message": "Använd ChatGPT, Google Gemini, Claude eller Ollama för att förbättra dina e-postmeddelanden!" + }, + "menu_title": { + "message": "AI" + }, + "customPrompts_btnEdit": { + "message": "Redigera" + }, + "customPrompts_btnCancel": { + "message": "Avbryt" + }, + "customPrompts_btnOK": { + "message": "Ok" + }, + "customPrompts_btnDelete": { + "message": "Ta bort" + }, + "customPrompts_btnDelete_confirmText": { + "message": "Är du säker på att du vill ta bort det här objektet?" + }, + "customPrompts_unsaved_changes": { + "message": "Det finns osparade ändringar!" + }, + "btnSaveAll_string": { + "message": "Spara alla" + }, + "chatgpt_win_close": { + "message": "Stäng" + }, + "customPrompts_add_to_menu_always": { + "message": "Alltid" + }, + "Date": { + "message": "Datum" + }, + "prompt_selection_needed": { + "message": "För att fortsätta måste du markera lite text!" + }, + "customPrompts_form_label_Name": { + "message": "Namn" + }, + "customPrompts_form_label_Action": { + "message": "Åtgärd" + }, + "customPrompts_form_label_enabled": { + "message": "Aktiverad" + }, + "btnNew_string": { + "message": "Lägg till ny" + }, + "chatgpt_btn_retry": { + "message": "Försöka igen" + }, + "placeholder_selected_html": { + "message": "Vald HTML" + }, + "placeholder_additional_text": { + "message": "Ytterligare text" + }, + "chatgpt_win_send": { + "message": "Skicka" + }, + "prefs_OptionText_chatgpt_win_height": { + "message": "Höjd" + }, + "prefs_OptionText_chatgpt_win_width": { + "message": "Bredd" + } +} From daaf5dfbe0806ac048dd8c4b4a170c609fe02171 Mon Sep 17 00:00:00 2001 From: Gerardo Sobarzo Date: Tue, 30 Dec 2025 12:44:15 +0100 Subject: [PATCH 3/4] Translated using Weblate (Spanish) Currently translated at 73.5% (317 of 431 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/es/ --- _locales/es/messages.json | 115 +++++++++++++++++++++++++++++++++++++- 1 file changed, 113 insertions(+), 2 deletions(-) diff --git a/_locales/es/messages.json b/_locales/es/messages.json index 997a3bf7..47343e87 100644 --- a/_locales/es/messages.json +++ b/_locales/es/messages.json @@ -153,7 +153,7 @@ "message": "Botón de cerrar" }, "customPrompts_do_reply": { - "message": "Hacer respuesta" + "message": "Responder" }, "customPrompts_substitute_text": { "message": "Sustituir texto" @@ -162,7 +162,7 @@ "message": "Trabajo en progreso..." }, "chatgpt_win_job_completed": { - "message": "¡Completo!" + "message": "¡Completado!" }, "chatgpt_win_job_completed_select": { "message": "Selecciona el texto que deseas utilizar y haz clic en el botón." @@ -838,5 +838,116 @@ }, "prefs_OptionText_add_tags_auto_Info": { "message": "Si está marcado, la IA añadirá automáticamente etiquetas a los correos electrónicos recién recibidos." + }, + "prompt_string": { + "message": "Prompt" + }, + "prefs_OptionText_add_tags_auto_Info2": { + "message": "Elige qué cuenta activar esta función en la parte inferior de esta página." + }, + "prefs_OptionText_add_tags_auto_force_existing": { + "message": "Forzar etiquetas existentes" + }, + "prefs_OptionText_add_tags_auto_force_existing_Info": { + "message": "Si está marcado, la IA solo añadirá etiquetas existentes y no creará nuevas etiquetas." + }, + "prefs_OptionText_add_tags_auto_uselist": { + "message": "Usa solo estas etiquetas" + }, + "prefs_OptionText_add_tags_auto_uselist_Info": { + "message": "Si está marcado, la IA solo añadirá etiquetas de la lista a continuación." + }, + "prefs_OptionText_add_tags_auto_uselist_list_Info": { + "message": "La lista debe contener al menos una etiqueta. Añade una etiqueta por línea, o separada por una coma." + }, + "prompt_add_tags_use_list": { + "message": "Usa solo las etiquetas de esta lista separada por comas" + }, + "prefs_OptionText_add_tags_auto_only_inbox": { + "message": "Solo añadir etiquetas a los correos en la bandeja de entrada" + }, + "prefs_OptionText_add_tags_auto_only_inbox_Info": { + "message": "Si está marcado, la IA solo añadirá etiquetas a los correos recibidos en la carpeta de la bandeja de entrada." + }, + "prefs_OptionText_add_tags_use_specific_integration_Info": { + "message": "If checked, the AI will only add tags to emails received in the inbox folder." + }, + "placeholder_thunderai_def_sign": { + "message": "Firma predeterminada según lo definido en las opciones de ThunderAI." + }, + "thunderai_def_lang": { + "message": "Idioma predeterminado según lo definido en las opciones de ThunderAI." + }, + "placeholder_mail_attachments_info": { + "message": "Información sobre los archivos adjuntos en el correo electrónico" + }, + "empty": { + "message": "Este marcador de posición no añade texto, pero evita que el cuerpo del correo se añada automáticamente al final del prompt." + }, + "prefs_OptionText_spamfilter": { + "message": "Filtro de spam automático" + }, + "prefs_OptionText_spamfilter_Info": { + "message": "Si está marcado, ThunderAI moverá automáticamente los correos spam a la carpeta de spam." + }, + "prefs_OptionText_btnManageSpamFilterInfo": { + "message": "Gestionar la configuración del filtro de spam" + }, + "SpamFilter_PageTitle": { + "message": "Gestionar la configuración del filtro de spam" + }, + "SpamFilter_info_default": { + "message": "En esta página puedes modificar el prompt predeterminado utilizado para detectar correos spam." + }, + "SpamFilter_prompt_text_title": { + "message": "Texto actual del prompt" + }, + "prompt_spamfilter": { + "message": "Detectar correos spam" + }, + "prompt_spamfilter_full_text": { + "message": "Analiza el siguiente correo electrónico y determina si es spam o no. Considera factores como palabras clave sospechosas, lenguaje promocional excesivo, líneas de asunto engañosas, solicitudes de información personal y direcciones de remitente inusuales. \n\nProporciona un valor de 0 (no es spam) a 100 (spam) y una explicación de no más de 10 palabras. \nEn caso de que falten datos del mensaje, establece el valor en 0 (no es spam) y da la razón. \nGenera una respuesta únicamente en formato JSON. No incluyas texto adicional ni explicación; proporciona solo el JSON. El formato a usar es: \n{\n\"spamValue\": ,\n\"explanation\": \"Breve explicación de tu razonamiento\"\n} \nAquí está la información del correo: \nRemitente: \"{%author%}\" \nAsunto: \"{%mail_subject%}\" \nCuerpo HTML: \"{%mail_html_body%}\"" + }, + "SpamFilter_prompt_prefs_title": { + "message": "Opciones del filtro de spam" + }, + "prefs_OptionText_use_specific_integration": { + "message": "Usar modelo y API específicos" + }, + "prefs_OptionText_spamfilter_use_specific_integration_Info": { + "message": "Si está marcado, el Modelo y la API especificados a continuación se usarán para el filtro de spam, sin importar el que se haya elegido en la página de opciones de ThunderAI." + }, + "prefs_OptionText_spamfilter_threshold": { + "message": "Umbral de spam" + }, + "prefs_OptionText_spamfilter_threshold_Info": { + "message": "Si el valor devuelto por la IA supera este umbral, el correo se moverá a la carpeta de spam." + }, + "spamfilter_threshold_too_low": { + "message": "¡El umbral de spam es demasiado bajo! ¡Probablemente marcarás demasiados correos como spam!" + }, + "spamfilter_threshold_zero": { + "message": "¡El umbral de spam es cero! ¡Marcarás todos los correos como spam!" + }, + "spamfilter_no_reports": { + "message": "No hay mensajes filtrados como spam todavía. Aquí encontrarás una lista de los últimos 100 informes de spam solo para la sesión actual." + }, + "SpamReport_Title": { + "message": "Informes del filtro de spam" + }, + "Date": { + "message": "Fecha" + }, + "From": { + "message": "De" + }, + "Subject": { + "message": "Asunto" + }, + "Spam_Value": { + "message": "Valor de spam" + }, + "Moved_to_Spam": { + "message": "Movido a Spam" } } From 675b4b296c1c1f2d25d9ab1b9ee5fc69678ea57d Mon Sep 17 00:00:00 2001 From: Mic Date: Tue, 30 Dec 2025 22:21:38 +0100 Subject: [PATCH 4/4] Translated using Weblate (French) Currently translated at 99.7% (430 of 431 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/fr/ --- _locales/fr/messages.json | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/_locales/fr/messages.json b/_locales/fr/messages.json index 2b3f8a52..89cc8a12 100644 --- a/_locales/fr/messages.json +++ b/_locales/fr/messages.json @@ -1107,7 +1107,7 @@ "message": "Version de l’API Claude" }, "prefs_OptionText_anthropic_max_tokens": { - "message": "Nombre maximum de jetons Claude" + "message": "Nombre maximum de jetons" }, "anthropic_api_request_failed": { "message": "Échec de la requête à l'API Claude" @@ -1311,5 +1311,29 @@ }, "Optional_Permission_Denied_Model_Fetching": { "message": "Vous avez refusé l’autorisation facultative nécessaire pour récupérer les modèles pour cette intégration." + }, + "prompt_string": { + "message": "Prompt" + }, + "placeholder_mail_headers": { + "message": "En-têtes d'e-mail" + }, + "prefs_chatgpt_api_temperature_Info": { + "message": "Quelle température d'échantillonnage utiliser, entre 0 et 2. Des valeurs plus élevées comme 0,8 rendront le résultat plus aléatoire, tandis que des valeurs plus basses comme 0,2 le rendront plus ciblé et déterministe." + }, + "prefs_ollama_temperature_Info": { + "message": "La température du modèle. Augmenter la température rendra les réponses du modèle plus créatives. La valeur par défaut est 0,8. Il est recommandé d'utiliser des valeurs comprises entre 0 et 1." + }, + "prefs_api_temperature": { + "message": "Température" + }, + "prefs_openai_comp_temperature_Info": { + "message": "Quelle température d'échantillonnage utiliser, entre 0 et 2. Des valeurs plus élevées, comme 0,8, rendront le résultat plus aléatoire, tandis que des valeurs plus basses, comme 0,2, le rendront plus ciblé et déterministe." + }, + "prefs_google_gemini_temperature_Info": { + "message": "Ce paramètre doit être un nombre compris entre 0,0 et 2,0. Il contrôle le caractère aléatoire du résultat. La valeur par défaut varie selon le modèle. Laissez ce champ vide pour ne pas définir le paramètre dans l'appel d'API." + }, + "prefs_anthropic_temperature_Info": { + "message": "Degré d'aléa injecté dans la réponse. La valeur par défaut est 1,0. La plage de valeurs s'étend di 0,0 à 1,0. Utilisez une température proche de 0,0 pour des tâches analytiques ou des choix multiples, et proche de 1,0 pour des tâches créatives et génératives. Notez que même avec une température de 0,0, les résultats ne seront pas totalement déterministes." } }