1
0
Fork 0

misc tweaks to built-in tools

master
Gordon Williams 2023-07-07 14:31:30 +01:00
parent 3094dca06b
commit 456d2c7293
2 changed files with 43 additions and 14 deletions

View File

@ -3,6 +3,23 @@
outputs a list of strings that have been found.
See https://github.com/espruino/BangleApps/issues/1311
Needs old 'translate':
npm install translate@1.4.1
For actual translation you need to sign up for a free Deepl API at https://www.deepl.com/
```
# show status
bin/language_scan.js -r
# add missing keys for all languages (in english)
bin/language_scan.js -r
# for translation
bin/language_scan.js --deepl YOUR_API_KEY --turl https://api-free.deepl.com
*/
var childProcess = require('child_process');

View File

@ -30,7 +30,18 @@ exports.init = function(options) {
DEVICEID = options.DEVICEID;
device.id = options.DEVICEID;
}
// Load app metadata
// Try loading from apps.json
apps.length=0;
try {
var appsStr = require("fs").readFileSync(BASE_DIR+"/apps.json");
var appList = JSON.parse(appsStr);
appList.forEach(a => apps.push(a));
} catch (e) {
console.log("Couldn't load apps.json", e.toString());
}
// Load app metadata from each app
if (!apps.length) {
console.log("Loading apps/.../metadata.json");
var dirs = require("fs").readdirSync(APPSDIR, {withFileTypes: true});
dirs.forEach(dir => {
var appsFile;
@ -39,11 +50,12 @@ exports.init = function(options) {
try {
appsFile = require("fs").readFileSync(APPSDIR+dir.name+"/metadata.json").toString();
} catch (e) {
ERROR(dir.name+"/metadata.json does not exist");
console.error(dir.name+"/metadata.json does not exist");
return;
}
apps.push(JSON.parse(appsFile));
});
}
};
exports.AppInfo = AppInfo;