qmsched: add /*LANG*/ translation hints

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