From 7cf18ef9cebc256626c9f558b1051c07c1763866 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Tue, 23 Feb 2021 00:08:45 -0500 Subject: [PATCH] add localization for left menu and dialogs --- src/kiri/init.js | 11 ++++ web/kiri/index.html | 122 ++++++++++++++++++++++---------------------- web/kiri/lang/en.js | 65 ++++++++++++++++++++++- 3 files changed, 136 insertions(+), 62 deletions(-) diff --git a/src/kiri/init.js b/src/kiri/init.js index 2a0cdaec..21295154 100644 --- a/src/kiri/init.js +++ b/src/kiri/init.js @@ -2535,6 +2535,17 @@ // by any future script loads (above) KIRI.lang.set(); + // update static html elements with language overrides + for (let el of [...DOC.querySelectorAll("[lk]")]) { + let key = el.getAttribute('lk'); + let val = LANG[key]; + if (val) { + el.innerText = val; + } else { + console.log({missing_ln: key}); + } + } + // schedule init_one to run after all page content is loaded // unless a languge script is loading first, in which case it // will call init once it's done (or failed) diff --git a/web/kiri/index.html b/web/kiri/index.html index fddfea3d..0c144829 100644 --- a/web/kiri/index.html +++ b/web/kiri/index.html @@ -45,17 +45,17 @@
- +
english
danish
- +
- +
@@ -74,56 +74,56 @@
- +
- +
-
-
- +
- +
-
- +
- +
- +
- +
- +
@@ -133,43 +133,43 @@
- +
- +
- +
- +
- +
- +
- +
- +
- +
@@ -196,12 +196,12 @@
-
reset
+
reset
- +
@@ -222,9 +222,9 @@
-
-
-
+
+
+
@@ -249,7 +249,7 @@
- +
@@ -260,7 +260,7 @@
- +
- +
@@ -296,27 +296,27 @@
- +
- +
- +
- +
- +
@@ -324,23 +324,23 @@
-
-
+
+
-
-
-
shaft
+
+
+
shaft
-
flute
+
flute
-
taper
+
taper
@@ -351,13 +351,13 @@
- - + +
- Application Preferences + Application Preferences
@@ -440,14 +440,14 @@
- - + +
- - - + + +
- +
diff --git a/web/kiri/lang/en.js b/web/kiri/lang/en.js index 7b73d9b9..632b8a26 100644 --- a/web/kiri/lang/en.js +++ b/web/kiri/lang/en.js @@ -2,12 +2,75 @@ // map for any missing key/value pairs kiri.lang['en'] = kiri.lang['en-us'] = { - version: "version", + // common keys and menus + animate: "animate", // CAM animate button + arrange: "arrange", // layout workspace objects + axis: "axis", // left object scale pop menu + clear: "clear", // clear workspace (remove all objects) + copy: "copy", + delete: "delete", + detail: "detail", + done: "done", enable: "enable", + export: "export", + files: "files", + help: "help", + ghost: "ghost", // left render pop menu (wireframe) + hide: "hide", // left render pop menu (invisible) + home: "home", + import: "import", + language: "language", + machine: "machine", // device or machine + metric: "metric", + name: "name", + prefs: "prefs", // left menu "preferences" + preview: "preview", + recent: "recent", + render: "render", // left render pop menu + reset: "reset", + rotate: "rotate", // left rotate pop menu + save: "save", + scale: "scale", // left object scale pop menu + setup: "setup", settings: "settings", + size: "size", + solid: "solid", // view type pop menu + tool: "tool", + tools: "tools", // CAM tool menu button + top: "top", + type: "type", // CAM tool type + version: "version", + view: "view", // left view pop menu + wire: "wire", // left render pop menu acct_xpo: ["make a backup of your device","and device profiles with the","option to include workspace","objects and positions"], + // RIGHT-CLICK CONTEXT MENU + rc_clws: "clear workspace", + rc_xpws: "export workspace", + rc_lafl: "lay flat", + rc_mirr: "mirror", + rc_dupl: "duplicate", + rc_xstl: "export as STL", + + // DEVICE MENU and related dialogs + dm_sldt: "select a device type", + dm_stdd: "standard devices", + dm_mydd: "my devices", + dm_seld: "selected device", + dm_rcnt: "recent files", + dm_savs: "saved settings", + dm_appp: "Application Preferences", + + // CAM Tool Dialog + td_tyem: "end", // end mill + td_tybm: "ball", // ball mill + td_tytm: "taper", // taper mill + td_tonm: "tool #", + td_shft: "shaft", // endmill shaft specs + td_flut: "flute", // endmill flute specs + td_tapr: "taper", // endmill taper specs + // DEVICE dialog groups dv_gr_dev: "device", dv_gr_ext: "extruder",