From 9551d6628cb434396f443f4506e66e23232c4d36 Mon Sep 17 00:00:00 2001 From: petermcj Date: Thu, 25 Feb 2021 22:18:24 +0100 Subject: [PATCH] Add Swedish sv-SE (already in simple-spellchecker) (#1483) * Add Swedish sv-SE (already in simple-spellchecker) * Remove spaces in empty lines * Add some sv-SE test for spellchecker Co-authored-by: Peter Johansson --- src/browser/js/contextMenu.js | 1 + src/main/SpellChecker.js | 3 +++ test/specs/spellchecker_test.js | 23 +++++++++++++++++++++++ 3 files changed, 27 insertions(+) diff --git a/src/browser/js/contextMenu.js b/src/browser/js/contextMenu.js index 6cf7b83a..14199082 100644 --- a/src/browser/js/contextMenu.js +++ b/src/browser/js/contextMenu.js @@ -35,6 +35,7 @@ function getSpellCheckerLocaleMenus(onSelectSpellCheckerLocale) { {language: 'Ukrainian', locale: 'uk-UA'}, {language: 'Spanish (ES)', locale: 'es-ES'}, {language: 'Spanish (MX)', locale: 'es-MX'}, + {language: 'Swedish', locale: 'sv-SE'}, {language: 'Dutch', locale: 'nl-NL'}, {language: 'Italian', locale: 'it-IT'}, ]; diff --git a/src/main/SpellChecker.js b/src/main/SpellChecker.js index 2ea4a3ab..c5a0f763 100644 --- a/src/main/SpellChecker.js +++ b/src/main/SpellChecker.js @@ -119,6 +119,9 @@ SpellChecker.getSpellCheckerLocale = (electronLocale) => { if (electronLocale.match(/^ru-?/)) { return 'ru-RU'; } + if (electronLocale.match(/^sv-?/)) { + return 'sv-SE'; + } if (electronLocale.match(/^uk-?/)) { return 'uk-UA'; } diff --git a/test/specs/spellchecker_test.js b/test/specs/spellchecker_test.js index c623c032..d22ff081 100644 --- a/test/specs/spellchecker_test.js +++ b/test/specs/spellchecker_test.js @@ -37,6 +37,9 @@ describe('main/Spellchecker.js', function() { SpellChecker.getSpellCheckerLocale('ru').should.equal('ru-RU'); SpellChecker.getSpellCheckerLocale('ru-RU').should.equal('ru-RU'); + SpellChecker.getSpellCheckerLocale('sv').should.equal('sv-SE'); + SpellChecker.getSpellCheckerLocale('sv-SE').should.equal('sv-SE'); + SpellChecker.getSpellCheckerLocale('uk').should.equal('uk-UA'); SpellChecker.getSpellCheckerLocale('uk-UA').should.equal('uk-UA'); }); @@ -137,6 +140,26 @@ describe('main/Spellchecker.js', function() { }); }); + describe('sv-SE', function() { + let spellchecker = null; + + before(function(done) { + spellchecker = new SpellChecker( + 'sv-SE', + path.resolve(__dirname, '../../src/node_modules/simple-spellchecker/dict'), + done + ); + }); + + it('should spellcheck', function() { + spellchecker.spellCheck('ändamålslös').should.equal(true); + spellchecker.spellCheck('ändamålslos').should.equal(false); + }); + it('should give suggestions', function() { + spellchecker.getSuggestions('ändamålslos', 1).length.should.be.equal(1); + }); + }); + describe('uk-UA', function() { let spellchecker = null;