diff --git a/_locales/en/messages.json b/_locales/en/messages.json index 96064f2a..d85181d5 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -2129,6 +2129,14 @@ "message": "Language to translate emails into. If empty, uses the default language setting.", "description": "" }, + "prefs_OptionText_translate_exclude_lang": { + "message": "Exclude languages", + "description": "" + }, + "prefs_OptionText_translate_exclude_lang_Info": { + "message": "Comma-separated list of language codes (e.g., en, fr, it) to skip for automatic translation. If the email is in one of these languages, it won't be translated automatically or the manual button won't be shown.", + "description": "" + }, "prefs_OptionText_Translate_main_prompt": { "message": "The prompt describing the translation task:", "description": "" @@ -2216,5 +2224,9 @@ "prefs_OptionText_action_auto_batch": { "message": "When the email is received", "description": "" + }, + "placeholder_string": { + "message": "Placeholder", + "description": "" } } \ No newline at end of file diff --git a/options/mzta-options-default.js b/options/mzta-options-default.js index 17a7da3a..c1015507 100644 --- a/options/mzta-options-default.js +++ b/options/mzta-options-default.js @@ -146,6 +146,7 @@ export const prefs_default = { translate_display_mode: 'inline', // 'inline' or 'webchat' translate_max_display_length: 0, // 0 = no limit, otherwise max chars shown inline translate_lang: '', // target language, fallback on default_chatgpt_lang + translate_exclude_lang: '', // languages to do not translate spamfilter_show_msg_panel: true, ...generated_prefs } diff --git a/pages/translate/mzta-translate.html b/pages/translate/mzta-translate.html index b424bd9f..dc7a4e9d 100644 --- a/pages/translate/mzta-translate.html +++ b/pages/translate/mzta-translate.html @@ -67,6 +67,17 @@ + + + + __MSG_prefs_OptionText_translate_exclude_lang__ + +