From ce45177ead90cefb8e84f162d22db2e5b74a28a1 Mon Sep 17 00:00:00 2001
From: VIAUD Nathan <nathan.viaud@inria.fr>
Date: Wed, 8 Nov 2023 09:34:20 +0100
Subject: [PATCH] persistant spellcheck disable

---
 electron/components/main.js |  7 ++++++-
 electron/components/menu.js | 10 ++++++----
 2 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/electron/components/main.js b/electron/components/main.js
index bb3cb537..db6b6a17 100644
--- a/electron/components/main.js
+++ b/electron/components/main.js
@@ -3,6 +3,9 @@ const path = require('path');
 const { setupMenu } = require('./menu');
 const store = require('./store');
 
+const Store = require('electron-store');
+const electronStore = new Store();
+
 
 /**
  * Create the app main window
@@ -24,7 +27,9 @@ module.exports.createMainWindow = function () {
             partition: `persist:${Math.random()}`
         },
     });
-    
+
+    if(electronStore.get('spellcheck') === undefined) electronStore.set('spellcheck', true);
+    mainWindow.webContents.session.setSpellCheckerEnabled(electronStore.get('spellcheck'));
 
     mainWindow.on('focus', () => {
         setupMenu();
diff --git a/electron/components/menu.js b/electron/components/menu.js
index c19afee0..3c12ac47 100644
--- a/electron/components/menu.js
+++ b/electron/components/menu.js
@@ -3,6 +3,8 @@ const { sendToFrontend, updateSavedProject } = require('./ipc');
 const { pickEpocToImport, pickEpocProject, getRecentFiles, saveEpocProject, saveAsEpocProject } = require('./file');
 const store = require('./store');
 const { ipcMain } = require('electron');
+const Store = require('electron-store');
+const electronStore = new Store();
 
 module.exports.setupMenu = function () {
     const mainMenuTemplate = [
@@ -138,13 +140,13 @@ module.exports.setupMenu = function () {
                 {
                     label: 'Vérifier l\'orthographe lors de la saisie',
                     type: 'checkbox',
-                    checked: true,
-                    click: function(menuItem) {
-                        const enabled = menuItem.checked;
+                    checked: electronStore.get('spellcheck'),
+                    click: function() {
+                        electronStore.set('spellcheck', !electronStore.get('spellcheck'));
 
                         const webContents= BrowserWindow.getFocusedWindow().webContents;
 
-                        webContents.session.setSpellCheckerEnabled(enabled);
+                        webContents.session.setSpellCheckerEnabled(electronStore.get('spellcheck'));
                         webContents.reload();
                     }
                 }
-- 
GitLab