working multi lang settings store

This commit is contained in:
karl.hudgell 2020-09-15 10:58:04 +01:00
parent 4d46cc470d
commit 0aa5342aac
4 changed files with 21 additions and 7 deletions

8
app.js
View File

@ -1,3 +1,11 @@
const settings = require("settings-store")
settings.init({
appName: "MiWatchKleaner", //required,
// publisherName: "Bar", //optional
// reverseDNS: "com.bar.foo" //required for macOS
})
const pages = require('./pages/pages') const pages = require('./pages/pages')
pages.selectLanguage() pages.selectLanguage()

View File

@ -8,11 +8,12 @@ var shell = require('shelljs');
const logger = require('perfect-logger'); const logger = require('perfect-logger');
const Language = require("@shypes/language-translator"); const Language = require("@shypes/language-translator");
const globalVariables = require('../lib/globalVars'); const globalVariables = require('../lib/globalVars');
const settings = require("settings-store");
var chalkRainbow = require('chalk-rainbow') var chalkRainbow = require('chalk-rainbow')
module.exports = { module.exports = {
header: async (page) => { header: async (page) => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
clear(); clear();
console.log( console.log(
chalkRainbow( chalkRainbow(

View File

@ -1,7 +1,6 @@
class globalVariables { class globalVariables {
localUSB = ""; localUSB = "";
miWatchIpaddress = ""; miWatchIpaddress = "";
language = "";
usersList=[]; usersList=[];
} }

View File

@ -6,6 +6,8 @@ const logger = require('perfect-logger');
const Language = require("@shypes/language-translator"); const Language = require("@shypes/language-translator");
const globalVariables = require('../lib/globalVars'); const globalVariables = require('../lib/globalVars');
const adb = require('../lib/adb'); const adb = require('../lib/adb');
const settings = require("settings-store");
logger.info(process.platform + " detected") logger.info(process.platform + " detected")
if (process.platform === 'win32' || process.platform === 'win64') { if (process.platform === 'win32' || process.platform === 'win64') {
@ -215,11 +217,15 @@ module.exports = {
}, },
selectLanguage: async () => { selectLanguage: async () => {
common.header('Select Language') if (await settings.value("Lang") != undefined) {
common.log('Select Language') common.log(await settings.value("Lang") + " Selected")
const v = await inquirer.LanguageSelect() module.exports.connectWatch()
globalVariables.language = v.selection } else {
module.exports.connectWatch() common.header('Select Language')
common.log('Select Language')
const v = await inquirer.LanguageSelect()
settings.setValue("Lang", v.selection)
}
}, },
mainMenu: async () => { mainMenu: async () => {