forked from FOSS/BangleApps
24 lines
878 B
JavaScript
24 lines
878 B
JavaScript
const storage = require('Storage');
|
|
const clocks = storage.list(/\.info$/)
|
|
.map(app => {
|
|
const a=storage.readJSON(app, 1);
|
|
return (a && a.type == "clock") ? a : undefined;
|
|
})
|
|
.filter(app => app) // filter out any undefined apps
|
|
.sort((a, b) => a.sortorder - b.sortorder)
|
|
.map(app => app.src);
|
|
if (clocks.length<1) {
|
|
E.showAlert(/*LANG*/"No clocks found!", "Clock Switcher")
|
|
.then(load);
|
|
} else if (clocks.length<2) {
|
|
E.showAlert(/*LANG*/"Nothing to do:\nOnly one clock installed!", "Clock Switcher")
|
|
.then(load);
|
|
} else {
|
|
let settings = storage.readJSON('setting.json',true)||{clock:null};
|
|
const old = clocks.indexOf(settings.clock),
|
|
next = (old+1)%clocks.length;
|
|
settings.clock = clocks[next];
|
|
storage.writeJSON('setting.json', settings);
|
|
setTimeout(load, 100); // storage.writeJSON needs some time to complete
|
|
}
|