const globalNames = ipcRenderer.sendSync('application:global-context-names'); missingGlobals = globalNames.filter(n => !context[n]);
/** * Save the settings. * Please do it after a settings.set, or else the value will not be saved. */ save():void{ return electron.ipcRenderer.sendSync("LIGHTCORD_SAVE_SETTINGS") }
function i18n(x, loadUnusedLines) { this._locale = x || ((process && process.type === 'renderer') ? require('electron').remote.app : require('electron').app).getLocale().toLowerCase(); try { this._default = JSON.parse(fs.readFileSync(path.join(__dirname, '/locales/en.json'), 'utf8')); if((process && process.type === 'renderer') && fs.existsSync(path.join(__dirname, '/locales/', this._locale + '.json'))) this._language = JSON.parse(fs.readFileSync(path.join(__dirname, '/locales/', this._locale + '.json'), 'utf8')); } catch(err) { console.error(err); } if (process && process.type === 'renderer' && (loadUnusedLines || require('electron').ipcRenderer.sendSync('is-dev'))) this._unused = [...new Set([...Object.keys(this._default || {}), ...Object.keys(this._language || {})])]; // Set removes duplicates }
function getSanitizedModulePaths() { let sanitizedModulePaths = []; const { mainAppDirname, browserModulePaths } = electron.ipcRenderer.sendSync(NATIVE_MODULES_GET_PATHS); browserModulePaths.forEach(modulePath => { if (!modulePath.includes('app.asar')) { sanitizedModulePaths.push(modulePath); } }); const rendererModulePaths = require('module')._nodeModulePaths(mainAppDirname); sanitizedModulePaths = sanitizedModulePaths.concat(rendererModulePaths.slice(0, 2)); return sanitizedModulePaths; }
getCredentials () { return ipcRenderer.sendSync('get-credentials') }
/** * Return an object containing all settings. */ get settings():any{ return electron.ipcRenderer.sendSync("LIGHTCORD_GET_SETTINGS") }
/** * Return an object containing all settings. */ get settings():any{ return electron.ipcRenderer.sendSync("LIGHTCORD_GET_SETTINGS") }
function getSanitizedModulePaths() { let sanitizedModulePaths = []; const { mainAppDirname, browserModulePaths } = electron.ipcRenderer.sendSync(NATIVE_MODULES_GET_PATHS); browserModulePaths.forEach(modulePath => { if (!modulePath.includes('app.asar')) { sanitizedModulePaths.push(modulePath); } }); const rendererModulePaths = require('module')._nodeModulePaths(mainAppDirname); sanitizedModulePaths = sanitizedModulePaths.concat(rendererModulePaths.slice(0, 2)); return sanitizedModulePaths; }
/** * Set a value in the settings. * @param key The key * @param value The value */ set<Value>(key:string, value:Value):void{ return electron.ipcRenderer.sendSync("LIGHTCORD_SET_SETTING", key, value) }
/** * Delete a value in the settings * @param key The key */ delete(key:string):void{ return electron.ipcRenderer.sendSync("LIGHTCORD_DELETE_SETTING", key) }
/** * Save the settings. * Please do it after a settings.set, or else the value will not be saved. */ save():void{ return electron.ipcRenderer.sendSync("LIGHTCORD_SAVE_SETTINGS") }
/** * Set a value in the settings. * @param key The key * @param value The value */ set<Value>(key:string, value:Value):void{ return electron.ipcRenderer.sendSync("LIGHTCORD_SET_SETTING", key, value) }
/** * Delete a value in the settings * @param key The key */ delete(key:string):void{ return electron.ipcRenderer.sendSync("LIGHTCORD_DELETE_SETTING", key) }
function getSync(name, defaultValue) { return electron.ipcRenderer.sendSync(SETTINGS_GET_SYNC, name, defaultValue); }
function getSync(name, defaultValue) { return electron.ipcRenderer.sendSync(SETTINGS_GET_SYNC, name, defaultValue); }