2023-11-14 11:04:51 +00:00
|
|
|
// App Forge
|
2023-10-12 20:01:53 +00:00
|
|
|
|
2024-01-18 18:09:54 +00:00
|
|
|
"Bangle.loadWidgets()"; // Facilitates fastloading to this app via Fastload Utils, while still not loading widgets on standard `load` calls.
|
|
|
|
|
2024-03-13 10:51:40 +00:00
|
|
|
const st = require('Storage');
|
2023-10-12 20:01:53 +00:00
|
|
|
|
2024-03-13 10:51:40 +00:00
|
|
|
let l = /^a\..*\.js$/;
|
2023-10-12 20:01:53 +00:00
|
|
|
//l = /.*\.js/;
|
|
|
|
l = st.list(l, {sf:false});
|
|
|
|
|
|
|
|
print(l);
|
|
|
|
|
2023-11-14 11:04:51 +00:00
|
|
|
function on_load(x) {
|
2023-10-12 20:01:53 +00:00
|
|
|
print("Loading", x);
|
|
|
|
Bangle.buzz(50, 1); // Won't happen because load() is quicker
|
|
|
|
g.reset().clear()
|
|
|
|
.setFont("Vector", 40)
|
|
|
|
.drawString("Loading", 0, 30)
|
|
|
|
.drawString(x, 0, 80);
|
|
|
|
g.flip();
|
|
|
|
load(x);
|
|
|
|
}
|
|
|
|
|
|
|
|
var menu = {
|
|
|
|
"< Back" : Bangle.load
|
|
|
|
};
|
2023-11-15 09:55:14 +00:00
|
|
|
if (l.length==0) Object.assign(menu, {"No apps":""});
|
2023-10-12 20:01:53 +00:00
|
|
|
else for (let id in l) {
|
|
|
|
let i = id;
|
|
|
|
menu[l[id]]=()=>{ on_load(l[i]); };
|
|
|
|
}
|
|
|
|
|
|
|
|
g.clear();
|
|
|
|
E.showMenu(menu);
|