Merge branch 'timecal-clock-0.05'

pull/1710/head
Danny 2022-02-18 13:27:46 +01:00
commit a8964a8f5c
4 changed files with 23 additions and 22 deletions

View File

@ -6,4 +6,5 @@
-> locale: weekday name (first two characters) from locale -> locale: weekday name (first two characters) from locale
-> added settings to render cal view begin day (-1: today, 0:sunday, 1:monday [default]) -> added settings to render cal view begin day (-1: today, 0:sunday, 1:monday [default])
0.03: a lot of more settings for outline, colors and highlights 0.03: a lot of more settings for outline, colors and highlights
0.04: finalized README, fixed settings cancel, fixed border-setting 0.04: finalized README, fixed settings cancel, fixed border-setting
0.05: bugfix: default settings

View File

@ -1,7 +1,7 @@
{ "id": "timecal", { "id": "timecal",
"name": "TimeCal", "name": "TimeCal",
"shortName":"TimeCal", "shortName":"TimeCal",
"version":"0.04", "version":"0.05",
"description": "TimeCal shows the date/time along with a 3 week calendar", "description": "TimeCal shows the date/time along with a 3 week calendar",
"icon": "icon.png", "icon": "icon.png",
"type": "clock", "type": "clock",

View File

@ -2,7 +2,7 @@
(function(exit) { (function(exit) {
ABR_DAY = require("locale") && require("locale").abday ? require("locale").abday : ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; ABR_DAY = require("locale") && require("locale").abday ? require("locale").abday : ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
var FILE = "timecal.validSttngs.json"; var FILE = "timecal.settings.json";
const DEFAULTS = { const DEFAULTS = {
shwDate:1, //0:none, 1:locale, 2:month, 3:monthshort.year #week shwDate:1, //0:none, 1:locale, 2:month, 3:monthshort.year #week
@ -19,14 +19,14 @@
calBrdr:false calBrdr:false
}; };
validSttngs = require("Storage").readJSON("timecal.validSttngs.json", 1) || {}; validSttngs = require("Storage").readJSON(FILE, 1) || {};
for (const k in validSttngs) if (!DEFAULTS.hasOwnProperty(k)) delete this.validSttngs[k]; //remove invalid settings for (const k in validSttngs) if (!DEFAULTS.hasOwnProperty(k)) delete this.validSttngs[k]; //remove invalid settings
for (const k in DEFAULTS) if(!validSttngs.hasOwnProperty(k)) validSttngs[k] = validSttngs[k]; //assign missing defaults for (const k in DEFAULTS) if(!validSttngs.hasOwnProperty(k)) validSttngs[k] = validSttngs[k]; //assign missing defaults
var changedSttngs = Object.assign({}, validSttngs); var chngdSttngs = Object.assign({}, validSttngs);
var saveExitSettings = () => { var saveExitSettings = () => {
require('Storage').writeJSON(FILE, changedSttngs); require('Storage').writeJSON(FILE, chngdSttngs);
exit(); exit();
}; };
@ -42,27 +42,27 @@
}, },
/*LANG*/"< Save": () => saveExitSettings(), /*LANG*/"< Save": () => saveExitSettings(),
/*LANG*/"Show date": { /*LANG*/"Show date": {
value: validSttngs.shwDate, value: chngdSttngs.shwDate,
min: 0, max: 3, min: 0, max: 3,
format: v => [/*LANG*/"none", /*LANG*/"locale", /*LANG*/"M", /*LANG*/"m.Y #W"][v], format: v => [/*LANG*/"none", /*LANG*/"locale", /*LANG*/"M", /*LANG*/"m.Y #W"][v],
onchange: v => validSttngs.shwDate = v onchange: v => chngdSttngs.shwDate = v
}, },
/*LANG*/"Start wday": { /*LANG*/"Start wday": {
value: validSttngs.wdStrt, value: chngdSttngs.wdStrt,
min: -1, max: 6, min: -1, max: 6,
format: v => v>=0 ? ABR_DAY[v] : /*LANG*/"today", format: v => v>=0 ? ABR_DAY[v] : /*LANG*/"today",
onchange: v => validSttngs.wdStrt = v onchange: v => chngdSttngs.wdStrt = v
}, },
/*LANG*/"Su color": { /*LANG*/"Su color": {
value: validSttngs.suClr, value: chngdSttngs.suClr,
min: 0, max: 3, min: 0, max: 3,
format: v => [/*LANG*/"none", /*LANG*/"red", /*LANG*/"green", /*LANG*/"blue"][v], format: v => [/*LANG*/"none", /*LANG*/"red", /*LANG*/"green", /*LANG*/"blue"][v],
onchange: v => validSttngs.suClr = v onchange: v => chngdSttngs.suClr = v
}, },
/*LANG*/"Border": { /*LANG*/"Border": {
value: validSttngs.calBrdr, value: chngdSttngs.calBrdr,
format: v => v ? /*LANG*/"show" : /*LANG*/"none", format: v => v ? /*LANG*/"show" : /*LANG*/"none",
onchange: v => validSttngs.calBrdr = v onchange: v => chngdSttngs.calBrdr = v
}, },
/*LANG*/"Today settings": () => { /*LANG*/"Today settings": () => {
showTodayMenu(); showTodayMenu();
@ -78,28 +78,28 @@
}, },
"< Back": () => showMainMenu(), "< Back": () => showMainMenu(),
/*LANG*/"Color": { /*LANG*/"Color": {
value: validSttngs.tdyNumClr, value: chngdSttngs.tdyNumClr,
min: 0, max: 3, min: 0, max: 3,
format: v => [/*LANG*/"none", /*LANG*/"red", /*LANG*/"green", /*LANG*/"blue"][v], format: v => [/*LANG*/"none", /*LANG*/"red", /*LANG*/"green", /*LANG*/"blue"][v],
onchange: v => validSttngs.tdyNumClr = v onchange: v => chngdSttngs.tdyNumClr = v
}, },
/*LANG*/"Marker": { /*LANG*/"Marker": {
value: validSttngs.tdyMrkr, value: chngdSttngs.tdyMrkr,
min: 0, max: 3, min: 0, max: 3,
format: v => [/*LANG*/"none", /*LANG*/"circle", /*LANG*/"rectangle", /*LANG*/"filled"][v], format: v => [/*LANG*/"none", /*LANG*/"circle", /*LANG*/"rectangle", /*LANG*/"filled"][v],
onchange: v => validSttngs.tdyMrkr = v onchange: v => chngdSttngs.tdyMrkr = v
}, },
/*LANG*/"Mrk.Color": { /*LANG*/"Mrk.Color": {
value: validSttngs.tdyMrkClr, value: chngdSttngs.tdyMrkClr,
min: 0, max: 2, min: 0, max: 2,
format: v => [/*LANG*/"red", /*LANG*/"green", /*LANG*/"blue"][v], format: v => [/*LANG*/"red", /*LANG*/"green", /*LANG*/"blue"][v],
onchange: v => validSttngs.tdyMrkClr = v onchange: v => chngdSttngs.tdyMrkClr = v
}, },
/*LANG*/"Mrk.Size": { /*LANG*/"Mrk.Size": {
value: validSttngs.tdyMrkPxl, value: chngdSttngs.tdyMrkPxl,
min: 1, max: 10, min: 1, max: 10,
format: v => v+"px", format: v => v+"px",
onchange: v => validSttngs.tdyMrkPxl = v onchange: v => chngdSttngs.tdyMrkPxl = v
}, },
/*LANG*/"< Cancel": () => cancelExitSettings() /*LANG*/"< Cancel": () => cancelExitSettings()
}); });