From e6a524a9fd16b39ccf39a3453fcb54977b109511 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pr=C3=A9nom=20Nom?= <adresse@mail.com> Date: Mon, 24 Feb 2025 02:07:47 +0100 Subject: [PATCH] correction logique inclusion stoplist --- src/workers/pyodide_worker.js | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/src/workers/pyodide_worker.js b/src/workers/pyodide_worker.js index fc9bb22..f099a86 100644 --- a/src/workers/pyodide_worker.js +++ b/src/workers/pyodide_worker.js @@ -199,7 +199,7 @@ async function checkThreshold(lang) { log(`[Worker] Vérification des fréquences pour la langue '${lang}'...`); const stoplist = stoplistsByLang[lang] || new Set(); - const shouldFilterStopwords = stoplist.size > 0 && includeStopwords; + const shouldFilterStopwords = stoplist.size > 0 && !includeStopwords; log(`[Worker] Stoplist pour '${lang}' : ${shouldFilterStopwords ? "Appliquée" : "Non appliquée"}`); @@ -276,17 +276,6 @@ async function addWordToLexicon(lang, word) { } log(`Tentative d'ajout du mot '${word}' pour la langue '${lang}'`); - - const stoplist = stoplistsByLang[lang] || new Set(); - // Vérifier si on a une stoplist et si l'utilisateur veut exclure les stopwords - const shouldFilterStopwords = stoplist.size > 0 && !includeStopwords; - - // Si le filtrage est activé et que le mot est un stopword, on ne l'ajoute pas - if (shouldFilterStopwords && stoplist.has(word)) { - log(`Mot '${word}' ignoré car présent dans la stoplist.`); - return; - } - // Trouver les lexiques correspondant à la langue détectée const targetLexicons = userLexicons .filter(lexicon => lexicon.language === lang && lexicon.category === "User") @@ -307,7 +296,6 @@ async function addWordToLexicon(lang, word) { } } -//TODO : trouver un moyen d'accéder à cette fonction depuis api.js async function AddWord(authToken, selectedWord, lexiconIds, force = false) { if (!authToken) { console.error("Aucun token d’authentification fourni."); @@ -340,12 +328,12 @@ async function AddWord(authToken, selectedWord, lexiconIds, force = false) { }, body: JSON.stringify(body) }); + log(`Mot '${selectedWord}' ajouté avec succès aux lexiques ${lexiconIds}`); if (!response.ok) { throw new Error(`Erreur API (${response.status}): ${response.statusText}`); } - - log(`Mot '${selectedWord}' ajouté avec succès aux lexiques ${lexiconIds}`); + return await response.json(); } catch (error) { console.error(`Erreur lors de l'ajout du mot '${selectedWord}':`, error); -- GitLab