diff --git a/src/context_menu/custom_context_menu.js b/src/context_menu/custom_context_menu.js index dc136d9098c621e72e71fbd0713d93acf0156920..3b64fd876d96d33ec51aaa9ddeeaa6320c92b8a6 100644 --- a/src/context_menu/custom_context_menu.js +++ b/src/context_menu/custom_context_menu.js @@ -308,11 +308,10 @@ async function showPicker(event, selectedText) { } } if (existingLexiconIds.size > 0) { - alert(`âš ï¸ Le mot "${selectedText}" existe déjà dans les lexiques suivants : ${Array.from(existingLexiconIds).join(", ")}`); + alert(`Le mot "${selectedText}" existe déjà dans les lexiques suivants : ${Array.from(existingLexiconIds).map(id => lexiconDescriptions[id]).join(", ")}`); } const lexiconsToAdd = [...selectedLexicons].filter(id => !existingLexiconIds.has(id)); if (lexiconsToAdd.length === 0) { - alert(`✅ Le mot "${selectedText}" est déjà présent dans tous les lexiques sélectionnés.`); return; } try { diff --git a/src/sidebar/sidebar.js b/src/sidebar/sidebar.js index c182726a41a5ee5521de2a6a870499398631854c..695f8da3a31ce395f45624df086a10dda5cc5d17 100644 --- a/src/sidebar/sidebar.js +++ b/src/sidebar/sidebar.js @@ -471,22 +471,31 @@ async function handleAddWordClick() { } } - // 4) Si le mot existe déjà dans certains lexiques, on les affiche + // 4) Déterminer les lexiques où ajouter le mot (ceux qui n'ont pas déjà le mot) + const lexiconsToAdd = selectedLexiconIds.filter(id => !existingLexiconIds.has(id)); + + // Si le mot existe déjà dans certains lexiques, on affiche le message if (existingLexiconIds.size > 0) { + const existingLexiconsNames = Array.from(existingLexiconIds) + .map(id => lexiconMap.get(id) || id) + .join(", "); if (lexiconResultElement) { lexiconResultElement.innerHTML = "Le mot <strong>" + selectedWord + "</strong> existe déjà dans le(s) lexique(s) : " + - Array.from(existingLexiconIds).join(", ") + "."; + "<strong>" + existingLexiconsNames + "</strong>."; } } - // 5) Déterminer les lexiques où ajouter le mot - const lexiconsToAdd = selectedLexiconIds.filter(id => !existingLexiconIds.has(id)); if (lexiconsToAdd.length === 0) { return; } - // 6) Envoi d'une seule requête pour tous les lexiques restants + // Construction du message de succès avec les noms des lexiques où le mot va être ajouté + const lexiconsNames = lexiconsToAdd + .map(id => lexiconMap.get(id) || id) + .join(", "); + + // 5) Envoi d'une seule requête pour tous les lexiques restants try { log(`📡 Envoi de l'ajout du mot "${selectedWord}" dans les lexiques :`, lexiconsToAdd); const result = await window.AddWord(authToken, selectedWord, lexiconsToAdd, false); @@ -497,11 +506,11 @@ async function handleAddWordClick() { await new Promise(resolve => setTimeout(resolve, 300)); browser.runtime.sendMessage({ action: "refreshUI" }); - // 7) Affichage du message de succès + // 6) Affichage du message de succès if (lexiconResultElement) { lexiconResultElement.innerHTML += "<br>✅ Mot <strong>" + selectedWord + "</strong> ajouté avec succès dans : " + - lexiconsToAdd.join(", ") + "."; + lexiconsNames + "."; } } catch (error) { @@ -512,6 +521,7 @@ async function handleAddWordClick() { } } + // ───────────────────────────────────────────────────────────────────────────── // â–Œ Réception des messages // ───────────────────────────────────────────────────────────────────────────── diff --git a/src/utils/definitions.js b/src/utils/definitions.js index 3ff087cdc208418faeee8785138683caf99edb95..ca0a070fb98765545ac34919c9e4e1ac5aec243e 100644 --- a/src/utils/definitions.js +++ b/src/utils/definitions.js @@ -131,7 +131,6 @@ async function fetchWiktionaryDefinition(word) { authToken = result.accessToken; if (!authToken) { - // Utiliser la première fonction si l'utilisateur n'est pas connecté log(`🔠Requête Wiktionnaire pour "${word}"...`); if (!word || word.trim() === "") { throw new Error("âš ï¸ Mot vide, impossible d'envoyer la requête."); @@ -160,7 +159,6 @@ async function fetchWiktionaryDefinition(word) { } ]; } else { - // Utiliser la seconde fonction si l'utilisateur est connecté log(` Recherche de la définition pour : ${word}`); // Récupération des données depuis l'API diff --git a/src/utils/logger.js b/src/utils/logger.js index 3d3891c61284b17268311004cb1246ab881987da..9828f273969a19ea77e758e8a30ca17ae84d36ba 100644 --- a/src/utils/logger.js +++ b/src/utils/logger.js @@ -5,7 +5,7 @@ (function () { if (typeof window !== 'undefined') { if (typeof window.DEBUG === 'undefined') { - window.DEBUG = true; // true en debug + window.DEBUG = false; // true en debug } if (!window.log) { function log(...args) { @@ -17,7 +17,7 @@ } } else if (typeof self !== 'undefined') { if (typeof self.DEBUG === 'undefined') { - self.DEBUG = true; // true en debug + self.DEBUG = false; // true en debug } if (!self.log) { function log(...args) {