diff --git a/luci-app-omr-bypass/po/de/omr-bypass.po b/luci-app-omr-bypass/po/de/omr-bypass.po
index 659b03508..188cfb056 100644
--- a/luci-app-omr-bypass/po/de/omr-bypass.po
+++ b/luci-app-omr-bypass/po/de/omr-bypass.po
@@ -10,113 +10,156 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:64
-msgid "MAC-Address"
-msgstr "MAC-Addresse"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:100
-msgid "ASN"
-msgstr "ASN"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:52
-msgid "ALL"
-msgstr "ALLE"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:105
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:166
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:174
msgid "ASN"
msgstr "ASN"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:9
-msgid "Bypass"
-msgstr "Ausnahmeregel"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:150
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:151
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:152
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:153
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:154
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:155
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:156
-msgid "Default"
-msgstr "Voreinstellung"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:16
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
msgid "Domain"
msgstr "Domain"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:11
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:26
msgid "Domains"
msgstr "Domains"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:9
-msgid ""
-"Here you can bypass ShadowSocks and VPN. If you set Interface to Default "
-"this use any working interface."
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:69
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:95
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:121
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:171
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:190
+msgid "Enabled"
msgstr ""
-"Her können Ausnahmen für ShadowSocks und VPN eingetragen werden. Wird als "
-"Schnittstelle 'Voreinstellung' gewählt, wird eine beliebige gerade "
-"funktionsfähige gewählt (Load Balancing)."
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:31
+#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3
+msgid "Grant access to ndpi resources"
+msgstr ""
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:53
msgid "IP"
msgstr "IP"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:90
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
msgid "IP Address"
msgstr "IP Adresse"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:26
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:45
msgid "IPs and Networks"
msgstr "IPs und Netzwerke"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:21
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:36
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:59
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:80
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:95
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:109
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:137
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid "Interface"
msgstr "Schnittstelle"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:24
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:39
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:62
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:83
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:98
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:112
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:140
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:116
+#, fuzzy
+#| msgid "Source MAC-Address"
+msgid "MAC-Address"
+msgstr "Quell-MAC-Adresse"
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:61
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:87
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:113
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:137
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:163
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:182
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:226
msgid "Note"
msgstr "Bemerkung"
-#: luci-app-omr-bypass/luasrc/controller/omr-bypass.lua:6
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
+#: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3
msgid "OMR-Bypass"
msgstr "OMR-Ausnahmeregel"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:42
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
+msgid "OpenMPTCProuter IP must be used as DNS."
+msgstr ""
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:64
msgid "Ports destination"
msgstr "Ziel-Port"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:51
-msgid "Protocol"
-msgstr "Protokoll"
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:90
+msgid "Ports source"
+msgstr ""
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:119
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:193
msgid "Protocol/Service"
msgstr "Protokoll/Dienst"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:114
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:185
msgid "Protocols and services"
msgstr "Protokolle und Dienste"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:69
-msgid "Source MAC-Address"
-msgstr "Quell-MAC-Adresse"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:85
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
msgid "Source lan IP address or network"
msgstr "LAN-IP oder CIDR-Netzwerk der Quelleadresse"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:47
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
+msgid ""
+"When none selected, MPTCP master interface is used (or an other interface if "
+"master is down)."
+msgstr ""
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
+msgid "When none selected, MPTCP master interface is used."
+msgstr ""
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:72
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:98
msgid "port"
msgstr "Port"
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:75
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
+#, fuzzy
+#| msgid "Protocol"
+msgid "protocol"
+msgstr "Protokoll"
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:124
+#, fuzzy
+#| msgid "Source MAC-Address"
+msgid "source MAC-Address"
+msgstr "Quell-MAC-Adresse"
+
+#~ msgid "MAC-Address"
+#~ msgstr "MAC-Addresse"
+
+#~ msgid "ASN"
+#~ msgstr "ASN"
+
+#~ msgid "ALL"
+#~ msgstr "ALLE"
+
+#~ msgid "Bypass"
+#~ msgstr "Ausnahmeregel"
+
+#~ msgid "Default"
+#~ msgstr "Voreinstellung"
+
+#~ msgid ""
+#~ "Here you can bypass ShadowSocks and VPN. If you set Interface to Default "
+#~ "this use any working interface."
+#~ msgstr ""
+#~ "Her können Ausnahmen für ShadowSocks und VPN eingetragen werden. Wird als "
+#~ "Schnittstelle 'Voreinstellung' gewählt, wird eine beliebige gerade "
+#~ "funktionsfähige gewählt (Load Balancing)."
diff --git a/luci-app-omr-bypass/po/fr/omr-bypass.po b/luci-app-omr-bypass/po/fr/omr-bypass.po
index 1370c6f88..bf156f0c4 100644
--- a/luci-app-omr-bypass/po/fr/omr-bypass.po
+++ b/luci-app-omr-bypass/po/fr/omr-bypass.po
@@ -13,116 +13,158 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.0.4\n"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:64
-msgid "MAC-Address"
-msgstr "Adresse MAC"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:100
-msgid "ASN"
-msgstr "ASN"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:52
-msgid "ALL"
-msgstr "TOUT"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:105
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:166
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:174
msgid "ASN"
msgstr "ASN"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:9
-msgid "Bypass"
-msgstr "Contourne"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:150
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:151
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:152
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:153
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:154
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:155
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:156
-msgid "Default"
-msgstr "Défaut"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:16
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
msgid "Domain"
msgstr "Domaine"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:11
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:26
msgid "Domains"
msgstr "Domaines"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:9
-msgid ""
-"Here you can bypass ShadowSocks and VPN. If you set Interface to Default "
-"this use any working interface."
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:69
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:95
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:121
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:171
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:190
+msgid "Enabled"
msgstr ""
-"Ici vous pouvez contouner Shadowsocks et le VPN. Si vous mettez l'interface "
-"à défaut, ça utilisera n'importe qu'elle interface fonctionnant."
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:31
+#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3
+msgid "Grant access to ndpi resources"
+msgstr ""
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:53
msgid "IP"
msgstr "IP"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:90
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
msgid "IP Address"
msgstr "Adresse IP"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:26
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:45
msgid "IPs and Networks"
msgstr "IPs et réseaux"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:21
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:36
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:59
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:80
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:95
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:109
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:137
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid "Interface"
msgstr "Interface"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:24
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:39
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:62
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:83
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:98
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:112
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:140
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:116
+msgid "MAC-Address"
+msgstr "Adresse MAC"
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:61
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:87
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:113
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:137
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:163
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:182
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:226
msgid "Note"
msgstr "Note"
-#: luci-app-omr-bypass/luasrc/controller/omr-bypass.lua:6
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
+#: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3
msgid "OMR-Bypass"
msgstr "OMR-Bypass"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:42
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
+msgid "OpenMPTCProuter IP must be used as DNS."
+msgstr ""
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:64
msgid "Ports destination"
msgstr "Ports de destination"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:51
-msgid "Protocol"
-msgstr "Protocole"
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:90
+msgid "Ports source"
+msgstr ""
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:119
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:193
msgid "Protocol/Service"
msgstr "Protocole/Service"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:114
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:185
msgid "Protocols and services"
msgstr "Protocoles et services"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:69
-msgid "Source MAC-Address"
-msgstr "Adresse MAC source"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:85
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
msgid "Source lan IP address or network"
msgstr "Adresse IP source ou réseau"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:47
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
+msgid ""
+"When none selected, MPTCP master interface is used (or an other interface if "
+"master is down)."
+msgstr ""
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
+msgid "When none selected, MPTCP master interface is used."
+msgstr ""
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:72
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:98
msgid "port"
msgstr "port"
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:75
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
+#, fuzzy
+#| msgid "Protocol"
+msgid "protocol"
+msgstr "Protocole"
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:124
+#, fuzzy
+#| msgid "Source MAC-Address"
+msgid "source MAC-Address"
+msgstr "Adresse MAC source"
+
+#~ msgid "MAC-Address"
+#~ msgstr "Adresse MAC"
+
+#~ msgid "ASN"
+#~ msgstr "ASN"
+
+#~ msgid "ALL"
+#~ msgstr "TOUT"
+
+#~ msgid "Bypass"
+#~ msgstr "Contourne"
+
+#~ msgid "Default"
+#~ msgstr "Défaut"
+
+#~ msgid ""
+#~ "Here you can bypass ShadowSocks and VPN. If you set Interface to Default "
+#~ "this use any working interface."
+#~ msgstr ""
+#~ "Ici vous pouvez contouner Shadowsocks et le VPN. Si vous mettez "
+#~ "l'interface à défaut, ça utilisera n'importe qu'elle interface "
+#~ "fonctionnant."
+
#~ msgid "Add"
#~ msgstr "Ajouter"
@@ -135,9 +177,6 @@ msgstr "port"
#~ msgid "Domains, ips or networks"
#~ msgstr "Domaines, IPs et réseaux"
-#~ msgid "MAC-Address"
-#~ msgstr "Adresse MAC"
-
#~ msgid "Output interface"
#~ msgstr "Interface de sortie"
diff --git a/luci-app-omr-bypass/po/it/omr-bypass.po b/luci-app-omr-bypass/po/it/omr-bypass.po
index c26d571f3..c7e10446a 100644
--- a/luci-app-omr-bypass/po/it/omr-bypass.po
+++ b/luci-app-omr-bypass/po/it/omr-bypass.po
@@ -10,12 +10,12 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0.4\n"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:153
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:166
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:174
msgid "ASN"
msgstr "ASN"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
msgid "Domain"
msgstr "Dominio"
@@ -23,45 +23,56 @@ msgstr "Dominio"
msgid "Domains"
msgstr "Domini"
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:69
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:95
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:121
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:171
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:190
+msgid "Enabled"
+msgstr ""
+
#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3
msgid "Grant access to ndpi resources"
msgstr "Concedi l'accesso alle risorse ndpi"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:47
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:53
msgid "IP"
msgstr "IP"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:130
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
msgid "IP Address"
msgstr "Indirizzo IP"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:45
msgid "IPs and Networks"
msgstr "IP e reti"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid "Interface"
msgstr "Interfaccia"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:104
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:116
msgid "MAC-Address"
msgstr "Indirizzo MAC"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:39
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:55
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:78
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:122
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:161
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:202
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:61
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:87
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:113
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:137
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:163
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:182
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:226
msgid "Note"
msgstr "Nota"
@@ -74,49 +85,58 @@ msgstr "OMR-Bypass"
msgid "OpenMPTCProuter IP must be used as DNS."
msgstr "L'IP di OpenMPTCProuter deve essere utilizzato come DNS."
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:58
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:64
msgid "Ports destination"
msgstr "Destinazione dei porti"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:81
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:90
msgid "Ports source"
msgstr "Origine delle porte"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:169
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:193
msgid "Protocol/Service"
msgstr "Protocollo / servizio"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:164
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:185
msgid "Protocols and services"
msgstr "Protocolli e servizi"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:125
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
msgid "Source lan IP address or network"
msgstr "Indirizzo IP lan di origine o rete"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
+#, fuzzy
+#| msgid "When none selected, MPTCP master interface is used."
+msgid ""
+"When none selected, MPTCP master interface is used (or an other interface if "
+"master is down)."
+msgstr ""
+"Quando non è selezionato nessuno, viene utilizzata l'interfaccia master "
+"MPTCP."
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
msgid "When none selected, MPTCP master interface is used."
msgstr ""
"Quando non è selezionato nessuno, viene utilizzata l'interfaccia master "
"MPTCP."
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:63
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:86
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:72
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:98
msgid "port"
msgstr "Porta"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:66
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:89
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:75
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
msgid "protocol"
msgstr "Protocollo"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:109
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:124
msgid "source MAC-Address"
msgstr "indirizzo MAC di origine"
diff --git a/luci-app-omr-bypass/po/oc/omr-bypass.po b/luci-app-omr-bypass/po/oc/omr-bypass.po
index f980655c9..27f06969c 100644
--- a/luci-app-omr-bypass/po/oc/omr-bypass.po
+++ b/luci-app-omr-bypass/po/oc/omr-bypass.po
@@ -10,12 +10,12 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.0.4\n"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:153
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:166
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:174
msgid "ASN"
msgstr "ASN"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
msgid "Domain"
msgstr "Domeni"
@@ -23,45 +23,56 @@ msgstr "Domeni"
msgid "Domains"
msgstr "Domenis"
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:69
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:95
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:121
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:171
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:190
+msgid "Enabled"
+msgstr ""
+
#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3
msgid "Grant access to ndpi resources"
msgstr "Acordar l'accès a las ressorsas ndpi"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:47
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:53
msgid "IP"
msgstr "IP"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:130
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
msgid "IP Address"
msgstr "Adreça IP"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:45
msgid "IPs and Networks"
msgstr "IPs e rets"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid "Interface"
msgstr "Interfàcia"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:104
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:116
msgid "MAC-Address"
msgstr "Adreça MAC"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:39
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:55
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:78
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:122
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:161
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:202
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:61
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:87
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:113
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:137
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:163
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:182
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:226
msgid "Note"
msgstr "Nòta"
@@ -74,47 +85,54 @@ msgstr "OMR-Bypass"
msgid "OpenMPTCProuter IP must be used as DNS."
msgstr "L'IP d'OpznMPTCProuter deu èsser coma lo DNS."
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:58
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:64
msgid "Ports destination"
msgstr "Pòrts de destinacion"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:81
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:90
msgid "Ports source"
msgstr "Pòrts fonts"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:169
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:193
msgid "Protocol/Service"
msgstr "Protocòl/Servici"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:164
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:185
msgid "Protocols and services"
msgstr "Protocòls e servicis"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:125
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
msgid "Source lan IP address or network"
msgstr "Adreça IP font o rer"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:73
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:96
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:117
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:156
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:197
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
+#, fuzzy
+#| msgid "When none selected, MPTCP master interface is used."
+msgid ""
+"When none selected, MPTCP master interface is used (or an other interface if "
+"master is down)."
+msgstr "Quand res es pas seleccionat, l'interfàcia MPTCP màger es utilizada."
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
msgid "When none selected, MPTCP master interface is used."
msgstr "Quand res es pas seleccionat, l'interfàcia MPTCP màger es utilizada."
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:63
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:86
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:72
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:98
msgid "port"
msgstr "pòrt"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:66
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:89
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:75
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
msgid "protocol"
msgstr "protocòl"
-#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:109
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:124
msgid "source MAC-Address"
msgstr "Adreça MAC font"
diff --git a/luci-app-omr-bypass/po/zh_Hans/omr-bypass.po b/luci-app-omr-bypass/po/zh_Hans/omr-bypass.po
index d28ea26d8..455824fdb 100644
--- a/luci-app-omr-bypass/po/zh_Hans/omr-bypass.po
+++ b/luci-app-omr-bypass/po/zh_Hans/omr-bypass.po
@@ -10,110 +10,155 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.0.4\n"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:64
-msgid "MAC-Address"
-msgstr "MAC4-地址"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:100
-msgid "ASN"
-msgstr "ASN4"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:52
-msgid "ALL"
-msgstr "所有"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:105
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:166
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:174
msgid "ASN"
msgstr "ASN"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:9
-msgid "Bypass"
-msgstr "绕过"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:150
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:151
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:152
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:153
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:154
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:155
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:156
-msgid "Default"
-msgstr "默认"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:16
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:34
msgid "Domain"
msgstr "域名"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:11
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:26
msgid "Domains"
msgstr "域"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:9
-msgid ""
-"Here you can bypass ShadowSocks and VPN. If you set Interface to Default "
-"this use any working interface."
-msgstr "在这里,您可以绕过ShadowSocks和VPN. 如果将网卡设置为默认则可以使用任何工作网卡."
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:31
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:50
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:69
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:95
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:121
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:145
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:171
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:190
+msgid "Enabled"
+msgstr ""
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:31
+#: luci-app-omr-bypass/root/usr/share/rpcd/acl.d/luci-app-omr-bypass.json:3
+msgid "Grant access to ndpi resources"
+msgstr ""
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:53
msgid "IP"
msgstr "IP"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:90
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:148
msgid "IP Address"
msgstr "IP地址"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:26
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:45
msgid "IPs and Networks"
msgstr "IP和网络"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:21
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:36
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:59
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:80
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:95
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:109
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:137
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
msgid "Interface"
msgstr "接口"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:24
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:39
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:62
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:83
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:98
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:112
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:140
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:116
+#, fuzzy
+#| msgid "Source MAC-Address"
+msgid "MAC-Address"
+msgstr "源MAC地址"
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:42
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:61
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:87
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:113
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:137
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:163
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:182
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:226
msgid "Note"
msgstr "注意"
-#: luci-app-omr-bypass/luasrc/controller/omr-bypass.lua:6
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
+#: luci-app-omr-bypass/root/usr/share/luci/menu.d/luci-app-omr-bypass.json:3
msgid "OMR-Bypass"
msgstr "OMR-绕过"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:42
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:24
+msgid "OpenMPTCProuter IP must be used as DNS."
+msgstr ""
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:64
msgid "Ports destination"
msgstr "目的端口"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:51
-msgid "Protocol"
-msgstr "协议"
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:90
+msgid "Ports source"
+msgstr ""
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:119
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:193
msgid "Protocol/Service"
msgstr "协议/服务"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:114
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:185
msgid "Protocols and services"
msgstr "协议和服务"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:69
-msgid "Source MAC-Address"
-msgstr "源MAC地址"
-
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:85
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:140
msgid "Source lan IP address or network"
msgstr "源局域网IP地址或网络"
-#: luci-app-omr-bypass/luasrc/model/cbi/omr-bypass.lua:47
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:221
+msgid ""
+"When none selected, MPTCP master interface is used (or an other interface if "
+"master is down)."
+msgstr ""
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:37
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:56
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:82
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:108
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:132
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:158
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:177
+msgid "When none selected, MPTCP master interface is used."
+msgstr ""
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:72
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:98
msgid "port"
msgstr "端口"
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:75
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:101
+#, fuzzy
+#| msgid "Protocol"
+msgid "protocol"
+msgstr "协议"
+
+#: luci-app-omr-bypass/htdocs/luci-static/resources/view/services/omr-bypass.js:124
+#, fuzzy
+#| msgid "Source MAC-Address"
+msgid "source MAC-Address"
+msgstr "源MAC地址"
+
+#~ msgid "MAC-Address"
+#~ msgstr "MAC4-地址"
+
+#~ msgid "ASN"
+#~ msgstr "ASN4"
+
+#~ msgid "ALL"
+#~ msgstr "所有"
+
+#~ msgid "Bypass"
+#~ msgstr "绕过"
+
+#~ msgid "Default"
+#~ msgstr "默认"
+
+#~ msgid ""
+#~ "Here you can bypass ShadowSocks and VPN. If you set Interface to Default "
+#~ "this use any working interface."
+#~ msgstr ""
+#~ "在这里,您可以绕过ShadowSocks和VPN. 如果将网卡设置为默认则可以使用任何工作"
+#~ "网卡."