2020-04-24 20:42:45 +01:00
|
|
|
const fs = require('fs');
|
|
|
|
const path = require('path');
|
2020-08-27 18:16:39 +01:00
|
|
|
const tiny = require("@peterpanhihi/tiny");
|
2020-08-28 15:29:38 +01:00
|
|
|
const getFilesIn = require('get-files-in')
|
2020-08-29 12:34:02 +01:00
|
|
|
const globalVariables = require('../lib/globalVars');
|
|
|
|
const Language = require("@shypes/language-translator");
|
2020-09-15 12:07:23 +01:00
|
|
|
const settings = require("settings-store");
|
2020-08-29 12:34:02 +01:00
|
|
|
|
2020-09-15 12:07:23 +01:00
|
|
|
|
|
|
|
Language.setActiveLang(settings.value("Lang"))
|
2020-08-28 15:29:38 +01:00
|
|
|
|
2020-04-24 20:42:45 +01:00
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
getCurrentDirectoryBase: () => {
|
|
|
|
return path.basename(process.cwd());
|
|
|
|
},
|
|
|
|
|
|
|
|
directoryExists: (filePath) => {
|
|
|
|
return fs.existsSync(filePath);
|
2020-04-25 10:27:17 +01:00
|
|
|
},
|
|
|
|
writeIpAddress: (value) => {
|
|
|
|
const data = {
|
|
|
|
ipAddress: value
|
|
|
|
}
|
|
|
|
try {
|
2020-08-27 16:45:49 +01:00
|
|
|
fs.writeFileSync('./data/options.json', JSON.stringify(data))
|
2020-04-25 10:27:17 +01:00
|
|
|
} catch (err) {
|
|
|
|
console.log(err)
|
|
|
|
}
|
|
|
|
},
|
2020-04-25 10:44:12 +01:00
|
|
|
loadPackageList: () => {
|
|
|
|
try {
|
2020-08-27 10:28:54 +01:00
|
|
|
const packageList = JSON.parse(fs.readFileSync('./data/xiaomiPackageRemovalList.json', 'utf8'));
|
2020-04-25 10:44:12 +01:00
|
|
|
return packageList
|
|
|
|
} catch (err) {
|
|
|
|
console.log(err)
|
|
|
|
}
|
2020-08-27 18:16:39 +01:00
|
|
|
},
|
|
|
|
renameLocalApk: async (apkList) => {
|
|
|
|
return new Promise(function (resolve, reject) {
|
|
|
|
for (let e of apkList) {
|
|
|
|
a = tiny(e)
|
|
|
|
fs.rename(e, a, function (err) {
|
|
|
|
if (err) console.log('ERROR: ' + err);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
resolve(x / y);
|
|
|
|
}).catch(err => NaN)
|
2020-08-28 15:29:38 +01:00
|
|
|
},
|
|
|
|
getListOfAPk: (path) => {
|
|
|
|
const result = getFilesIn(path, matchFiletypes = ["apk"], checkSubDirectories = false)
|
|
|
|
return result
|
|
|
|
},
|
2020-08-29 12:34:02 +01:00
|
|
|
getLanguageFiles: () => {
|
|
|
|
const result = getFilesIn('./lang/', matchFiletypes = ["json"], checkSubDirectories = false)
|
|
|
|
return result
|
|
|
|
},
|
2020-04-25 21:28:13 +01:00
|
|
|
}
|