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')
pages.selectLanguage()

View File

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

View File

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

View File

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