diff --git a/apps/forge/ChangeLog b/apps/forge/ChangeLog new file mode 100644 index 000000000..263d4078d --- /dev/null +++ b/apps/forge/ChangeLog @@ -0,0 +1 @@ +0.01: attempt to import diff --git a/apps/forge/README.md b/apps/forge/README.md new file mode 100644 index 000000000..5a9d95f99 --- /dev/null +++ b/apps/forge/README.md @@ -0,0 +1,8 @@ +# App Forge + +This should help with your hacks. Sometimes, you want to work on an +application, you'd want to use the stable version, but you'd also want +to use latest development version. + +Well, this makes it easy. Just save your development version as +a.name.js, and you should be able to run it from the menu system. diff --git a/apps/forge/app-icon.js b/apps/forge/app-icon.js new file mode 100644 index 000000000..c7c3959f0 --- /dev/null +++ b/apps/forge/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwgIhe/AEDgOKAocDwgFDgUEAokKAokTAohDEg0hgEgAoMEoMIoAFCgME4AFCwUCwAFBgoeChEAg8GAoMYEYMECIM4AoMMgFAuEAhv4gkg+EAhPghExAoIACg4FEh4FEj4FEn56Ev/8iAFC///CQUBAoPgQoQFBLYUHAoJbCh4FBFwf//wuD//8Fwf/GoYuNAoUGGggMCGgQeCbIl+Aol8Aol4Aoh2EgFgf5kAA")) diff --git a/apps/forge/app.png b/apps/forge/app.png new file mode 100644 index 000000000..8d4c44b24 Binary files /dev/null and b/apps/forge/app.png differ diff --git a/apps/forge/forge.app.js b/apps/forge/forge.app.js new file mode 100644 index 000000000..60ddd02e0 --- /dev/null +++ b/apps/forge/forge.app.js @@ -0,0 +1,33 @@ +// Devel app -- app forge? + +st = require('Storage'); + +l = /^a\..*\.js$/; +//l = /.*\.js/; +l = st.list(l, {sf:false}); + +print(l); + +function on_load(x) +{ + 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 +}; +if (Object.keys(l).length==0) Object.assign(menu, {"No apps":""}); +else for (let id in l) { + let i = id; + menu[l[id]]=()=>{ on_load(l[i]); }; +} + +g.clear(); +E.showMenu(menu); diff --git a/apps/forge/metadata.json b/apps/forge/metadata.json new file mode 100644 index 000000000..03671a647 --- /dev/null +++ b/apps/forge/metadata.json @@ -0,0 +1,13 @@ +{ "id": "forge", + "name": "App Forge", + "version":"0.01", + "description": "Easy way to run development versions of your apps", + "icon": "app.png", + "readme": "README.md", + "supports" : ["BANGLEJS2"], + "tags": "tool", + "storage": [ + {"name":"forge.app.js","url":"forge.app.js"}, + {"name":"forge.img","url":"app-icon.js","evaluate":true} + ] +}