qmsched: add /*LANG*/ translation hints

master
Richard de Boer 2022-03-07 23:22:23 +01:00
parent c235a22c16
commit 9c7e5fa068
No known key found for this signature in database
GPG Key ID: 8721727971871937
1 changed files with 22 additions and 23 deletions

View File

@ -1,7 +1,7 @@
Bangle.loadWidgets(); Bangle.loadWidgets();
Bangle.drawWidgets(); Bangle.drawWidgets();
const modeNames = ["Off", "Alarms", "Silent"]; const modeNames = [/*LANG*/"Off", /*LANG*/"Alarms", /*LANG*/"Silent"];
const B2 = process.env.HWVERSION===2; const B2 = process.env.HWVERSION===2;
// load global settings // load global settings
let bSettings = require('Storage').readJSON('setting.json',true)||{}; let bSettings = require('Storage').readJSON('setting.json',true)||{};
@ -109,10 +109,9 @@ function setAppQuietMode(mode) {
let m; let m;
function showMainMenu() { function showMainMenu() {
let menu = {"": {"title": "Quiet Mode"},}; let menu = {"": {"title": /*LANG*/"Quiet Mode"},};
menu[B2 ? "< Back" : "< Exit"] = () => {load();}; menu[B2 ? /*LANG*/"< Back" : /*LANG*/"< Exit"] = () => {load();};
// "Current Mode""Silent" won't fit on Bangle.js 2 menu[/*LANG*/"Current Mode"] = {
menu["Current"+((process.env.HWVERSION===2) ? "" : " Mode")] = {
value: current, value: current,
min:0, max:2, wrap: true, min:0, max:2, wrap: true,
format: v => modeNames[v], format: v => modeNames[v],
@ -123,13 +122,13 @@ function showMainMenu() {
menu[formatTime(sched.hr)] = () => { showEditMenu(idx); }; menu[formatTime(sched.hr)] = () => { showEditMenu(idx); };
menu[formatTime(sched.hr)].format = () => modeNames[sched.mode]+' >'; // this does nothing :-( menu[formatTime(sched.hr)].format = () => modeNames[sched.mode]+' >'; // this does nothing :-(
}); });
menu["Add Schedule"] = () => showEditMenu(-1); menu[/*LANG*/"Add Schedule"] = () => showEditMenu(-1);
menu["Switch Theme"] = { menu[/*LANG*/"Switch Theme"] = {
value: !!get("switchTheme"), value: !!get("switchTheme"),
format: v => v ? /*LANG*/"Yes" : /*LANG*/"No", format: v => v ? /*LANG*/"Yes" : /*LANG*/"No",
onchange: v => v ? set("switchTheme", v) : unset("switchTheme"), onchange: v => v ? set("switchTheme", v) : unset("switchTheme"),
}; };
menu["LCD Settings"] = () => showOptionsMenu(); menu[/*LANG*/"LCD Settings"] = () => showOptionsMenu();
m = E.showMenu(menu); m = E.showMenu(menu);
} }
@ -143,19 +142,19 @@ function showEditMenu(index) {
mins = Math.round((s.hr-hrs)*60); mins = Math.round((s.hr-hrs)*60);
mode = s.mode; mode = s.mode;
} }
let menu = {"": {"title": (isNew ? "Add" : "Edit")+" Schedule"}}; let menu = {"": {"title": (isNew ? /*LANG*/"Add Schedule" : /*LANG*/"Edit Schedule")}};
menu[B2 ? "< Back" : "< Cancel"] = () => showMainMenu(); menu[B2 ? /*LANG*/"< Back" : /*LANG*/"< Cancel"] = () => showMainMenu();
menu["Hours"] = { menu[/*LANG*/"Hours"] = {
value: hrs, value: hrs,
min:0, max:23, wrap:true, min:0, max:23, wrap:true,
onchange: v => {hrs = v;}, onchange: v => {hrs = v;},
}; };
menu["Minutes"] = { menu[/*LANG*/"Minutes"] = {
value: mins, value: mins,
min:0, max:55, step:5, wrap:true, min:0, max:55, step:5, wrap:true,
onchange: v => {mins = v;}, onchange: v => {mins = v;},
}; };
menu["Switch to"] = { menu[/*LANG*/"Switch to"] = {
value: mode, value: mode,
min:0, max:2, wrap:true, min:0, max:2, wrap:true,
format: v => modeNames[v], format: v => modeNames[v],
@ -167,7 +166,7 @@ function showEditMenu(index) {
mode: mode, mode: mode,
}; };
} }
menu[B2 ? "Save" : "> Save"] = function() { menu[B2 ? /*LANG*/"Save" : /*LANG*/"> Save"] = function() {
if (isNew) { if (isNew) {
scheds.push(getSched()); scheds.push(getSched());
} else { } else {
@ -177,7 +176,7 @@ function showEditMenu(index) {
showMainMenu(); showMainMenu();
}; };
if (!isNew) { if (!isNew) {
menu[B2 ? "Delete" : "> Delete"] = function() { menu[B2 ? /*LANG*/"Delete" : /*LANG*/"> Delete"] = function() {
scheds.splice(index, 1); scheds.splice(index, 1);
save(); save();
showMainMenu(); showMainMenu();
@ -187,7 +186,7 @@ function showEditMenu(index) {
} }
function showOptionsMenu() { function showOptionsMenu() {
const disabledFormat = v => v ? "Off" : "-"; const disabledFormat = v => v ? /*LANG*/"Off" : "-";
function toggle(option) { function toggle(option) {
// we disable wakeOn* events by setting them to `false` in options // we disable wakeOn* events by setting them to `false` in options
// not disabled = not present in options at all // not disabled = not present in options at all
@ -200,9 +199,9 @@ function showOptionsMenu() {
} }
let resetTimeout; let resetTimeout;
const oMenu = { const oMenu = {
"": {"title": "LCD Settings"}, "": {"title": /*LANG*/"LCD Settings"},
"< Back": () => showMainMenu(), /*LANG*/"< Back": () => showMainMenu(),
"LCD Brightness": { /*LANG*/"LCD Brightness": {
value: get("brightness", 0), value: get("brightness", 0),
min: 0, // 0 = use default min: 0, // 0 = use default
max: 1, max: 1,
@ -224,7 +223,7 @@ function showOptionsMenu() {
} }
}, },
}, },
"LCD Timeout": { /*LANG*/"LCD Timeout": {
value: get("timeout", 0), value: get("timeout", 0),
min: 0, // 0 = use default (no constant on for quiet mode) min: 0, // 0 = use default (no constant on for quiet mode)
max: 60, max: 60,
@ -237,17 +236,17 @@ function showOptionsMenu() {
}, },
// we disable wakeOn* events by overwriting them as false in options // we disable wakeOn* events by overwriting them as false in options
// not disabled = not present in options at all // not disabled = not present in options at all
"Wake on FaceUp": { /*LANG*/"Wake on FaceUp": {
value: "wakeOnFaceUp" in options, value: "wakeOnFaceUp" in options,
format: disabledFormat, format: disabledFormat,
onchange: () => {toggle("wakeOnFaceUp");}, onchange: () => {toggle("wakeOnFaceUp");},
}, },
"Wake on Touch": { /*LANG*/"Wake on Touch": {
value: "wakeOnTouch" in options, value: "wakeOnTouch" in options,
format: disabledFormat, format: disabledFormat,
onchange: () => {toggle("wakeOnTouch");}, onchange: () => {toggle("wakeOnTouch");},
}, },
"Wake on Twist": { /*LANG*/"Wake on Twist": {
value: "wakeOnTwist" in options, value: "wakeOnTwist" in options,
format: disabledFormat, format: disabledFormat,
onchange: () => {toggle("wakeOnTwist");}, onchange: () => {toggle("wakeOnTwist");},