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-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-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);
|
|
|
|
},
|
|
|
|
removeAppsList: 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-04-25 10:44:12 +01:00
|
|
|
|
2020-04-26 10:10:29 +01:00
|
|
|
const questions = [{
|
|
|
|
type: "checkbox",
|
|
|
|
name: "removeAppsList",
|
2020-08-28 16:59:05 +01:00
|
|
|
message: await Language.get('restore-app-message'),
|
2020-04-26 10:10:29 +01:00
|
|
|
choices: packages.apps,
|
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);
|
|
|
|
},
|
2020-04-28 12:00:45 +01:00
|
|
|
installedApps: async (installedApps) => {
|
2020-08-29 12:34:02 +01:00
|
|
|
Language.setActiveLang(globalVariables.language)
|
2020-04-28 12:00:45 +01:00
|
|
|
const questions = [{
|
|
|
|
type: "checkbox",
|
|
|
|
name: "removeAppsList",
|
2020-08-28 16:59:05 +01:00
|
|
|
message: await Language.get('remove-installed-apps-message'),
|
2020-04-28 12:00:45 +01:00
|
|
|
choices: installedApps,
|
2020-08-28 13:03:24 +01:00
|
|
|
},];
|
2020-04-28 12:00:45 +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:03:18 +01:00
|
|
|
restoreAnyApp: async () => {
|
|
|
|
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
|
|
|
};
|