Skip to content

Commit c7a9fc7

Browse files
committed
Start of app translation support (no menu to enable it yet) - #136
1 parent 0488a24 commit c7a9fc7

File tree

4 files changed

+33
-15
lines changed

4 files changed

+33
-15
lines changed

Diff for: apps/setting/settings.js

+14-14
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ function resetSettings() {
5858
settings = storage.readJSON('setting.json', 1);
5959
if (!settings) resetSettings();
6060

61-
const boolFormat = v => v ? "On" : "Off";
61+
const boolFormat = v => v ? /*LANG*/"On" : /*LANG*/"Off";
6262

6363
function showMainMenu() {
6464
var beepMenuItem;
@@ -77,7 +77,7 @@ function showMainMenu() {
7777
};
7878
} else { // Bangle.js 1
7979
var beepV = [false, true, "vib"];
80-
var beepN = ["Off", "Piezo", "Vibrate"];
80+
var beepN = [/*LANG*/"Off", /*LANG*/"Piezo", /*LANG*/"Vibrate"];
8181
beepMenuItem = {
8282
value: Math.max(0 | beepV.indexOf(settings.beep),0),
8383
min: 0, max: beepV.length-1,
@@ -95,10 +95,10 @@ function showMainMenu() {
9595
const mainmenu = {
9696
'': { 'title': 'Settings' },
9797
'< Back': ()=>load(),
98-
'App Settings': ()=>showAppSettingsMenu(),
99-
'BLE': ()=>showBLEMenu(),
100-
'Beep': beepMenuItem,
101-
'Vibration': {
98+
/*LANG*/'App Settings': ()=>showAppSettingsMenu(),
99+
/*LANG*/'BLE': ()=>showBLEMenu(),
100+
/*LANG*/'Beep': beepMenuItem,
101+
/*LANG*/'Vibration': {
102102
value: settings.vibrate,
103103
format: boolFormat,
104104
onchange: () => {
@@ -110,7 +110,7 @@ function showMainMenu() {
110110
}
111111
}
112112
},
113-
"Quiet Mode": {
113+
/*LANG*/"Quiet Mode": {
114114
value: settings.quiet|0,
115115
format: v => ["Off", "Alarms", "Silent"][v%3],
116116
onchange: v => {
@@ -120,13 +120,13 @@ function showMainMenu() {
120120
if ("qmsched" in WIDGETS) WIDGETS["qmsched"].draw();
121121
},
122122
},
123-
'Locale': ()=>showLocaleMenu(),
124-
'Select Clock': ()=>showClockMenu(),
125-
'Set Time': ()=>showSetTimeMenu(),
126-
'LCD': ()=>showLCDMenu(),
127-
'Theme': ()=>showThemeMenu(),
128-
'Utils': ()=>showUtilMenu(),
129-
'Turn Off': ()=>{ if (Bangle.softOff) Bangle.softOff(); else Bangle.off() },
123+
/*LANG*/'Locale': ()=>showLocaleMenu(),
124+
/*LANG*/'Select Clock': ()=>showClockMenu(),
125+
/*LANG*/'Set Time': ()=>showSetTimeMenu(),
126+
/*LANG*/'LCD': ()=>showLCDMenu(),
127+
/*LANG*/'Theme': ()=>showThemeMenu(),
128+
/*LANG*/'Utils': ()=>showUtilMenu(),
129+
/*LANG*/'Turn Off': ()=>{ if (Bangle.softOff) Bangle.softOff(); else Bangle.off() },
130130
};
131131

132132
return E.showMenu(mainmenu);

Diff for: core

Diff for: lang/de_DE.json

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"//":"German language translations",
3+
"GLOBAL": {
4+
"//":"Translations that apply for all apps",
5+
"Alarm" : "Wecker",
6+
"Hours" : "Stunden",
7+
"Minutes" : "Minuten",
8+
"Enabled" : "Aktiviert",
9+
"Settings" : "Einstellungen"
10+
},
11+
"alarm": {
12+
"//":"App-specific overrides",
13+
"Alarm" : "Alarm"
14+
}
15+
}

Diff for: lang/index.json

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[
2+
"de_DE.json"
3+
]

0 commit comments

Comments
 (0)