luci-app-vpnbypass: add datatypes and placeholders to addresses and ports
authorStan Grishin <stangri@melmac.net>
Fri, 17 Feb 2017 04:16:56 +0000 (20:16 -0800)
committerStan Grishin <stangri@melmac.net>
Fri, 17 Feb 2017 04:19:27 +0000 (20:19 -0800)
Signed-off-by: Stan Grishin <stangri@melmac.net>
applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua
applications/luci-app-vpnbypass/po/templates/vpnbypass.pot

index 6ed52ddba518662c2df0429c48a08f8c493fe44d..2cab49ec3a4a02fb5f22fa90f054a8ee17c4a9b7 100644 (file)
@@ -8,21 +8,29 @@ o1.default = 0
 
 -- Local Ports
 p1 = s:option(DynamicList, "localport", translate("Local Ports to Bypass"), translate("Local ports to trigger VPN Bypass"))
+p1.datatype    = "portrange"
+p1.placeholder = "0-65535"
 p1.addremove = true
 p1.optional = true
 
 -- Remote Ports
 p2 = s:option(DynamicList, "remoteport", translate("Remote Ports to Bypass"), translate("Remote ports to trigger VPN Bypass"))
+p2.datatype    = "portrange"
+p2.placeholder = "0-65535"
 p2.addremove = true
 p2.optional = true
 
 -- Local Subnets
-r1 = s:option(DynamicList, "localsubnet", translate("Local IP Subnets to Bypass"), translate("Local IP ranges with direct internet access (outside of the VPN tunnel)"))
+r1 = s:option(DynamicList, "localsubnet", translate("Local IP Addresses to Bypass"), translate("Local IP addresses or subnets with direct internet access (outside of the VPN tunnel)"))
+r1.datatype    = "ip4addr"
+r1.placeholder = luci.ip.new(uci.cursor():get("network", "lan", "ipaddr") .. "/" .. uci.cursor():get("network", "lan", "netmask"))
 r1.addremove = true
 r1.optional = true
 
 -- Remote Subnets
-r2 = s:option(DynamicList, "remotesubnet", translate("Remote IP Subnets to Bypass"), translate("Remote IP ranges which will be accessed directly (outside of the VPN tunnel)"))
+r2 = s:option(DynamicList, "remotesubnet", translate("Remote IP Addresses to Bypass"), translate("Remote IP addresses or subnets which will be accessed directly (outside of the VPN tunnel)"))
+r2.datatype    = "ip4addr"
+r2.placeholder = "0.0.0.0/0"
 r2.addremove = true
 r2.optional = true
 
index 144adedc467022b0762b9cb958238c3b81742ee2..4322e19362662c418c0436fb6fa92df0c25130e6 100644 (file)
@@ -10,10 +10,12 @@ msgstr ""
 msgid "Enable VPN Bypass"
 msgstr ""
 
-msgid "Local IP Subnets to Bypass"
+msgid "Local IP Addresses to Bypass"
 msgstr ""
 
-msgid "Local IP ranges with direct internet access (outside of the VPN tunnel)"
+msgid ""
+"Local IP addresses or subnets with direct internet access (outside of the "
+"VPN tunnel)"
 msgstr ""
 
 msgid "Local Ports to Bypass"
@@ -25,11 +27,12 @@ msgstr ""
 msgid "README"
 msgstr ""
 
-msgid "Remote IP Subnets to Bypass"
+msgid "Remote IP Addresses to Bypass"
 msgstr ""
 
 msgid ""
-"Remote IP ranges which will be accessed directly (outside of the VPN tunnel)"
+"Remote IP addresses or subnets which will be accessed directly (outside of "
+"the VPN tunnel)"
 msgstr ""
 
 msgid "Remote Ports to Bypass"