1
0
Fork 0

quicklaunch: undo timeout, load settings on demand

master
thyttan 2024-11-13 21:56:05 +01:00
parent e8ef71e410
commit ac7ed7dc90
1 changed files with 5 additions and 3 deletions

View File

@ -1,15 +1,18 @@
{ {
setTimeout(() => { // wrap in zero ms timeout so the foreground app loads first.
const storage = require("Storage"); const storage = require("Storage");
let settings = storage.readJSON("quicklaunch.json", true) || {}; let settings;
let leaveTrace = function(trace) { let leaveTrace = function(trace) {
if (!settings) settings = storage.readJSON("quicklaunch.json", true) || {};
settings.trace = trace; settings.trace = trace;
storage.writeJSON("quicklaunch.json", settings); storage.writeJSON("quicklaunch.json", settings);
return trace; return trace;
}; };
let launchApp = function(trace) { let launchApp = function(trace) {
if (!settings) settings = storage.readJSON("quicklaunch.json", true) || {};
if (settings[trace+"app"].src){ if (settings[trace+"app"].src){
if (settings[trace+"app"].name == "Show Launcher") Bangle.showLauncher(); if (settings[trace+"app"].name == "Show Launcher") Bangle.showLauncher();
else if (!storage.read(settings[trace+"app"].src)) { else if (!storage.read(settings[trace+"app"].src)) {
@ -41,5 +44,4 @@ setTimeout(() => { // wrap in zero ms timeout so the foreground app loads first.
if (ud == 1) trace = leaveTrace("d"); // d=down. if (ud == 1) trace = leaveTrace("d"); // d=down.
launchApp(trace); launchApp(trace);
}); });
}, 0);
} }