luci-app-openvpn: fix advanced mode page switcher translation 3558/head
authorAnton Kikin <a.kikin@tano-systems.com>
Fri, 24 Jan 2020 22:14:12 +0000 (01:14 +0300)
committerAnton Kikin <a.kikin@tano-systems.com>
Fri, 24 Jan 2020 22:14:12 +0000 (01:14 +0300)
Translation of page titles in the advanced configuration mode is done
in such a way that the strings to be translated are not visible for
'i18n-scan.pl' script. This commit fixes this and makes page titles
visible for the 'i18n-scan.pl'.

Signed-off-by: Anton Kikin <a.kikin@tano-systems.com>
applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua
applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm

index d15aaeb4fb768b91e8ddc6f70563e6decb1c7c81..97c0cbcc5412046f4dca2c2221583404a3d07541 100644 (file)
@@ -6,12 +6,13 @@ local fs = require("nixio.fs")
 local knownParams = {
        --
        --Widget
-       --      Name
+       --      ID
+       --      Display name
        --      Default(s)
        --      Description
        --      Option(s)
 
-       { "Service", {
+       { "service", translate("Service"), {
        -- initialisation and daemon options
                { ListValue,
                        "verb",
@@ -164,7 +165,7 @@ local knownParams = {
                        translate("Enable a compression algorithm") },
        } },
 
-       { "Networking", {
+       { "networking", translate("Networking"), {
        -- socket config
                { ListValue,
                        "mode",
@@ -364,7 +365,7 @@ local knownParams = {
                        {dev_type="tun" } },
        } },
 
-       { "VPN", {
+       { "vpn", translate("VPN"), {
                { Value,
                        "server",
                        "10.200.200.0 255.255.255.0",
@@ -560,7 +561,7 @@ local knownParams = {
                        translate("Specify whether the client is required to supply a valid certificate") },
        } },
 
-       { "Cryptography", {
+       { "cryptography", translate("Cryptography"), {
                { FileUpload,
                        "secret",
                        "/etc/openvpn/secret.key",
@@ -797,6 +798,7 @@ local knownParams = {
 
 local cts = { }
 local params = { }
+local title = ""
 
 local m = Map("openvpn")
 m.redirect = luci.dispatcher.build_url("admin", "vpn", "openvpn")
@@ -806,22 +808,23 @@ local p = m:section( SimpleSection )
 p.template = "openvpn/pageswitch"
 p.mode     = "advanced"
 p.instance = arg[1]
-p.category = arg[2] or "Service"
+p.category = arg[2] or knownParams[1][1]
 
 for _, c in ipairs(knownParams) do
-       cts[#cts+1] = c[1]
-       if c[1] == p.category then params = c[2] end
+       cts[#cts+1] = { id = c[1], title = c[2] }
+       if c[1] == p.category then
+               title = c[2]
+               params = c[3]
+       end
 end
 
 p.categories = cts
 
 
 local s = m:section(
-       NamedSection, arg[1], "openvpn",
-       translate("%s" % arg[2])
+       NamedSection, arg[1], "openvpn", title
 )
 
-s.title     = translate("%s" % arg[2])
 s.addremove = false
 s.anonymous = true
 
index 7d88b844ab4cbfdbb73d47b69d9d8821ac7dead8..07927630855b4f9c4851d48bc88938b66203f4e8 100644 (file)
                <%=luci.i18n.translatef("Instance \"%s\"", self.instance)%>
        </h3>
        <% if self.mode == "basic" then %>
-               <a href="<%=url('admin/vpn/openvpn/advanced', self.instance, "Service")%>"><%:Switch to advanced configuration%> &#187;</a><p/>
+               <a href="<%=url('admin/vpn/openvpn/advanced', self.instance)%>"><%:Switch to advanced configuration%> &#187;</a><p/>
                <hr />
        <% elseif self.mode == "advanced" then %>
                <a href="<%=url('admin/vpn/openvpn/basic', self.instance)%>"><%:Switch to basic configuration%> &#187;</a><p/>
                <hr />
                <%:Configuration category%>:
                <% for i, c in ipairs(self.categories) do %>
-                       <% if c == self.category then %>
-                               <strong><%=translate(c)%></strong>
+                       <% if c.id == self.category then %>
+                               <strong><%=c.title%></strong>
                        <% else %>
-                               <a href="<%=luci.dispatcher.build_url("admin", "vpn", "openvpn", "advanced", self.instance, c)%>"><%=translate(c)%></a>
+                               <a href="<%=luci.dispatcher.build_url("admin", "vpn", "openvpn", "advanced", self.instance, c.id)%>"><%=c.title%></a>
                        <% end %>
                        <% if next(self.categories, i) then %>|<% end %>
                <% end %>