fixed one click and add global theme
This commit is contained in:
parent
7b86deb63c
commit
2bdf0a90bc
24
lib/adb.js
24
lib/adb.js
@ -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)
|
||||||
|
@ -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)))
|
||||||
|
@ -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 = {
|
||||||
|
@ -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);
|
||||||
|
},
|
||||||
};
|
};
|
@ -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
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user