From 1d8827412bda58e1d59d17aaa19a356056609cd6 Mon Sep 17 00:00:00 2001 From: Aropop Date: Fri, 6 Jan 2017 19:58:43 +0100 Subject: [PATCH] Added preference --- app/ux/WebView.js | 8 +++++--- app/view/preferences/Preferences.js | 6 ++++++ electron/main.js | 1 + 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/app/ux/WebView.js b/app/ux/WebView.js index 6103f610..eacfb996 100644 --- a/app/ux/WebView.js +++ b/app/ux/WebView.js @@ -309,9 +309,11 @@ Ext.define('Rambox.ux.WebView',{ if ( e.isMainFrame ) webview.loadURL(e.newURL); }); - var webFrame = require('electron').webFrame; - var SpellCheckProvider = require('electron-spell-check-provider'); - webFrame.setSpellCheckProvider('en-US', true, new SpellCheckProvider('en-US')); + if(ipc.sendSync('getConfig').spellcheck) { + var webFrame = require('electron').webFrame; + var SpellCheckProvider = require('electron-spell-check-provider'); + webFrame.setSpellCheckProvider('en-US', true, new SpellCheckProvider('en-US')); + } } ,reloadService: function(btn) { diff --git a/app/view/preferences/Preferences.js b/app/view/preferences/Preferences.js index 749340a1..4f126dc1 100644 --- a/app/view/preferences/Preferences.js +++ b/app/view/preferences/Preferences.js @@ -96,6 +96,12 @@ Ext.define('Rambox.view.preferences.Preferences',{ ,boxLabel: 'Disable Hardware Acceleration (needs to relaunch)' ,value: config.disable_gpu } + ,{ + xtype: 'checkbox' + ,name: 'spellcheck' + ,boxLabel: 'Enable spellcheck (en_US)' + ,value: config.spellcheck + } ,{ xtype: 'fieldset' ,title: 'Master Password - Ask for password on startup' diff --git a/electron/main.js b/electron/main.js index a261020d..a19a2b7a 100644 --- a/electron/main.js +++ b/electron/main.js @@ -30,6 +30,7 @@ const config = new Config({ ,systemtray_indicator: true ,master_password: false ,disable_gpu: process.platform === 'linux' + ,spellcheck: false ,proxy: false ,proxyHost: '' ,proxyPort: ''