2262 lines
No EOL
78 KiB
JSON
2262 lines
No EOL
78 KiB
JSON
{
|
|
"extensionDescription": {
|
|
"message": "Use ChatGPT, Google Gemini, Claude or Ollama to enhance your emails!",
|
|
"description": "Description of the extension."
|
|
},
|
|
"menu_title": {
|
|
"message": "AI",
|
|
"description": ""
|
|
},
|
|
"prompt_lang": {
|
|
"message": "Reply in",
|
|
"description": ""
|
|
},
|
|
"prompt_reply": {
|
|
"message": "Reply to this email",
|
|
"description": ""
|
|
},
|
|
"prompt_reply_advanced": {
|
|
"message": "Reply to this thread",
|
|
"description": ""
|
|
},
|
|
"prompt_reply_custom_command": {
|
|
"message": "Reply with command...",
|
|
"description": ""
|
|
},
|
|
"prompt_rewrite_polite": {
|
|
"message": "Rewrite polite",
|
|
"description": ""
|
|
},
|
|
"prompt_rewrite_formal": {
|
|
"message": "Rewrite formal",
|
|
"description": ""
|
|
},
|
|
"prompt_classify": {
|
|
"message": "Classify",
|
|
"description": ""
|
|
},
|
|
"prompt_summarize_this": {
|
|
"message": "Summarize this",
|
|
"description": ""
|
|
},
|
|
"prompt_translate_this": {
|
|
"message": "Translate this",
|
|
"description": ""
|
|
},
|
|
"prompt_this": {
|
|
"message": "Prompt this",
|
|
"description": ""
|
|
},
|
|
"prompt_selection_needed": {
|
|
"message": "To proceed, you need to select some text!",
|
|
"description": ""
|
|
},
|
|
"customPrompts_managePrompts": {
|
|
"message": "Manage Prompts",
|
|
"description": ""
|
|
},
|
|
"more_info_string": {
|
|
"message": "More info",
|
|
"description": ""
|
|
},
|
|
"prompt_string":{
|
|
"message": "Prompt",
|
|
"description": ""
|
|
},
|
|
"customPrompts_managePrompts_info_default": {
|
|
"message": "The default prompts are not editable. You can disable them, then copy the prompt text and paste it into a new one to create a modified version.",
|
|
"description": ""
|
|
},
|
|
"customPrompts_managePrompts_info_default_2": {
|
|
"message": "You can import and export the prompts. Existing prompts with the same ID will be overwritten. Prompts with new IDs will be added.",
|
|
"description": ""
|
|
},
|
|
"customPrompts_managePrompts_info_default_3": {
|
|
"message": "If everything is correct, after the import click on the 'Save All' button.",
|
|
"description": ""
|
|
},
|
|
"customPrompts_start_saving": {
|
|
"message": "Saving prompts...",
|
|
"description": ""
|
|
},
|
|
"customPrompts_reindexing_list": {
|
|
"message": "Reindexing list...",
|
|
"description": ""
|
|
},
|
|
"customPrompts_filtering_prompts": {
|
|
"message": "Filtering prompts...",
|
|
"description": ""
|
|
},
|
|
"customPrompts_saving_default_prompts": {
|
|
"message": "Saving default prompts...",
|
|
"description": ""
|
|
},
|
|
"customPrompts_saving_custom_prompts": {
|
|
"message": "Saving custom prompts...",
|
|
"description": ""
|
|
},
|
|
"customPrompts_reloading_menus": {
|
|
"message": "Reloading menus...",
|
|
"description": ""
|
|
},
|
|
"customPrompts_saved": {
|
|
"message": "Prompts saved!",
|
|
"description": ""
|
|
},
|
|
"customPrompts_form_label_ID": {
|
|
"message": "ID",
|
|
"description": ""
|
|
},
|
|
"customPrompts_form_label_ID_rules": {
|
|
"message": "Must be unique, lowercase and without spaces",
|
|
"description": ""
|
|
},
|
|
"customPrompts_form_label_Name": {
|
|
"message": "Name",
|
|
"description": ""
|
|
},
|
|
"customPrompts_form_label_Text": {
|
|
"message": "Prompt Text",
|
|
"description": ""
|
|
},
|
|
"customPrompts_form_label_Action": {
|
|
"message": "Action",
|
|
"description": ""
|
|
},
|
|
"customPrompts_form_label_need_selected": {
|
|
"message": "Text selection needed",
|
|
"description": ""
|
|
},
|
|
"customPrompts_form_label_need_signature": {
|
|
"message": "Always add the signature",
|
|
"description": ""
|
|
},
|
|
"customPrompts_form_label_need_custom_text": {
|
|
"message": "Ask for additional text",
|
|
"description": ""
|
|
},
|
|
"customPrompts_form_label_enabled": {
|
|
"message": "Enabled",
|
|
"description": ""
|
|
},
|
|
"customPrompts_form_label_use_diff_viewer": {
|
|
"message": "Enable the text comparison viewer",
|
|
"description": ""
|
|
},
|
|
"customPrompts_form_label_use_diff_viewer_title": {
|
|
"message": "The text comparison viewer can be selected when the action is set to \"Substitute text\".",
|
|
"description": ""
|
|
},
|
|
"customPrompts_form_required_fields": {
|
|
"message": "Required fields",
|
|
"description": ""
|
|
},
|
|
"customPrompts_btnEdit": {
|
|
"message": "Edit",
|
|
"description": ""
|
|
},
|
|
"customPrompts_btnCancel": {
|
|
"message": "Cancel",
|
|
"description": ""
|
|
},
|
|
"customPrompts_btnOK": {
|
|
"message": "OK",
|
|
"description": ""
|
|
},
|
|
"customPrompts_btnDelete": {
|
|
"message": "Delete",
|
|
"description": ""
|
|
},
|
|
"customPrompts_btnDelete_confirmText": {
|
|
"message": "Are you sure you want to delete this item?",
|
|
"description": ""
|
|
},
|
|
"customPrompts_unsaved_changes": {
|
|
"message": "There are unsaved changes!",
|
|
"description": ""
|
|
},
|
|
"btnSaveAll_string": {
|
|
"message": "Save All",
|
|
"description": ""
|
|
},
|
|
"btnNew_string": {
|
|
"message": "Add New",
|
|
"description": ""
|
|
},
|
|
"customPrompts_btnAddNewCommit": {
|
|
"message": "Add the Prompt",
|
|
"description": ""
|
|
},
|
|
"customPrompts_add_to_menu": {
|
|
"message": "Add to menu",
|
|
"description": ""
|
|
},
|
|
"customPrompts_add_to_menu_always": {
|
|
"message": "Always",
|
|
"description": ""
|
|
},
|
|
"customPrompts_add_to_menu_reading": {
|
|
"message": "Reading an email",
|
|
"description": ""
|
|
},
|
|
"customPrompts_add_to_menu_composing": {
|
|
"message": "Composing an email",
|
|
"description": ""
|
|
},
|
|
"customPrompts_close_button": {
|
|
"message": "Close button",
|
|
"description": ""
|
|
},
|
|
"customPrompts_do_reply": {
|
|
"message": "Do reply",
|
|
"description": ""
|
|
},
|
|
"customPrompts_substitute_text": {
|
|
"message": "Substitute text",
|
|
"description": ""
|
|
},
|
|
"chatgpt_win_working": {
|
|
"message": "Work in progress...",
|
|
"description": ""
|
|
},
|
|
"chatgpt_win_job_completed": {
|
|
"message": "Completed!",
|
|
"description": ""
|
|
},
|
|
"chatgpt_win_job_completed_select": {
|
|
"message": "Select the text you want to use and click the button.",
|
|
"description": ""
|
|
},
|
|
"chatgpt_win_get_answer": {
|
|
"message": "Use the selected answer",
|
|
"description": ""
|
|
},
|
|
"chatgpt_win_close": {
|
|
"message": "Close",
|
|
"description": ""
|
|
},
|
|
"webchat_save_as_summary": {
|
|
"message": "Save as Summary",
|
|
"description": "Button label in the webchat window to save the AI response as a message summary"
|
|
},
|
|
"chatgpt_textarea_not_found_error": {
|
|
"message": "It seems that the ChatGPT page is taking too long to load. If it finishes loading, click the button on the right. If the problem persists, please check the service status.",
|
|
"description": ""
|
|
},
|
|
"chatgpt_btn_retry": {
|
|
"message": "Retry",
|
|
"description": ""
|
|
},
|
|
"chatgpt_sendbutton_not_found_error": {
|
|
"message": "Click the send button to submit the prompt.",
|
|
"description": ""
|
|
},
|
|
"chatgpt_user_not_logged_in": {
|
|
"message": "You are not logged in to ChatGPT. Please log in with your credentials, close the ChatGPT window, and then repeat the action you attempted. You will remain logged in afterwards.",
|
|
"description": ""
|
|
},
|
|
"chatgpt_win_model_warning": {
|
|
"message": "For some reason, it's not possible to verify whether the correct model is loaded. For now, you can press the blue button to continue.",
|
|
"description": ""
|
|
},
|
|
"chatgpt_win_custom_text": {
|
|
"message": "Insert here the additional text for the prompt.",
|
|
"description": ""
|
|
},
|
|
"chatgpt_win_send": {
|
|
"message": "Send",
|
|
"description": ""
|
|
},
|
|
"chatgpt_force_completion": {
|
|
"message": "force completion",
|
|
"description": ""
|
|
},
|
|
"chatgpt_force_completion_title": {
|
|
"message": "Click here to display the 'Use last answer' button if ChatGPT has finished its work but the button has not appeared.",
|
|
"description": ""
|
|
},
|
|
"msg_prompt_too_long": {
|
|
"message": "The text you provided is too long. You need to reduce it.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_release_notes": {
|
|
"message": "Release Notes",
|
|
"description": ""
|
|
},
|
|
"prefs_status_page": {
|
|
"message": "service status",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_win_text": {
|
|
"message": "AI chat window dimensions",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_win_height": {
|
|
"message": "Height",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_win_width": {
|
|
"message": "Width",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_default_sign_name": {
|
|
"message": "Default signature name",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_default_chatgpt_lang": {
|
|
"message": "Default language for the responses",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_reply_all": {
|
|
"message": "Reply to all",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_reply_sender": {
|
|
"message": "Reply to sender",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_reply_type": {
|
|
"message": "Reply type",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_reply_type_Info": {
|
|
"message": "This is the default reply type that will be used when replying to an email. You can choose the other later in the reply dialog.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_btnManagePrompts": {
|
|
"message": "Manage your prompts",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_btnManageCustomDataPH": {
|
|
"message": "Manage your data placeholders",
|
|
"description": ""
|
|
},
|
|
"prefs_storage_title": {
|
|
"message": "Storage",
|
|
"description": "Title for storage management section in options"
|
|
},
|
|
"prefs_storage_info": {
|
|
"message": "The storage is used to save information about spam score, summaries and translations of each message.",
|
|
"description": "Info text for storage management section in options"
|
|
},
|
|
"prefs_storage_size": {
|
|
"message": "Storage size",
|
|
"description": "Label for storage size display"
|
|
},
|
|
"prefs_storage_clear_button": {
|
|
"message": "Clear Storage",
|
|
"description": "Button to clear all stored message data"
|
|
},
|
|
"prefs_storage_clear_confirm": {
|
|
"message": "Are you sure you want to clear all stored data (summaries, spam reports, translations)? This action cannot be undone.",
|
|
"description": "Confirmation dialog for clearing storage"
|
|
},
|
|
"prefs_storage_clear_done": {
|
|
"message": "$COUNT$ records removed.",
|
|
"description": "Message shown after storage is cleared",
|
|
"placeholders": {
|
|
"count": {
|
|
"content": "$1"
|
|
}
|
|
}
|
|
},
|
|
"prefsInfoTitle": {
|
|
"message": "Important Information",
|
|
"description": ""
|
|
},
|
|
"prefsInfoDesc_1": {
|
|
"message": "It could happen that the ChatGPT web interface changes in a way that breaks how the addon works. Check the \"Service Status\" page linked at the bottom of this page. Also, remember that the first time you use ThunderAI, you need to log in to ChatGPT.",
|
|
"description": ""
|
|
},
|
|
"prefsInfoDesc_2": {
|
|
"message": "To use the ChatGPT API, you need an OpenAI ChatGPT API Key and must choose a model.",
|
|
"description": ""
|
|
},
|
|
"prefsInfoDesc_3": {
|
|
"message": "To use the integration with Ollama, you need to set up a local Ollama server. Once the server is running, enter its address in the designated field within the application. To ensure proper communication between ThunderAI and the Ollama server remember to set OLLAMA_ORIGINS=moz-extension://*.",
|
|
"description": ""
|
|
},
|
|
"prefsInfoDesc_4": {
|
|
"message": "To use this integration, you need to set up a local server compatible with the OpenAI API, like LM Studio. Once the server is running, enter its address in the designated field within the application. To ensure proper communication between ThunderAI and the local server remember to set the CORS settings correctly.",
|
|
"description": ""
|
|
},
|
|
"prefsInfoDesc_5": {
|
|
"message": "Remember that you can open the ThunderAI menu using the keyboard shortcut CTRL+ALT+A.",
|
|
"description": ""
|
|
},
|
|
"prefsInfoDesc_6": {
|
|
"message": "You can change the shortcut clicking on the cogwheel icon at the top right of this page and choosing \"Manage Extension Shortcut\".",
|
|
"description": ""
|
|
},
|
|
"prefsInfoDesc_7": {
|
|
"message": "To use the Google Gemini API, you need a Google Gemini API Key and must choose a model.",
|
|
"description": ""
|
|
},
|
|
"prefsInfoDesc_8": {
|
|
"message": "To use the Claude API, you need an Anthropic Claude API Key and must choose a model.",
|
|
"description": ""
|
|
},
|
|
"prefsDonation_1": {
|
|
"message": "Do you like this addon?",
|
|
"description": ""
|
|
},
|
|
"prefsDonation_2": {
|
|
"message": "Consider to make a donation!",
|
|
"description": ""
|
|
},
|
|
"backToOptionsText": {
|
|
"message": "Options",
|
|
"description": ""
|
|
},
|
|
"TranslateText": {
|
|
"message": "Do you want to help translate this addon?",
|
|
"description": ""
|
|
},
|
|
"TranslateLink": {
|
|
"message": "Find out how!",
|
|
"description": ""
|
|
},
|
|
"customPrompts_ExportAll": {
|
|
"message": "Export all prompts",
|
|
"description": ""
|
|
},
|
|
"customPrompts_Import": {
|
|
"message": "Import new prompts",
|
|
"description": ""
|
|
},
|
|
"importPrompts_confirmText": {
|
|
"message": "You are about to import new prompts.",
|
|
"description": ""
|
|
},
|
|
"customPrompts_start_import": {
|
|
"message": "Starting custom prompts import...",
|
|
"description": ""
|
|
},
|
|
"customPrompts_import_completed": {
|
|
"message": "Custom prompts import completed! You need to click on the 'Save All' button to save your changes.",
|
|
"description": ""
|
|
},
|
|
"importPrompts_invalidFile": {
|
|
"message": "The file you're trying to import is not a valid custom prompts file.",
|
|
"description": ""
|
|
},
|
|
"importPrompts_invalidPrompts": {
|
|
"message": "The file you're trying to import does not contain any valid prompts.",
|
|
"description": ""
|
|
},
|
|
"currently_used_prompt": {
|
|
"message": "Currently used prompt name",
|
|
"description": ""
|
|
},
|
|
"customprompts_form_label_define_response_lang": {
|
|
"message": "Define the response language in the prompt",
|
|
"description": ""
|
|
},
|
|
"prefs_Connection_type": {
|
|
"message": "Connection Type",
|
|
"description": ""
|
|
},
|
|
"prefs_Connection_type_ChatGPT_Web": {
|
|
"message": "ChatGPT Web Interface",
|
|
"description": ""
|
|
},
|
|
"prefs_Connection_type_ChatGPT_API": {
|
|
"message": "ChatGPT OpenAI API",
|
|
"description": ""
|
|
},
|
|
"prefs_ChatGPT_API_Key": {
|
|
"message": "ChatGPT API Key",
|
|
"description": ""
|
|
},
|
|
"ChatGPT_Models": {
|
|
"message": "ChatGPT Models",
|
|
"description": ""
|
|
},
|
|
"ChatGPT_Models_Fetch": {
|
|
"message": "Update ChatGPT Models list",
|
|
"description": ""
|
|
},
|
|
"ChatGPT_Models_Error_fetching": {
|
|
"message": "Error trying to fetch ChatGPT models",
|
|
"description": ""
|
|
},
|
|
"Loading": {
|
|
"message": "Loading...",
|
|
"description": ""
|
|
},
|
|
"error": {
|
|
"message": "ThunderAI Error!",
|
|
"description": ""
|
|
},
|
|
"chatgpt_empty_apikey": {
|
|
"message": "You've not added an API Key for the ChatGPT API. Please insert one in the options page.",
|
|
"description": ""
|
|
},
|
|
"chatgpt_empty_model": {
|
|
"message": "You've not chosen a model for the ChatGPT API. Please choose one in the options page.",
|
|
"description": ""
|
|
},
|
|
"chagpt_api_send_button": {
|
|
"message": "Using model",
|
|
"description": ""
|
|
},
|
|
"Debug": {
|
|
"message": "Debug",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_do_debug_info": {
|
|
"message": "Activate the debug system",
|
|
"description": ""
|
|
},
|
|
"prefs_Connection_type_Ollama_API": {
|
|
"message": "Ollama API (Local LLM)",
|
|
"description": ""
|
|
},
|
|
"prefs_Connection_type_OpenAI_Comp_API": {
|
|
"message": "OpenAI Compatible API",
|
|
"description": ""
|
|
},
|
|
"prefs_API_Host": {
|
|
"message": "Host Address",
|
|
"description": ""
|
|
},
|
|
"Ollama_Models": {
|
|
"message": "Ollama Models",
|
|
"description": ""
|
|
},
|
|
"Ollama_Models_Fetch": {
|
|
"message": "Update Ollama Models list",
|
|
"description": ""
|
|
},
|
|
"Ollama_Models_Error_fetching": {
|
|
"message": "Error trying to fetch Ollama models",
|
|
"description": ""
|
|
},
|
|
"API_Models_Error_NoModels": {
|
|
"message": "No models found",
|
|
"description": ""
|
|
},
|
|
"ollama_empty_host": {
|
|
"message": "You've not added an Host Address for the Ollama API. Please insert one in the options page.",
|
|
"description": ""
|
|
},
|
|
"ollama_empty_model": {
|
|
"message": "You've not chosen a model for the Ollama API. Please choose one in the options page.",
|
|
"description": ""
|
|
},
|
|
"error_connection_interrupted": {
|
|
"message": "The connection to the server was unexpectedly interrupted",
|
|
"description": ""
|
|
},
|
|
"ollama_api_request_failed": {
|
|
"message": "Ollama API request failed",
|
|
"description": ""
|
|
},
|
|
"chatgpt_api_request_failed": {
|
|
"message": "OpenAI ChatGPT API request failed",
|
|
"description": ""
|
|
},
|
|
"WaitingServerResponse": {
|
|
"message": "Waiting for the server response",
|
|
"description": ""
|
|
},
|
|
"prefs_API_Host_Info": {
|
|
"message": "Something like",
|
|
"description": ""
|
|
},
|
|
"OpenAIComp_Models": {
|
|
"message": "OpenAI Compatible API Models",
|
|
"description": ""
|
|
},
|
|
"OpenAIComp_Models_Fetch": {
|
|
"message": "Update OpenAI Compatible API Models list",
|
|
"description": ""
|
|
},
|
|
"OpenAIComp_Models_Error_fetching": {
|
|
"message": "Error trying to fetch OpenAI Compatible API models",
|
|
"description": ""
|
|
},
|
|
"OpenAIComp_empty_host": {
|
|
"message": "You've not added an Host Address for the OpenAI Compatible API. Please insert one in the options page.",
|
|
"description": ""
|
|
},
|
|
"OpenAIComp_empty_model": {
|
|
"message": "You've not chosen a model for the OpenAI Compatible API. Please choose one in the options page.",
|
|
"description": ""
|
|
},
|
|
"OpenAIComp_api_request_failed": {
|
|
"message": "OpenAI Comp API request failed",
|
|
"description": ""
|
|
},
|
|
"prefs_OpenAIComp_ChatName": {
|
|
"message": "Chat Name",
|
|
"description": ""
|
|
},
|
|
"prefs_OpenAIComp_ChatName_Info": {
|
|
"message": "This is the name that will be used in the AI chat.",
|
|
"description": ""
|
|
},
|
|
"StorageSpace": {
|
|
"message": "Total storage space occupied",
|
|
"description": ""
|
|
},
|
|
"SearchPrompt": {
|
|
"message": "Search prompts",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_dynamic_menu_force_enter": {
|
|
"message": "Menu: immediate prompt send",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_dynamic_menu_force_enter_info": {
|
|
"message": "If checked, using the keyboard shortcut CTRL+ALT+A will automatically send the highlighted prompt from the menu. Otherwise, the prompt name will be displayed to the user, requiring another press of the Enter key to send it.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_dynamic_menu_order_alphabet": {
|
|
"message": "Menu: order alphabetically",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_dynamic_menu_order_alphabet_info": {
|
|
"message": "If checked, the prompts in the menu will be ordered alphabetically.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_win_dims_info": {
|
|
"message": "Set to 0 if you don't want to specify the window size.",
|
|
"description": ""
|
|
},
|
|
"prefs_OpenAIComp_API_Key": {
|
|
"message": "OpenAI Comp API Key",
|
|
"description": ""
|
|
},
|
|
"Optional": {
|
|
"message": "Optional",
|
|
"description": ""
|
|
},
|
|
"OpenChatGPTTab": {
|
|
"message": "Open ChatGPT Tab",
|
|
"description": ""
|
|
},
|
|
"OpenChatGPTTab_Info": {
|
|
"message": "In case of login issues in the ThunderAI window, open ChatGPT in a new tab using the button on the right, log in, then close the tab and continue using ThunderAI.",
|
|
"description": ""
|
|
},
|
|
"OpenChatGPTTab_Info2": {
|
|
"message": "Opening ChatGPT Web from here will apply any configured settings for the model, project, and Custom GPT.",
|
|
"description": ""
|
|
},
|
|
"placeholder_mail_text_body": {
|
|
"message": "Mail body",
|
|
"description": ""
|
|
},
|
|
"placeholder_mail_html_body": {
|
|
"message": "HTML mail body",
|
|
"description": ""
|
|
},
|
|
"placeholder_mail_subject": {
|
|
"message": "Mail subject",
|
|
"description": ""
|
|
},
|
|
"placeholder_folder_name": {
|
|
"message": "Folder name",
|
|
"description": ""
|
|
},
|
|
"placeholder_folder_path": {
|
|
"message": "Folder path",
|
|
"description": ""
|
|
},
|
|
"placeholder_mail_headers": {
|
|
"message": "Mail headers",
|
|
"description": ""
|
|
},
|
|
"placeholder_selected_text": {
|
|
"message": "Selected text",
|
|
"description": ""
|
|
},
|
|
"placeholder_selected_html": {
|
|
"message": "Selected HTML",
|
|
"description": ""
|
|
},
|
|
"placeholder_additional_text": {
|
|
"message": "Additional text",
|
|
"description": ""
|
|
},
|
|
"placeholder_junk_score": {
|
|
"message": "Junk score",
|
|
"description": ""
|
|
},
|
|
"placeholder_recipients": {
|
|
"message": "Recipients",
|
|
"description": ""
|
|
},
|
|
"placeholder_cc_list": {
|
|
"message": "CC list",
|
|
"description": ""
|
|
},
|
|
"placeholder_author": {
|
|
"message": "Author",
|
|
"description": ""
|
|
},
|
|
"placeholder_account_email_address": {
|
|
"message": "Account email address",
|
|
"description": ""
|
|
},
|
|
"placeholder_mail_text_body_or_selected": {
|
|
"message": "Mail body or selected text",
|
|
"description": ""
|
|
},
|
|
"placeholder_mail_html_body_or_selected": {
|
|
"message": "Mail body or selected HTML",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_placeholders_use_default_value": {
|
|
"message": "Placeholders: use default value",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_placeholders_use_default_value_info": {
|
|
"message": "If checked, the placeholders will be filled with the default values when no value is provided. Otherwise, the placeholders will be kept in place.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_max_prompt_length" : {
|
|
"message": "Max prompt length",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_max_prompt_length_Info" : {
|
|
"message": "This is the maximum number of characters that can be used in a prompt. Otherwise, an error message will be displayed. The value is not editable for the ChatGPT Web Interface. Set it to zero to disable the check.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_web_model": {
|
|
"message": "ChatGPT Web Model",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_web_model_info": {
|
|
"message": "This is the Model that will be enforced for the ChatGPT Web Interface. If none is specified or an incorrect one is provided, the default model will be set by ChatGPT on the webpage. This setting will not work with a ChatGPT free account.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_web_tempchat": {
|
|
"message": "ChatGPT Web temporary chat",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_web_tempchat_info": {
|
|
"message": "If checked, the temporary chat will be used in the ChatGPT Web Interface.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_web_load_wait_time": {
|
|
"message": "Wait time for page load",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_web_load_wait_time_info": {
|
|
"message": "Time in milliseconds to wait for the ChatGPT page to load before loading the additional content. Default is 1000ms. If a Custom GPT or Project is defined, additional 1000ms will be added to this value.",
|
|
"description": ""
|
|
},
|
|
"chatgpt_btn_model": {
|
|
"message": "Use the current model",
|
|
"description": ""
|
|
},
|
|
"AllowedValues": {
|
|
"message": "Allowed values",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_btnManagePrompts_infoline": {
|
|
"message": "You can use additional data placeholders.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_openai_comp_use_v1" : {
|
|
"message": "Keep the \"v1\" compatibility",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_openai_comp_use_v1_info": {
|
|
"message": "If checked, the \"v1\" segment in the path of API calls will be kept, like \"http://localhost:1234/v1/chat/completions\".",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_openai_comp_info_remote": {
|
|
"message": "Here you can insert also a remote server address.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_owl_warning": {
|
|
"message": "It appears that at least one of your accounts is using the Owl for Exchange add-on. There is a known issue between Thunderbird and Owl, which is currently being addressed. At this time, you can use ThunderAI while composing emails, but not when reading them.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_web_model_tooltip": {
|
|
"message": "Click on a value to set it.",
|
|
"description": ""
|
|
},
|
|
"prompt_reply_full_text": {
|
|
"message": "Reply to the following email. Reply with only the needed text and with no extra comments or other text.",
|
|
"description": ""
|
|
},
|
|
"prompt_reply_additional_text": {
|
|
"message": "Do not add the subject line to the response.",
|
|
"description": ""
|
|
},
|
|
"reply_same_lang": {
|
|
"message": "Reply in the same language.",
|
|
"description": ""
|
|
},
|
|
"sign_msg_as": {
|
|
"message": "Sign the message as",
|
|
"description": ""
|
|
},
|
|
"prompt_reply_advanced_full_text": {
|
|
"message": "Reply to the following email \"{%selected_text%}\", considering this is the full thread of emails \"{%mail_html_body%}\". Reply with only the needed text and with no extra comments or other text.",
|
|
"description": ""
|
|
},
|
|
"prompt_reply_custom_command_full_text": {
|
|
"message": "Reply to the following email \"{%mail_text_body%}\". {%additional_text%}. Reply with only the needed text and with no extra comments or other text.",
|
|
"description": ""
|
|
},
|
|
"prompt_rewrite_full_text": {
|
|
"message": "Rewrite the following text to be more polite. Reply with only the re-written text and with no extra comments or other text.",
|
|
"description": ""
|
|
},
|
|
"prompt_rewrite_formal_full_text": {
|
|
"message": "Rewrite the following text to be more formal. Reply with only the re-written text and with no extra comments or other text.",
|
|
"description": ""
|
|
},
|
|
"prompt_classify_full_text": {
|
|
"message": "Classify the following text in terms of Politeness, Warmth, Formality, Assertiveness, Offensiveness giving a percentage for each category. Reply with only the category and score with no extra comments or other text.",
|
|
"description": ""
|
|
},
|
|
"prompt_summarize_this_full_text": {
|
|
"message": "Summarize the following email into a bullet point list.",
|
|
"description": ""
|
|
},
|
|
"prompt_translate_this_full_text": {
|
|
"message": "Translate the email below into {%thunderai_translate_lang%}.\n\nRules:\n- Translate both the subject and the body.\n- Return the result as a JSON object with three fields: \"subject\", \"body\" and \"status\".\n- If the translation has been done the status is equal to 1.\n- If the email is written in one of these languages \"{%thunderai_translate_exclude_lang%}\" or in the {%thunderai_translate_lang%} language, return an empty string for the body and the subject and set the status to -1.\n- Do not add explanations, notes, or any text outside the JSON.\n\nMail subject: {%mail_subject%}\n\nMail body: {%mail_html_body%}\n\nGenerate a response in JSON format only. The output should be only a JSON object. Here is an example of the JSON format to be used:\n{\n\"subject\": \"subject translation\",\n\"body\": \"body translation\",\n\"status\": \"status result\"\n}",
|
|
"description": ""
|
|
},
|
|
"prompt_this_full_text": {
|
|
"message": "Reply with only the needed text and with no extra comments or other text.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags": {
|
|
"message": "Add tags to emails",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_Info": {
|
|
"message": "If checked, an item will be included in the menu to apply tags to emails.",
|
|
"description": ""
|
|
},
|
|
"prompt_add_tags": {
|
|
"message": "Add tags to this email",
|
|
"description": ""
|
|
},
|
|
"prompt_add_tags_full_text": {
|
|
"message": "Analyze the following email text and generate a JSON array of tags that summarize its content. Use themes, key topics, and relevant descriptors as tags. Ensure the tags are concise and relevant to the email's content.\nEmail text: {%mail_text_body%}\nConsider the following details for context:\n- Sender: {%author%}\n- Recipients: {%recipients%}\n- CC list: {%cc_list%}\n- Email subject: {%mail_subject%}\nPlease base your tags on the email's text and context, ignoring unnecessary information or trivial details.\nGenerate a response in JSON format only. The output should be only a JSON array of tags without any additional comment or text. Here is an example of the JSON format to be used:\n{\n\"tags\": [\"tag1\", \"tag2\", \"tag3\", \"tag4\", \"tag5\"]\n}",
|
|
"description": ""
|
|
},
|
|
"prompt_proofread_this": {
|
|
"message": "Proofread this email",
|
|
"description": ""
|
|
},
|
|
"prompt_proofread_this_full_text": {
|
|
"message": "Proofread the following email and also correct any spelling or grammar mistakes. Reply with only the corrected text and with no extra comments or other text.\n\n\"{%mail_typed_text%}\"",
|
|
"description": ""
|
|
},
|
|
"placeholder_tags_current_email": {
|
|
"message": "Mail tags",
|
|
"description": ""
|
|
},
|
|
"placeholder_tags_full_list": {
|
|
"message": "Existing tags",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_maxnum": {
|
|
"message": "Maximum number of tags",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_maxnum_Info": {
|
|
"message": "The maximum number of tags proposed by the AI. Set to 0 if you don't want to limit the number of tags.",
|
|
"description": ""
|
|
},
|
|
"prompt_add_tags_maxnum": {
|
|
"message": "Limit the number of tags to",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_hide_exclusions": {
|
|
"message": "Hide excluded tags",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_hide_exclusions_Info": {
|
|
"message": "If checked, the tags that are present in the exclusion list will be hidden in the confirm dialog.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_btnManageTagsInfo": {
|
|
"message": "Manage tags settings",
|
|
"description": ""
|
|
},
|
|
"AddTags_PageTitle": {
|
|
"message": "Manage Tags Settings",
|
|
"description": ""
|
|
},
|
|
"AddTags_info_default": {
|
|
"message": "In this page you can modify the default prompt used to add tags to emails and manage the exclusion list.",
|
|
"description": ""
|
|
},
|
|
"AddTags_prompt_text_title": {
|
|
"message": "Current prompt text",
|
|
"description": ""
|
|
},
|
|
"AddTags_excl_list_title": {
|
|
"message": "Exclusion list",
|
|
"description": ""
|
|
},
|
|
"AddTags_excl_list_infoline": {
|
|
"message": "This is a list of tags that are not allowed to be added to emails.",
|
|
"description": ""
|
|
},
|
|
"save": {
|
|
"message": "Save",
|
|
"description": ""
|
|
},
|
|
"addtags_info_additional_statements": {
|
|
"message": "This statement will be added at the end of the prompt:",
|
|
"description": ""
|
|
},
|
|
"reset_default": {
|
|
"message": "Reset to default",
|
|
"description": ""
|
|
},
|
|
"reset": {
|
|
"message": "Reset",
|
|
"description": ""
|
|
},
|
|
"addtags_excl_list_infoline2": {
|
|
"message": "Add a word per line, or separated by a comma.",
|
|
"description": ""
|
|
},
|
|
"addtags_dialog_title": {
|
|
"message": "Add tags to the email",
|
|
"description": ""
|
|
},
|
|
"addtags_exclude_tag": {
|
|
"message": "Exclude tag",
|
|
"description": ""
|
|
},
|
|
"addtags_no_tags_received": {
|
|
"message": "No tags received from the AI.",
|
|
"description": ""
|
|
},
|
|
"addtags_no_valid_tags": {
|
|
"message": "No valid tags found, after filtering with the exclusion list.",
|
|
"description": ""
|
|
},
|
|
"thunderai_error_title": {
|
|
"message": "ThunderAI Error",
|
|
"description": ""
|
|
},
|
|
"thunderai_warning_title": {
|
|
"message": "ThunderAI Warning",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_first_uppercase": {
|
|
"message": "First letter uppercase",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_first_uppercase_Info": {
|
|
"message": "If checked, the tags label will be set to lowercase letters with only the first letter uppercase.",
|
|
"description": ""
|
|
},
|
|
"AddTags_prompt_prefs_title": {
|
|
"message": "Add Tags Options",
|
|
"description": ""
|
|
},
|
|
"prefs_SurveyLinkText": {
|
|
"message": "Share your feedback and help improve ThunderAI!",
|
|
"description": ""
|
|
},
|
|
"prefs_SurveyLinkText2": {
|
|
"message": "Click here, it only takes a minute!",
|
|
"description": ""
|
|
},
|
|
"prefs_doc_title": {
|
|
"message": "Documentation",
|
|
"description": ""
|
|
},
|
|
"prefs_doc_setup_guide": {
|
|
"message": "Setup Guides",
|
|
"description": ""
|
|
},
|
|
"prefs_doc_custom_prompt_tutorial": {
|
|
"message": "Custom Prompt Tutorial",
|
|
"description": ""
|
|
},
|
|
"prefs_doc_open_welcome": {
|
|
"message": "Open the Welcome Page",
|
|
"description": ""
|
|
},
|
|
"prefs_OpenAIComp_ForceModel": {
|
|
"message": "Manually insert model",
|
|
"description": ""
|
|
},
|
|
"OpenAIComp_force_model_ask": {
|
|
"message": "Insert here the model name you want to use.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_force_lang": {
|
|
"message": "Force language",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_force_lang_Info": {
|
|
"message": "If checked, the tags language will be forced to match the language defined on the ThunderAI options page, if specified.",
|
|
"description": ""
|
|
},
|
|
"prompt_add_tags_force_lang": {
|
|
"message": "The tags must be written in",
|
|
"description": ""
|
|
},
|
|
"prefs_Connection_type_Google_Gemini_API": {
|
|
"message": "Google Gemini API",
|
|
"description": ""
|
|
},
|
|
"prefs_GoogleGemini_API_Key": {
|
|
"message": "API Key",
|
|
"description": ""
|
|
},
|
|
"GoogleGemini_Models": {
|
|
"message": "Google Gemini API Models",
|
|
"description": ""
|
|
},
|
|
"GoogleGemini_Models_Fetch": {
|
|
"message": "Update Google Gemini Models list",
|
|
"description": ""
|
|
},
|
|
"GoogleGemini_Models_Error_fetching": {
|
|
"message": "Error trying to fetch Google Gemini models",
|
|
"description": ""
|
|
},
|
|
"google_gemini_api_request_failed": {
|
|
"message": "Google Gemini API request failed",
|
|
"description": ""
|
|
},
|
|
"google_gemini_empty_apikey": {
|
|
"message": "You've not added an API Key for the Google Gemini API. Please insert one in the options page.",
|
|
"description": ""
|
|
},
|
|
"google_gemini_empty_model": {
|
|
"message": "You've not chosen a model for the Google Gemini API. Please choose one in the options page.",
|
|
"description": ""
|
|
},
|
|
"GoogleGemini_SystemInstruction": {
|
|
"message": "System Instruction",
|
|
"description": ""
|
|
},
|
|
"GoogleGemini_SystemInstruction_Info": {
|
|
"message": "When you set a system instruction, you give the model additional context to understand the task, provide more customized responses, and adhere to specific guidelines over the prompt that will be sent.",
|
|
"description": ""
|
|
},
|
|
"ChatGPT_Developer_Messages": {
|
|
"message": "Developer Messages",
|
|
"description": ""
|
|
},
|
|
"ChatGPT_Developer_Messages_Info": {
|
|
"message": "When you set the developer messages, you give the model additional context to understand the task, provide more customized responses, and adhere to specific guidelines over the prompt that will be sent.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_btnManagePrompts_infoline3": {
|
|
"message": "You can use the {%tags_full_list%} data placeholder in the prompt to list the available tags. With an appropriate prompt, you could then force the tags to be chosen only from the list of those already existing.",
|
|
"description": ""
|
|
},
|
|
"placeholder_mail_typed_text": {
|
|
"message": "Typed text before the quoted mail body",
|
|
"description": ""
|
|
},
|
|
"placeholder_mail_quoted_text": {
|
|
"message": "Quoted text in the mail body",
|
|
"description": ""
|
|
},
|
|
"prompt_get_calendar_event": {
|
|
"message": "Add a new calendar event",
|
|
"description": ""
|
|
},
|
|
"prompt_get_calendar_event_full_text": {
|
|
"message": "Extract all relevant details required to generate a calendar event from the following text. The extracted information should include:\n- Event Title\n- Start Date and Time (including timezone, if specified)\n- End Date and Time (including timezone, if specified)\n- Full day (if mentioned)\n- Attendees\nEnsure the data is formatted clearly and consistently so that it can be directly used for creating a calendar event.\nIf there are relative time references, consider that the date and time of the email are \"{%mail_datetime%}\". Calculate the start date and time based on this reference. If the calculated start date and time are earlier than \"{%current_datetime%}\", recalculate the start date and time using \"{%current_datetime%}\" as the base.\nIf the duration is not specified, set it to one hour.\nThese are the attendees: {%author%}, {%recipients%}, {%cc_list%}. If present, exclude my address: {%account_email_address%}.\nIf you're not able to get one or more of the required information, please respond with an empty string.\nGenerate a response in JSON format only. Do not include any additional text or explanations; provide only the JSON. Here is the format to be used:\n{\n\"startDate\": \"YYYYMMDDTHHMMSS\",\n\"endDate\": \"YYYYMMDDTHHMMSS\",\n\"summary\": \"Calendar event summary here\",\n\"forceAllDay\": false,\n\"attendees\": [attendee1@example.com,attendee2@example.com,attendee3@example.com]\n}\nHere's the text:\"{%mail_text_body_or_selected%}\"",
|
|
"description": ""
|
|
},
|
|
"prompt_get_calendar_event_from_clipboard": {
|
|
"message": "Add calendar event from clipboard",
|
|
"description": ""
|
|
},
|
|
"clipboard_read_error": {
|
|
"message": "Could not read clipboard. Please check permissions.",
|
|
"description": ""
|
|
},
|
|
"clipboard_empty_error": {
|
|
"message": "Clipboard is empty. Please copy some text first.",
|
|
"description": ""
|
|
},
|
|
"clipboard_permission_denied": {
|
|
"message": "Clipboard permission was denied. Please enable the feature again in settings to grant permission.",
|
|
"description": ""
|
|
},
|
|
"clipboard_permission_error": {
|
|
"message": "Error requesting clipboard permission. Please try again.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_get_calendar_event_from_clipboard": {
|
|
"message": "Get calendar event from clipboard",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_get_calendar_event_from_clipboard_Info": {
|
|
"message": "Show an additional menu item to create calendar events from clipboard text content.",
|
|
"description": ""
|
|
},
|
|
"Summarize_prompt_prefs_title": {
|
|
"message": "Summarization Options",
|
|
"description": ""
|
|
},
|
|
"prompt_summarize": {
|
|
"message": "Summarize this email or these emails",
|
|
"description": ""
|
|
},
|
|
"prompt_summarize_full_text": {
|
|
"message": "You are an assistant that summarizes email conversations.\n\nGiven an email thread, produce a concise, accurate summary that captures:\n\n- The main topic or purpose of the conversation\n- Key decisions, conclusions, or agreements\n- Important questions, requests, or action items\n- Who is responsible for each action item (if stated)\n\nOmit greetings, signatures, quoted text, and redundant back-and-forth.\nDo not add assumptions or information not present in the emails.\n\nWrite the summary in clear, neutral language suitable for a busy professional.",
|
|
"description": ""
|
|
},
|
|
"prompt_summarize_email_template": {
|
|
"message": "Summarize email template",
|
|
"description": ""
|
|
},
|
|
"prompt_summarize_email_template_full_text": {
|
|
"message": "From: {%author%}\nTo: {%recipients%}\nCC: {%cc_list%}\nSubject: {%mail_subject%}\nDate: {%mail_datetime%}\nAttachments:\n{%mail_attachments_info%}\n\nBody:\n{%mail_text_body%}",
|
|
"description": ""
|
|
},
|
|
"prompt_summarize_email_separator": {
|
|
"message": "Email separator",
|
|
"description": ""
|
|
},
|
|
"prompt_summarize_email_separator_full_text": {
|
|
"message": "\n\n---------- NEXT EMAIL ----------\n\n",
|
|
"description": ""
|
|
},
|
|
"prompt_get_task": {
|
|
"message": "Add a new task",
|
|
"description": ""
|
|
},
|
|
"prompt_get_task_full_text": {
|
|
"message": "Extract all relevant details required to generate a task from the following text. The extracted information should include:\n- Due Date and Time (including timezone, if specified)\n- Task summary\n- Initial Date and Time (including timezone, if specified)\nEnsure the data is formatted clearly and consistently so that it can be directly used for creating a task.\nIf there are relative time references, consider that the date and time of the email are \"{%mail_datetime%}\". Calculate the start date and time based on this reference. If the calculated start date and time are earlier than \"{%current_datetime%}\", recalculate the start date and time using \"{%current_datetime%}\" as the base.\nIf you're not able to get one or more of the required information, please respond with an empty string.\nGenerate a response in JSON format only. Do not include any additional text or explanations; provide only the JSON. Here is the format to be used:\n{\n\"InitialDate\": \"YYYYMMDDTHHMMSS\",\n\"dueDate\": \"YYYYMMDDTHHMMSS\",\n\"summary\": \"Task summary here\"\n}\nIf there are no information about the dates, remove them.\nHere's the text:\"{%selected_text%}\"",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_get_calendar_event": {
|
|
"message": "Add a new calendar event from selected text",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_get_calendar_event_Info": {
|
|
"message": "If checked, an item will be included in the menu to get calendar event information from selected text.",
|
|
"description": ""
|
|
},
|
|
"get_calendar_event_prompt_prefs_title": {
|
|
"message": "Calendar Events Options",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_get_task": {
|
|
"message": "Add a new task from selected text",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_get_task_Info": {
|
|
"message": "If checked, an item will be included in the menu to get task information from selected text.",
|
|
"description": ""
|
|
},
|
|
"get_task_prompt_prefs_title": {
|
|
"message": "Tasks Options",
|
|
"description": ""
|
|
},
|
|
"Select_your_timezone": {
|
|
"message": "Select your timezone",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_calendar_enforce_timezone": {
|
|
"message": "Force the specified timezone",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_calendar_enforce_timezone_Info": {
|
|
"message": "If checked, the specified timezone will be enforced for the calendar events and the tasks.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_btnManageCalendarEventInfo": {
|
|
"message": "Manage calendar events settings",
|
|
"description": ""
|
|
},
|
|
"GetCalendarEvent_PageTitle": {
|
|
"message": "Manage Calendar Events Settings",
|
|
"description": ""
|
|
},
|
|
"GetCalendarEvent_info_default": {
|
|
"message": "In this page you can modify the default prompt used to get a calendar event from selected text.",
|
|
"description": ""
|
|
},
|
|
"GetCalendarEvent_prompt_text_title": {
|
|
"message": "Current prompt text",
|
|
"description": ""
|
|
},
|
|
"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": ""
|
|
},
|
|
"prefs_OptionText_Summarize_infoline2": {
|
|
"message": "You can change the prompt as you wish, the first field is the main prompt, the second field is the template for a single mail. The list of emails will be appended to the main prompt. Emails will be separated by the separator specified in the third field.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_Summarize_main_prompt": {
|
|
"message": "The main prompt describing the task to be performed on all selected emails:",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_Summarize_email_template": {
|
|
"message": "The template for a single email:",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_Summarize_email_separator": {
|
|
"message": "The separator between emails:",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_get_calendar_event_Sparks_not_present": {
|
|
"message": "To use the calendar event and task features, please install the ThunderAI Sparks addon.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_get_calendar_event_Sparks_wrong_version": {
|
|
"message": "To use the calendar event and task features, please install an updated version of ThunderAI Sparks addon.",
|
|
"description": ""
|
|
},
|
|
"GetTask_PageTitle": {
|
|
"message": "Manage Tasks Settings",
|
|
"description": ""
|
|
},
|
|
"GetTask_info_default": {
|
|
"message": "In this page you can modify the default prompt used to get a task from selected text.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_btnManageTaskInfo": {
|
|
"message": "Manage tasks settings",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_download_now": {
|
|
"message": "Download ThunderAI Sparks now!",
|
|
"description": ""
|
|
},
|
|
"placeholder_mail_datetime": {
|
|
"message": "The date and time of the email",
|
|
"description": ""
|
|
},
|
|
"placeholder_current_datetime": {
|
|
"message": "The current date and time",
|
|
"description": ""
|
|
},
|
|
"calendar_getting_data_error": {
|
|
"message": "Error getting calendar event data",
|
|
"description": ""
|
|
},
|
|
"calendar_opening_dialog_error": {
|
|
"message": "Error opening the calendar event dialog",
|
|
"description": ""
|
|
},
|
|
"task_getting_data_error": {
|
|
"message": "Error getting task data",
|
|
"description": ""
|
|
},
|
|
"task_opening_dialog_error": {
|
|
"message": "Error opening the task dialog",
|
|
"description": ""
|
|
},
|
|
"no_valid_data_received": {
|
|
"message": "No valid data received from the AI.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_auto": {
|
|
"message": "Add tags automatically",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_auto_Info": {
|
|
"message": "If checked, the AI will automatically add tags to newly received emails.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_auto_Info2": {
|
|
"message": "Choose which account to activate this feature for at the bottom of this page.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_auto_force_existing": {
|
|
"message": "Force existing tags",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_auto_force_existing_Info": {
|
|
"message": "If checked, the AI will add only existing tags and won't create new tags.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_auto_uselist": {
|
|
"message": "Use only these tags",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_auto_uselist_Info": {
|
|
"message": "If checked, the AI will add only tags from the list below.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_auto_uselist_list_Info": {
|
|
"message": "The list must contain at least one tag. Add a tag per line, or separated by a comma.",
|
|
"description": ""
|
|
},
|
|
"prompt_add_tags_use_list": {
|
|
"message": "Use only the tags in this comma separated list",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_auto_only_inbox": {
|
|
"message": "Only add tags to emails in the inbox",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_auto_only_inbox_Info": {
|
|
"message": "If checked, the AI will only add tags to emails received in the inbox folder.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_use_specific_integration_Info": {
|
|
"message": "If checked, the Model and API specified below will be used for adding tags to emails, regardless the one choosen in the ThunderAI options page.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_get_calendar_event_use_specific_integration_Info": {
|
|
"message": "If checked, the Model and API specified below will be used for creating calendar events, regardless the one choosen in the ThunderAI options page.",
|
|
"description": ""
|
|
},
|
|
"placeholder_thunderai_def_sign": {
|
|
"message": "Default signature as defined in ThunderAI options.",
|
|
"description": ""
|
|
},
|
|
"placeholder_thunderai_def_lang": {
|
|
"message": "Default language as defined in ThunderAI options.",
|
|
"description": ""
|
|
},
|
|
"placeholder_thunderai_translate_lang": {
|
|
"message": "The language to be used in the mail translations.",
|
|
"description": ""
|
|
},
|
|
"placeholder_thunderai_translate_exclude_lang": {
|
|
"message": "The languages code to do not translate when found.",
|
|
"description": ""
|
|
},
|
|
"placeholder_mail_attachments_info": {
|
|
"message": "Information about the attachments in the email",
|
|
"description": ""
|
|
},
|
|
"empty": {
|
|
"message": "This placeholder doesn't add any text, but it prevents the email body from being automatically appended at the end of the prompt.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_spamfilter": {
|
|
"message": "Automatic Spam Filter",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_spamfilter_Info": {
|
|
"message": "If checked, ThunderAI will automatically move spam emails to the spam folder.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_btnManageSpamFilterInfo": {
|
|
"message": "Manage spam filter settings",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_summarize": {
|
|
"message": "Summarize email",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_summarize_use_specific_integration_Info": {
|
|
"message": "If checked, the Model and API specified below will be used for summarizing email(s), regardless the one choosen in the ThunderAI options page.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_summarize_Info": {
|
|
"message": "If checked, adds an option to context menu to summarize email(s).",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_btnManageSummarizeInfo": {
|
|
"message": "Manage summarize settings",
|
|
"description": ""
|
|
},
|
|
"SpamFilter_PageTitle": {
|
|
"message": "Manage Spam Filter Settings",
|
|
"description": ""
|
|
},
|
|
"SpamFilter_info_default": {
|
|
"message": "In this page you can modify the default prompt used to detect spam emails.",
|
|
"description": ""
|
|
},
|
|
"SpamFilter_prompt_text_title": {
|
|
"message": "Current prompt text",
|
|
"description": ""
|
|
},
|
|
"prompt_spamfilter" : {
|
|
"message" : "Detect spam emails",
|
|
"description" : ""
|
|
},
|
|
"prompt_spamfilter_full_text" : {
|
|
"message" : "Analyze the following email and determine if it is spam or not. Consider factors such as suspicious keywords, excessive promotional language, misleading subject lines, requests for personal information, and unusual sender addresses.\nProvide a value from 0 (not spam) to 100 (spam) and an explanation of no more than 10 words.\nIn case of missing message data, set the value to 0 (not spam), and give the reason.\nGenerate a response in JSON format only. Do not include any additional text or explanation; provide only the JSON. Here is the format to be used:\n{\n\"spamValue\": <integer from 0 to 100>,\n\"explanation\": \"Brief explanation of your reasoning\"\n}\nHere there are the mail information:\nSender: \"{%author%}\"\nSubject: \"{%mail_subject%}\"\nHtml body: \"{%mail_html_body%}\"",
|
|
"description" : ""
|
|
},
|
|
"SpamFilter_prompt_prefs_title": {
|
|
"message": "Spam Filter Options",
|
|
"description": ""
|
|
},
|
|
"Summarize_PageTitle": {
|
|
"message": "Manage Summarize Settings",
|
|
"description": ""
|
|
},
|
|
"Summarize_info_default": {
|
|
"message": "In this page you can modify the default prompt used to summarize emails.",
|
|
"description": ""
|
|
},
|
|
"Summarize_prompt_text_title": {
|
|
"message": "Current prompt text",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_use_specific_integration": {
|
|
"message": "Use specific Model and API",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_spamfilter_use_specific_integration_Info": {
|
|
"message": "If checked, the Model and API specified below will be used for the spam filter, regardless the one chosen in the ThunderAI options page.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_spamfilter_threshold": {
|
|
"message": "Spam threshold",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_spamfilter_threshold_Info": {
|
|
"message": "If the value returned by the AI is above this threshold, the email will be moved to the spam folder.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_spamfilter_show_msg_panel": {
|
|
"message": "Show spam report panel",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_spamfilter_show_msg_panel_Info": {
|
|
"message": "If checked, a panel with the spam report will be shown on top of the message.",
|
|
"description": ""
|
|
},
|
|
"spamfilter_threshold_too_low": {
|
|
"message": "The spam threshold is too low! You will likely mark too much mails as spam!",
|
|
"description": ""
|
|
},
|
|
"spamfilter_threshold_zero": {
|
|
"message": "The spam threshold is zero! You will mark all mails as spam!",
|
|
"description": ""
|
|
},
|
|
"spamfilter_no_reports": {
|
|
"message": "No messages have screened for spam yet. Here you'll find a list of the last 100 spam reports.",
|
|
"description": ""
|
|
},
|
|
"SpamReport_Title": {
|
|
"message": "Spam Filter Reports",
|
|
"description": ""
|
|
},
|
|
"Date": {
|
|
"message": "Date",
|
|
"description": ""
|
|
},
|
|
"From": {
|
|
"message": "From",
|
|
"description": ""
|
|
},
|
|
"Subject": {
|
|
"message": "Subject",
|
|
"description": ""
|
|
},
|
|
"Spam_Value": {
|
|
"message": "Spam Value",
|
|
"description": ""
|
|
},
|
|
"Spam": {
|
|
"message": "Spam",
|
|
"description": ""
|
|
},
|
|
"Valid": {
|
|
"message": "Valid",
|
|
"description": ""
|
|
},
|
|
"Moved_to_Spam": {
|
|
"message": "Moved to Spam",
|
|
"description": ""
|
|
},
|
|
"Explanation": {
|
|
"message": "Explanation",
|
|
"description": ""
|
|
},
|
|
"Report_Date": {
|
|
"message": "Report Date",
|
|
"description": ""
|
|
},
|
|
"yes_string": {
|
|
"message": "Yes",
|
|
"description": ""
|
|
},
|
|
"no_string": {
|
|
"message": "No",
|
|
"description": ""
|
|
},
|
|
"context_menu_mzta-add-tags": {
|
|
"message": "Add tags",
|
|
"description": ""
|
|
},
|
|
"context_menu_mzta-spamfilter": {
|
|
"message": "Analyze for spam",
|
|
"description": ""
|
|
},
|
|
"context_menu_mzta-summarize": {
|
|
"message": "Summarize",
|
|
"description": ""
|
|
},
|
|
"context_menu_mzta-translate": {
|
|
"message": "Translate",
|
|
"description": ""
|
|
},
|
|
"noActiveCalendar": {
|
|
"message": "No editable calendar found!",
|
|
"description": ""
|
|
},
|
|
"btn_show_differences": {
|
|
"message": "Show differences",
|
|
"description": ""
|
|
},
|
|
"chatgpt_win_diff_title": {
|
|
"message": "Differences between the original and the modified text",
|
|
"description": ""
|
|
},
|
|
"apiwebchat_you": {
|
|
"message": "You",
|
|
"description": ""
|
|
},
|
|
"apiwebchat_info": {
|
|
"message": "Information",
|
|
"description": ""
|
|
},
|
|
"apiwebchat_error": {
|
|
"message": "Error",
|
|
"description": ""
|
|
},
|
|
"apiwebchat_use_this_answer": {
|
|
"message": "Use this answer",
|
|
"description": ""
|
|
},
|
|
"apiwebchat_stopping": {
|
|
"message": "Stopping",
|
|
"description": ""
|
|
},
|
|
"apiwebchat_receiving_data": {
|
|
"message": "Receiving data",
|
|
"description": ""
|
|
},
|
|
"hyprland_warning": {
|
|
"message": "If you're having trouble opening the AI chat window, try setting the height and width values to 0. This issue can occur on linux in certain environments, for example, when using Hyprland.",
|
|
"description": ""
|
|
},
|
|
"remember_CORS": {
|
|
"message": "Remember, you need to set up the CORS settings on the server!",
|
|
"description": ""
|
|
},
|
|
"maybe_CORS_openai_comp": {
|
|
"message": "Using OpenAI Compatible API may require setting up CORS settings on the server.",
|
|
"description": ""
|
|
},
|
|
"CORS_alternative_1": {
|
|
"message": "Problems setting CORS?",
|
|
"description": ""
|
|
},
|
|
"CORS_alternative_2_new": {
|
|
"message": "Press the button below to give the permission to the current host to avoid any CORS problem.",
|
|
"description": ""
|
|
},
|
|
"CORS_give_host_perm": {
|
|
"message": "Give permission to the current host",
|
|
"description": ""
|
|
},
|
|
"CORS_localhost_warn": {
|
|
"message": "If you are using localhost or 127.0.0.1 because the AI server is hosted on your PC, the <all_urls> permission is required.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_composing_plain_text": {
|
|
"message": "Composing in plain text",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_composing_plain_text_Info": {
|
|
"message": "Check this option if you're composing the emails in plain text format.",
|
|
"description": ""
|
|
},
|
|
"Replace_No_Selected_Text": {
|
|
"message": "No text selected, would you like to insert the AI's response at the beginning of the email?",
|
|
"description": ""
|
|
},
|
|
"prefs_ollama_num_ctx": {
|
|
"message": "Number of context tokens",
|
|
"description": ""
|
|
},
|
|
"prefs_ollama_num_ctx_Info": {
|
|
"message": "The number of context tokens to use for the Ollama API. Set to 0 if you don't want to pass it as a parameter to the server.",
|
|
"description": ""
|
|
},
|
|
"ask_chatgptweb_permission_1": {
|
|
"message": "To use the ChatGPT Web integration, you need to grant the required permission.",
|
|
"description": ""
|
|
},
|
|
"ask_anthropic_api_permission_1": {
|
|
"message": "To use the Claude API integration, you need to grant the required permission.",
|
|
"description": ""
|
|
},
|
|
"ask_openai_api_permission_1": {
|
|
"message": "To use the OpenAI API integration, you need to grant the required permission.",
|
|
"description": ""
|
|
},
|
|
"ask_integration_permission_2_popup": {
|
|
"message": "Click here to open a new tab and follow the instructions.",
|
|
"description": ""
|
|
},
|
|
"ask_integration_permission_2": {
|
|
"message": "Click here to proceed.",
|
|
"description": ""
|
|
},
|
|
"ask_integration_permission_ok": {
|
|
"message": "Permission granted. You can click here to close this tab and return to the main window.",
|
|
"description": ""
|
|
},
|
|
"AccountSelector_AutoTags": {
|
|
"message": "Choose the accounts where auto-tagging is enabled",
|
|
"description": ""
|
|
},
|
|
"AccountSelector_AutoTags_infoline": {
|
|
"message": "Each change is saved immediately.",
|
|
"description": ""
|
|
},
|
|
"AccountSelector_Spamfilter": {
|
|
"message": "Choose the accounts where the spam filter is enabled",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_web_project": {
|
|
"message": "ChatGPT Web Project",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_web_project_info": {
|
|
"message": "This is the Project that will be enforced for the ChatGPT Web Interface.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_web_custom_gpt": {
|
|
"message": "ChatGPT Web Custom GPT",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_web_custom_gpt_info": {
|
|
"message": "This is the Custom GPT that will be enforced for the ChatGPT Web Interface.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_web_custom_data_info": {
|
|
"message": "This must be in the following form:",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_web_custom_data_info2": {
|
|
"message": "You can find the correct value in the browser URL field when you open the related ChatGPT page.",
|
|
"description": ""
|
|
},
|
|
"customPrompts_Properties": {
|
|
"message": "Properties",
|
|
"description": ""
|
|
},
|
|
"customPrompts_show_additional_info": {
|
|
"message": "Show additional properties",
|
|
"description": ""
|
|
},
|
|
"customPrompts_hide_additional_info": {
|
|
"message": "Hide additional properties",
|
|
"description": ""
|
|
},
|
|
"customPrompts_show_additional_info_show": {
|
|
"message": "Additional properties",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_CustomGPT_Warn": {
|
|
"message": "If a Project is specified in the options or in a prompt, it will override the Custom GPT setting.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_Project_No_temporary_chat_warn": {
|
|
"message": "If a Project is specified in the options or in a prompt, the temporary chat will not be used.",
|
|
"description": ""
|
|
},
|
|
"prefs_Anthropic_API_Key": {
|
|
"message": "Claude API Key",
|
|
"description": ""
|
|
},
|
|
"prefs_Connection_type_Anthropic_API": {
|
|
"message": "Claude API",
|
|
"description": ""
|
|
},
|
|
"Anthropic_Models": {
|
|
"message": "Claude Models",
|
|
"description": ""
|
|
},
|
|
"Anthropic_Models_Fetch": {
|
|
"message": "Update Claude Models list",
|
|
"description": ""
|
|
},
|
|
"Anthropic_Models_Error_fetching": {
|
|
"message": "Error trying to fetch Claude models",
|
|
"description": ""
|
|
},
|
|
"Anthropic_Version": {
|
|
"message": "Claude API Version",
|
|
"description": ""
|
|
},
|
|
"Anthropic_Version_Info": {
|
|
"message": "REQUIRED. Do not change this value unless you know what you're doing. More info at:",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_anthropic_max_tokens": {
|
|
"message": "Max Tokens",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_anthropic_max_tokens_Info": {
|
|
"message": "The maximum number of tokens to generate in the completion. The token count of your prompt plus max_tokens cannot exceed the model's context length.",
|
|
"description": ""
|
|
},
|
|
"anthropic_empty_apikey": {
|
|
"message": "You've not added an API Key for the Claude API. Please insert one in the options page.",
|
|
"description": ""
|
|
},
|
|
"anthropic_empty_model": {
|
|
"message": "You've not chosen a model for the Claude API. Please choose one in the options page.",
|
|
"description": ""
|
|
},
|
|
"anthropic_empty_version": {
|
|
"message": "You've not added a version string for the Claude API. Please insert one in the options page.",
|
|
"description": ""
|
|
},
|
|
"anthropic_api_request_failed": {
|
|
"message": "Claude API request failed",
|
|
"description": ""
|
|
},
|
|
"_api_connecting": {
|
|
"message": "Attempting to connect to $api_string$ using the following configuration...",
|
|
"description": "",
|
|
"placeholders": {
|
|
"api_string": {
|
|
"content": "$1"
|
|
}
|
|
}
|
|
},
|
|
"_api_connecting_model": {
|
|
"message": "Model",
|
|
"description": ""
|
|
},
|
|
"_api_connecting_host": {
|
|
"message": "Host",
|
|
"description": ""
|
|
},
|
|
"_api_connecting_version": {
|
|
"message": "Version",
|
|
"description": ""
|
|
},
|
|
"prefs_OpenAIComp_AvailableServices": {
|
|
"message": "Available Services",
|
|
"description": ""
|
|
},
|
|
"prefs_OpenAIComp_AvailableServices_Info": {
|
|
"message": "Choose one of the services available for the OpenAI Compatible API or insert one manually.",
|
|
"description": ""
|
|
},
|
|
"Custom": {
|
|
"message": "Custom",
|
|
"description": ""
|
|
},
|
|
"OpenAIComp_Configs_ConfirmApply": {
|
|
"message": "Are you sure you want to apply the configuration \"$config_name$\"?",
|
|
"description": "",
|
|
"placeholders": {
|
|
"config_name": {
|
|
"content": "$1"
|
|
}
|
|
}
|
|
},
|
|
"apiwebchat_selection_info": {
|
|
"message": "If you select some text, only that portion will be considered.",
|
|
"description": ""
|
|
},
|
|
"ChatGPT_chatgpt_api_store": {
|
|
"message": "Use storage",
|
|
"description": ""
|
|
},
|
|
"ChatGPT_chatgpt_api_store_info": {
|
|
"message": "If checked, your chats will be stored by OpenAI.",
|
|
"description": ""
|
|
},
|
|
"prefs_chatgpt_api_temperature_Info": {
|
|
"message": "What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic.",
|
|
"description": ""
|
|
},
|
|
"prefs_ollama_temperature_Info": {
|
|
"message": "The temperature of the model. Increasing the temperature will make the model answer more creatively. The default value is 0.8. It is recommended to use values between 0 and 1.",
|
|
"description": ""
|
|
},
|
|
"prefs_ollama_think": {
|
|
"message": "Enable thinking",
|
|
"description": ""
|
|
},
|
|
"prefs_ollama_think_Info": {
|
|
"message": "If checked, the Model will think before answering. This option works only with models that support the 'think' feature.",
|
|
"description": ""
|
|
},
|
|
"prefs_ollama_format_json": {
|
|
"message": "Force JSON output",
|
|
"description": ""
|
|
},
|
|
"prefs_ollama_format_json_Info": {
|
|
"message": "If checked, Ollama will be forced to return a valid JSON response. This option works only with models that support structured output.",
|
|
"description": ""
|
|
},
|
|
"chatgpt_win_change_reply_type": {
|
|
"message": "Click to change the reply type",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_exclusions_exact_match": {
|
|
"message": "Exclusions exact match",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_add_tags_exclusions_exact_match_Info": {
|
|
"message": "If checked, the words in the exclusion list will be matched exactly with the tags. Otherwise, they will also match if included within the tag.",
|
|
"description": ""
|
|
},
|
|
"customDataPH_manageDataPH": {
|
|
"message": "Manage Data Placeholders",
|
|
"description": ""
|
|
},
|
|
"customDataPH_manageDataPH_info_default_3": {
|
|
"message": "You can also use the default data placeholders with autocomplete, just like when writing custom prompts.",
|
|
"description": ""
|
|
},
|
|
"customDataPH_manageDataPH_info_default": {
|
|
"message": "On this page, it is possible to define custom data placeholders to be used in your custom prompts.",
|
|
"description": ""
|
|
},
|
|
"customDataPH_manageDataPH_info_default_2": {
|
|
"message": "Existing data placeholders with the same ID will be overwritten. Placeholders with new IDs will be added.",
|
|
"description": ""
|
|
},
|
|
"customDataPH_ExportAll": {
|
|
"message": "Export all custom data placeholders",
|
|
"description": ""
|
|
},
|
|
"customDataPH_Import": {
|
|
"message": "Import new data placeholders",
|
|
"description": ""
|
|
},
|
|
"customDataPH_form_label_Text": {
|
|
"message": "Data Placeholder Text",
|
|
"description": ""
|
|
},
|
|
"customDataPH_saving_custom": {
|
|
"message": "Saving custom data placeholders...",
|
|
"description": ""
|
|
},
|
|
"customDataPH_saved": {
|
|
"message": "Custom data placeholders saved!",
|
|
"description": ""
|
|
},
|
|
"customDataPH_btnAddNewCommit": {
|
|
"message": "Add the Data Placeholder",
|
|
"description": ""
|
|
},
|
|
"importCustomDataPH_confirmText": {
|
|
"message": "You are about to import new custom data placeholders.",
|
|
"description": ""
|
|
},
|
|
"importCustomDataPH_start_import": {
|
|
"message": "Starting custom data placeholders import...",
|
|
"description": ""
|
|
},
|
|
"importCustomDataPH_import_completed": {
|
|
"message": "Custom data placeholders import completed! You need to click on the 'Save All' button to save your changes.",
|
|
"description": ""
|
|
},
|
|
"importCustomDataPH_invalidFile": {
|
|
"message": "The file you're trying to import is not a valid custom data placeholders file.",
|
|
"description": ""
|
|
},
|
|
"importCustomDataPH_invalidDataPHs": {
|
|
"message": "The file you're trying to import does not contain any valid custom data placeholders.",
|
|
"description": ""
|
|
},
|
|
"customDataPH_add_to_menu": {
|
|
"message": "Usable in prompts added to menu",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_web_br_replace_info": {
|
|
"message": "Please note that any <br> tags in the AI's response will be replaced with line breaks.",
|
|
"description": ""
|
|
},
|
|
"prefs_OpenAIComp_ClearModelsList": {
|
|
"message": "Clear Models List",
|
|
"description": ""
|
|
},
|
|
"OpenAIComp_ClearModelsList_Confirm": {
|
|
"message": "Are you sure you want to clear the Models List? This action cannot be undone.",
|
|
"description": ""
|
|
},
|
|
"prefs_api_temperature": {
|
|
"message": "Temperature",
|
|
"description": ""
|
|
},
|
|
"prefs_openai_comp_temperature_Info": {
|
|
"message": "What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic.",
|
|
"description": ""
|
|
},
|
|
"chatgpt_click_force_completion": {
|
|
"message": "It seems that it's not possible to get if ChatGPT has finished. Click here to force the completion of the job.",
|
|
"description": ""
|
|
},
|
|
"warn_API_needed": {
|
|
"message": "To use this feature, you need an API integration rather than the ChatGPT Web Integration. You can define a specific API in the feature settings page by first checking the checkbox above and then clicking the button on the left.",
|
|
"description": ""
|
|
},
|
|
"prefs_specific_api_indicator": {
|
|
"message": "[Using $1]",
|
|
"description": "Indicator near settings button when a special prompt uses a specific API.",
|
|
"placeholders": {
|
|
"1": {
|
|
"content": "$1"
|
|
}
|
|
}
|
|
},
|
|
"prefs_google_gemini_thinking_budget": {
|
|
"message": "Thinking Budget",
|
|
"description": ""
|
|
},
|
|
"prefs_google_gemini_thinking_budget_Info": {
|
|
"message": "Define the number of tokens to be used for thinking. Leave this field blank if the selected model does not support thinking or if you want to use the default method. Enter 0 to disable thinking, or -1 to enable dynamic thinking.",
|
|
"description": ""
|
|
},
|
|
"prefs_google_gemini_temperature_Info": {
|
|
"message": "This parameter must be a number between 0.0 and 2.0. It controls the randomness of the output. The default value varies depending on the model. Leave it empty to avoid setting the parameter in the API call.",
|
|
"description": ""
|
|
},
|
|
"SelectAll": {
|
|
"message": "Select All",
|
|
"description": ""
|
|
},
|
|
"DeselectAll": {
|
|
"message": "Deselect All",
|
|
"description": ""
|
|
},
|
|
"Anthropic_System_Prompt": {
|
|
"message": "System Prompt",
|
|
"description": ""
|
|
},
|
|
"Anthropic_System_Prompt_Info": {
|
|
"message": "You can improve Claude performance by using a System Prompt to give it a role. This technique, known as role prompting, is the most powerful way to use system prompts with Claude. The right role can turn Claude from a general assistant into your virtual domain expert.",
|
|
"description": ""
|
|
},
|
|
"prefs_anthropic_temperature_Info": {
|
|
"message": "Amount of randomness injected into the response. Defaults to 1.0. Ranges from 0.0 to 1.0. Use temperature closer to 0.0 for analytical / multiple choice, and closer to 1.0 for creative and generative tasks. Note that even with temperature of 0.0, the results will not be fully deterministic.",
|
|
"description": ""
|
|
},
|
|
"Optional_Permission_Denied_Model_Fetching": {
|
|
"message": "You have denied the optional permission needed to fetch models for this integration.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_auto_summary": {
|
|
"message": "Enable automatic AI summarization for message previews",
|
|
"description": "Label for the option to enable automatic AI summarization of email messages"
|
|
},
|
|
"prefs_OptionText_auto_summary_Info": {
|
|
"message": "If checked, ThunderAI will automatically generate and display AI summaries above email messages when they are opened. Note that this means all messages you preview will immediately be sent to the configured AI service.",
|
|
"description": "Tooltip/info text explaining the automatic AI summarization option and its privacy implications"
|
|
},
|
|
"auto_summary_title": {
|
|
"message": "ThunderAI Summary",
|
|
"description": "Title heading shown above the automatically generated AI summary in the message pane"
|
|
},
|
|
"auto_summary_generating": {
|
|
"message": "Generating AI summary...",
|
|
"description": "Status message shown while the AI summary is being generated"
|
|
},
|
|
"auto_summary_failed": {
|
|
"message": "Failed to generate AI summary. Please confirm your settings and try again.",
|
|
"description": "Error message shown when the automatic AI summary generation fails"
|
|
},
|
|
"customPrompts_export_include_api_settings": {
|
|
"message": "Do you want to include the API settings in the export? Be aware that also the API Key will be saved in the file!",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_calendar_no_selection": {
|
|
"message": "Do not ask to select text",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_calendar_no_selection_Info": {
|
|
"message": "If checked there is no need to select some text. The full message body will be used to get the calendar event.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_calendar_no_selection_missing_placeholder": {
|
|
"message": "The prompt must contain the placeholder {%mail_text_body_or_selected%} or {%mail_html_body_or_selected%} to enable this option. Please add one of these placeholders to the prompt or reset it to the default.",
|
|
"description": ""
|
|
},
|
|
"customPrompts_btnCopy": {
|
|
"message": "Copy",
|
|
"description": ""
|
|
},
|
|
"copy_text": {
|
|
"message": "copy",
|
|
"description": ""
|
|
},
|
|
"spam_check_in_progress": {
|
|
"message": "Spam check in progress...",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_summarize_auto": {
|
|
"message": "Auto-summarize messages",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_summarize_auto_Info": {
|
|
"message": "Choose whether to automatically generate summaries when viewing messages. Requires an API-based connection (not ChatGPT Web).",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_summarize_display_mode": {
|
|
"message": "Display summary in",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_summarize_display_mode_Info": {
|
|
"message": "Choose where the summary result is displayed. Inline mode shows a summary banner directly in the message pane. Chat window mode opens the AI chat window.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_summarize_max_display_length": {
|
|
"message": "Max display length",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_summarize_max_display_length_Info": {
|
|
"message": "Maximum number of characters to display in the inline summary. Set to 0 for no limit.",
|
|
"description": ""
|
|
},
|
|
"summarize_see_more": {
|
|
"message": "See more",
|
|
"description": ""
|
|
},
|
|
"summarize_see_less": {
|
|
"message": "See less",
|
|
"description": ""
|
|
},
|
|
"summarize_title": {
|
|
"message": "ThunderAI Overview",
|
|
"description": ""
|
|
},
|
|
"get_ai_summary": {
|
|
"message": "AI Summary",
|
|
"description": ""
|
|
},
|
|
"summarize_collapse": {
|
|
"message": "Collapse summary",
|
|
"description": ""
|
|
},
|
|
"summarize_generating": {
|
|
"message": "Generating summary...",
|
|
"description": ""
|
|
},
|
|
"summarize_error": {
|
|
"message": "Failed to generate summary",
|
|
"description": ""
|
|
},
|
|
"summarize_click_to_generate": {
|
|
"message": "Click here to generate a summary",
|
|
"description": ""
|
|
},
|
|
"summarize_chatgpt_web_not_supported": {
|
|
"message": "Auto-summary requires an API-based connection. Please configure an API connection in ThunderAI settings.",
|
|
"description": ""
|
|
},
|
|
"summarize_refresh": {
|
|
"message": "Refresh summary",
|
|
"description": ""
|
|
},
|
|
"spamfilter_refresh": {
|
|
"message": "Refresh spam report",
|
|
"description": ""
|
|
},
|
|
"spamfilter_delete": {
|
|
"message": "Delete spam report",
|
|
"description": ""
|
|
},
|
|
"summarize_delete": {
|
|
"message": "Delete summary",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_translate": {
|
|
"message": "Translate email",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_translate_use_specific_integration_Info": {
|
|
"message": "If checked, the Model and API specified below will be used for translating email(s), regardless the one chosen in the ThunderAI options page.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_translate_Info": {
|
|
"message": "If checked, adds a translate button in the message body.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_btnManageTranslateInfo": {
|
|
"message": "Manage translate settings",
|
|
"description": ""
|
|
},
|
|
"Translate_PageTitle": {
|
|
"message": "Manage Translation Settings",
|
|
"description": ""
|
|
},
|
|
"Translate_info_default": {
|
|
"message": "In this page you can modify the default prompt used to translate emails.",
|
|
"description": ""
|
|
},
|
|
"Translate_prompt_text_title": {
|
|
"message": "Current prompt text",
|
|
"description": ""
|
|
},
|
|
"Translate_prompt_prefs_title": {
|
|
"message": "Translation Options",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_translate_auto": {
|
|
"message": "Auto-translate messages",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_action_auto_disabled": {
|
|
"message": "Disabled",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_action_auto_manual": {
|
|
"message": "Manual button only",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_action_auto_automatic": {
|
|
"message": "When the email is opened",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_translate_auto_Info": {
|
|
"message": "Choose when to translate messages: disabled, only when clicking the button, or automatically when opening a message.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_display_mode_inline": {
|
|
"message": "Message pane (inline)",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_display_mode_webchat": {
|
|
"message": "Chat window",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_translate_max_display_length": {
|
|
"message": "Maximum length of displayed translation",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_translate_max_display_length_Info": {
|
|
"message": "Maximum number of characters shown in the inline translation. 0 = no limit. When set, longer text is truncated with a \"See more\" toggle.",
|
|
"description": ""
|
|
},
|
|
"translate_see_more": {
|
|
"message": "See more",
|
|
"description": ""
|
|
},
|
|
"translate_see_less": {
|
|
"message": "See less",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_translate_lang": {
|
|
"message": "Translation target language",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_translate_lang_Info": {
|
|
"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": ""
|
|
},
|
|
"translate_generating": {
|
|
"message": "Translating...",
|
|
"description": ""
|
|
},
|
|
"translate_click_to_generate": {
|
|
"message": "Click here to translate this email",
|
|
"description": ""
|
|
},
|
|
"get_ai_translation": {
|
|
"message": "AI Translation",
|
|
"description": ""
|
|
},
|
|
"translate_chatgpt_web_not_supported": {
|
|
"message": "Auto-translation requires an API-based connection. Please configure an API connection in ThunderAI settings.",
|
|
"description": ""
|
|
},
|
|
"translate_refresh": {
|
|
"message": "Refresh translation",
|
|
"description": ""
|
|
},
|
|
"translate_delete": {
|
|
"message": "Delete translation",
|
|
"description": ""
|
|
},
|
|
"translate_banner_title": {
|
|
"message": "AI Translation",
|
|
"description": ""
|
|
},
|
|
"translate_error": {
|
|
"message": "Translation failed.",
|
|
"description": ""
|
|
},
|
|
"translate_no_language_configured": {
|
|
"message": "Translation language is not configured. Please set a language in the Translation settings or set a default language in the General settings.",
|
|
"description": ""
|
|
},
|
|
"translate_skipped": {
|
|
"message": "Translation skipped: Language excluded or identical to target.",
|
|
"description": "Shown in the translation banner when the email language matches the excluded or target language"
|
|
},
|
|
"antispam_by": {
|
|
"message": "Antispam by",
|
|
"description": ""
|
|
},
|
|
"spam_badge_tooltip": {
|
|
"message": "Spam score — Click to see the explanation",
|
|
"description": "Tooltip shown on the spam score badge in the toolbar"
|
|
},
|
|
"summary_by": {
|
|
"message": "Summary by",
|
|
"description": ""
|
|
},
|
|
"translate_by": {
|
|
"message": "Translation by",
|
|
"description": ""
|
|
},
|
|
"prefs_THStats_1": {
|
|
"message": "Do you want beautiful statistics about your emails?",
|
|
"description": ""
|
|
},
|
|
"prefs_THStats_2": {
|
|
"message": "Click here! Try ThunderStats!",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_win_pos_text":{
|
|
"message": "AI chat window position",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_win_top":{
|
|
"message": "Top",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_chatgpt_win_left":{
|
|
"message": "Left",
|
|
"description": ""
|
|
},
|
|
"prefs_chatgpt_win_save_position": {
|
|
"message": "Automatically save the window position when using the close button.",
|
|
"description": ""
|
|
},
|
|
"prefs_chatgpt_win_position_info":{
|
|
"message": "Leave empty to use the default position.",
|
|
"description": ""
|
|
},
|
|
"prefs_OptionText_action_auto_batch": {
|
|
"message": "When the email is received",
|
|
"description": ""
|
|
},
|
|
"placeholder_string": {
|
|
"message": "Placeholder",
|
|
"description": ""
|
|
}
|
|
} |