|
@@ -1,65 +1,73 @@
|
|
|
const inquirer = require("inquirer");
|
|
|
const files = require("./files");
|
|
|
-const fs = require('fs')
|
|
|
+const rp = require('request-promise-native')
|
|
|
+
|
|
|
+let compatibleApps
|
|
|
|
|
|
module.exports = {
|
|
|
mainMenu: () => {
|
|
|
- const questions = [
|
|
|
- {
|
|
|
- type: "list",
|
|
|
- name: "mainMenu",
|
|
|
- message: "What do you want to do?",
|
|
|
- choices: [
|
|
|
- "Connect to MiWatch via Wifi",
|
|
|
- "Remove Xiaomi Apps",
|
|
|
- "Restore Xiaomi Apps",
|
|
|
- "Install Compatible Apps",
|
|
|
- "Quit"
|
|
|
- ],
|
|
|
- filter: function (val) {
|
|
|
- return val.toLowerCase();
|
|
|
- },
|
|
|
+ const questions = [{
|
|
|
+ type: "list",
|
|
|
+ name: "mainMenu",
|
|
|
+ message: "What do you want to do?",
|
|
|
+ choices: [
|
|
|
+ "Connect to MiWatch via Wifi",
|
|
|
+ "Remove Xiaomi Apps",
|
|
|
+ "Restore Xiaomi Apps",
|
|
|
+ "Install Compatible Apps",
|
|
|
+ "Quit"
|
|
|
+ ],
|
|
|
+ filter: function (val) {
|
|
|
+ return val.toLowerCase();
|
|
|
},
|
|
|
- ];
|
|
|
+ }, ];
|
|
|
return inquirer.prompt(questions);
|
|
|
},
|
|
|
connectWifi: () => {
|
|
|
- const questions = [
|
|
|
- {
|
|
|
- type: "input",
|
|
|
- name: "connectWifi",
|
|
|
- message: "What is your MiWatch IpAdress?",
|
|
|
- },
|
|
|
- ];
|
|
|
+ const questions = [{
|
|
|
+ type: "input",
|
|
|
+ name: "connectWifi",
|
|
|
+ message: "What is your MiWatch IpAdress?",
|
|
|
+ }, ];
|
|
|
return inquirer.prompt(questions);
|
|
|
},
|
|
|
removeAppsList: async () => {
|
|
|
const packages = await files.loadPackageList();
|
|
|
|
|
|
- const questions = [
|
|
|
- {
|
|
|
- type: "checkbox",
|
|
|
- name: "removeAppsList",
|
|
|
- message: "What apps do you want to remove?",
|
|
|
- choices: packages.apps,
|
|
|
- },
|
|
|
- ];
|
|
|
+ const questions = [{
|
|
|
+ type: "checkbox",
|
|
|
+ name: "removeAppsList",
|
|
|
+ message: "What apps do you want to remove?",
|
|
|
+ choices: packages.apps,
|
|
|
+ }, ];
|
|
|
return inquirer.prompt(questions);
|
|
|
},
|
|
|
compatibleApps: async () => {
|
|
|
- const compatibleApps = JSON.parse(fs.readFileSync('./data/compatibleApps.json', 'utf8'));
|
|
|
+ await module.exports.getCompatibleApps()
|
|
|
const appList = []
|
|
|
for (let element of compatibleApps) {
|
|
|
- appList.push(element.name)
|
|
|
- }
|
|
|
- const questions = [
|
|
|
- {
|
|
|
- type: "checkbox",
|
|
|
- name: "removeAppsList",
|
|
|
- message: "What apps do you want to remove?",
|
|
|
- choices: appList,
|
|
|
- },
|
|
|
- ];
|
|
|
+ appList.push(element.name)
|
|
|
+ }
|
|
|
+ const questions = [{
|
|
|
+ type: "checkbox",
|
|
|
+ name: "removeAppsList",
|
|
|
+ message: "What apps do you want to remove?",
|
|
|
+ choices: appList,
|
|
|
+ }, ];
|
|
|
return inquirer.prompt(questions);
|
|
|
},
|
|
|
-};
|
|
|
+ getCompatibleApps: async () => {
|
|
|
+ var options = {
|
|
|
+ method: 'GET',
|
|
|
+ uri: 'http://kithub.cf/Karl/MiWatchKleaner-APKs/raw/master/compatibleApps.json',
|
|
|
+ };
|
|
|
+
|
|
|
+ await rp(options)
|
|
|
+ .then(function (response) {
|
|
|
+ compatibleApps = JSON.parse(response)
|
|
|
+ })
|
|
|
+ .catch(function (err) {
|
|
|
+ console.log('compatibleApps.json Not Found')
|
|
|
+ });
|
|
|
+ }
|
|
|
+};
|