forked from FOSS/BangleApps
misc tweaks to built-in tools
parent
3094dca06b
commit
456d2c7293
|
@ -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');
|
||||
|
|
|
@ -30,20 +30,32 @@ exports.init = function(options) {
|
|||
DEVICEID = options.DEVICEID;
|
||||
device.id = options.DEVICEID;
|
||||
}
|
||||
// Load app metadata
|
||||
var dirs = require("fs").readdirSync(APPSDIR, {withFileTypes: true});
|
||||
dirs.forEach(dir => {
|
||||
var appsFile;
|
||||
if (dir.name.startsWith("_example") || !dir.isDirectory())
|
||||
return;
|
||||
try {
|
||||
appsFile = require("fs").readFileSync(APPSDIR+dir.name+"/metadata.json").toString();
|
||||
} catch (e) {
|
||||
ERROR(dir.name+"/metadata.json does not exist");
|
||||
return;
|
||||
}
|
||||
apps.push(JSON.parse(appsFile));
|
||||
});
|
||||
// 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;
|
||||
if (dir.name.startsWith("_example") || !dir.isDirectory())
|
||||
return;
|
||||
try {
|
||||
appsFile = require("fs").readFileSync(APPSDIR+dir.name+"/metadata.json").toString();
|
||||
} catch (e) {
|
||||
console.error(dir.name+"/metadata.json does not exist");
|
||||
return;
|
||||
}
|
||||
apps.push(JSON.parse(appsFile));
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
exports.AppInfo = AppInfo;
|
||||
|
|
Loading…
Reference in New Issue