(function() { let s = require("Storage").readJSON("setting.json",1)||{}; let launcherApp = require("Storage").read(s.launcher); if (!launcherApp) { launcherApp = undefined; // configured app not found let info = require("Storage").list(/\.info$/) .map(file => { const app = require("Storage").readJSON(file,1); if (app && app.type == "launch") { return app; } }) .filter(x=>x) .sort((a, b) => a.sortorder - b.sortorder)[0]; if (info) { s.launcher = info.src; require("Storage").writeJSON("setting.json",s); launcherApp = require("Storage").read(info.src); } } if (!launcherApp) { eval(`E.showMessage("No Launcher Found");setWatch(()=>{load();}, global.BTN2||BTN, {repeat:false,edge:"falling"});`); } else { Bangle.load(s.launcher); } delete s; delete launcherApp; })