MiWatchKleaner/lib/inquirer.js

140 lines
4.1 KiB
JavaScript
Raw Normal View History

2020-04-25 11:11:10 +01:00
const inquirer = require("inquirer");
const files = require("./files");
2020-08-27 10:28:54 +01:00
const common = require("./common");
2020-08-28 13:03:24 +01:00
const Language = require("@shypes/language-translator");
2020-08-29 12:34:02 +01:00
const globalVariables = require('../lib/globalVars');
2020-08-28 13:03:24 +01:00
2020-04-24 20:42:45 +01:00
module.exports = {
2020-08-28 13:03:24 +01:00
mainMenu: async () => {
2020-08-29 12:34:02 +01:00
Language.setActiveLang(globalVariables.language)
2020-04-26 10:10:29 +01:00
const questions = [{
type: "list",
name: "mainMenu",
2020-08-28 16:59:05 +01:00
message: await Language.get('main-menu-question'),
2020-04-26 10:10:29 +01:00
choices: [
2020-09-06 14:43:11 +01:00
'-----------------------',
2020-08-28 16:59:05 +01:00
await Language.get('main-menu-item-1'),
await Language.get('main-menu-item-2'),
await Language.get('main-menu-item-3'),
await Language.get('main-menu-item-4'),
await Language.get('main-menu-item-5'),
await Language.get('main-menu-item-6'),
await Language.get('main-menu-item-7'),
await Language.get('main-menu-item-8'),
2020-09-06 14:43:11 +01:00
await Language.get('main-menu-item-10'),
2020-08-29 21:47:42 +01:00
await Language.get('main-menu-item-9'),
2020-04-26 10:10:29 +01:00
],
filter: function (val) {
return val.toLowerCase();
2020-04-25 11:11:10 +01:00
},
2020-08-28 13:03:24 +01:00
},];
2020-04-25 11:11:10 +01:00
return inquirer.prompt(questions);
},
2020-08-29 12:34:02 +01:00
LanguageSelect: async () => {
langList = files.getLanguageFiles()
langList = langList.map(s => s.slice(5, -5));
const questions = [{
type: "list",
name: "selection",
message: await Language.get('Select Language'),
choices: langList,
filter: function (val) {
return val.toLowerCase();
},
},];
return inquirer.prompt(questions);
},
2020-08-28 13:03:24 +01:00
connectionType: async () => {
2020-08-29 12:34:02 +01:00
Language.setActiveLang(globalVariables.language)
2020-08-27 16:45:49 +01:00
const questions = [{
type: "list",
name: "connection",
2020-08-28 16:59:05 +01:00
message: await Language.get('connection-type-message'),
2020-08-27 16:45:49 +01:00
choices: [
"USB",
"Wifi"
],
filter: function (val) {
return val.toLowerCase();
},
2020-08-28 13:03:24 +01:00
},];
2020-08-27 16:45:49 +01:00
return inquirer.prompt(questions);
},
2020-08-28 13:03:24 +01:00
connectWifi: async () => {
2020-08-29 12:34:02 +01:00
Language.setActiveLang(globalVariables.language)
2020-04-26 10:10:29 +01:00
const questions = [{
type: "input",
name: "connectWifi",
2020-08-28 16:59:05 +01:00
message: await Language.get('connect-wifi-message'),
2020-08-28 13:03:24 +01:00
},];
2020-04-25 11:11:10 +01:00
return inquirer.prompt(questions);
},
2020-09-06 14:43:11 +01:00
setDPI: async () => {
Language.setActiveLang(globalVariables.language)
const questions = [{
type: "input",
name: "setDPI",
message: await Language.get('set-dpi-message'),
},];
return inquirer.prompt(questions);
},
2020-09-15 10:31:50 +01:00
xiaomiAppsList: async () => {
2020-08-29 12:34:02 +01:00
Language.setActiveLang(globalVariables.language)
2020-04-25 11:11:10 +01:00
const packages = await files.loadPackageList();
2020-09-15 10:31:50 +01:00
let appList = []
packages.forEach(element => {
appList.push(element.name)
});
2020-04-25 10:44:12 +01:00
2020-04-26 10:10:29 +01:00
const questions = [{
type: "checkbox",
2020-09-15 10:31:50 +01:00
name: "appList",
2020-08-28 16:59:05 +01:00
message: await Language.get('restore-app-message'),
2020-09-15 10:31:50 +01:00
choices: appList,
2020-08-28 13:03:24 +01:00
},];
2020-04-25 11:11:10 +01:00
return inquirer.prompt(questions);
},
2020-04-25 15:35:15 +01:00
compatibleApps: async () => {
2020-08-29 12:34:02 +01:00
Language.setActiveLang(globalVariables.language)
2020-08-27 10:28:54 +01:00
const compatibleApps = await common.getCompatibleAppsList()
2020-04-25 15:35:15 +01:00
const appList = []
for (let element of compatibleApps) {
2020-04-26 10:10:29 +01:00
appList.push(element.name)
}
const questions = [{
type: "checkbox",
name: "removeAppsList",
2020-08-28 16:59:05 +01:00
message: await Language.get('install-compatible-apps-message'),
2020-04-26 10:10:29 +01:00
choices: appList,
2020-08-28 13:03:24 +01:00
},];
2020-04-25 15:35:15 +01:00
return inquirer.prompt(questions);
},
installedApps: async (installedApps) => {
2020-08-29 12:34:02 +01:00
Language.setActiveLang(globalVariables.language)
const questions = [{
type: "checkbox",
name: "removeAppsList",
2020-08-28 16:59:05 +01:00
message: await Language.get('remove-installed-apps-message'),
choices: installedApps,
2020-08-28 13:03:24 +01:00
},];
return inquirer.prompt(questions);
},
2020-08-27 10:28:54 +01:00
restoreAnyApp: async () => {
2020-08-29 12:34:02 +01:00
Language.setActiveLang(globalVariables.language)
2020-08-27 10:28:54 +01:00
const questions = [{
type: "input",
name: "restoreAnyApp",
2020-08-28 16:59:05 +01:00
message: await Language.get('restore-any-app-message'),
2020-08-28 13:03:24 +01:00
},];
2020-08-27 10:28:54 +01:00
return inquirer.prompt(questions);
},
2020-08-29 21:47:42 +01:00
removeAnyApp: async () => {
2020-08-29 21:03:18 +01:00
Language.setActiveLang(globalVariables.language)
const questions = [{
type: "input",
name: "removeAnyApp",
message: await Language.get('remove-any-app-message'),
},];
return inquirer.prompt(questions);
},
2020-04-26 10:10:29 +01:00
};