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