12h clock format, option to disable autocycle
parent
0e2dccdbda
commit
5f147027aa
|
|
@ -1,8 +1,10 @@
|
||||||
var SunCalc = require("https://raw.githubusercontent.com/mourner/suncalc/master/suncalc.js");
|
var SunCalc = require("https://raw.githubusercontent.com/mourner/suncalc/master/suncalc.js");
|
||||||
const SETTINGS_FILE = "rebble.json";
|
const SETTINGS_FILE = "rebble.json";
|
||||||
const LOCATION_FILE = "mylocation.json";
|
const LOCATION_FILE = "mylocation.json";
|
||||||
|
const GLOBAL_SETTINGS = "setting.json";
|
||||||
let settings;
|
let settings;
|
||||||
let location;
|
let location;
|
||||||
|
let is12Hour;
|
||||||
|
|
||||||
Graphics.prototype.setFontLECO1976Regular22 = function(scale) {
|
Graphics.prototype.setFontLECO1976Regular22 = function(scale) {
|
||||||
// Actual height 22 (21 - 0)
|
// Actual height 22 (21 - 0)
|
||||||
|
|
@ -34,11 +36,25 @@ function loadLocation() {
|
||||||
|
|
||||||
function loadSettings() {
|
function loadSettings() {
|
||||||
settings = require("Storage").readJSON(SETTINGS_FILE,1)|| {'bg': '#0f0', 'color': 'Green'};
|
settings = require("Storage").readJSON(SETTINGS_FILE,1)|| {'bg': '#0f0', 'color': 'Green'};
|
||||||
|
is12Hour = (require("Storage").readJSON(GLOBAL_SETTINGS, 1) || {})["12hour"] || false;
|
||||||
|
}
|
||||||
|
|
||||||
|
function formatHours(hh) {
|
||||||
|
if (is12Hour) {
|
||||||
|
let hours = parseInt(hh,10);
|
||||||
|
if (hours == 0) {
|
||||||
|
hours = 12;
|
||||||
|
} else if (hours >= 12) {
|
||||||
|
if (hours>12) hours -= 12;
|
||||||
|
}
|
||||||
|
hh = (" "+hours).substr(-2);
|
||||||
|
}
|
||||||
|
return hh;
|
||||||
}
|
}
|
||||||
|
|
||||||
function extractTime(d){
|
function extractTime(d){
|
||||||
var h = d.getHours(), m = d.getMinutes();
|
var h = d.getHours(), m = d.getMinutes();
|
||||||
return(("0"+h).substr(-2) + ":" + ("0"+m).substr(-2));
|
return(formatHours(("0"+h).substr(-2)) + ":" + ("0"+m).substr(-2));
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateSunRiseSunSet(lat, lon){
|
function updateSunRiseSunSet(lat, lon){
|
||||||
|
|
@ -81,6 +97,9 @@ function draw() {
|
||||||
let da = date.toString().split(" ");
|
let da = date.toString().split(" ");
|
||||||
let hh = da[4].substr(0,2);
|
let hh = da[4].substr(0,2);
|
||||||
let mm = da[4].substr(3,2);
|
let mm = da[4].substr(3,2);
|
||||||
|
|
||||||
|
hh = formatHours(hh);
|
||||||
|
|
||||||
//const t = 6;
|
//const t = 6;
|
||||||
|
|
||||||
if (drawCount % 60 == 0)
|
if (drawCount % 60 == 0)
|
||||||
|
|
@ -260,7 +279,9 @@ function queueDraw() {
|
||||||
if (drawTimeout) clearTimeout(drawTimeout);
|
if (drawTimeout) clearTimeout(drawTimeout);
|
||||||
drawTimeout = setTimeout(function() {
|
drawTimeout = setTimeout(function() {
|
||||||
drawTimeout = undefined;
|
drawTimeout = undefined;
|
||||||
nextSidebar();
|
if (!settings.autoCycle) {
|
||||||
|
nextSidebar();
|
||||||
|
}
|
||||||
draw();
|
draw();
|
||||||
}, 60000 - (Date.now() % 60000));
|
}, 60000 - (Date.now() % 60000));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
const SETTINGS_FILE = "rebble.json";
|
const SETTINGS_FILE = "rebble.json";
|
||||||
|
|
||||||
// initialize with default settings...
|
// initialize with default settings...
|
||||||
let s = {'bg': '#0f0', 'color': 'Green'}
|
let s = {'bg': '#0f0', 'color': 'Green', 'autoCycle': true}
|
||||||
|
|
||||||
// ...and overwrite them with any saved values
|
// ...and overwrite them with any saved values
|
||||||
// This way saved values are preserved if a new version adds more settings
|
// This way saved values are preserved if a new version adds more settings
|
||||||
|
|
@ -33,6 +33,14 @@
|
||||||
s.bg = bg_code[v];
|
s.bg = bg_code[v];
|
||||||
save();
|
save();
|
||||||
},
|
},
|
||||||
|
},
|
||||||
|
'Auto Cycle': {
|
||||||
|
value: "autoCycle" in s ? s.autoCycle : true,
|
||||||
|
format: () => (s.autoCycle ? 'Yes' : 'No'),
|
||||||
|
onchange: () => {
|
||||||
|
s.autoCycle = !s.autoCycle;
|
||||||
|
save();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue