guides and tutorial links localized

This commit is contained in:
mic 2026-03-06 23:42:10 +01:00
parent 931e95d314
commit 9181b11ca1
5 changed files with 21 additions and 5 deletions

View file

@ -19,6 +19,7 @@
import { prefs_default, getDynamicSettingValue } from '../options/mzta-options-default.js'; import { prefs_default, getDynamicSettingValue } from '../options/mzta-options-default.js';
const sparks_min = '1.2.0'; // Minimum version of ThunderAI-Sparks required for the add-on to work const sparks_min = '1.2.0'; // Minimum version of ThunderAI-Sparks required for the add-on to work
export const ChatGPTWeb_models = ['gpt-5','gpt-5-instant','gpt-5-t-mini','gpt-5-thinking']; // List of models available in ChatGPT Web export const ChatGPTWeb_models = ['gpt-5','gpt-5-instant','gpt-5-t-mini','gpt-5-thinking']; // List of models available in ChatGPT Web
const MICZ_IT_LOCALIZED_LANGS = ['es', 'de', 'fr', 'it'];
export const getMenuContextCompose = () => 'compose_action_menu'; export const getMenuContextCompose = () => 'compose_action_menu';
export const getMenuContextDisplay = () => 'message_display_action_menu'; export const getMenuContextDisplay = () => 'message_display_action_menu';
@ -38,6 +39,12 @@ export function getLanguageDisplayName(languageCode) {
return lang_string.charAt(0).toUpperCase() + lang_string.slice(1); return lang_string.charAt(0).toUpperCase() + lang_string.slice(1);
} }
export function getMiczItUrl(path) {
const lang = browser.i18n.getUILanguage().split('-')[0];
const prefix = MICZ_IT_LOCALIZED_LANGS.includes(lang) ? `${lang}/` : '';
return `https://micz.it/${prefix}${path}`;
}
function fixMsgHeader(msgHeader) { function fixMsgHeader(msgHeader) {
if (!msgHeader.bccList) { if (!msgHeader.bccList) {
msgHeader.bccList = []; msgHeader.bccList = [];

View file

@ -20,8 +20,8 @@
<div id="mzta_doc_block"> <div id="mzta_doc_block">
<span class="doc_title">__MSG_prefs_doc_title__</span> <span class="doc_title">__MSG_prefs_doc_title__</span>
<div class="doc_links"> <div class="doc_links">
<a href="https://micz.it/thunderbird-addon-thunderai/guides/">__MSG_prefs_doc_setup_guide__</a> <a id="link_doc_guides" href="#">__MSG_prefs_doc_setup_guide__</a>
<a href="https://micz.it/thunderbird-addon-thunderai/tutorial/">__MSG_prefs_doc_custom_prompt_tutorial__</a> <a id="link_doc_tutorial" href="#">__MSG_prefs_doc_custom_prompt_tutorial__</a>
</div> </div>
<div class="doc_welcome"> <div class="doc_welcome">
<a href="#" id="btn_welcome">__MSG_prefs_doc_open_welcome__</a> <a href="#" id="btn_welcome">__MSG_prefs_doc_open_welcome__</a>

View file

@ -25,7 +25,8 @@ import {
getChatGPTWebModelsList_HTML, getChatGPTWebModelsList_HTML,
isAPIKeyValue, isAPIKeyValue,
getConnectionType, getConnectionType,
setTomSelectBorder setTomSelectBorder,
getMiczItUrl
} from '../js/mzta-utils.js'; } from '../js/mzta-utils.js';
import { import {
injectConnectionUI, injectConnectionUI,
@ -240,6 +241,10 @@ document.addEventListener('DOMContentLoaded', async () => {
} }
i18n.updateDocument(); i18n.updateDocument();
document.getElementById('link_doc_guides').href = getMiczItUrl('thunderbird-addon-thunderai/guides/');
document.getElementById('link_doc_tutorial').href = getMiczItUrl('thunderbird-addon-thunderai/tutorial/');
document.querySelectorAll(".option-input").forEach(element => { document.querySelectorAll(".option-input").forEach(element => {
element.addEventListener("change", saveOptions); element.addEventListener("change", saveOptions);
}); });

View file

@ -26,8 +26,8 @@
<div class="content"> <div class="content">
<div id="onboarding_doc_panel"> <div id="onboarding_doc_panel">
<span class="doc_panel_title">__MSG_prefs_doc_title__</span> <span class="doc_panel_title">__MSG_prefs_doc_title__</span>
<a href="https://micz.it/thunderbird-addon-thunderai/guides/" target="_blank">__MSG_prefs_doc_setup_guide__</a> <a id="link_doc_guides" href="#" target="_blank">__MSG_prefs_doc_setup_guide__</a>
<a href="https://micz.it/thunderbird-addon-thunderai/tutorial/" target="_blank">__MSG_prefs_doc_custom_prompt_tutorial__</a> <a id="link_doc_tutorial" href="#" target="_blank">__MSG_prefs_doc_custom_prompt_tutorial__</a>
</div> </div>
<div class="section header"> <div class="section header">
<h1><img src="../../images/icon.png" class="title-icon"/>ThunderAI</h1> <h1><img src="../../images/icon.png" class="title-icon"/>ThunderAI</h1>

View file

@ -18,6 +18,7 @@
import { taLogger } from '../../js/mzta-logger.js'; import { taLogger } from '../../js/mzta-logger.js';
import { prefs_default } from '../../options/mzta-options-default.js'; import { prefs_default } from '../../options/mzta-options-default.js';
import { getMiczItUrl } from '../../js/mzta-utils.js';
let taLog = null; let taLog = null;
@ -28,6 +29,9 @@ document.addEventListener('DOMContentLoaded', async () => {
}); });
taLog = new taLogger("mzta-popup",prefs.do_debug); taLog = new taLogger("mzta-popup",prefs.do_debug);
i18n.updateDocument(); i18n.updateDocument();
document.getElementById('link_doc_guides').href = getMiczItUrl('thunderbird-addon-thunderai/guides/');
document.getElementById('link_doc_tutorial').href = getMiczItUrl('thunderbird-addon-thunderai/tutorial/');
if(prefs.connection_type === 'chatgpt_web'){ if(prefs.connection_type === 'chatgpt_web'){
let permission_chatgpt = await messenger.permissions.contains({ origins: ["https://*.chatgpt.com/*"] }); let permission_chatgpt = await messenger.permissions.contains({ origins: ["https://*.chatgpt.com/*"] });
if(permission_chatgpt === false){ if(permission_chatgpt === false){