diff --git a/apps/fastload/metadata.json b/apps/fastload/metadata.json index 01dab4a7c..5b46be322 100644 --- a/apps/fastload/metadata.json +++ b/apps/fastload/metadata.json @@ -1,7 +1,7 @@ { "id": "fastload", "name": "Fastload Utils", "shortName" : "Fastload Utils", - "version": "0.02", + "version": "0.03", "icon": "icon.png", "description": "Utilities for fastloading and switching between apps", "type":"bootloader", @@ -9,6 +9,8 @@ "supports": ["BANGLEJS2"], "readme": "README.md", "storage": [ - {"name":"fastload.5.boot.js","url":"boot.js"} - ] + {"name":"fastload.5.boot.js","url":"boot.js"}, + {"name":"fastload.settings.js","url":"settings.js"} + ], + "data": [{"name":"fastload.json"}] } diff --git a/apps/fastload/settings.js b/apps/fastload/settings.js new file mode 100644 index 000000000..69064c3d7 --- /dev/null +++ b/apps/fastload/settings.js @@ -0,0 +1,32 @@ +(function(back) { + var FILE="fastload.json"; + var settings; + + function writeSettings(key, value) { + var s = require('Storage').readJSON(FILE, true) || {}; + s[key] = value; + require('Storage').writeJSON(FILE, s); + readSettings(); + } + + function readSettings(){ + settings = require('Storage').readJSON(FILE, true) || {}; + } + + readSettings(); + + function buildMainMenu(){ + var mainmenu = { + '': { 'title': 'Fastload', back: back }, + 'Force load to launcher': { + value: !!settings.autoloadLauncher, + onchange: v => { + writeSettings("autoloadLauncher",v); + } + } + }; + return mainmenu; + } + + E.showMenu(buildMainMenu()); +})