From 07cf0774f91cbd4eb3ec86b05f41e242450283e3 Mon Sep 17 00:00:00 2001 From: mic Date: Sun, 15 Jun 2025 00:15:21 +0200 Subject: [PATCH] Refactor prompt response messages and update HTML references for consistency across locales. see #365 --- _locales/cs/messages.json | 8 +------- _locales/de/messages.json | 8 +------- _locales/en/messages.json | 10 +--------- _locales/fr/messages.json | 8 +------- _locales/hr/messages.json | 8 +------- _locales/it/messages.json | 8 +------- _locales/pl/messages.json | 8 +------- _locales/pt-br/messages.json | 8 +------- _locales/zh_Hans/messages.json | 8 +------- js/mzta-utils-prompt.js | 4 ++++ pages/addtags/mzta-add-tags.html | 2 +- pages/get-calendar-event/mzta-get-calendar-event.html | 2 +- pages/get-task/mzta-get-task.html | 2 +- pages/spamfilter/mzta-spamfilter.html | 2 +- 14 files changed, 17 insertions(+), 69 deletions(-) diff --git a/_locales/cs/messages.json b/_locales/cs/messages.json index 792d8dc4..2f9986d3 100644 --- a/_locales/cs/messages.json +++ b/_locales/cs/messages.json @@ -467,9 +467,6 @@ "SpamFilter_prompt_text_title": { "message": "Aktuální text přikazu" }, - "prefs_OptionText_spamfilter_infoline": { - "message": "Příkaz můžete změnit, jak chcete, ale odpověď přijatá z AI musí být ve formátu JSON, jak je uvedeno ve výchozím příkazu!" - }, "Moved_to_Spam": { "message": "Přesunuto do Spamu" }, @@ -650,9 +647,6 @@ "prompt_get_calendar_event": { "message": "Přidej novou událost do kalendáře" }, - "prefs_OptionText_btnManagePrompts_infoline2": { - "message": "Výzvu můžete změnit, jak chcete, ale odpověď obdržená od AI musí být seznam štítků oddělených čárkou!" - }, "prefs_OptionText_add_tags_auto_only_inbox_Info": { "message": "Pokud je zaškrtnuto, AI bude přidávat štítky pouze e-mailům přijatým ve složce Doručená pošta." }, @@ -839,7 +833,7 @@ "GetCalendarEvent_prompt_text_title": { "message": "Aktuální text výzvy" }, - "prefs_OptionText_GetCalendarEvent_infoline2": { + "prefs_OptionText_AdvancedPromptResponse_infoline2": { "message": "Výzvu můžete změnit, jak si přejete, ale odpověď přijatá od AI musí být ve formátu JSON, jak je uvedeno ve výchozí výzvě!" }, "prefs_OptionText_get_calendar_event_Sparks_not_present": { diff --git a/_locales/de/messages.json b/_locales/de/messages.json index 90417cb7..469021ec 100644 --- a/_locales/de/messages.json +++ b/_locales/de/messages.json @@ -513,9 +513,6 @@ "prefs_OptionText_btnManagePrompts_infoline": { "message": "Sie können zusätzliche Datenplatzhalter verwenden." }, - "prefs_OptionText_btnManagePrompts_infoline2": { - "message": "Sie können den Prompt nach Wunsch ändern, aber die Antwort der KI muss eine durch Kommas getrennte Liste von Tags sein!" - }, "prefs_OptionText_openai_comp_use_v1": { "message": "\"v1\"-Kompatibilität beibehalten" }, @@ -741,7 +738,7 @@ "GetCalendarEvent_prompt_text_title": { "message": "Aktueller Prompt-Text" }, - "prefs_OptionText_GetCalendarEvent_infoline2": { + "prefs_OptionText_AdvancedPromptResponse_infoline2": { "message": "Sie können den Prompt nach Belieben ändern, aber die von der KI erhaltene Antwort muss im JSON-Format sein, wie im Standard-Prompt angegeben!" }, "prefs_OptionText_get_calendar_event_Sparks_not_present": { @@ -795,9 +792,6 @@ "SpamFilter_prompt_text_title": { "message": "Aktueller Aufforderungstext" }, - "prefs_OptionText_spamfilter_infoline": { - "message": "Sie können die Aufforderung nach Belieben ändern, aber die Antwort der KI muss im JSON-Format erfolgen, wie in der Standardaufforderung angegeben!" - }, "prompt_spamfilter": { "message": "Spam-E-Mails erkennen" }, diff --git a/_locales/en/messages.json b/_locales/en/messages.json index 73a0c196..0e440269 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -699,10 +699,6 @@ "message": "You can use additional data placeholders.", "description": "" }, - "prefs_OptionText_btnManagePrompts_infoline2": { - "message": "You can change the prompt as you wish, but the response received from the AI must be a comma-separated list of tags!", - "description": "" - }, "prefs_OptionText_openai_comp_use_v1" : { "message": "Keep the \"v1\" compatibility", "description": "" @@ -1051,7 +1047,7 @@ "message": "Current prompt text", "description": "" }, - "prefs_OptionText_GetCalendarEvent_infoline2": { + "prefs_OptionText_AdvancedPromptResponse_infoline2": { "message": "You can change the prompt as you wish, but the response received from the AI must be in JSON format as specified in the default prompt!", "description": "" }, @@ -1171,10 +1167,6 @@ "message": "Current prompt text", "description": "" }, - "prefs_OptionText_spamfilter_infoline": { - "message": "You can change the prompt as you wish, but the response received from the AI must be in JSON format as specified in the default prompt!", - "description": "" - }, "prompt_spamfilter" : { "message" : "Detect spam emails", "description" : "" diff --git a/_locales/fr/messages.json b/_locales/fr/messages.json index 53e30fe2..e2e8773c 100644 --- a/_locales/fr/messages.json +++ b/_locales/fr/messages.json @@ -513,9 +513,6 @@ "prefs_OptionText_btnManagePrompts_infoline": { "message": "Vous pouvez utiliser des espaces réservés pour des données supplémentaires." }, - "prefs_OptionText_btnManagePrompts_infoline2": { - "message": "Vous pouvez modifier le prompt comme vous le souhaitez, mais la réponse de l'IA doit être une liste de tags séparés par des virgules !" - }, "prefs_OptionText_openai_comp_use_v1": { "message": "Conserver la compatibilité \"v1\"" }, @@ -741,7 +738,7 @@ "GetCalendarEvent_prompt_text_title": { "message": "Texte du prompt actuel" }, - "prefs_OptionText_GetCalendarEvent_infoline2": { + "prefs_OptionText_AdvancedPromptResponse_infoline2": { "message": "Vous pouvez modifier le prompt comme vous le souhaitez, mais la réponse reçue de l'IA doit être au format JSON tel que spécifié dans l'invite par défaut !" }, "prefs_OptionText_get_calendar_event_Sparks_not_present": { @@ -837,9 +834,6 @@ "SpamFilter_prompt_text_title": { "message": "Texte du prompt actuelle" }, - "prefs_OptionText_spamfilter_infoline": { - "message": "Vous pouvez modifier le prompt comme vous le souhaitez, mais la réponse de l'IA doit être au format JSON, comme spécifié dans le prompt par défaut !" - }, "thunderai_def_lang": { "message": "Langue par défaut telle que définie dans les options de ThunderAI." }, diff --git a/_locales/hr/messages.json b/_locales/hr/messages.json index 7f939146..ac9607cf 100644 --- a/_locales/hr/messages.json +++ b/_locales/hr/messages.json @@ -513,9 +513,6 @@ "prefs_OptionText_btnManagePrompts_infoline": { "message": "Možete koristiti dodatna rezervirana mjesta za podatke." }, - "prefs_OptionText_btnManagePrompts_infoline2": { - "message": "Možete promijeniti upit kako želite, ali odgovor primljen od AI mora biti popis oznaka odvojenih zarezima!" - }, "prefs_OptionText_openai_comp_use_v1": { "message": "Zadrži \"v1\" kompatibilnost" }, @@ -741,7 +738,7 @@ "GetCalendarEvent_prompt_text_title": { "message": "Trenutačni tekst upita" }, - "prefs_OptionText_GetCalendarEvent_infoline2": { + "prefs_OptionText_AdvancedPromptResponse_infoline2": { "message": "Možete promijeniti upit kako želite, ali odgovor primljen od AI mora biti u JSON formatu kako je navedeno u zadanom upitu!" }, "prefs_OptionText_get_calendar_event_Sparks_not_present": { @@ -807,9 +804,6 @@ "SpamFilter_prompt_text_title": { "message": "Trenutačni tekst upita" }, - "prefs_OptionText_spamfilter_infoline": { - "message": "Možete promijeniti upit kako želite, ali odgovor primljen od AI mora biti u JSON formatu kako je navedeno u zadanom upitu!" - }, "prompt_spamfilter": { "message": "Prepoznaj neželjenu poštu" }, diff --git a/_locales/it/messages.json b/_locales/it/messages.json index 57f083fe..39a9e144 100644 --- a/_locales/it/messages.json +++ b/_locales/it/messages.json @@ -513,9 +513,6 @@ "prefs_OptionText_btnManagePrompts_infoline": { "message": "Puoi utilizzare segnaposto per dati aggiuntivi." }, - "prefs_OptionText_btnManagePrompts_infoline2": { - "message": "Puoi modificare il prompt come preferisci, ma la risposta ricevuta dall'IA deve essere una lista di tag separati da virgole!" - }, "prefs_OptionText_openai_comp_use_v1": { "message": "Mantieni la compatibilità con \"v1\"" }, @@ -741,7 +738,7 @@ "GetCalendarEvent_prompt_text_title": { "message": "Testo attuale del prompt" }, - "prefs_OptionText_GetCalendarEvent_infoline2": { + "prefs_OptionText_AdvancedPromptResponse_infoline2": { "message": "Puoi modificare il prompt come preferisci, ma la risposta ricevuta dall'AI deve essere in formato JSON come specificato nel prompt predefinito!" }, "prefs_OptionText_get_calendar_event_Sparks_not_present": { @@ -849,9 +846,6 @@ "prefs_OptionText_spamfilter_Info": { "message": "Se selezionato, ThunderAI sposterà automaticamente le email di spam nella cartella dello spam." }, - "prefs_OptionText_spamfilter_infoline": { - "message": "Puoi modificare il prompt come desideri, ma la risposta ricevuta dall'IA deve essere in formato JSON come specificato nel prompt predefinito!" - }, "prefs_OptionText_spamfilter_threshold": { "message": "Valore soglia per lo spam" }, diff --git a/_locales/pl/messages.json b/_locales/pl/messages.json index 7972466b..7af422f8 100644 --- a/_locales/pl/messages.json +++ b/_locales/pl/messages.json @@ -513,9 +513,6 @@ "prefs_OptionText_btnManagePrompts_infoline": { "message": "Możesz użyć dodatkowych symboli zastępczych danych." }, - "prefs_OptionText_btnManagePrompts_infoline2": { - "message": "Możesz zmienić polecenie według własnego uznania, ale odpowiedź otrzymana od AI musi być listą tagów oddzielonych przecinkami!" - }, "prefs_OptionText_openai_comp_use_v1": { "message": "Zachowaj kompatybilność z \"v1\"" }, @@ -732,7 +729,7 @@ "GetCalendarEvent_prompt_text_title": { "message": "Bieżący tekst zapytania" }, - "prefs_OptionText_GetCalendarEvent_infoline2": { + "prefs_OptionText_AdvancedPromptResponse_infoline2": { "message": "Możesz zmienić monit według własnego uznania, ale odpowiedź otrzymana od AI musi być w formacie JSON, jak określono w domyślnym zapytaniu!" }, "prefs_OptionText_get_calendar_event_Sparks_not_present": { @@ -765,9 +762,6 @@ "message": "Klucz API Google Gemini", "description": "Klucz API dla interfejsu API Google Gemini" }, - "prefs_OptionText_spamfilter_infoline": { - "message": "Możesz zmienić prompt według własnego uznania, ale odpowiedź AI musi być w formacie JSON zgodnie z domyślnym promptem!" - }, "Subject": { "message": "Temat" }, diff --git a/_locales/pt-br/messages.json b/_locales/pt-br/messages.json index 0ed18b61..a527b40b 100644 --- a/_locales/pt-br/messages.json +++ b/_locales/pt-br/messages.json @@ -513,9 +513,6 @@ "prefs_OptionText_btnManagePrompts_infoline": { "message": "Você pode usar espaços reservados para dados adicionais." }, - "prefs_OptionText_btnManagePrompts_infoline2": { - "message": "Você pode alterar o prompt como quiser, mas a resposta recebida da IA deve ser uma lista de tags separadas por vírgulas!" - }, "prefs_OptionText_openai_comp_use_v1": { "message": "Manter a compatibilidade com \"v1\"" }, @@ -741,7 +738,7 @@ "GetCalendarEvent_prompt_text_title": { "message": "Texto do prompt atual" }, - "prefs_OptionText_GetCalendarEvent_infoline2": { + "prefs_OptionText_AdvancedPromptResponse_infoline2": { "message": "Você pode alterar o prompt como desejar, mas a resposta recebida da IA deve estar no formato JSON conforme especificado no prompt padrão!" }, "prefs_OptionText_get_calendar_event_Sparks_not_present": { @@ -762,9 +759,6 @@ "calendar_opening_dialog_error": { "message": "Erro ao abrir a caixa de diálogo do evento de calendário" }, - "prefs_OptionText_spamfilter_infoline": { - "message": "Você pode alterar o prompt como quiser, mas a resposta recebida da IA deve estar no formato JSON, conforme especificado no prompt padrão!" - }, "spamfilter_threshold_zero": { "message": "O limite de spam está em zero! Você marcará todos os e-mails como spam!" }, diff --git a/_locales/zh_Hans/messages.json b/_locales/zh_Hans/messages.json index dfc4c242..0e1ea4cc 100644 --- a/_locales/zh_Hans/messages.json +++ b/_locales/zh_Hans/messages.json @@ -116,9 +116,6 @@ "prefs_OptionText_btnManagePrompts_infoline": { "message": "您可以使用额外的数据占位符。" }, - "prefs_OptionText_btnManagePrompts_infoline2": { - "message": "您可以根据需要更改提示,但从 AI 收到的响应必须是以逗号分隔的标签列表!" - }, "prefs_OptionText_openai_comp_use_v1": { "message": "保持“v1”兼容性" }, @@ -830,15 +827,12 @@ "GetCalendarEvent_prompt_text_title": { "message": "当前提示词文字" }, - "prefs_OptionText_GetCalendarEvent_infoline2": { + "prefs_OptionText_AdvancedPromptResponse_infoline2": { "message": "您可以根据需要更改提示,但从 AI 收到的响应必须采用默认提示中指定的 JSON 格式!" }, "calendar_getting_data_error": { "message": "获取日历事件数据时出错" }, - "prefs_OptionText_spamfilter_infoline": { - "message": "您可以根据需要更改提示词,但从 AI 收到的响应必须采用默认提示中指定的 JSON 格式!" - }, "prompt_spamfilter_full_text": { "message": "分析以下邮件并判断它是否为垃圾邮件。考虑因素包括可疑关键词、过多的宣传语言、误导性的主题行、索取个人信息的请求以及异常的发件人地址。\n提供一个从 0(非垃圾邮件)到 100(垃圾邮件)的值,并附上不超过 10 个单词的解释。\n如果消息数据缺失,将数值设为0(非垃圾邮件),并说明原因。\n仅以 JSON 格式生成响应。不要包含任何额外文本或解释;仅提供 JSON。以下是使用的格式:\n{\n\"spamValue\": <0 到 100 的整数>,\n\"explanation\": \"简要说明您的判断理由\"\n}\n以下是邮件信息:\n发件人:“{%author%}”\n主题:“{%mail_subject%}”\nHTML 正文:“{%mail_html_body%}”" }, diff --git a/js/mzta-utils-prompt.js b/js/mzta-utils-prompt.js index c57cd895..fc71c36e 100644 --- a/js/mzta-utils-prompt.js +++ b/js/mzta-utils-prompt.js @@ -78,4 +78,8 @@ export const taPromptUtils = { return chatgpt_lang; }, + + getTagsFromResponse(response_text){ + + } }; \ No newline at end of file diff --git a/pages/addtags/mzta-add-tags.html b/pages/addtags/mzta-add-tags.html index 5eb06f88..593116b7 100644 --- a/pages/addtags/mzta-add-tags.html +++ b/pages/addtags/mzta-add-tags.html @@ -100,7 +100,7 @@ __MSG_AddTags_prompt_text_title__
__MSG_prefs_OptionText_btnManagePrompts_infoline__ __MSG_customPrompts_managePrompts_help__
__MSG_prefs_OptionText_btnManagePrompts_infoline3__ -
__MSG_prefs_OptionText_btnManagePrompts_infoline2__
+
__MSG_prefs_OptionText_AdvancedPromptResponse_infoline2__
diff --git a/pages/get-calendar-event/mzta-get-calendar-event.html b/pages/get-calendar-event/mzta-get-calendar-event.html index 6679dbbb..911d0682 100644 --- a/pages/get-calendar-event/mzta-get-calendar-event.html +++ b/pages/get-calendar-event/mzta-get-calendar-event.html @@ -58,7 +58,7 @@
__MSG_GetCalendarEvent_prompt_text_title__
__MSG_prefs_OptionText_btnManagePrompts_infoline__ __MSG_customPrompts_managePrompts_help__ -
__MSG_prefs_OptionText_GetCalendarEvent_infoline2__
+
__MSG_prefs_OptionText_AdvancedPromptResponse_infoline2__
diff --git a/pages/get-task/mzta-get-task.html b/pages/get-task/mzta-get-task.html index 98027d85..f5f32028 100644 --- a/pages/get-task/mzta-get-task.html +++ b/pages/get-task/mzta-get-task.html @@ -58,7 +58,7 @@
__MSG_GetCalendarEvent_prompt_text_title__
__MSG_prefs_OptionText_btnManagePrompts_infoline__ __MSG_customPrompts_managePrompts_help__ -
__MSG_prefs_OptionText_GetCalendarEvent_infoline2__
+
__MSG_prefs_OptionText_AdvancedPromptResponse_infoline2__
diff --git a/pages/spamfilter/mzta-spamfilter.html b/pages/spamfilter/mzta-spamfilter.html index cffc7831..9d5b4ed8 100644 --- a/pages/spamfilter/mzta-spamfilter.html +++ b/pages/spamfilter/mzta-spamfilter.html @@ -35,7 +35,7 @@
__MSG_GetCalendarEvent_prompt_text_title__
__MSG_prefs_OptionText_btnManagePrompts_infoline__ __MSG_customPrompts_managePrompts_help__ -
__MSG_prefs_OptionText_GetCalendarEvent_infoline2__
+
__MSG_prefs_OptionText_AdvancedPromptResponse_infoline2__