Browse Source

gluon-status-page: improve localization (#1241)

Christof Schulze 6 years ago
parent
commit
94e7827ac8

+ 14 - 3
package/gluon-status-page/src/js/lib/gui/nodeinfo.js

@@ -5,12 +5,16 @@ define(["lib/helper"], function (Helper) {
 
     update(nodeInfo)
 
-    function dlEntry(dl, dict, key, prettyName) {
+    function dlEntry(dl, dict, key, prettyName, transform) {
       var v = Helper.dictGet(dict, key.split("."))
 
       if (v === null)
         return
 
+      if (transform) {
+        v = transform(v)
+      }
+
       var dt = document.createElement("dt")
       var dd = document.createElement("dd")
 
@@ -30,6 +34,13 @@ define(["lib/helper"], function (Helper) {
       dl.appendChild(dd)
     }
 
+    function enabledDisabled(v) {
+      if (v) {
+        return Helper._("enabled");
+      }
+      return Helper._("disabled");
+    }
+
     function update(nodeInfo) {
       var list = document.createElement("dl")
 
@@ -39,8 +50,8 @@ define(["lib/helper"], function (Helper) {
       dlEntry(list, nodeInfo, "network.mac", Helper._("Primary MAC"))
       dlEntry(list, nodeInfo, "network.addresses", Helper._("IP Address"))
       dlEntry(list, nodeInfo, "software.firmware.release", Helper._("Firmware"))
-      dlEntry(list, nodeInfo, "software.fastd.enabled", "Mesh-VPN")
-      dlEntry(list, nodeInfo, "software.autoupdater.enabled", Helper._("Automatic updates"))
+      dlEntry(list, nodeInfo, "software.fastd.enabled", Helper._("Mesh VPN"), enabledDisabled)
+      dlEntry(list, nodeInfo, "software.autoupdater.enabled", Helper._("Automatic updates"), enabledDisabled)
       dlEntry(list, nodeInfo, "software.autoupdater.branch", Helper._("Branch"))
 
       el.appendChild(list)

+ 4 - 1
package/gluon-status-page/src/js/lib/helper.js

@@ -106,7 +106,10 @@ define([ "bacon" ], function (Bacon) {
         "not connected": "nicht verbunden",
         "Packets/s": "Pakete/s",
         "Statistic": "Statistik",
-        "Neighbors": "Nachbarknoten"
+        "Neighbors": "Nachbarknoten",
+        "Mesh VPN": "Mesh-VPN",
+        "enabled": "aktiviert",
+        "disabled": "deaktiviert"
       },
       "ru": {
         "Node": "Узел",