mirror of https://github.com/espruino/BangleApps
misc tweaks to built-in tools
parent
3094dca06b
commit
456d2c7293
|
@ -3,6 +3,23 @@
|
||||||
outputs a list of strings that have been found.
|
outputs a list of strings that have been found.
|
||||||
|
|
||||||
See https://github.com/espruino/BangleApps/issues/1311
|
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');
|
var childProcess = require('child_process');
|
||||||
|
|
|
@ -30,20 +30,32 @@ exports.init = function(options) {
|
||||||
DEVICEID = options.DEVICEID;
|
DEVICEID = options.DEVICEID;
|
||||||
device.id = options.DEVICEID;
|
device.id = options.DEVICEID;
|
||||||
}
|
}
|
||||||
// Load app metadata
|
// Try loading from apps.json
|
||||||
var dirs = require("fs").readdirSync(APPSDIR, {withFileTypes: true});
|
apps.length=0;
|
||||||
dirs.forEach(dir => {
|
try {
|
||||||
var appsFile;
|
var appsStr = require("fs").readFileSync(BASE_DIR+"/apps.json");
|
||||||
if (dir.name.startsWith("_example") || !dir.isDirectory())
|
var appList = JSON.parse(appsStr);
|
||||||
return;
|
appList.forEach(a => apps.push(a));
|
||||||
try {
|
} catch (e) {
|
||||||
appsFile = require("fs").readFileSync(APPSDIR+dir.name+"/metadata.json").toString();
|
console.log("Couldn't load apps.json", e.toString());
|
||||||
} catch (e) {
|
}
|
||||||
ERROR(dir.name+"/metadata.json does not exist");
|
// Load app metadata from each app
|
||||||
return;
|
if (!apps.length) {
|
||||||
}
|
console.log("Loading apps/.../metadata.json");
|
||||||
apps.push(JSON.parse(appsFile));
|
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;
|
exports.AppInfo = AppInfo;
|
||||||
|
|
Loading…
Reference in New Issue