fixed one click and add global theme

This commit is contained in:
karl.hudgell 2020-09-15 12:07:23 +01:00
parent 7b86deb63c
commit 2bdf0a90bc
5 changed files with 88 additions and 27 deletions

View File

@ -7,6 +7,8 @@ const common = require('./common')
const chalk = require('chalk'); const chalk = require('chalk');
const globalVariables = require('../lib/globalVars'); const globalVariables = require('../lib/globalVars');
const extractNumber = require('extract-numbers') const extractNumber = require('extract-numbers')
const settings = require("settings-store");
if (process.platform === 'win32' || process.platform === 'win64') { if (process.platform === 'win32' || process.platform === 'win64') {
adbRun = 'adb' adbRun = 'adb'
@ -16,7 +18,7 @@ if (process.platform === 'win32' || process.platform === 'win64') {
module.exports = { module.exports = {
installApk: async (element) => { installApk: async (element) => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
result = await shellExec(adbRun + ' install -r ' + element).then(async function (result) { result = await shellExec(adbRun + ' install -r ' + element).then(async function (result) {
if (result.stderr != '') { if (result.stderr != '') {
common.dualLog('device-not-authorised' + ' ' + result.stderr, 'red') common.dualLog('device-not-authorised' + ' ' + result.stderr, 'red')
@ -46,7 +48,7 @@ module.exports = {
}); });
}, },
removeApk: async (package) => { removeApk: async (package) => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
result = await shellExec(adbRun + ' uninstall ' + package) result = await shellExec(adbRun + ' uninstall ' + package)
if (result.stderr != '') { if (result.stderr != '') {
common.dualLog('device-not-authorised' + ' ' + result.stderr, 'red') common.dualLog('device-not-authorised' + ' ' + result.stderr, 'red')
@ -55,7 +57,7 @@ module.exports = {
} }
}, },
removeXiaomiApk: async (package) => { removeXiaomiApk: async (package) => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
result = await shellExec(adbRun + ' shell pm uninstall -k --user 0 ' + package) result = await shellExec(adbRun + ' shell pm uninstall -k --user 0 ' + package)
if (result.stderr != '') { if (result.stderr != '') {
common.dualLog('device-not-authorised' + ' ' + result.stderr, 'red') common.dualLog('device-not-authorised' + ' ' + result.stderr, 'red')
@ -64,7 +66,7 @@ module.exports = {
} }
}, },
restoreXiaomiApk: async (package) => { restoreXiaomiApk: async (package) => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
result = await shellExec(adbRun + ' shell cmd package install-existing ' + package) result = await shellExec(adbRun + ' shell cmd package install-existing ' + package)
if (result.stderr != '') { if (result.stderr != '') {
common.dualLog('device-not-authorised' + ' ' + result.stderr, 'red') common.dualLog('device-not-authorised' + ' ' + result.stderr, 'red')
@ -73,7 +75,7 @@ module.exports = {
} }
}, },
restoreAnyApk: async (package) => { restoreAnyApk: async (package) => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
result = await shellExec(adbRun + ' shell cmd package install-existing ' + package.removeAnyApp) result = await shellExec(adbRun + ' shell cmd package install-existing ' + package.removeAnyApp)
if (result.stderr != '') { if (result.stderr != '') {
common.dualLog('device-not-authorised' + ' ' + result.stderr, 'red') common.dualLog('device-not-authorised' + ' ' + result.stderr, 'red')
@ -85,7 +87,7 @@ module.exports = {
} }
}, },
removeAnyApk: async (package) => { removeAnyApk: async (package) => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
result = await shellExec(adbRun + ' shell pm uninstall -k --user 0 ' + package.removeAnyApp) result = await shellExec(adbRun + ' shell pm uninstall -k --user 0 ' + package.removeAnyApp)
if (result.stderr != '') { if (result.stderr != '') {
common.dualLog('device-not-authorised' + ' ' + result.stderr, 'red') common.dualLog('device-not-authorised' + ' ' + result.stderr, 'red')
@ -97,7 +99,7 @@ module.exports = {
} }
}, },
getInstalledPacakges: async () => { getInstalledPacakges: async () => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
result = await shellExec(adbRun + ' shell pm list packages -3') result = await shellExec(adbRun + ' shell pm list packages -3')
logger.info(await Language.get('packages-recieved-from-watch')) logger.info(await Language.get('packages-recieved-from-watch'))
if (result.stderr.includes('error')) { if (result.stderr.includes('error')) {
@ -125,13 +127,13 @@ module.exports = {
} }
}, },
killAdbServer: async () => { killAdbServer: async () => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
let result = await shellExec(adbRun + ' kill-server') let result = await shellExec(adbRun + ' kill-server')
// common.log('') // common.log('')
// common.dualLog('restarting-adb' + ' ' + result.stderr, 'red') // common.dualLog('restarting-adb' + ' ' + result.stderr, 'red')
}, },
getCurrentDPI: async () => { getCurrentDPI: async () => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
let result = await shellExec(adbRun + ' shell wm density') let result = await shellExec(adbRun + ' shell wm density')
if (result.stdout != "") { if (result.stdout != "") {
currentDPI = extractNumber(result.stdout) currentDPI = extractNumber(result.stdout)
@ -146,13 +148,13 @@ module.exports = {
}, },
setDPI: async (setDPI) => { setDPI: async (setDPI) => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
let result = await shellExec(adbRun + ' shell wm density ' + setDPI) let result = await shellExec(adbRun + ' shell wm density ' + setDPI)
// currentDPI = extractNumber(result.stdout) // currentDPI = extractNumber(result.stdout)
// return currentDPI[0] // return currentDPI[0]
}, },
watchConnection: async (value) => { watchConnection: async (value) => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
if (value.connection === "usb") { if (value.connection === "usb") {
common.dualLog(await Language.get('usb-one-device', 'whiteBright')) common.dualLog(await Language.get('usb-one-device', 'whiteBright'))
await common.pause(2000) await common.pause(2000)

View File

@ -37,7 +37,7 @@ module.exports = {
await new Promise(resolve => setTimeout(resolve, time)); await new Promise(resolve => setTimeout(resolve, time));
}, },
connectionCheck: async () => { connectionCheck: async () => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
if (globalVariables.localUSB === "X") { if (globalVariables.localUSB === "X") {
console.log(chalk.white('MiWatch: ') + chalk.green(await Language.get('connected-via-usb'))) console.log(chalk.white('MiWatch: ') + chalk.green(await Language.get('connected-via-usb')))
} }
@ -49,7 +49,7 @@ module.exports = {
} }
}, },
downloadFile: async (url, path) => { downloadFile: async (url, path) => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
const res = await fetch(url); const res = await fetch(url);
// await module.exports.downloadSize(url) // await module.exports.downloadSize(url)
await new Promise(async (resolve, reject) => { await new Promise(async (resolve, reject) => {
@ -82,7 +82,7 @@ module.exports = {
logger.info(await Language.get(item, 'en')) logger.info(await Language.get(item, 'en'))
}, },
print: async (item, colour) => { print: async (item, colour) => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
switch (colour) { switch (colour) {
case 'green': case 'green':
console.log(chalk.green(await Language.get(item))) console.log(chalk.green(await Language.get(item)))

View File

@ -4,8 +4,10 @@ const tiny = require("@peterpanhihi/tiny");
const getFilesIn = require('get-files-in') const getFilesIn = require('get-files-in')
const globalVariables = require('../lib/globalVars'); const globalVariables = require('../lib/globalVars');
const Language = require("@shypes/language-translator"); const Language = require("@shypes/language-translator");
const settings = require("settings-store");
Language.setActiveLang(globalVariables.language)
Language.setActiveLang(settings.value("Lang"))
module.exports = { module.exports = {

View File

@ -3,10 +3,11 @@ const files = require("./files");
const common = require("./common"); const common = require("./common");
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");
module.exports = { module.exports = {
mainMenu: async () => { mainMenu: async () => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
const questions = [{ const questions = [{
type: "list", type: "list",
name: "mainMenu", name: "mainMenu",
@ -23,6 +24,7 @@ module.exports = {
await Language.get('main-menu-item-8'), await Language.get('main-menu-item-8'),
await Language.get('main-menu-item-10'), await Language.get('main-menu-item-10'),
await Language.get('main-menu-item-9'), await Language.get('main-menu-item-9'),
"global"
], ],
filter: function (val) { filter: function (val) {
return val.toLowerCase(); return val.toLowerCase();
@ -45,7 +47,7 @@ module.exports = {
return inquirer.prompt(questions); return inquirer.prompt(questions);
}, },
connectionType: async () => { connectionType: async () => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
const questions = [{ const questions = [{
type: "list", type: "list",
name: "connection", name: "connection",
@ -61,7 +63,7 @@ module.exports = {
return inquirer.prompt(questions); return inquirer.prompt(questions);
}, },
connectWifi: async () => { connectWifi: async () => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
const questions = [{ const questions = [{
type: "input", type: "input",
name: "connectWifi", name: "connectWifi",
@ -70,7 +72,7 @@ module.exports = {
return inquirer.prompt(questions); return inquirer.prompt(questions);
}, },
setDPI: async () => { setDPI: async () => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
const questions = [{ const questions = [{
type: "input", type: "input",
name: "setDPI", name: "setDPI",
@ -79,7 +81,7 @@ module.exports = {
return inquirer.prompt(questions); return inquirer.prompt(questions);
}, },
xiaomiAppsList: async () => { xiaomiAppsList: async () => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
const packages = await files.loadPackageList(); const packages = await files.loadPackageList();
let appList = [] let appList = []
packages.forEach(element => { packages.forEach(element => {
@ -95,7 +97,7 @@ module.exports = {
return inquirer.prompt(questions); return inquirer.prompt(questions);
}, },
compatibleApps: async () => { compatibleApps: async () => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
const compatibleApps = await common.getCompatibleAppsList() const compatibleApps = await common.getCompatibleAppsList()
const appList = [] const appList = []
for (let element of compatibleApps) { for (let element of compatibleApps) {
@ -110,7 +112,7 @@ module.exports = {
return inquirer.prompt(questions); return inquirer.prompt(questions);
}, },
installedApps: async (installedApps) => { installedApps: async (installedApps) => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
const questions = [{ const questions = [{
type: "checkbox", type: "checkbox",
name: "removeAppsList", name: "removeAppsList",
@ -120,7 +122,7 @@ module.exports = {
return inquirer.prompt(questions); return inquirer.prompt(questions);
}, },
restoreAnyApp: async () => { restoreAnyApp: async () => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
const questions = [{ const questions = [{
type: "input", type: "input",
name: "restoreAnyApp", name: "restoreAnyApp",
@ -129,7 +131,7 @@ module.exports = {
return inquirer.prompt(questions); return inquirer.prompt(questions);
}, },
removeAnyApp: async () => { removeAnyApp: async () => {
Language.setActiveLang(globalVariables.language) Language.setActiveLang(await settings.value("Lang"))
const questions = [{ const questions = [{
type: "input", type: "input",
name: "removeAnyApp", name: "removeAnyApp",
@ -137,4 +139,20 @@ module.exports = {
},]; },];
return inquirer.prompt(questions); return inquirer.prompt(questions);
}, },
globalMenu: async () => {
Language.setActiveLang(await settings.value("Lang"))
const questions = [{
type: "list",
name: "globalSelection",
message: await Language.get('global selection'),
choices: [
"Enable Global Theme",
"Disable Global Theme"
],
filter: function (val) {
return val.toLowerCase();
},
},];
return inquirer.prompt(questions);
},
}; };

View File

@ -29,7 +29,7 @@ module.exports = {
common.print('remove-xiaomi-apps', 'whiteBright') common.print('remove-xiaomi-apps', 'whiteBright')
const removalPackagesList = files.loadPackageList() const removalPackagesList = files.loadPackageList()
for (let package of removalPackagesList) { for (let package of removalPackagesList) {
if (package.klean === "X") { if (package.klean === "X" || package.global === "X") {
await adb.removeXiaomiApk(package.name) await adb.removeXiaomiApk(package.name)
} }
} }
@ -73,7 +73,7 @@ module.exports = {
common.header('main-menu-item-2') common.header('main-menu-item-2')
common.log('main-menu-item-2') common.log('main-menu-item-2')
const value = await inquirer.xiaomiAppsList(); const value = await inquirer.xiaomiAppsList();
for (let package of value.removeAppsList) { for (let package of value.appList) {
await adb.removeXiaomiApk(package) await adb.removeXiaomiApk(package)
} }
common.dualLog('removal-complete', 'green') common.dualLog('removal-complete', 'green')
@ -85,7 +85,7 @@ module.exports = {
common.header('main-menu-item-3') common.header('main-menu-item-3')
common.log('main-menu-item-3') common.log('main-menu-item-3')
const value = await inquirer.xiaomiAppsList(); const value = await inquirer.xiaomiAppsList();
for (let package of value.removeAppsList) { for (let package of value.appList) {
await adb.restoreXiaomiApk(package) await adb.restoreXiaomiApk(package)
} }
common.dualLog('restoring-apps-complete', 'green') common.dualLog('restoring-apps-complete', 'green')
@ -228,6 +228,42 @@ module.exports = {
} }
}, },
globalTheme: async () => {
const v = await inquirer.globalMenu()
console.log(v)
if (v.globalSelection === "enable global theme") {
common.log('main-menu-item-1')
common.header('main-menu-item-1')
common.print('remove-xiaomi-apps', 'whiteBright')
const removalPackagesList = files.loadPackageList()
for (let package of removalPackagesList) {
if (package.global === "X") {
await adb.removeXiaomiApk(package.name)
}
}
common.print('removal-complete', 'green')
await common.pause(2000)
common.log('removal-complete')
common.log('compatible-apps')
module.exports.mainMenu()
} else {
common.log('main-menu-item-1')
common.header('main-menu-item-1')
common.print('remove-xiaomi-apps', 'whiteBright')
const removalPackagesList = files.loadPackageList()
for (let package of removalPackagesList) {
if (package.global === "X") {
await adb.restoreXiaomiApk(package.name)
}
}
common.print('removal-complete', 'green')
await common.pause(2000)
common.log('removal-complete')
common.log('compatible-apps')
module.exports.mainMenu()
}
},
mainMenu: async () => { mainMenu: async () => {
common.header('Main Menu') common.header('Main Menu')
const mainMenuSelection = await inquirer.mainMenu(); const mainMenuSelection = await inquirer.mainMenu();
@ -276,6 +312,9 @@ module.exports = {
case menu_9.toLowerCase(): case menu_9.toLowerCase():
process.kill(process.pid) process.kill(process.pid)
break; break;
case 'global':
module.exports.globalTheme();
break;
default: default:
// code block // code block
} }