Update 7x7dotsclock.settings.js

Color Settings of Minutes and Seconds
master
pkkpp 2022-02-22 11:44:50 +01:00 committed by GitHub
parent 7af6dcd914
commit c2f55bde72
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 37 additions and 14 deletions

View File

@ -1,12 +1,43 @@
(function(back) { (function(back) {
let settings = Object.assign({ swupApp: "",swdownApp: "", swleftApp: "", swrightApp: ""}, require("Storage").readJSON("7x7dotsclock.json", true) || {}); let settings = Object.assign({ swupApp: "",swdownApp: "", swleftApp: "", swrightApp: "",ColorMinutes: ""}, require("Storage").readJSON("7x7dotsclock.json", true) || {});
function setSetting(key,value) {
print("call " + key + " = " + value);
settings[key] = value;
print("storing settings 7x7dotsclock.json");
storage.write('7x7dotsclock.json', settings);
}
// Helper method which uses int-based menu item for set of string values
function stringItems(key, startvalue, values) {
return {
value: (startvalue === undefined ? 0 : values.indexOf(startvalue)),
format: v => values[v],
min: 0,
max: values.length - 1,
wrap: true,
step: 1,
onchange: v => {
setSetting(key,values[v]);
}
};
}
// Helper method which breaks string set settings down to local settings object
function stringInSettings(name, values) {
return stringItems(name,settings[name], values);
}
function showMainMenu() { function showMainMenu() {
const mainMenu = { const mainMenu = {
"": {"title": "7x7 Dots Clock Settings"}, "": {"title": "7x7 Dots Clock Settings"},
"< Back": ()=>load(), "< Back": ()=>load(),
"Minutes": stringInSettings("ColorMinutes", ["blue","pink","green"]),
"swipe-up": ()=>showSelAppMenu("swupApp"), "swipe-up": ()=>showSelAppMenu("swupApp"),
"swipe-down": ()=>showSelAppMenu("swdownApp"), "swipe-down": ()=>showSelAppMenu("swdownApp"),
"swipe-left": ()=>showSelAppMenu("swleftApp"), "swipe-left": ()=>showSelAppMenu("swleftApp"),
@ -17,14 +48,6 @@ function showMainMenu() {
E.showMenu(mainMenu); E.showMenu(mainMenu);
} }
function setSetting(key,value) {
print("call " + key + " = " + value);
settings[key] = value;
print("storing settings 7x7dotsclock.json");
storage.write('7x7dotsclock.json', settings);
}
function showSelAppMenu(key) { function showSelAppMenu(key) {
var Apps = require("Storage").list(/\.info$/) var Apps = require("Storage").list(/\.info$/)