2020-04-03 22:47:48 +00:00
|
|
|
(function(back) {
|
|
|
|
function gb(j) {
|
|
|
|
Bluetooth.println(JSON.stringify(j));
|
|
|
|
}
|
2020-05-28 21:27:10 +00:00
|
|
|
const storage = require('Storage');
|
|
|
|
let settings = storage.readJSON("gbridge.json", true) || {};
|
|
|
|
if (!("showIcon" in settings)) {
|
|
|
|
settings.showIcon = true;
|
|
|
|
}
|
|
|
|
function updateSettings() {
|
|
|
|
storage.write('gbridge.json', settings);
|
|
|
|
}
|
|
|
|
function toggleIcon() {
|
|
|
|
settings.showIcon = !settings.showIcon;
|
|
|
|
updateSettings();
|
2020-05-28 22:05:26 +00:00
|
|
|
// need to re-layout widgets
|
|
|
|
WIDGETS["gbridgew"].reload();
|
|
|
|
g.clear();
|
2020-05-28 21:27:10 +00:00
|
|
|
Bangle.drawWidgets();
|
|
|
|
}
|
2020-04-03 22:47:48 +00:00
|
|
|
var mainmenu = {
|
|
|
|
"" : { "title" : "Gadgetbridge" },
|
|
|
|
"Connected" : { value : NRF.getSecurityStatus().connected?"Yes":"No" },
|
2020-05-28 21:27:10 +00:00
|
|
|
"Show Icon" : {
|
|
|
|
value: settings.showIcon,
|
|
|
|
format: v => v?"Yes":"No",
|
|
|
|
onchange: toggleIcon
|
|
|
|
},
|
2020-04-03 22:47:48 +00:00
|
|
|
"Find Phone" : function() { E.showMenu(findPhone); },
|
|
|
|
"< Back" : back,
|
|
|
|
};
|
|
|
|
|
|
|
|
var findPhone = {
|
|
|
|
"" : { "title" : "-- Find Phone --" },
|
|
|
|
"On" : _=>gb({t:"findPhone",n:true}),
|
|
|
|
"Off" : _=>gb({t:"findPhone",n:false}),
|
|
|
|
"< Back" : function() { E.showMenu(mainmenu); },
|
|
|
|
};
|
|
|
|
|
2020-05-28 22:05:26 +00:00
|
|
|
const menu = E.showMenu(mainmenu);
|
2020-04-03 22:47:48 +00:00
|
|
|
})
|