Adds settings page for hiding launchers and clocks
parent
b541a4b6a7
commit
a42b609d23
|
|
@ -3305,8 +3305,10 @@
|
||||||
"storage": [
|
"storage": [
|
||||||
{"name":"dtlaunch.app.js","url":"app-b1.js", "supports": ["BANGLEJS"]},
|
{"name":"dtlaunch.app.js","url":"app-b1.js", "supports": ["BANGLEJS"]},
|
||||||
{"name":"dtlaunch.app.js","url":"app-b2.js", "supports": ["BANGLEJS2"]},
|
{"name":"dtlaunch.app.js","url":"app-b2.js", "supports": ["BANGLEJS2"]},
|
||||||
|
{"name":"dtlaunch.settings.js","url":"settings.js"},
|
||||||
{"name":"dtlaunch.img","url":"app-icon.js","evaluate":true}
|
{"name":"dtlaunch.img","url":"app-icon.js","evaluate":true}
|
||||||
]
|
],
|
||||||
|
"data": [{"name":"dtlaunch.json"}]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "HRV",
|
"id": "HRV",
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,11 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
var settings = Object.assign({
|
||||||
|
showClocks: true,
|
||||||
|
showLaunchers: true,
|
||||||
|
}, require('Storage').readJSON("dtlaunch.json", true) || {});
|
||||||
|
|
||||||
function wdog(handle,timeout){
|
function wdog(handle,timeout){
|
||||||
if(handle !== undefined){
|
if(handle !== undefined){
|
||||||
wdog.handle = handle;
|
wdog.handle = handle;
|
||||||
|
|
@ -17,7 +22,13 @@ function wdog(handle,timeout){
|
||||||
wdog(load,120000)
|
wdog(load,120000)
|
||||||
|
|
||||||
var s = require("Storage");
|
var s = require("Storage");
|
||||||
var apps = s.list(/\.info$/).map(app=>{var a=s.readJSON(app,1);return a&&{name:a.name,type:a.type,icon:a.icon,sortorder:a.sortorder,src:a.src};}).filter(app=>app && (app.type=="app" || app.type=="clock" || !app.type));
|
var apps = s.list(/\.info$/).map(app=>{
|
||||||
|
var a=s.readJSON(app,1);
|
||||||
|
return a && {
|
||||||
|
name:a.name, type:a.type, icon:a.icon, sortorder:a.sortorder, src:a.src
|
||||||
|
};}).filter(
|
||||||
|
app=>app && (app.type=="app" || (app.type=="clock" && settings.showClocks) || (app.type=="launch" && settings.showLaunchers) || !app.type));
|
||||||
|
|
||||||
apps.sort((a,b)=>{
|
apps.sort((a,b)=>{
|
||||||
var n=(0|a.sortorder)-(0|b.sortorder);
|
var n=(0|a.sortorder)-(0|b.sortorder);
|
||||||
if (n) return n; // do sortorder first
|
if (n) return n; // do sortorder first
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,19 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
var settings = Object.assign({
|
||||||
|
showClocks: true,
|
||||||
|
showLaunchers: true,
|
||||||
|
}, require('Storage').readJSON("dtlaunch.json", true) || {});
|
||||||
|
|
||||||
var s = require("Storage");
|
var s = require("Storage");
|
||||||
var apps = s.list(/\.info$/).map(app=>{var a=s.readJSON(app,1);return a&&{name:a.name,type:a.type,icon:a.icon,sortorder:a.sortorder,src:a.src};}).filter(app=>app && (app.type=="app" || app.type=="clock" || !app.type));
|
var apps = s.list(/\.info$/).map(app=>{
|
||||||
|
var a=s.readJSON(app,1);
|
||||||
|
return a && {
|
||||||
|
name:a.name, type:a.type, icon:a.icon, sortorder:a.sortorder, src:a.src
|
||||||
|
};}).filter(
|
||||||
|
app=>app && (app.type=="app" || (app.type=="clock" && settings.showClocks) || (app.type=="launch" && settings.showLaunchers) || !app.type));
|
||||||
|
|
||||||
apps.sort((a,b)=>{
|
apps.sort((a,b)=>{
|
||||||
var n=(0|a.sortorder)-(0|b.sortorder);
|
var n=(0|a.sortorder)-(0|b.sortorder);
|
||||||
if (n) return n; // do sortorder first
|
if (n) return n; // do sortorder first
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,33 @@
|
||||||
|
(function(back) {
|
||||||
|
var FILE = "dtlaunch.json";
|
||||||
|
|
||||||
|
var settings = Object.assign({
|
||||||
|
showClocks: true,
|
||||||
|
showLaunchers: true
|
||||||
|
}, require('Storage').readJSON(FILE, true) || {});
|
||||||
|
|
||||||
|
function writeSettings() {
|
||||||
|
require('Storage').writeJSON(FILE, settings);
|
||||||
|
}
|
||||||
|
|
||||||
|
E.showMenu({
|
||||||
|
"" : { "title" : "Desktop launcher" },
|
||||||
|
"< Back" : () => back(),
|
||||||
|
'Show clocks': {
|
||||||
|
value: settings.showClocks,
|
||||||
|
format: v => v?"On":"Off",
|
||||||
|
onchange: v => {
|
||||||
|
settings.showClocks = v;
|
||||||
|
writeSettings();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
'Show launchers': {
|
||||||
|
value: settings.showLaunchers,
|
||||||
|
format: v => v?"On":"Off",
|
||||||
|
onchange: v => {
|
||||||
|
settings.showLaunchers = v;
|
||||||
|
writeSettings();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
|
})
|
||||||
Loading…
Reference in New Issue