From bc0f72c182abf39db415e91ae06d210e3a8d4446 Mon Sep 17 00:00:00 2001
From: Lucie Bader <167515375+Lucie-Bdr@users.noreply.github.com>
Date: Mon, 17 Feb 2025 14:27:55 +0100
Subject: [PATCH] Changement nom activer l'analyse

---
 src/background/background.js | 13 +++++++++++--
 src/popup/popup.html         |  2 +-
 src/popup/popup.js           | 17 +++++++++++------
 3 files changed, 23 insertions(+), 9 deletions(-)

diff --git a/src/background/background.js b/src/background/background.js
index 5567a89..32cbb05 100644
--- a/src/background/background.js
+++ b/src/background/background.js
@@ -68,7 +68,13 @@ async function isUserConnected() {
 
 async function refreshAllUI() {
   log("🔄 Rafraîchissement global de l'UI...");
-  browser.runtime.sendMessage({ action: "refreshUI" });
+  const { extensionActive, isTrackingActive, autoAdd } = await browser.storage.local.get(["extensionActive", "isTrackingActive", "autoAdd"]);
+  browser.runtime.sendMessage({
+    action: "updateUI",
+    extensionActive,
+    isTrackingActive,
+    autoAdd
+  });
 }
 
 // ─────────────────────────────────────────────────────────────────────────────
@@ -216,7 +222,10 @@ async function disconnectFromLexicalDB() {
 // Sauvegarde le token et ferme l'onglet de login si nécessaire
 async function saveToken(token) {
   log("✅ Sauvegarde du token :", token);
-  await browser.storage.local.set({ accessToken: token });
+  await browser.storage.local.set({ 
+    accessToken: token,
+    extensionActive: true
+   });
 
   if (loginTabId) {
     try {
diff --git a/src/popup/popup.html b/src/popup/popup.html
index 5b3817b..0963077 100644
--- a/src/popup/popup.html
+++ b/src/popup/popup.html
@@ -336,7 +336,7 @@
       <span id="auth-text">Se connecter</span>
     </button>
   </div>
-  <button id="toggleExtensionBtn">Activer/Désactiver</button>
+  <button id="toggleExtensionBtn"></button>
   <button id="toggleStatsBtn">Statistiques</button>
   <button id="open-stats">Afficher les statistiques</button>
   
diff --git a/src/popup/popup.js b/src/popup/popup.js
index 122b11c..95d0de4 100644
--- a/src/popup/popup.js
+++ b/src/popup/popup.js
@@ -202,12 +202,12 @@ async function updateExtensionToggleButton() {
 
   if (toggleButton) {
     if (!accessToken) {
-      toggleButton.textContent = "Activer l'extension";
+      toggleButton.textContent = "Activer l'analyse";
       toggleButton.style.opacity = "0.5";
-      toggleButton.title = "Connectez-vous pour activer l'extension";
+      toggleButton.title = "Connectez-vous pour activer l'analyse";
     } else {
       toggleButton.style.opacity = "1";
-      toggleButton.textContent = extensionActive ? "Désactiver l'extension" : "Activer l'extension";
+      toggleButton.textContent = extensionActive ? "Désactiver l'analyse" : "Activer l'analyse";
       toggleButton.title = "";
     }
 
@@ -240,7 +240,7 @@ async function proceedToggleExtension() {
   await browser.storage.local.set({ extensionActive: newState });
   const toggleButton = document.getElementById("toggleExtensionBtn");
   if (toggleButton) {
-    toggleButton.textContent = newState ? "Désactiver l'extension" : "Activer l'extension";
+    toggleButton.textContent = newState ? "Désactiver l'analyse" : "Activer l'analyse";
   }
 
   browser.runtime.sendMessage({ action: "toggleExtension", isActive: newState });
@@ -288,7 +288,7 @@ async function updatePopupUI(message) {
 
   const toggleButton = document.getElementById("toggleExtensionBtn");
   if (toggleButton && message.extensionActive !== undefined) {
-    toggleButton.textContent = message.extensionActive ? "Désactiver l'extension" : "Activer l'extension";
+    toggleButton.textContent = message.extensionActive ? "Désactiver l'analyse" : "Activer l'analyse";
   }
 }
 
@@ -302,8 +302,13 @@ browser.runtime.onMessage.addListener(async (message) => {
     await updateOptionsUI();
     await updateLanguageSelection();
     updatePopupUI(message);
+  } else if (message.action == "refreshUI") {
+    const { extensionActive, isTrackingActive, autoAdd } = await browser.storage.local.get(["extensionActive", "isTrackingActive", "autoAdd"]);
+    await updateConnectionButton();
+    await updateOptionsUI();
+    await updateLanguageSelection();
+    updatePopupUI({ extensionActive, isTrackingActive, autoAdd });
   } else if (message.action === "showNotification") {
-    // Logique pour afficher une notification si nécessaire
   }
 });
 
-- 
GitLab