mirror of
https://github.com/finos/SymphonyElectron.git
synced 2024-12-27 01:11:13 -06:00
ELECTRON-1170 - Package dictionary files
This commit is contained in:
parent
2523241353
commit
ecca7ecf54
BIN
dictionaries/en-AU.bdic
Normal file
BIN
dictionaries/en-AU.bdic
Normal file
Binary file not shown.
BIN
dictionaries/en-CA.bdic
Normal file
BIN
dictionaries/en-CA.bdic
Normal file
Binary file not shown.
BIN
dictionaries/en-GB.bdic
Normal file
BIN
dictionaries/en-GB.bdic
Normal file
Binary file not shown.
BIN
dictionaries/en-US.bdic
Normal file
BIN
dictionaries/en-US.bdic
Normal file
Binary file not shown.
BIN
dictionaries/fr-FR.bdic
Normal file
BIN
dictionaries/fr-FR.bdic
Normal file
Binary file not shown.
38
js/main.js
38
js/main.js
@ -7,6 +7,8 @@ const crashReporter = electron.crashReporter;
|
|||||||
const nodeURL = require('url');
|
const nodeURL = require('url');
|
||||||
const shellPath = require('shell-path');
|
const shellPath = require('shell-path');
|
||||||
const urlParser = require('url');
|
const urlParser = require('url');
|
||||||
|
const { ncp } = require('ncp');
|
||||||
|
const path = require('path');
|
||||||
const nodePath = require('path');
|
const nodePath = require('path');
|
||||||
require('electron-dl')();
|
require('electron-dl')();
|
||||||
|
|
||||||
@ -29,8 +31,8 @@ const getCmdLineArg = require('./utils/getCmdLineArg.js');
|
|||||||
|
|
||||||
//setting the env path child_process issue https://github.com/electron/electron/issues/7688
|
//setting the env path child_process issue https://github.com/electron/electron/issues/7688
|
||||||
shellPath()
|
shellPath()
|
||||||
.then((path) => {
|
.then((sPath) => {
|
||||||
process.env.PATH = path
|
process.env.PATH = sPath
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
process.env.PATH = [
|
process.env.PATH = [
|
||||||
@ -349,6 +351,7 @@ function setupFirstTimeLaunch(resolve, reject, shouldUpdateUserConfig) {
|
|||||||
log.send(logLevels.INFO, 'setting first time launch config');
|
log.send(logLevels.INFO, 'setting first time launch config');
|
||||||
getConfigField('launchOnStartup')
|
getConfigField('launchOnStartup')
|
||||||
.then(setStartup)
|
.then(setStartup)
|
||||||
|
.then(copyDictionaries)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
if (shouldUpdateUserConfig) {
|
if (shouldUpdateUserConfig) {
|
||||||
log.send(logLevels.INFO, `Resetting user config data? ${shouldUpdateUserConfig}`);
|
log.send(logLevels.INFO, `Resetting user config data? ${shouldUpdateUserConfig}`);
|
||||||
@ -359,6 +362,37 @@ function setupFirstTimeLaunch(resolve, reject, shouldUpdateUserConfig) {
|
|||||||
.catch(reject);
|
.catch(reject);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Copies all the dictionaries files required
|
||||||
|
* for spellchecker module
|
||||||
|
* @return {Promise<any>}
|
||||||
|
*/
|
||||||
|
function copyDictionaries() {
|
||||||
|
return new Promise(resolve => {
|
||||||
|
if (isMac) {
|
||||||
|
resolve();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const dictionariesDirName = 'dictionaries';
|
||||||
|
let dictionaryPath;
|
||||||
|
if (isDevEnv) {
|
||||||
|
dictionaryPath = path.join(app.getAppPath(), dictionariesDirName);
|
||||||
|
} else {
|
||||||
|
let execPath = path.dirname(app.getPath('exe'));
|
||||||
|
dictionaryPath = path.join(execPath, isMac ? '..' : '', dictionariesDirName);
|
||||||
|
}
|
||||||
|
const userDictionaries = path.join(app.getPath('userData'), dictionariesDirName);
|
||||||
|
|
||||||
|
ncp(dictionaryPath, userDictionaries, (error) => {
|
||||||
|
if (error) {
|
||||||
|
log.send(logLevels.ERROR, `unable to copy dictionaries ${error}`);
|
||||||
|
}
|
||||||
|
return resolve();
|
||||||
|
});
|
||||||
|
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets Symphony on startup
|
* Sets Symphony on startup
|
||||||
* @param lStartup
|
* @param lStartup
|
||||||
|
@ -36,6 +36,7 @@
|
|||||||
"extraFiles": [
|
"extraFiles": [
|
||||||
"config/Symphony.config",
|
"config/Symphony.config",
|
||||||
"config/titleBarStyles.css",
|
"config/titleBarStyles.css",
|
||||||
|
"dictionaries/**",
|
||||||
"library/libsymphonysearch.dylib",
|
"library/libsymphonysearch.dylib",
|
||||||
"library/cryptoLib.dylib",
|
"library/cryptoLib.dylib",
|
||||||
"library/lz4.exec"
|
"library/lz4.exec"
|
||||||
@ -100,7 +101,6 @@
|
|||||||
"glob": "7.1.3",
|
"glob": "7.1.3",
|
||||||
"jest": "23.6.0",
|
"jest": "23.6.0",
|
||||||
"jest-html-reporter": "2.4.2",
|
"jest-html-reporter": "2.4.2",
|
||||||
"ncp": "2.0.0",
|
|
||||||
"robotjs": "0.5.1",
|
"robotjs": "0.5.1",
|
||||||
"selenium-webdriver": "3.6.0",
|
"selenium-webdriver": "3.6.0",
|
||||||
"wdio-selenium-standalone-service": "0.0.12"
|
"wdio-selenium-standalone-service": "0.0.12"
|
||||||
@ -122,6 +122,7 @@
|
|||||||
"lodash.isequal": "4.5.0",
|
"lodash.isequal": "4.5.0",
|
||||||
"lodash.omit": "4.5.0",
|
"lodash.omit": "4.5.0",
|
||||||
"lodash.pick": "4.4.0",
|
"lodash.pick": "4.4.0",
|
||||||
|
"ncp": "2.0.0",
|
||||||
"node-osascript": "2.1.0",
|
"node-osascript": "2.1.0",
|
||||||
"ref": "1.3.5",
|
"ref": "1.3.5",
|
||||||
"shell-path": "2.1.0",
|
"shell-path": "2.1.0",
|
||||||
|
Loading…
Reference in New Issue
Block a user