commit
7830fb60c5
|
|
@ -9,3 +9,4 @@
|
||||||
0.07: Convert Yes/No On/Off in settings to checkboxes
|
0.07: Convert Yes/No On/Off in settings to checkboxes
|
||||||
0.08: Fix the wrapping of intervals/timeouts with parameters
|
0.08: Fix the wrapping of intervals/timeouts with parameters
|
||||||
Fix the widget drawing if widgets are hidden and Bangle.setLCDBrightness is called
|
Fix the widget drawing if widgets are hidden and Bangle.setLCDBrightness is called
|
||||||
|
0.09: Cache the app-launch info
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"id": "powermanager",
|
"id": "powermanager",
|
||||||
"name": "Power Manager",
|
"name": "Power Manager",
|
||||||
"shortName": "Power Manager",
|
"shortName": "Power Manager",
|
||||||
"version": "0.08",
|
"version": "0.09",
|
||||||
"description": "Allow configuration of warnings and thresholds for battery charging and display.",
|
"description": "Allow configuration of warnings and thresholds for battery charging and display.",
|
||||||
"icon": "app.png",
|
"icon": "app.png",
|
||||||
"type": "bootloader",
|
"type": "bootloader",
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,14 @@ var blankImage = Graphics.createImage(` `);
|
||||||
var rowHeight = g.getHeight()/3;
|
var rowHeight = g.getHeight()/3;
|
||||||
|
|
||||||
// Load apps list
|
// Load apps list
|
||||||
var apps = Storage.list(/\.info$/).map(app=>{
|
var apps;
|
||||||
|
|
||||||
|
var launchCache = s.readJSON("launch.cache.json", true)||{};
|
||||||
|
var launchHash = require("Storage").hash(/\.info/);
|
||||||
|
if (launchCache.hash==launchHash) {
|
||||||
|
apps = launchCache.apps;
|
||||||
|
} else {
|
||||||
|
apps = Storage.list(/\.info$/).map(app=>{
|
||||||
var a=Storage.readJSON(app,1);
|
var a=Storage.readJSON(app,1);
|
||||||
return a&&{
|
return a&&{
|
||||||
name:a.name,
|
name:a.name,
|
||||||
|
|
@ -31,6 +38,10 @@ apps.sort((a,b)=>{
|
||||||
return 0;
|
return 0;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
launchCache = { apps, hash: launchHash };
|
||||||
|
s.writeJSON("launch.cache.json", launchCache);
|
||||||
|
}
|
||||||
|
|
||||||
// Uncomment for testing in the emulator without apps:
|
// Uncomment for testing in the emulator without apps:
|
||||||
// apps = [
|
// apps = [
|
||||||
// {
|
// {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue