From b0536bea271b3c99963f4a9888b53c3a4d0a3250 Mon Sep 17 00:00:00 2001 From: Andreas Pettersson Date: Sat, 3 Jan 2026 23:14:19 +0100 Subject: [PATCH 01/10] Translated using Weblate (Swedish) Currently translated at 47.2% (204 of 432 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/sv/ --- _locales/sv/messages.json | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/_locales/sv/messages.json b/_locales/sv/messages.json index 7d9b5c0b..9e17ca21 100644 --- a/_locales/sv/messages.json +++ b/_locales/sv/messages.json @@ -528,7 +528,7 @@ "message": "Vid inloggningsproblem i ThunderAI-fönstret, öppna ChatGPT i en ny flik med knappen till höger, logga in, stäng sedan fliken och fortsätt använda ThunderAI." }, "OpenChatGPTTab_Info2": { - "message": "Om du öppnar ChatGPT Web härifrån tillämpas alla konfigurerade inställningar för modellen, projektet och den anpassade GPT:n." + "message": "Om du öppnar ChatGPT webbgränssnitt härifrån tillämpas alla konfigurerade inställningar för modellen, projektet och den anpassade GPT:n." }, "placeholder_mail_text_body": { "message": "Mejltext" @@ -585,9 +585,27 @@ "message": "Det här är modellen som kommer att tillämpas för ChatGPT:s webbgränssnitt. Om ingen modell anges eller om en felaktig modell anges, kommer standardmodellen att ställas in av ChatGPT på webbsidan. Den här inställningen fungerar inte med ett gratis ChatGPT-konto." }, "prefs_OptionText_chatgpt_web_tempchat": { - "message": "ChatGPT Web tillfällig chatt" + "message": "ChatGPT webbgränssnitt tillfällig chatt" }, "prefs_OptionText_chatgpt_web_tempchat_info": { "message": "Om markerad kommer den tillfälliga chatten att användas i ChatGPT:s webbgränssnitt." + }, + "chatgpt_btn_model": { + "message": "Använd den nuvarande modellen" + }, + "SendingPrompt": { + "message": "Skickar prompt..." + }, + "AllowedValues": { + "message": "Tillåtna värden" + }, + "prefs_OptionText_btnManagePrompts_infoline": { + "message": "Du kan använda ytterligare dataplatshållare." + }, + "prefs_OptionText_openai_comp_use_v1": { + "message": "Behåll \"v1\"-kompatibiliteten" + }, + "prefs_OptionText_openai_comp_use_v1_info": { + "message": "Om markerat kommer segmentet \"v1\" i sökvägen för API-anrop att behållas, som \"http://localhost:1234/v1/chat/completions\"." } } From 71ea10dd55f1d0226ab8a823a99579e8bd920ad3 Mon Sep 17 00:00:00 2001 From: Andreas Pettersson Date: Sat, 3 Jan 2026 23:14:53 +0100 Subject: [PATCH 02/10] Translated using Weblate (Swedish) Currently translated at 47.4% (205 of 432 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/sv/ --- _locales/sv/messages.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/_locales/sv/messages.json b/_locales/sv/messages.json index 9e17ca21..b5ea87d8 100644 --- a/_locales/sv/messages.json +++ b/_locales/sv/messages.json @@ -607,5 +607,11 @@ }, "prefs_OptionText_openai_comp_use_v1_info": { "message": "Om markerat kommer segmentet \"v1\" i sökvägen för API-anrop att behållas, som \"http://localhost:1234/v1/chat/completions\"." + }, + "prefs_OptionText_openai_comp_info_remote": { + "message": "Här kan du även ange en fjärrserveradress." + }, + "prefs_OptionText_owl_warning": { + "message": "Det verkar som att minst ett av dina konton använder tillägget Owl for Exchange. Det finns ett känt problem mellan Thunderbird och Owl, vilket för närvarande åtgärdas. För närvarande kan du använda ThunderAI när du skriver e-postmeddelanden, men inte när du läser dem." } } From b3af371a6bff446277223683f5c896f09adde6c9 Mon Sep 17 00:00:00 2001 From: Andreas Pettersson Date: Sat, 3 Jan 2026 23:17:14 +0100 Subject: [PATCH 03/10] Translated using Weblate (Swedish) Currently translated at 49.5% (214 of 432 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/sv/ --- _locales/sv/messages.json | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/_locales/sv/messages.json b/_locales/sv/messages.json index b5ea87d8..5b2c96e4 100644 --- a/_locales/sv/messages.json +++ b/_locales/sv/messages.json @@ -613,5 +613,32 @@ }, "prefs_OptionText_owl_warning": { "message": "Det verkar som att minst ett av dina konton använder tillägget Owl for Exchange. Det finns ett känt problem mellan Thunderbird och Owl, vilket för närvarande åtgärdas. För närvarande kan du använda ThunderAI när du skriver e-postmeddelanden, men inte när du läser dem." + }, + "prefs_OptionText_chatgpt_web_model_tooltip": { + "message": "Klicka på ett värde för att ställa in det." + }, + "prompt_reply_full_text": { + "message": "Svara på följande e-postmeddelande. Svara endast med den text som behövs och utan extra kommentarer eller annan text." + }, + "prompt_reply_additional_text": { + "message": "Lägg inte till ämnesraden i svaret." + }, + "reply_same_lang": { + "message": "Svara på samma språk." + }, + "sign_msg_as": { + "message": "Signera meddelandet som" + }, + "prompt_reply_advanced_full_text": { + "message": "Svara på följande e-postmeddelande \"{%selected_text%}\", med tanke på att detta är hela tråden med e-postmeddelanden \"{%mail_html_body%}\". Svara endast med den text som behövs och utan extra kommentarer eller annan text." + }, + "prompt_reply_custom_command_full_text": { + "message": "Svara på följande e-postmeddelande \"{%mail_text_body%}\". {%additional_text%}. Svara endast med den text som behövs och utan extra kommentarer eller annan text." + }, + "prompt_rewrite_full_text": { + "message": "Skriv om följande text för att vara mer artig. Svara endast med den omskrivna texten och utan extra kommentarer eller annan text." + }, + "prompt_rewrite_formal_full_text": { + "message": "Skriv om följande text för att göra den mer formell. Svara endast med den omskrivna texten och utan extra kommentarer eller annan text." } } From dacfc6377ba256b4929a9f8d7473499d9ca85a6e Mon Sep 17 00:00:00 2001 From: Andreas Pettersson Date: Sun, 4 Jan 2026 20:01:50 +0100 Subject: [PATCH 04/10] Translated using Weblate (Swedish) Currently translated at 62.2% (269 of 432 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/sv/ --- _locales/sv/messages.json | 169 +++++++++++++++++++++++++++++++++++++- 1 file changed, 167 insertions(+), 2 deletions(-) diff --git a/_locales/sv/messages.json b/_locales/sv/messages.json index 5b2c96e4..baf352f4 100644 --- a/_locales/sv/messages.json +++ b/_locales/sv/messages.json @@ -54,7 +54,7 @@ "message": "Försöka igen" }, "placeholder_selected_html": { - "message": "Vald HTML" + "message": "Markerad HTML" }, "placeholder_additional_text": { "message": "Ytterligare text" @@ -549,7 +549,7 @@ "message": "E-postrubriker" }, "placeholder_selected_text": { - "message": "Vald text" + "message": "Makerad text" }, "placeholder_junk_score": { "message": "Skräppoäng" @@ -640,5 +640,170 @@ }, "prompt_rewrite_formal_full_text": { "message": "Skriv om följande text för att göra den mer formell. Svara endast med den omskrivna texten och utan extra kommentarer eller annan text." + }, + "prompt_summarize_this_full_text": { + "message": "Sammanfatta följande e-postmeddelande i en punktlista." + }, + "prompt_translate_this_full_text": { + "message": "Översätt följande e-postmeddelande till" + }, + "prompt_this_full_text": { + "message": "Svara endast med den text som behövs och utan extra kommentarer eller annan text." + }, + "prefs_OptionText_add_tags": { + "message": "Lägg till taggar i e-postmeddelanden" + }, + "prefs_OptionText_add_tags_Info": { + "message": "Om markerat kommer ett alternativ att inkluderas i menyn för att tillämpa taggar på e-postmeddelanden." + }, + "prompt_add_tags": { + "message": "Lägg till taggar i det här e-postmeddelandet" + }, + "prompt_proofread_this": { + "message": "Korrekturläs detta e-postmeddelande" + }, + "prompt_proofread_this_full_text": { + "message": "Korrekturläs följande e-postmeddelande och korrigera eventuella stavfel eller grammatikfel. Svara endast med den korrigerade texten och utan extra kommentarer eller annan text.\n\n\"{%mail_typed_text%}\"" + }, + "AddTags_info_default": { + "message": "På den här sidan kan du ändra standardprompten som används för att lägga till taggar i e-postmeddelanden och hantera undantagslistan." + }, + "AddTags_prompt_text_title": { + "message": "Aktuell prompttext" + }, + "prefs_SurveyLinkText": { + "message": "Dela din feedback och hjälp till att förbättra ThunderAI!" + }, + "prefs_SurveyLinkText2": { + "message": "Klicka här, det tar bara en minut!" + }, + "prefs_OpenAIComp_ForceModel": { + "message": "Infoga modell manuellt" + }, + "OpenAIComp_force_model_ask": { + "message": "Ange här modellnamnet du vill använda." + }, + "prefs_OptionText_add_tags_force_lang": { + "message": "Tvinga språk" + }, + "prefs_OptionText_add_tags_force_lang_Info": { + "message": "Om markerat kommer taggarnas språk att tvingas matcha språket som definierats på ThunderAI-inställningssidan, om det anges." + }, + "prompt_add_tags_force_lang": { + "message": "Taggarna måste vara skrivna på" + }, + "prefs_Connection_type_Google_Gemini_API": { + "message": "Google Gemini API" + }, + "prefs_GoogleGemini_API_Key": { + "message": "API-nyckel" + }, + "GoogleGemini_Models": { + "message": "Google Gemini API-modeller" + }, + "GoogleGemini_Models_Fetch": { + "message": "Uppdatera listan över Google Gemini-modeller" + }, + "GoogleGemini_Models_Error_fetching": { + "message": "Fel vid försök att hämta Google Gemini-modeller" + }, + "google_gemini_api_request_failed": { + "message": "Google Gemini API-begäran misslyckades" + }, + "google_gemini_empty_apikey": { + "message": "Du har inte lagt till en API-nyckel för Google Gemini API. Vänligen ange en på alternativsidan." + }, + "google_gemini_empty_model": { + "message": "Du har inte valt någon modell för Google Gemini API. Välj en på alternativsidan." + }, + "GoogleGemini_SystemInstruction": { + "message": "Systeminstruktion" + }, + "GoogleGemini_SystemInstruction_Info": { + "message": "När du anger en systeminstruktion ger du modellen ytterligare kontext för att förstå uppgiften, ge mer anpassade svar och följa specifika riktlinjer för den prompt som skickas." + }, + "ChatGPT_Developer_Messages": { + "message": "Utvecklarmeddelanden" + }, + "ChatGPT_Developer_Messages_Info": { + "message": "När du anger utvecklarmeddelandena ger du modellen ytterligare kontext för att förstå uppgiften, ge mer anpassade svar och följa specifika riktlinjer för den prompt som skickas." + }, + "prefs_OptionText_btnManagePrompts_infoline3": { + "message": "Du kan använda dataplatshållaren {%tags_full_list%} i prompten för att lista tillgängliga taggar. Med en lämplig prompt kan du sedan tvinga taggarna att endast väljas från listan över de som redan finns." + }, + "prefs_OptionText_get_calendar_event": { + "message": "Lägg till en ny kalenderhändelse från markerad text" + }, + "thunderai_def_lang": { + "message": "Standardspråk som definierat i ThunderAI-alternativ." + }, + "placeholder_mail_attachments_info": { + "message": "Information om bilagorna i e-postmeddelandet" + }, + "prefs_OptionText_spamfilter": { + "message": "Automatiskt skräppostfilter" + }, + "prefs_OptionText_spamfilter_Info": { + "message": "Om markerat kommer ThunderAI automatiskt att flytta skräppostmeddelanden till skräppostmappen." + }, + "prefs_OptionText_btnManageSpamFilterInfo": { + "message": "Hantera inställningar för skräppostfilter" + }, + "SpamFilter_PageTitle": { + "message": "Hantera inställningar för skräppostfilter" + }, + "SpamFilter_info_default": { + "message": "På den här sidan kan du ändra standardprompten som används för att upptäcka skräppost." + }, + "SpamFilter_prompt_text_title": { + "message": "Aktuell prompttext" + }, + "prompt_spamfilter": { + "message": "Upptäck skräppostmeddelanden" + }, + "SpamFilter_prompt_prefs_title": { + "message": "Alternativ för skräppostfilter" + }, + "prefs_OptionText_use_specific_integration": { + "message": "Använd specifik modell och API" + }, + "prefs_OptionText_spamfilter_use_specific_integration_Info": { + "message": "Om markerat kommer modellen och API:et som anges nedan att användas för spamfiltret, oavsett vilket som valts på ThunderAI-alternativsidan." + }, + "prefs_OptionText_spamfilter_threshold_Info": { + "message": "Om värdet som returneras av AI:n överstiger detta tröskelvärde flyttas e-postmeddelandet till skräppostmappen." + }, + "spamfilter_threshold_too_low": { + "message": "Tröskeln för skräppost är för låg! Du kommer troligtvis att markera för många e-postmeddelanden som skräppost!" + }, + "spamfilter_threshold_zero": { + "message": "Tröskeln för skräppost är noll! Du kommer att markera alla e-postmeddelanden som skräppost!" + }, + "Subject": { + "message": "Ämne" + }, + "From": { + "message": "Från" + }, + "Spam_Value": { + "message": "Skräppostvärde" + }, + "Moved_to_Spam": { + "message": "Flyttad till skräppost" + }, + "Explanation": { + "message": "Förklaring" + }, + "Report_Date": { + "message": "Rapportdatum" + }, + "spamfilter_moved": { + "message": "Ja" + }, + "spamfilter_not_moved": { + "message": "Nej" + }, + "context_menu_mzta-add-tags": { + "message": "Lägg till taggar" } } From daaaaf7e2da4e2029b43b5666db60ff93da8984e Mon Sep 17 00:00:00 2001 From: Thomas Hegghammer <64712218+Hegghammer@users.noreply.github.com> Date: Sun, 4 Jan 2026 22:21:10 +0100 Subject: [PATCH 05/10] =?UTF-8?q?Added=20translation=20using=20Weblate=20(?= =?UTF-8?q?Norwegian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _locales/nb_NO/messages.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 _locales/nb_NO/messages.json diff --git a/_locales/nb_NO/messages.json b/_locales/nb_NO/messages.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/_locales/nb_NO/messages.json @@ -0,0 +1 @@ +{} From e418e848a948c78cfcf61dc189ae220cc01674c3 Mon Sep 17 00:00:00 2001 From: Andreas Pettersson Date: Sun, 4 Jan 2026 23:29:53 +0100 Subject: [PATCH 06/10] Translated using Weblate (Swedish) Currently translated at 89.1% (385 of 432 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/sv/ --- _locales/sv/messages.json | 358 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 358 insertions(+) diff --git a/_locales/sv/messages.json b/_locales/sv/messages.json index baf352f4..40a4568b 100644 --- a/_locales/sv/messages.json +++ b/_locales/sv/messages.json @@ -805,5 +805,363 @@ }, "context_menu_mzta-add-tags": { "message": "Lägg till taggar" + }, + "context_menu_mzta-spamfilter": { + "message": "Analysera för skräppost" + }, + "prefs_OptionText_add_tags_context_menu": { + "message": "Visa snabbmenyn \"Lägg till taggar\"" + }, + "prefs_OptionText_add_tags_context_menu_Info": { + "message": "Om markerat visas snabbmenyn \"Lägg till taggar\" när du högerklickar på ett e-postmeddelande i meddelandelistan." + }, + "prefs_OptionText_spamfilter_context_menu": { + "message": "Visa snabbmenyalternativet \"Analysera för skräppost\"" + }, + "prefs_OptionText_spamfilter_context_menu_Info": { + "message": "Om markerat visas snabbmenyn \"Analysera för skräppost\" när du högerklickar på ett e-postmeddelande i meddelandelistan." + }, + "noActiveCalendar": { + "message": "Ingen redigerbar kalender hittades!" + }, + "btn_show_differences": { + "message": "Visa skillnader" + }, + "chatgpt_win_diff_title": { + "message": "Skillnader mellan originaltexten och den modifierade texten" + }, + "apiwebchat_you": { + "message": "Du" + }, + "apiwebchat_info": { + "message": "Information" + }, + "apiwebchat_error": { + "message": "Fel" + }, + "apiwebchat_use_this_answer": { + "message": "Använd detta svar" + }, + "apiwebchat_stopping": { + "message": "Stoppar" + }, + "apiwebchat_receiving_data": { + "message": "Mottar data" + }, + "hyprland_warning": { + "message": "Om du har problem med att öppna AI-chattfönstret kan du prova att ställa in höjd- och breddvärdena till 0. Det här problemet kan uppstå i vissa Linux-miljöer, till exempel när du använder Hyprland." + }, + "remember_CORS": { + "message": "Kom ihåg att du måste konfigurera CORS-inställningarna på servern!" + }, + "maybe_CORS_openai_comp": { + "message": "Att använda OpenAI-kompatibelt API kan kräva att CORS-inställningar konfigureras på servern." + }, + "CORS_alternative_1": { + "message": "Problem med att ställa in CORS?" + }, + "CORS_alternative_2": { + "message": "Tryck på knappen nedan för att ge behörighet för att undvika eventuella CORS-problem." + }, + "customPrompts_Properties": { + "message": "Egenskaper" + }, + "customPrompts_show_additional_info": { + "message": "Visa ytterligare egenskaper" + }, + "customPrompts_hide_additional_info": { + "message": "Dölj ytterligare egenskaper" + }, + "customPrompts_show_additional_info_show": { + "message": "Ytterligare egenskaper" + }, + "prefs_OptionText_CustomGPT_Warn": { + "message": "Om ett projekt anges i alternativen eller i en prompt kommer det att åsidosätta inställningen för anpassad GPT." + }, + "prefs_OptionText_Project_No_temporary_chat_warn": { + "message": "Om ett projekt anges i alternativen eller i en prompt kommer den tillfälliga chatten inte att användas." + }, + "prefs_Anthropic_API_Key": { + "message": "Claude API-nyckel" + }, + "prefs_Connection_type_Anthropic_API": { + "message": "Claude API" + }, + "Anthropic_Models": { + "message": "Claude-modeller" + }, + "Anthropic_Models_Fetch": { + "message": "Uppdatera listan med Claude-modeller" + }, + "Anthropic_Models_Error_fetching": { + "message": "Fel vid försök att hämta Claude-modeller" + }, + "Anthropic_Version": { + "message": "Claude API-version" + }, + "Anthropic_Version_Info": { + "message": "KRÄVS. Ändra inte detta värde om du inte vet vad du gör. Mer information finns på:" + }, + "prefs_OptionText_anthropic_max_tokens": { + "message": "Max antal tokens" + }, + "prefs_OptionText_anthropic_max_tokens_Info": { + "message": "Det maximala antalet tokens som ska genereras i slutförandet. Antalet tokens för din prompt plus max_tokens får inte överstiga modellens kontextlängd." + }, + "anthropic_empty_apikey": { + "message": "Du har inte lagt till en API-nyckel för Claude API. Vänligen ange en på alternativsidan." + }, + "anthropic_empty_model": { + "message": "Du har inte valt någon modell för Claude API. Välj en på alternativsidan." + }, + "anthropic_empty_version": { + "message": "Du har inte lagt till en versionssträng för Claude API. Vänligen infoga en på alternativsidan." + }, + "anthropic_api_request_failed": { + "message": "Claude API-begäran misslyckades" + }, + "_api_connecting": { + "message": "Försöker ansluta till $api_string$ med följande konfiguration...", + "placeholders": { + "api_string": { + "content": "$1" + } + } + }, + "_api_connecting_model": { + "message": "Modell" + }, + "_api_connecting_host": { + "message": "Värd" + }, + "_api_connecting_version": { + "message": "Version" + }, + "prefs_OpenAIComp_AvailableServices": { + "message": "Tillgängliga tjänster" + }, + "prefs_OpenAIComp_AvailableServices_Info": { + "message": "Välj en av tjänsterna som är tillgängliga för OpenAI Compatible API eller infoga en manuellt." + }, + "Custom": { + "message": "Anpassad" + }, + "OpenAIComp_Configs_ConfirmApply": { + "message": "Är du säker på att du vill använda konfigurationen \"$config_name$\"?", + "placeholders": { + "config_name": { + "content": "$1" + } + } + }, + "apiwebchat_selection_info": { + "message": "Om du väljer text kommer endast den delen att beaktas." + }, + "ChatGPT_chatgpt_api_store": { + "message": "Använd lagring" + }, + "ChatGPT_chatgpt_api_store_info": { + "message": "Om markerat kommer dina chattar att lagras av OpenAI." + }, + "prefs_chatgpt_api_temperature_Info": { + "message": "Vilken samplingstemperatur som ska användas, mellan 0 och 2. Högre värden som 0,8 gör utdata mer slumpmässig, medan lägre värden som 0,2 gör den mer fokuserad och deterministisk." + }, + "prefs_ollama_temperature_Info": { + "message": "Modellens temperatur. Att öka temperaturen gör att modellen svarar mer kreativt. Standardvärdet är 0,8. Det rekommenderas att använda värden mellan 0 och 1." + }, + "prefs_ollama_think": { + "message": "Aktivera tänkande" + }, + "prefs_ollama_think_Info": { + "message": "Om markerat kommer modellen att tänka innan den svarar. Det här alternativet fungerar bara med modeller som stöder funktionen \"tänk\"." + }, + "chatgpt_win_change_reply_type": { + "message": "Klicka för att ändra svarstypen" + }, + "SelectAll": { + "message": "Markera alla" + }, + "DeselectAll": { + "message": "Avmarkera alla" + }, + "Anthropic_System_Prompt": { + "message": "Systemprompt" + }, + "Anthropic_System_Prompt_Info": { + "message": "Du kan förbättra Claudes prestanda genom att använda en systemprompt för att ge den en roll. Denna teknik, känd som rollprompt, är det mest kraftfulla sättet att använda systempromptar med Claude. Rätt roll kan förvandla Claude från en allmän assistent till din virtuella domänexpert." + }, + "Optional_Permission_Denied_Model_Fetching": { + "message": "Du har nekat den valfria behörighet som krävs för att hämta modeller för den här integrationen." + }, + "Select_your_timezone": { + "message": "Välj din tidszon" + }, + "prefs_OptionText_calendar_enforce_timezone": { + "message": "Tvinga fram den angivna tidszonen" + }, + "prefs_OptionText_calendar_enforce_timezone_Info": { + "message": "Om markerad kommer den angivna tidszonen att tillämpas för kalenderhändelser och uppgifter." + }, + "prefs_OptionText_btnManageCalendarEventInfo": { + "message": "Hantera inställningar för kalenderhändelser" + }, + "GetCalendarEvent_PageTitle": { + "message": "Hantera inställningar för kalenderhändelser" + }, + "GetCalendarEvent_info_default": { + "message": "På den här sidan kan du ändra standardprompten som används för att hämta en kalenderhändelse från markerad text." + }, + "GetCalendarEvent_prompt_text_title": { + "message": "Aktuell prompttext" + }, + "prefs_OptionText_AdvancedPromptResponse_infoline2": { + "message": "Du kan ändra prompten som du vill, men svaret som tas emot från AI:n måste vara i JSON-format enligt standardprompten!" + }, + "prefs_OptionText_get_calendar_event_Sparks_not_present": { + "message": "För att använda kalenderhändelser och uppgifter, installera ThunderAI Sparks-tillägget." + }, + "prefs_OptionText_get_calendar_event_Sparks_wrong_version": { + "message": "För att använda kalenderhändelser och uppgifter, installera en uppdaterad version av ThunderAI Sparks-tillägget." + }, + "GetTask_PageTitle": { + "message": "Hantera inställningar för uppgifter" + }, + "GetTask_info_default": { + "message": "På den här sidan kan du ändra standardprompten som används för att hämta en uppgift från markerad text." + }, + "prefs_OptionText_btnManageTaskInfo": { + "message": "Hantera inställningar för uppgifter" + }, + "prefs_OptionText_download_now": { + "message": "Ladda ner ThunderAI Sparks nu!" + }, + "placeholder_mail_datetime": { + "message": "Datum och tid för e-postmeddelandet" + }, + "placeholder_current_datetime": { + "message": "Aktuellt datum och tid" + }, + "calendar_getting_data_error": { + "message": "Fel vid hämtning av kalenderhändelsedata" + }, + "calendar_opening_dialog_error": { + "message": "Fel vid öppning av dialogrutan för kalenderhändelse" + }, + "task_getting_data_error": { + "message": "Fel vid hämtning av uppgiftsdata" + }, + "task_opening_dialog_error": { + "message": "Fel vid öppning av uppgiftsdialogrutan" + }, + "no_valid_data_received": { + "message": "Inga giltiga data mottagna från AI:n." + }, + "prefs_OptionText_add_tags_auto": { + "message": "Lägg till taggar automatiskt" + }, + "prefs_OptionText_add_tags_auto_Info": { + "message": "Om markerat kommer AI:n automatiskt att lägga till taggar till nyligen mottagna e-postmeddelanden." + }, + "prefs_OptionText_add_tags_auto_Info2": { + "message": "Välj vilket konto du vill aktivera den här funktionen för längst ner på sidan." + }, + "prefs_OptionText_add_tags_auto_force_existing": { + "message": "Tvinga fram befintliga taggar" + }, + "prefs_OptionText_add_tags_auto_force_existing_Info": { + "message": "Om markerat kommer AI:n endast att lägga till befintliga taggar och inte skapa nya taggar." + }, + "prefs_OptionText_add_tags_auto_uselist": { + "message": "Använd endast dessa taggar" + }, + "prefs_OptionText_add_tags_auto_uselist_Info": { + "message": "Om markerat kommer AI:n endast att lägga till taggar från listan nedan." + }, + "prefs_OptionText_add_tags_auto_uselist_list_Info": { + "message": "Listan måste innehålla minst en tagg. Lägg till en tagg per rad, eller separera med ett kommatecken." + }, + "prompt_add_tags_use_list": { + "message": "Använd endast taggarna i den här kommaseparerade listan" + }, + "prefs_OptionText_add_tags_auto_only_inbox": { + "message": "Lägg bara till taggar i e-postmeddelanden i inkorgen" + }, + "prefs_OptionText_add_tags_auto_only_inbox_Info": { + "message": "Om markerat kommer AI:n bara att lägga till taggar till e-postmeddelanden som tas emot i inkorgen." + }, + "prefs_OptionText_add_tags_use_specific_integration_Info": { + "message": "Om markerat kommer modellen och API:et som anges nedan att användas för att lägga till taggar i e-postmeddelanden, oavsett vilket som valts på ThunderAI-alternativsidan." + }, + "placeholder_thunderai_def_sign": { + "message": "Standardsignatur som definierad i ThunderAI-alternativ." + }, + "empty": { + "message": "Den här platshållaren lägger inte till någon text, men den förhindrar att e-postmeddelandets brödtext läggs till automatiskt i slutet av prompten." + }, + "prefs_OptionText_spamfilter_threshold": { + "message": "Tröskel skräppost" + }, + "spamfilter_no_reports": { + "message": "Inga meddelanden har ännu granskats för skräppost. Här hittar du en lista över de senaste 100 skräppostrapporterna för den aktuella sessionen." + }, + "SpamReport_Title": { + "message": "Rapporter om skräppostfilter" + }, + "customDataPH_ExportAll": { + "message": "Exportera alla anpassade dataplatshållare" + }, + "customDataPH_Import": { + "message": "Importera nya dataplatshållare" + }, + "customDataPH_form_label_Text": { + "message": "Dataplatshållartext" + }, + "customDataPH_saving_custom": { + "message": "Sparar anpassade dataplatshållare..." + }, + "customDataPH_saved": { + "message": "Anpassade dataplatshållare sparade!" + }, + "customDataPH_btnAddNewCommit": { + "message": "Lägg till dataplatshållaren" + }, + "importCustomDataPH_confirmText": { + "message": "Du håller på att importera nya anpassade dataplatshållare." + }, + "importCustomDataPH_start_import": { + "message": "Startar import av anpassade dataplatshållare..." + }, + "importCustomDataPH_import_completed": { + "message": "Import av anpassade dataplatshållare är klar! Du måste klicka på knappen \"Spara alla\" för att spara dina ändringar." + }, + "importCustomDataPH_invalidFile": { + "message": "Filen du försöker importera är inte en giltig anpassad dataplatshållarfil." + }, + "importCustomDataPH_invalidDataPHs": { + "message": "Filen du försöker importera innehåller inga giltiga anpassade dataplatshållare." + }, + "customDataPH_add_to_menu": { + "message": "Kan användas i promptar som lagts till i menyn" + }, + "prefs_OptionText_chatgpt_web_br_replace_info": { + "message": "Observera att alla
-taggar i AI:ns svar kommer att ersättas med radbrytningar." + }, + "prefs_OpenAIComp_ClearModelsList": { + "message": "Rensa modelllistan" + }, + "OpenAIComp_ClearModelsList_Confirm": { + "message": "Är du säker på att du vill rensa modellistan? Den här åtgärden kan inte ångras." + }, + "prefs_api_temperature": { + "message": "Temperatur" + }, + "prefs_openai_comp_temperature_Info": { + "message": "Vilken samplingstemperatur som ska användas, mellan 0 och 2. Högre värden som 0,8 gör utdata mer slumpmässig, medan lägre värden som 0,2 gör den mer fokuserad och deterministisk." + }, + "chatgpt_click_force_completion": { + "message": "Det verkar som att det inte går att få tag på det om inte ChatGPT är klar. Klicka här för att tvinga fram slutförandet av jobbet." + }, + "warn_API_needed": { + "message": "För att använda den här funktionen behöver du en API-integration snarare än ChatGPT-webbintegrationen. Du kan definiera ett specifikt API på sidan med funktionsinställningar genom att först markera kryssrutan ovan och sedan klicka på knappen till vänster." } } From 02ea92938e316af0d571bfe2475193b6a33ecd37 Mon Sep 17 00:00:00 2001 From: Andreas Pettersson Date: Sun, 4 Jan 2026 23:44:48 +0100 Subject: [PATCH 07/10] Translated using Weblate (Swedish) Currently translated at 96.7% (418 of 432 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/sv/ --- _locales/sv/messages.json | 99 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) diff --git a/_locales/sv/messages.json b/_locales/sv/messages.json index 40a4568b..0533d53a 100644 --- a/_locales/sv/messages.json +++ b/_locales/sv/messages.json @@ -1163,5 +1163,104 @@ }, "warn_API_needed": { "message": "För att använda den här funktionen behöver du en API-integration snarare än ChatGPT-webbintegrationen. Du kan definiera ett specifikt API på sidan med funktionsinställningar genom att först markera kryssrutan ovan och sedan klicka på knappen till vänster." + }, + "prompt_classify_full_text": { + "message": "Klassificera följande text i termer av artighet, värme, formalitet, självsäkerhet och anstötlighet. Ange en procentandel för varje kategori. Svara endast med kategorin och poängsätt utan extra kommentarer eller annan text." + }, + "prompt_get_calendar_event": { + "message": "Lägg till en ny kalenderhändelse" + }, + "prompt_get_task": { + "message": "Lägg till en ny uppgift" + }, + "prefs_OptionText_get_calendar_event_Info": { + "message": "Om markerat kommer ett alternativ att inkluderas i menyn för att hämta information om kalenderhändelser från markerad text." + }, + "get_calendar_event_prompt_prefs_title": { + "message": "Alternativ för kalenderhändelser" + }, + "prefs_OptionText_get_task": { + "message": "Lägg till en ny uppgift från markerad text" + }, + "prefs_OptionText_get_task_Info": { + "message": "Om markerat kommer ett alternativ att inkluderas i menyn för att hämta uppgiftsinformation från markerad text." + }, + "get_task_prompt_prefs_title": { + "message": "Uppgiftsalternativ" + }, + "prefs_OptionText_composing_plain_text": { + "message": "Skriva i oformaterad text" + }, + "prefs_OptionText_composing_plain_text_Info": { + "message": "Markera det här alternativet om du skriver e-postmeddelandena i oformaterad text." + }, + "Replace_No_Selected_Text": { + "message": "Ingen text vald, vill du infoga AI:ns svar i början av e-postmeddelandet?" + }, + "prefs_ollama_num_ctx": { + "message": "Antal kontexttokens" + }, + "prefs_ollama_num_ctx_Info": { + "message": "Antalet kontexttokens som ska användas för Ollama API. Ställ in på 0 om du inte vill skicka den som en parameter till servern." + }, + "ask_chatgptweb_permission_1": { + "message": "För att använda ChatGPT-webbintegrationen måste du ge nödvändig behörighet." + }, + "ask_anthropic_api_permission_1": { + "message": "För att använda Claude API-integrationen måste du ge nödvändig behörighet." + }, + "ask_openai_api_permission_1": { + "message": "För att använda OpenAI API-integrationen måste du ge nödvändig behörighet." + }, + "ask_integration_permission_2_popup": { + "message": "Klicka här för att öppna en ny flik och följ instruktionerna." + }, + "ask_integration_permission_2": { + "message": "Klicka här för att fortsätta." + }, + "ask_integration_permission_ok": { + "message": "Tillstånd beviljat. Du kan klicka här för att stänga den här fliken och återgå till huvudfönstret." + }, + "AccountSelector_AutoTags": { + "message": "Välj de konton där automatisk taggning är aktiverad" + }, + "AccountSelector_AutoTags_infoline": { + "message": "Varje ändring sparas omedelbart." + }, + "AccountSelector_Spamfilter": { + "message": "Välj de konton där skräppostfiltret är aktiverat" + }, + "prefs_OptionText_chatgpt_web_project": { + "message": "ChatGPT webbprojekt" + }, + "prefs_OptionText_chatgpt_web_project_info": { + "message": "Detta är projektet som kommer att tillämpas för ChatGPT-webbgränssnittet." + }, + "prefs_OptionText_chatgpt_web_custom_gpt": { + "message": "ChatGPT webbanpassad GPT" + }, + "prefs_OptionText_chatgpt_web_custom_gpt_info": { + "message": "Detta är den anpassade GPT som kommer att tillämpas för ChatGPT-webbgränssnittet." + }, + "prefs_OptionText_chatgpt_web_custom_data_info": { + "message": "Detta måste vara i följande form:" + }, + "prefs_OptionText_chatgpt_web_custom_data_info2": { + "message": "Du hittar rätt värde i webbläsarens URL-fält när du öppnar den relaterade ChatGPT-sidan." + }, + "prefs_OptionText_add_tags_exclusions_exact_match_Info": { + "message": "Om markerat kommer orden i undantagslistan att matchas exakt med taggarna. Annars kommer de också att matcha om de ingår i taggen." + }, + "prefs_OptionText_add_tags_exclusions_exact_match": { + "message": "Exakt matchning för undantag" + }, + "customDataPH_manageDataPH": { + "message": "Hantera dataplatshållare" + }, + "customDataPH_manageDataPH_info_default_3": { + "message": "Du kan också använda standarddataplatshållarna med autokomplettering, precis som när du skriver anpassade promptar." + }, + "customDataPH_manageDataPH_info_default": { + "message": "På den här sidan är det möjligt att definiera anpassade dataplatshållare som ska användas i dina anpassade promptar." } } From d73dc3f07625798facb92cf4f3f285c56d28788c Mon Sep 17 00:00:00 2001 From: Mic Date: Sun, 4 Jan 2026 23:44:34 +0100 Subject: [PATCH 08/10] Translated using Weblate (German) Currently translated at 100.0% (432 of 432 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/de/ --- _locales/de/messages.json | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/_locales/de/messages.json b/_locales/de/messages.json index 11ae9c45..9930d5ac 100644 --- a/_locales/de/messages.json +++ b/_locales/de/messages.json @@ -1107,7 +1107,7 @@ "message": "Claude-API-Version" }, "prefs_OptionText_anthropic_max_tokens": { - "message": "Maximale Anzahl an Tokens für Claude" + "message": "Maximale Anzahl an Tokens" }, "anthropic_empty_apikey": { "message": "Sie haben keinen API-Schlüssel für die Claude-API hinzugefügt. Bitte fügen Sie einen auf der Optionsseite ein." @@ -1311,5 +1311,32 @@ }, "Optional_Permission_Denied_Model_Fetching": { "message": "Sie haben die optionale Berechtigung verweigert, die zum Abrufen der Modelle für diese Integration erforderlich ist." + }, + "prompt_string": { + "message": "Prompt" + }, + "placeholder_mail_headers": { + "message": "E-Mail-Kopfzeilen" + }, + "reset": { + "message": "Reset" + }, + "prefs_chatgpt_api_temperature_Info": { + "message": "Welche Sampling-Temperatur soll verwendet werden (zwischen 0 und 2)? Höhere Werte wie 0,8 machen die Ausgabe zufälliger, während niedrigere Werte wie 0,2 sie fokussierter und deterministischer machen." + }, + "prefs_ollama_temperature_Info": { + "message": "Die Temperatur des Modells. Eine Erhöhung der Temperatur führt dazu, dass das Modell kreativer antwortet. Der Standardwert ist 0,8. Es wird empfohlen, Werte zwischen 0 und 1 zu verwenden." + }, + "prefs_api_temperature": { + "message": "Temperatur" + }, + "prefs_openai_comp_temperature_Info": { + "message": "Welche Sampling-Temperatur verwendet werden soll (zwischen 0 und 2). Höhere Werte wie 0,8 machen die Ausgabe zufälliger, während niedrigere Werte wie 0,2 sie fokussierter und deterministischer machen." + }, + "prefs_google_gemini_temperature_Info": { + "message": "Dieser Parameter muss eine Zahl zwischen 0,0 und 2,0 sein. Er steuert den Zufallsgrad der Ausgabe. Der Standardwert variiert je nach Modell. Lassen Sie das Feld leer, um den Parameter im API-Aufruf nicht festzulegen." + }, + "prefs_anthropic_temperature_Info": { + "message": "Grad der Zufälligkeit in der Antwort. Der Standardwert ist 1,0. Der Bereich liegt zwischen 0,0 und 1,0. Verwenden Sie eine Temperatur näher an 0,0 für analytische Aufgaben oder Multiple-Choice-Fragen und näher an 1,0 für kreative und generative Aufgaben. Beachten Sie, dass die Ergebnisse selbst bei einer Temperatur von 0,0 nicht vollständig deterministisch sind." } } From d51d907e848216b5c00cfa1c9a95ed5c4501bb99 Mon Sep 17 00:00:00 2001 From: Andreas Pettersson Date: Sun, 4 Jan 2026 23:45:02 +0100 Subject: [PATCH 09/10] Translated using Weblate (Swedish) Currently translated at 96.9% (419 of 432 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/sv/ --- _locales/sv/messages.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_locales/sv/messages.json b/_locales/sv/messages.json index 0533d53a..ab0fefdf 100644 --- a/_locales/sv/messages.json +++ b/_locales/sv/messages.json @@ -1262,5 +1262,8 @@ }, "customDataPH_manageDataPH_info_default": { "message": "På den här sidan är det möjligt att definiera anpassade dataplatshållare som ska användas i dina anpassade promptar." + }, + "customDataPH_manageDataPH_info_default_2": { + "message": "Befintliga dataplatshållare med samma ID kommer att skrivas över. Platshållare med nya ID:n kommer att läggas till." } } From 4c68ad0de22d5fc65dd8e2b96d4dd344657edfcc Mon Sep 17 00:00:00 2001 From: Andreas Pettersson Date: Sun, 4 Jan 2026 23:49:21 +0100 Subject: [PATCH 10/10] Translated using Weblate (Swedish) Currently translated at 98.1% (424 of 432 strings) Translation: ThunderAI for Thunderbird/main Translate-URL: https://hosted.weblate.org/projects/thunderai/main/sv/ --- _locales/sv/messages.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/_locales/sv/messages.json b/_locales/sv/messages.json index ab0fefdf..690b90bb 100644 --- a/_locales/sv/messages.json +++ b/_locales/sv/messages.json @@ -1265,5 +1265,20 @@ }, "customDataPH_manageDataPH_info_default_2": { "message": "Befintliga dataplatshållare med samma ID kommer att skrivas över. Platshållare med nya ID:n kommer att läggas till." + }, + "prefs_google_gemini_thinking_budget": { + "message": "Tänkande budget" + }, + "prefs_google_gemini_thinking_budget_Info": { + "message": "Definiera antalet tokens som ska användas för tänkande. Lämna det här fältet tomt om den valda modellen inte stöder tänkande eller om du vill använda standardmetoden. Ange 0 för att inaktivera tänkande eller -1 för att aktivera dynamiskt tänkande." + }, + "prefs_google_gemini_temperature_Info": { + "message": "Denna parameter måste vara ett tal mellan 0,0 och 2,0. Den styr utdatas slumpmässighet. Standardvärdet varierar beroende på modell. Lämna det tomt för att undvika att parametern anges i API-anropet." + }, + "prefs_anthropic_temperature_Info": { + "message": "Mängd slumpmässighet som injiceras i svaret. Standardvärdet är 1,0. Varierar från 0,0 till 1,0. Använd en temperatur närmare 0,0 för analytiska/flervalsfrågor och närmare 1,0 för kreativa och generativa uppgifter. Observera att även med en temperatur på 0,0 kommer resultaten inte att vara helt deterministiska." + }, + "prompt_add_tags_full_text": { + "message": "Analysera följande e-posttext och generera en JSON-matris med taggar som sammanfattar innehållet. Använd teman, nyckelämnen och relevanta beskrivningar som taggar. Se till att taggarna är koncisa och relevanta för e-postmeddelandets innehåll.\nE-posttext: {%mail_text_body%}\nTänk på följande detaljer för kontext:\n- Avsändare: {%author%}\n- Mottagare: {%recipients%}\n- CC-lista: {%cc_list%}\n- E-postämne: {%mail_subject%}\nBasera dina taggar på e-postmeddelandets text och kontext och ignorera onödig information eller triviala detaljer.\nGenerera ett svar endast i JSON-format. Utdata ska endast vara en JSON-matris med taggar utan ytterligare kommentarer eller text. Här är ett exempel på JSON-formatet som ska användas:\n{\n\"tags\": [\"tag1\", \"tag2\", \"tag3\", \"tag4\", \"tag5\"]\n}" } }