diff --git a/src/context_menu/custom_context_menu.js b/src/context_menu/custom_context_menu.js index ae90611bbcbc3fc318caafca72f2dd8d141814f0..37dd04d384095252107d67d5732b6825e32c6a41 100644 --- a/src/context_menu/custom_context_menu.js +++ b/src/context_menu/custom_context_menu.js @@ -86,6 +86,10 @@ function setupWhiteBoxActions() { const getDefinitionBtn = document.getElementById("getDefinitionButton"); const loginBtn = document.getElementById("loginButton"); + // Tooltips + if (loginBtn) { + loginBtn.title = "En vous connectant, vous pourrez accéder à vos lexiques personnels ainsi qu'aux fonctionnalités d'ajout automatique et de statistiques d'utilisation."; + } // Bouton : Ajouter le mot au lexique addLexiconBtn.onclick = async (e) => { e.stopPropagation(); diff --git a/src/popup/popup.js b/src/popup/popup.js index e3557026c57419eb4a723d9b45dea79cf06ec72e..a87ac94239f54b9e16a1eea2c7e0191528e61da7 100644 --- a/src/popup/popup.js +++ b/src/popup/popup.js @@ -6,7 +6,13 @@ async function updateConnectionButton() { const button = document.getElementById("auth-button"); if (button) { - button.textContent = accessToken ? "Se déconnecter" : "Se connecter"; + if (accessToken) { + button.textContent = "Se déconnecter"; + button.title = "En vous déconnectant, vous perdrez l'accès à vos lexiques personnels, ainsi que les fonctionnalités d'ajout automatique et de statistiques d'utilisation."; + } else { + button.textContent = "Se connecter"; + button.title = "En vous connectant, vous pourrez accéder à vos lexiques personnels, ainsi qu'aux fonctionnalités d'ajout automatique et de statistiques d'utilisation."; + } button.onclick = async () => { await browser.runtime.sendMessage({ action: "toggleAuth" }); }; @@ -15,6 +21,7 @@ async function updateConnectionButton() { } } + // === 2. Mise à jour dynamique de la sélection des langues === async function updateLanguageSelection() { const languageSelection = document.getElementById("language-selection"); diff --git a/src/sidebar/sidebar.js b/src/sidebar/sidebar.js index 1da38e8fd16e8a19f8f59a52407abbf65c5da5f4..41c7e6d5fe3114b6fc0acd6b5269b6e4670dd00e 100644 --- a/src/sidebar/sidebar.js +++ b/src/sidebar/sidebar.js @@ -37,6 +37,9 @@ function updateAuthButton(isLoggedIn) { const authButton = document.getElementById("auth-button"); if (authButton) { authButton.textContent = isLoggedIn ? "Se déconnecter" : "Se connecter"; + authButton.title = isLoggedIn + ? "En vous déconnectant, vous perdrez l'accès à vos lexiques personnels ainsi qu'aux fonctionnalités d'ajout automatique et de statistiques d'utilisation." + : "En vous connectant, vous pourrez accéder à vos lexiques personnels ainsi qu'aux fonctionnalités d'ajout automatique et de statistiques d'utilisation."; console.log("🔄 Bouton d'authentification mis à jour :", authButton.textContent); } else { console.warn("âš ï¸ Bouton d'authentification (#auth-button) introuvable."); @@ -44,6 +47,7 @@ function updateAuthButton(isLoggedIn) { } + function toggleElementsVisibility(isLoggedIn) { const elementsToShowOrHide = [ { id: "add-to-lexiques", shouldShow: isLoggedIn },