summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--applications/luci-app-pbr/Makefile17
-rw-r--r--applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js313
-rw-r--r--applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js246
-rw-r--r--applications/luci-app-pbr/po/ar/pbr.po510
-rw-r--r--applications/luci-app-pbr/po/bg/pbr.po500
-rw-r--r--applications/luci-app-pbr/po/bn_BD/pbr.po491
-rw-r--r--applications/luci-app-pbr/po/ca/pbr.po497
-rw-r--r--applications/luci-app-pbr/po/cs/pbr.po503
-rw-r--r--applications/luci-app-pbr/po/da/pbr.po519
-rw-r--r--applications/luci-app-pbr/po/de/pbr.po692
-rw-r--r--applications/luci-app-pbr/po/el/pbr.po497
-rw-r--r--applications/luci-app-pbr/po/en/pbr.po488
-rw-r--r--applications/luci-app-pbr/po/es/pbr.po802
-rw-r--r--applications/luci-app-pbr/po/fi/pbr.po506
-rw-r--r--applications/luci-app-pbr/po/fr/pbr.po677
-rw-r--r--applications/luci-app-pbr/po/he/pbr.po492
-rw-r--r--applications/luci-app-pbr/po/hi/pbr.po491
-rw-r--r--applications/luci-app-pbr/po/hu/pbr.po528
-rw-r--r--applications/luci-app-pbr/po/it/pbr.po500
-rw-r--r--applications/luci-app-pbr/po/ja/pbr.po515
-rw-r--r--applications/luci-app-pbr/po/ko/pbr.po506
-rw-r--r--applications/luci-app-pbr/po/mr/pbr.po512
-rw-r--r--applications/luci-app-pbr/po/ms/pbr.po494
-rw-r--r--applications/luci-app-pbr/po/nb_NO/pbr.po522
-rw-r--r--applications/luci-app-pbr/po/pl/pbr.po791
-rw-r--r--applications/luci-app-pbr/po/pt/pbr.po707
-rw-r--r--applications/luci-app-pbr/po/pt_BR/pbr.po792
-rw-r--r--applications/luci-app-pbr/po/ro/pbr.po648
-rw-r--r--applications/luci-app-pbr/po/ru/pbr.po664
-rw-r--r--applications/luci-app-pbr/po/sk/pbr.po501
-rw-r--r--applications/luci-app-pbr/po/sv/pbr.po512
-rw-r--r--applications/luci-app-pbr/po/templates/pbr.pot479
-rw-r--r--applications/luci-app-pbr/po/tr/pbr.po647
-rw-r--r--applications/luci-app-pbr/po/uk/pbr.po507
-rw-r--r--applications/luci-app-pbr/po/vi/pbr.po494
-rw-r--r--applications/luci-app-pbr/po/zh_Hans/pbr.po660
-rw-r--r--applications/luci-app-pbr/po/zh_Hans/zh-cn/pbr.po (renamed from applications/luci-app-vpn-policy-routing/po/zh_Hans/zh-cn/vpn-policy-routing.po)2
-rw-r--r--applications/luci-app-pbr/po/zh_Hant/pbr.po658
-rw-r--r--applications/luci-app-pbr/po/zh_Hant/zh-tw/pbr.po (renamed from applications/luci-app-vpn-policy-routing/po/zh_Hant/zh-tw/vpn-policy-routing.po)2
-rw-r--r--applications/luci-app-pbr/root/etc/uci-defaults/40_luci-pbr (renamed from applications/luci-app-vpn-policy-routing/root/etc/uci-defaults/40_luci-vpn-policy-routing)1
-rwxr-xr-xapplications/luci-app-pbr/root/usr/libexec/rpcd/luci.pbr373
-rw-r--r--applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json15
-rw-r--r--applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json29
-rw-r--r--applications/luci-app-vpn-policy-routing/Makefile17
-rw-r--r--applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua33
-rw-r--r--applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua376
-rw-r--r--applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm79
-rw-r--r--applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/css.htm9
-rw-r--r--applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm59
-rw-r--r--applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm18
-rw-r--r--applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-service.htm10
-rw-r--r--applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-textarea.htm13
-rw-r--r--applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status.htm12
-rw-r--r--applications/luci-app-vpn-policy-routing/po/ar/vpn-policy-routing.po440
-rw-r--r--applications/luci-app-vpn-policy-routing/po/bg/vpn-policy-routing.po439
-rw-r--r--applications/luci-app-vpn-policy-routing/po/bn_BD/vpn-policy-routing.po439
-rw-r--r--applications/luci-app-vpn-policy-routing/po/ca/vpn-policy-routing.po439
-rw-r--r--applications/luci-app-vpn-policy-routing/po/cs/vpn-policy-routing.po439
-rw-r--r--applications/luci-app-vpn-policy-routing/po/da/vpn-policy-routing.po441
-rw-r--r--applications/luci-app-vpn-policy-routing/po/de/vpn-policy-routing.po522
-rw-r--r--applications/luci-app-vpn-policy-routing/po/el/vpn-policy-routing.po439
-rw-r--r--applications/luci-app-vpn-policy-routing/po/en/vpn-policy-routing.po439
-rw-r--r--applications/luci-app-vpn-policy-routing/po/es/vpn-policy-routing.po632
-rw-r--r--applications/luci-app-vpn-policy-routing/po/fi/vpn-policy-routing.po439
-rw-r--r--applications/luci-app-vpn-policy-routing/po/fr/vpn-policy-routing.po550
-rw-r--r--applications/luci-app-vpn-policy-routing/po/he/vpn-policy-routing.po440
-rw-r--r--applications/luci-app-vpn-policy-routing/po/hi/vpn-policy-routing.po439
-rw-r--r--applications/luci-app-vpn-policy-routing/po/hu/vpn-policy-routing.po455
-rw-r--r--applications/luci-app-vpn-policy-routing/po/it/vpn-policy-routing.po439
-rw-r--r--applications/luci-app-vpn-policy-routing/po/ja/vpn-policy-routing.po439
-rw-r--r--applications/luci-app-vpn-policy-routing/po/ko/vpn-policy-routing.po439
-rw-r--r--applications/luci-app-vpn-policy-routing/po/mr/vpn-policy-routing.po445
-rw-r--r--applications/luci-app-vpn-policy-routing/po/ms/vpn-policy-routing.po439
-rw-r--r--applications/luci-app-vpn-policy-routing/po/nb_NO/vpn-policy-routing.po440
-rw-r--r--applications/luci-app-vpn-policy-routing/po/pl/vpn-policy-routing.po622
-rw-r--r--applications/luci-app-vpn-policy-routing/po/pt/vpn-policy-routing.po535
-rw-r--r--applications/luci-app-vpn-policy-routing/po/pt_BR/vpn-policy-routing.po620
-rw-r--r--applications/luci-app-vpn-policy-routing/po/ro/vpn-policy-routing.po479
-rw-r--r--applications/luci-app-vpn-policy-routing/po/ru/vpn-policy-routing.po495
-rw-r--r--applications/luci-app-vpn-policy-routing/po/sk/vpn-policy-routing.po440
-rw-r--r--applications/luci-app-vpn-policy-routing/po/sv/vpn-policy-routing.po439
-rw-r--r--applications/luci-app-vpn-policy-routing/po/templates/vpn-policy-routing.pot430
-rw-r--r--applications/luci-app-vpn-policy-routing/po/tr/vpn-policy-routing.po478
-rw-r--r--applications/luci-app-vpn-policy-routing/po/uk/vpn-policy-routing.po443
-rw-r--r--applications/luci-app-vpn-policy-routing/po/vi/vpn-policy-routing.po439
-rw-r--r--applications/luci-app-vpn-policy-routing/po/zh_Hans/vpn-policy-routing.po490
-rw-r--r--applications/luci-app-vpn-policy-routing/po/zh_Hant/vpn-policy-routing.po488
-rw-r--r--applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json36
-rw-r--r--applications/luci-app-vpnbypass/Makefile17
-rw-r--r--applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js62
-rw-r--r--applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js192
-rw-r--r--applications/luci-app-vpnbypass/po/ar/vpnbypass.po141
-rw-r--r--applications/luci-app-vpnbypass/po/bg/vpnbypass.po128
-rw-r--r--applications/luci-app-vpnbypass/po/bn_BD/vpnbypass.po128
-rw-r--r--applications/luci-app-vpnbypass/po/ca/vpnbypass.po128
-rw-r--r--applications/luci-app-vpnbypass/po/cs/vpnbypass.po172
-rw-r--r--applications/luci-app-vpnbypass/po/da/vpnbypass.po128
-rw-r--r--applications/luci-app-vpnbypass/po/de/vpnbypass.po204
-rw-r--r--applications/luci-app-vpnbypass/po/el/vpnbypass.po131
-rw-r--r--applications/luci-app-vpnbypass/po/en/vpnbypass.po122
-rw-r--r--applications/luci-app-vpnbypass/po/es/vpnbypass.po225
-rw-r--r--applications/luci-app-vpnbypass/po/fi/vpnbypass.po134
-rw-r--r--applications/luci-app-vpnbypass/po/fr/vpnbypass.po158
-rw-r--r--applications/luci-app-vpnbypass/po/he/vpnbypass.po122
-rw-r--r--applications/luci-app-vpnbypass/po/hi/vpnbypass.po122
-rw-r--r--applications/luci-app-vpnbypass/po/hu/vpnbypass.po140
-rw-r--r--applications/luci-app-vpnbypass/po/it/vpnbypass.po134
-rw-r--r--applications/luci-app-vpnbypass/po/ja/vpnbypass.po182
-rw-r--r--applications/luci-app-vpnbypass/po/ko/vpnbypass.po128
-rw-r--r--applications/luci-app-vpnbypass/po/mr/vpnbypass.po137
-rw-r--r--applications/luci-app-vpnbypass/po/ms/vpnbypass.po122
-rw-r--r--applications/luci-app-vpnbypass/po/nb_NO/vpnbypass.po131
-rw-r--r--applications/luci-app-vpnbypass/po/pl/vpnbypass.po208
-rw-r--r--applications/luci-app-vpnbypass/po/pt/vpnbypass.po206
-rw-r--r--applications/luci-app-vpnbypass/po/pt_BR/vpnbypass.po240
-rw-r--r--applications/luci-app-vpnbypass/po/ro/vpnbypass.po134
-rw-r--r--applications/luci-app-vpnbypass/po/ru/vpnbypass.po214
-rw-r--r--applications/luci-app-vpnbypass/po/sk/vpnbypass.po128
-rw-r--r--applications/luci-app-vpnbypass/po/sv/vpnbypass.po185
-rw-r--r--applications/luci-app-vpnbypass/po/templates/vpnbypass.pot119
-rw-r--r--applications/luci-app-vpnbypass/po/tr/vpnbypass.po143
-rw-r--r--applications/luci-app-vpnbypass/po/uk/vpnbypass.po144
-rw-r--r--applications/luci-app-vpnbypass/po/vi/vpnbypass.po131
-rw-r--r--applications/luci-app-vpnbypass/po/zh_Hans/vpnbypass.po200
-rw-r--r--applications/luci-app-vpnbypass/po/zh_Hant/vpnbypass.po195
-rw-r--r--applications/luci-app-vpnbypass/root/etc/uci-defaults/40_luci-vpnbypass5
-rwxr-xr-xapplications/luci-app-vpnbypass/root/usr/libexec/rpcd/luci.vpnbypass105
-rw-r--r--applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json15
-rw-r--r--applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json24
129 files changed, 20298 insertions, 22379 deletions
diff --git a/applications/luci-app-pbr/Makefile b/applications/luci-app-pbr/Makefile
new file mode 100644
index 0000000000..d18bdf78aa
--- /dev/null
+++ b/applications/luci-app-pbr/Makefile
@@ -0,0 +1,17 @@
+# Copyright 2017-2022 Stan Grishin (stangri@melmac.ca)
+# This is free software, licensed under the GNU General Public License v3.
+
+include $(TOPDIR)/rules.mk
+
+PKG_LICENSE:=GPL-3.0-or-later
+PKG_MAINTAINER:=Stan Grishin <stangri@melmac.ca>
+PKG_VERSION:=1.0.0-1
+
+LUCI_TITLE:=Policy Based Routing Service Web UI
+LUCI_DESCRIPTION:=Provides Web UI for Policy Based Routing Service.
+LUCI_DEPENDS:=+luci-base +jsonfilter +pbr
+LUCI_PKGARCH:=all
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js b/applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js
new file mode 100644
index 0000000000..8cd36bca7c
--- /dev/null
+++ b/applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js
@@ -0,0 +1,313 @@
+// Copyright 2022 Stan Grishin <stangri@melmac.ca>
+// This code wouldn't have been possible without help from [@vsviridov](https://github.com/vsviridov)
+
+"require ui";
+"require rpc";
+"require uci";
+"require form";
+"require baseclass";
+
+var pkg = {
+ get Name() {
+ return "pbr";
+ },
+ get URL() {
+ return "https://docs.openwrt.melmac.net/" + pkg.Name + "/";
+ },
+};
+
+var getGateways = rpc.declare({
+ object: "luci." + pkg.Name,
+ method: "getGateways",
+ params: ["name"],
+});
+
+var getInitList = rpc.declare({
+ object: "luci." + pkg.Name,
+ method: "getInitList",
+ params: ["name"],
+});
+
+var getInitStatus = rpc.declare({
+ object: "luci." + pkg.Name,
+ method: "getInitStatus",
+ params: ["name"],
+});
+
+var getInterfaces = rpc.declare({
+ object: "luci." + pkg.Name,
+ method: "getInterfaces",
+ params: ["name"],
+});
+
+var getPlatformSupport = rpc.declare({
+ object: "luci." + pkg.Name,
+ method: "getPlatformSupport",
+ params: ["name"],
+});
+
+var _setInitAction = rpc.declare({
+ object: "luci." + pkg.Name,
+ method: "setInitAction",
+ params: ["name", "action"],
+ expect: { result: false },
+});
+
+var RPC = {
+ listeners: [],
+ on: function on(event, callback) {
+ var pair = { event: event, callback: callback }
+ this.listeners.push(pair);
+ return function unsubscribe() {
+ this.listeners = this.listeners.filter(function (listener) {
+ return listener !== pair;
+ });
+ }.bind(this);
+ },
+ emit: function emit(event, data) {
+ this.listeners.forEach(function (listener) {
+ if (listener.event === event) {
+ listener.callback(data);
+ }
+ });
+ },
+ getInitList: function getInitList(name) {
+ getInitList(name).then(function (result) {
+ this.emit('getInitList', result);
+ }.bind(this));
+ },
+ getInitStatus: function getInitStatus(name) {
+ getInitStatus(name).then(function (result) {
+ this.emit('getInitStatus', result);
+ }.bind(this));
+ },
+ getGateways: function getGateways(name) {
+ getGateways(name).then(function (result) {
+ this.emit('getGateways', result);
+ }.bind(this));
+ },
+ getPlatformSupport: function getPlatformSupport(name) {
+ getPlatformSupport(name).then(function (result) {
+ this.emit('getPlatformSupport', result);
+ }.bind(this));
+ },
+ getInterfaces: function getInterfaces(name) {
+ getInterfaces(name).then(function (result) {
+ this.emit('getInterfaces', result);
+ }.bind(this));
+ },
+ setInitAction: function setInitAction(name, action) {
+ _setInitAction(name, action).then(function (result) {
+ this.emit('setInitAction', result);
+ }.bind(this));
+ },
+}
+
+var status = baseclass.extend({
+ render: function () {
+ return Promise.all([
+ L.resolveDefault(getInitStatus(), {}),
+// L.resolveDefault(getGateways(), {}),
+ ]).then(function (data) {
+// var replyStatus = data[0];
+// var replyGateways = data[1];
+ var reply = data[0][pkg.Name];
+ var text;
+ var header = E('h2', {}, _("Policy Based Routing - Status"));
+ var statusTitle = E('label', { class: 'cbi-value-title' }, _("Service Status"));
+ if (reply.version) {
+ if (reply.running) {
+ if (reply.running_iptables) {
+ text = _("Running (version: %s using iptables)").format(reply.version);
+ }
+ else if (reply.running_nft) {
+ text = _("Running (version: %s using nft)").format(reply.version);
+ }
+ else {
+ text = _("Running (version: %s)").format(reply.version);
+ }
+ }
+ else {
+ if (reply.enabled) {
+ text = _("Stopped (version: %s)").format(reply.version);
+ }
+ else {
+ text = _("Stopped (Disabled)");
+ }
+ }
+ }
+ else {
+ text = _("Not installed or not found");
+ }
+ var statusText = E('div', {}, text);
+ var statusField = E('div', { class: 'cbi-value-field' }, statusText);
+ var statusDiv = E('div', { class: 'cbi-value' }, [statusTitle, statusField]);
+
+ var gatewaysDiv = [];
+ if (reply.gateways) {
+ var gatewaysTitle = E('label', { class: 'cbi-value-title' }, _("Service Gateways"));
+ text = _("The %s indicates default gateway. See the %sREADME%s for details.").format("<strong>✓</strong>",
+ "<a href=\"" + pkg.URL + "#a-word-about-default-routing \" target=\"_blank\">", "</a>")
+ var gatewaysDescr = E('div', { class: 'cbi-value-description' }, text);
+ var gatewaysText = E('div', {}, reply.gateways);
+ var gatewaysField = E('div', { class: 'cbi-value-field' }, [gatewaysText, gatewaysDescr]);
+ gatewaysDiv = E('div', { class: 'cbi-value' }, [gatewaysTitle, gatewaysField]);
+ }
+
+ var warningsDiv = [];
+ if (reply.warnings && reply.warnings.length) {
+ var textLabelsTable = {
+ warningResolverNotSupported: _("Resolver set (%s) is not supported on this system.").format(uci.get(pkg.Name, 'config', 'resolver_set')),
+ warningAGHVersionTooLow: _("Installed AdGuardHome (%s) doesn't support 'ipset_file' option."),
+ warningPolicyProcess: _("%s")
+ };
+ var warningsTitle = E('label', { class: 'cbi-value-title' }, _("Service Warnings"));
+ var text = "";
+ (reply.warnings).forEach(element => {
+ text += (textLabelsTable[element.id]).format(element.extra || ' ') + "<br />";
+ });
+ var warningsText = E('div', {}, text);
+ var warningsField = E('div', { class: 'cbi-value-field' }, warningsText);
+ warningsDiv = E('div', { class: 'cbi-value' }, [warningsTitle, warningsField]);
+ }
+
+ var errorsDiv = [];
+ if (reply.errors && reply.errors.length) {
+ var textLabelsTable = {
+ errorConfigValidation: _("Config (%s) validation failure!").format('/etc/config/' + pkg.Name),
+ errorNoIpFull: _("ip-full binary cannot be found!"),
+ errorNoIpset: _("Resolver set support (%s) requires ipset, but ipset binary cannot be found!").format(uci.get(pkg.Name, 'config', 'resolver_set')),
+ errorNoNft: _("Resolver set support (%s) requires nftables, but nft binary cannot be found!").format(uci.get(pkg.Name, 'config', 'resolver_set')),
+ errorResolverNotSupported: _("Resolver set (%s) is not supported on this system!").format(uci.get(pkg.Name, 'config', 'resolver_set')),
+ errorServiceDisabled: _("The %s service is currently disabled!").format(pkg.Name),
+ errorNoWanGateway: _("The %s service failed to discover WAN gateway!").format(pkg.Name),
+ errorIpsetNameTooLong: _("The ipset name '%s' is longer than allowed 31 characters!"),
+ errorNftsetNameTooLong: _("The nft set name '%s' is longer than allowed 31 characters!"),
+ errorUnexpectedExit: _("Unexpected exit or service termination: '%s'!"),
+ errorPolicyNoSrcDest: _("Policy '%s' has no source/destination parameters!"),
+ errorPolicyNoInterface: _("Policy '%s' has no assigned interface!"),
+ errorPolicyUnknownInterface: _("Policy '%s' has an unknown interface!"),
+ errorPolicyProcess: _("%s"),
+ errorFailedSetup: _("Failed to set up '%s'!"),
+ errorFailedReload: _("Failed to reload '%s'!"),
+ errorUserFileNotFound: _("Custom user file '%s' not found or empty!"),
+ ererrorUserFileSyntax: _("Syntax error in custom user file '%s'!"),
+ errorUserFileRunning: _("Error running custom user file '%s'!"),
+ errorUserFileNoCurl: _("Use of 'curl' is detected in custom user file '%s', but 'curl' isn't installed!"),
+ errorNoGateways: _("Failed to set up any gateway!")
+ };
+ var errorsTitle = E('label', { class: 'cbi-value-title' }, _("Service Errors"));
+ var text = "";
+ (reply.errors).forEach(element => {
+ text += (textLabelsTable[element.id]).format(element.extra || ' ') + "<br />";
+ });
+ var errorsText = E('div', {}, text);
+ var errorsField = E('div', { class: 'cbi-value-field' }, errorsText);
+ errorsDiv = E('div', { class: 'cbi-value' }, [errorsTitle, errorsField]);
+ }
+
+ var btn_gap = E('span', {}, '&#160;&#160;');
+ var btn_gap_long = E('span', {}, '&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;');
+
+ var btn_start = E('button', {
+ 'class': 'btn cbi-button cbi-button-apply',
+ disabled: true,
+ click: function (ev) {
+ ui.showModal(null, [
+ E('p', { 'class': 'spinning' }, _('Starting %s service').format(pkg.Name))
+ ]);
+ return RPC.setInitAction(pkg.Name, 'start');
+ }
+ }, _('Start'));
+
+ var btn_action = E('button', {
+ 'class': 'btn cbi-button cbi-button-apply',
+ disabled: true,
+ click: function (ev) {
+ ui.showModal(null, [
+ E('p', { 'class': 'spinning' }, _('Restarting %s service').format(pkg.Name))
+ ]);
+ return RPC.setInitAction(pkg.Name, 'restart');
+ }
+ }, _('Restart'));
+
+ var btn_stop = E('button', {
+ 'class': 'btn cbi-button cbi-button-reset',
+ disabled: true,
+ click: function (ev) {
+ ui.showModal(null, [
+ E('p', { 'class': 'spinning' }, _('Stopping %s service').format(pkg.Name))
+ ]);
+ return RPC.setInitAction(pkg.Name, 'stop');
+ }
+ }, _('Stop'));
+
+ var btn_enable = E('button', {
+ 'class': 'btn cbi-button cbi-button-apply',
+ disabled: true,
+ click: function (ev) {
+ ui.showModal(null, [
+ E('p', { 'class': 'spinning' }, _('Enabling %s service').format(pkg.Name))
+ ]);
+ return RPC.setInitAction(pkg.Name, 'enable');
+ }
+ }, _('Enable'));
+
+ var btn_disable = E('button', {
+ 'class': 'btn cbi-button cbi-button-reset',
+ disabled: true,
+ click: function (ev) {
+ ui.showModal(null, [
+ E('p', { 'class': 'spinning' }, _('Disabling %s service').format(pkg.Name))
+ ]);
+ return RPC.setInitAction(pkg.Name, 'disable');
+ }
+ }, _('Disable'));
+
+ if (reply.enabled) {
+ btn_enable.disabled = true;
+ btn_disable.disabled = false;
+ if (reply.running) {
+ btn_start.disabled = true;
+ btn_action.disabled = false;
+ btn_stop.disabled = false;
+ }
+ else {
+ btn_start.disabled = false;
+ btn_action.disabled = true;
+ btn_stop.disabled = true;
+ }
+ }
+ else {
+ btn_start.disabled = true;
+ btn_action.disabled = true;
+ btn_stop.disabled = true;
+ btn_enable.disabled = false;
+ btn_disable.disabled = true;
+ }
+
+ var buttonsTitle = E('label', { class: 'cbi-value-title' }, _("Service Control"))
+ var buttonsText = E('div', {}, [btn_start, btn_gap, btn_action, btn_gap, btn_stop, btn_gap_long, btn_enable, btn_gap, btn_disable]);
+ var buttonsField = E('div', { class: 'cbi-value-field' }, buttonsText);
+ if (reply.version) {
+ var buttonsDiv = E('div', { class: 'cbi-value' }, [buttonsTitle, buttonsField]);
+ }
+ else {
+ var buttonsDiv = [];
+ }
+
+ return E('div', {}, [header, statusDiv, gatewaysDiv, warningsDiv, errorsDiv, buttonsDiv]);
+ });
+ },
+});
+
+RPC.on('setInitAction', function (reply) {
+ ui.hideModal();
+ location.reload();
+});
+
+return L.Class.extend({
+ status: status,
+ getInterfaces: getInterfaces,
+ getPlatformSupport: getPlatformSupport
+});
diff --git a/applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js b/applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js
new file mode 100644
index 0000000000..32bc6cb2de
--- /dev/null
+++ b/applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js
@@ -0,0 +1,246 @@
+// Copyright 2022 Stan Grishin <stangri@melmac.ca>
+// This code wouldn't have been possible without help from [@vsviridov](https://github.com/vsviridov)
+
+'use strict';
+'require form';
+'require rpc';
+'require uci';
+'require view';
+'require pbr.status as pbr';
+
+var pkg = {
+ get Name() { return 'pbr'; },
+ get URL() { return 'https://docs.openwrt.melmac.net/' + pkg.Name + '/'; }
+};
+
+return view.extend({
+ load: function () {
+ return Promise.all([
+ uci.load(pkg.Name)
+ ]);
+ },
+
+ render: function () {
+ return Promise.all([
+ L.resolveDefault(pbr.getInterfaces(), {}),
+ L.resolveDefault(pbr.getPlatformSupport(), {}),
+ ]).then(function (data) {
+ var arrInterfaces = data[0][pkg.Name].interfaces;
+ var replyPlatform = data[1][pkg.Name];
+ var status, m, s, o;
+
+ status = new pbr.status();
+ m = new form.Map(pkg.Name, _("Policy Based Routing - Configuration"));
+
+ s = m.section(form.NamedSection, 'config', pkg.Name);
+ s.tab("tab_basic", _("Basic Configuration"));
+ s.tab("tab_advanced", _("Advanced Configuration"),
+ _("%sWARNING:%s Please make sure to check the %sREADME%s before changing anything in this section! " +
+ "Change any of the settings below with extreme caution!%s").format(
+ "<br/>&#160;&#160;&#160;&#160;<b>", "</b>",
+ "<a href=\"" + pkg.URL + "#service-configuration-settings \" target=\"_blank\">", "</a>", "<br/><br/>"));
+ s.tab("tab_webui", _("Web UI Configuration"))
+
+ o = s.taboption("tab_basic", form.ListValue, "verbosity", _("Output verbosity"),
+ _("Controls both system log and console output verbosity."));
+ o.value("0", _("Suppress/No output"));
+ o.value("1", _("Condensed output"));
+ o.value("2", _("Verbose output"));
+ o.default = "2";
+
+ o = s.taboption("tab_basic", form.ListValue, "strict_enforcement", _("Strict enforcement"),
+ _("See the %sREADME%s for details.").format(
+ "<a href=\"" + pkg.URL + "#strict-enforcement\" target=\"_blank\">", "</a>"));
+ o.value("0", _("Do not enforce policies when their gateway is down"));
+ o.value("1", _("Strictly enforce policies when their gateway is down"));
+ o.default = "1";
+
+ var text = "";
+ if (!(replyPlatform.adguardhome_ipset_support)) {
+ text += _("The %s is not supported on this system.").format("<i>adguardhome.ipset</i>") + "<br />"
+ }
+ if (!(replyPlatform.dnsmasq_ipset_support)) {
+ text += _("The %s is not supported on this system.").format("<i>dnsmasq.ipset</i>") + "<br />"
+ }
+ if (!(replyPlatform.dnsmasq_nftset_support)) {
+ text += _("The %s is not supported on this system.").format("<i>dnsmasq.nftset</i>") + "<br />"
+ }
+ text += _("Please check the %sREADME%s before changing this option.").format(
+ "<a href=\"" + pkg.URL + "#use-resolvers-set-support\" target=\"_blank\">", "</a>");
+ o = s.taboption("tab_basic", form.ListValue, "resolver_set", _("Use resolver set support for domains"), text);
+ o.value("none", _("Disabled"));
+ if (replyPlatform.adguardhome_ipset_support) {
+ o.value("adguardhome.ipset", _("AdGuardHome ipset"));
+ o.default = ("adguardhome.ipset", _("AdGuardHome ipset"));
+ }
+ if (replyPlatform.dnsmasq_ipset_support) {
+ o.value("dnsmasq.ipset", _("Dnsmasq ipset"));
+ o.default = ("dnsmasq.ipset", _("Dnsmasq ipset"));
+ }
+ if (replyPlatform.dnsmasq_nftset_support) {
+ o.value("dnsmasq.nftset", _("Dnsmasq nft set"));
+ o.default = ("dnsmasq.nftset", _("Dnsmasq nft set"));
+ }
+
+ o = s.taboption("tab_basic", form.ListValue, "ipv6_enabled", _("IPv6 Support"));
+ o.value("0", _("Disabled"));
+ o.value("1", _("Enabled"));
+
+ o = s.taboption("tab_advanced", form.DynamicList, "supported_interface", _("Supported Interfaces"),
+ _("Allows to specify the list of interface names (in lower case) to be explicitly supported by the service. " +
+ "Can be useful if your OpenVPN tunnels have dev option other than tun* or tap*."));
+ o.optional = false;
+
+ o = s.taboption("tab_advanced", form.DynamicList, "ignored_interface", _("Ignored Interfaces"),
+ _("Allows to specify the list of interface names (in lower case) to be ignored by the service. " +
+ "Can be useful if running both VPN server and VPN client on the router."));
+ o.optional = false;
+
+ o = s.taboption("tab_advanced", form.ListValue, "rule_create_option", _("Rule Create option"),
+ _("Select Add for -A/add and Insert for -I/Insert."));
+ o.value("add", _("Add"));
+ o.value("insert", _("Insert"));
+ o.default = "add";
+
+ o = s.taboption("tab_advanced", form.ListValue, "icmp_interface", _("Default ICMP Interface"),
+ _("Force the ICMP protocol interface."));
+ o.value("", _("No Change"));
+ arrInterfaces.forEach(element => {
+ if (element.toLowerCase() !== "ignore") {
+ o.value(element);
+ }
+ });
+ o.rmempty = true;
+
+ o = s.taboption("tab_advanced", form.Value, "wan_tid", _("WAN Table ID"),
+ _("Starting (WAN) Table ID number for tables created by the service."));
+ o.rmempty = true;
+ o.placeholder = "201";
+ o.datatype = "and(uinteger, min(201))";
+
+ o = s.taboption("tab_advanced", form.Value, "wan_mark", _("WAN Table FW Mark"),
+ _("Starting (WAN) FW Mark for marks used by the service. High starting mark is " +
+ "used to avoid conflict with SQM/QoS. Change with caution together with") +
+ " " + _("Service FW Mask") + ".");
+ o.rmempty = true;
+ o.placeholder = "010000";
+ o.datatype = "hexstring";
+
+ o = s.taboption("tab_advanced", form.Value, "fw_mask", _("Service FW Mask"),
+ _("FW Mask used by the service. High mask is used to avoid conflict with SQM/QoS. " +
+ "Change with caution together with") + " " + _("WAN Table FW Mark") + ".");
+ o.rmempty = true;
+ o.placeholder = "ff0000";
+ o.datatype = "hexstring";
+
+ o = s.taboption("tab_webui", form.ListValue, "webui_show_ignore_target", _("Add Ignore Target"),
+ _("Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for details.").format(
+ "<a href=\"" + pkg.URL + "#ignore-target\" target=\"_blank\">", "</a>"));
+ o.value("0", _("Disabled"))
+ o.value("1", _("Enabled"))
+ o.default = "0";
+ o.optional = false;
+
+ o = s.taboption("tab_webui", form.DynamicList, "webui_supported_protocol", _("Supported Protocols"),
+ _("Display these protocols in protocol column in Web UI."));
+ o.optional = false;
+
+ s = m.section(form.GridSection, 'policy', _('Policies'),
+ _("Name, interface and at least one other field are required. Multiple local and remote " +
+ "addresses/devices/domains and ports can be space separated. Placeholders below represent just " +
+ "the format/syntax and will not be used if fields are left blank."));
+ s.rowcolors = true;
+ s.sortable = true;
+ s.anonymous = true;
+ s.addremove = true;
+
+ o = s.option(form.Flag, "enabled", _("Enabled"));
+ o.default = "1";
+ o.editable = true;
+
+ o = s.option(form.Value, "name", _("Name"));
+
+ o = s.option(form.Value, "src_addr", _("Local addresses / devices"));
+ o.datatype = "list(neg(or(cidr,host,ipmask,ipaddr,macaddr,network)))";
+ o.rmempty = true;
+ o.default = "";
+
+ o = s.option(form.Value, "src_port", _("Local ports"));
+ o.datatype = "list(neg(or(portrange,port)))";
+ o.placeholder = "0-65535";
+ o.rmempty = true;
+ o.default = "";
+
+ o = s.option(form.Value, "dest_addr", _("Remote addresses / domains"));
+ o.datatype = "list(neg(or(cidr,host,ipmask,ipaddr,macaddr,network)))";
+ o.rmempty = true;
+ o.default = "";
+
+ o = s.option(form.Value, "dest_port", _("Remote ports"));
+ o.datatype = "list(neg(or(portrange,port)))";
+ o.placeholder = "0-65535";
+ o.rmempty = true;
+ o.default = "";
+
+ o = s.option(form.ListValue, "proto", _("Protocol"));
+ var proto = L.toArray(uci.get(pkg.Name, "config", "webui_supported_protocol"));
+ if (!proto.length) {
+ proto = ["all", "tcp", "udp", "tcp udp", "icmp"]
+ }
+ proto.forEach(element => {
+ if (element === "all") {
+ o.value("", _("all"));
+ o.default = ("", _("all"));
+ }
+ else {
+ o.value(element.toLowerCase());
+ }
+ });
+ o.rmempty = true;
+
+ o = s.option(form.ListValue, "chain", _("Chain"));
+ o.value("", "prerouting");
+ o.value("forward", "forward");
+ o.value("input", "input");
+ o.value("output", "output");
+ o.value("postrouting", "postrouting");
+ o.default = ("", "prerouting");
+ o.rmempty = true;
+
+ o = s.option(form.ListValue, "interface", _("Interface"));
+ arrInterfaces.forEach(element => {
+ o.value(element);
+ });
+ o.datatype = "network";
+ o.rmempty = false;
+
+ s = m.section(form.NamedSection, 'config', pkg.Name, _("DSCP Tagging"),
+ _("Set DSCP tags (in range between 1 and 63) for specific interfaces. See the %sREADME%s for details.").format(
+ "<a href=\"" + pkg.URL + "#dscp-tag-based-policies" + "\" target=\"_blank\">", "</a>"));
+ arrInterfaces.forEach(element => {
+ if (element.toLowerCase() !== "ignore") {
+ o = s.option(form.Value, element + "_dscp", element.toUpperCase() + " " + _("DSCP Tag"));
+ o.datatype = "and(uinteger, min(1), max(63))";
+ }
+ });
+
+ s = m.section(form.GridSection, 'include', _("Custom User File Includes"),
+ _("Run the following user files after setting up but before restarting DNSMASQ. " +
+ "See the %sREADME%s for details.").format(
+ "<a href=\"" + pkg.URL + "#custom-user-files\" target=\"_blank\">", "</a>"));
+ s.sortable = true;
+ s.anonymous = true;
+ s.addremove = true;
+
+ o = s.option(form.Flag, "enabled", _("Enabled"));
+ o.optional = false;
+ o.editable = true;
+
+ o = s.option(form.Value, "path", _("Path"));
+ o.optional = false;
+ o.editable = true;
+
+ return Promise.all([status.render(), m.render()]);
+ })
+ }
+});
diff --git a/applications/luci-app-pbr/po/ar/pbr.po b/applications/luci-app-pbr/po/ar/pbr.po
new file mode 100644
index 0000000000..50d8bf2e81
--- /dev/null
+++ b/applications/luci-app-pbr/po/ar/pbr.po
@@ -0,0 +1,510 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-10-22 18:07+0000\n"
+"Last-Translator: Abdullah AlShaikh <abdullah@alshai5.com>\n"
+"Language-Team: Arabic <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/ar/>\n"
+"Language: ar\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
+"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+"X-Generator: Weblate 4.14.2-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "سلسلة"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "تعطيل"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "غير مفعل"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "شغل"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "مفعل"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "واجهه"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "اسم"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "مسار"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "بروتوكول"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "إعادة تشغيل"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "بداية"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "قف"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s (disabled)"
+#~ msgstr "%s (غير مفعّل)"
+
+#~ msgid "Comment"
+#~ msgstr "تعليق"
+
+#~ msgid "Configuration"
+#~ msgstr "إعدادات"
+
+#~ msgid "Loading"
+#~ msgstr "جار التحميل"
+
+#~ msgid "Running"
+#~ msgstr "قيد التشغيل"
+
+#~ msgid "Stopped"
+#~ msgstr "توقفت"
+
+#~ msgid "VPN"
+#~ msgstr "شبكة خاصة افتراضية VPN"
diff --git a/applications/luci-app-pbr/po/bg/pbr.po b/applications/luci-app-pbr/po/bg/pbr.po
new file mode 100644
index 0000000000..e0a5ba2ce9
--- /dev/null
+++ b/applications/luci-app-pbr/po/bg/pbr.po
@@ -0,0 +1,500 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2021-09-22 00:01+0000\n"
+"Last-Translator: Iskren Mihaylov <iskren.mihaylov91@gmail.com>\n"
+"Language-Team: Bulgarian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/bg/>\n"
+"Language: bg\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.9-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "Чейн"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "Забрани"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Забранен"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Разрешаване"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Разрешен"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Интерфейс"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Протокол"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "Comment"
+#~ msgstr "Коментар"
+
+#~ msgid "Configuration"
+#~ msgstr "Конфигурация"
+
+#~ msgid "Loading"
+#~ msgstr "Зареждане"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
diff --git a/applications/luci-app-pbr/po/bn_BD/pbr.po b/applications/luci-app-pbr/po/bn_BD/pbr.po
new file mode 100644
index 0000000000..d441d36984
--- /dev/null
+++ b/applications/luci-app-pbr/po/bn_BD/pbr.po
@@ -0,0 +1,491 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2021-10-08 17:53+0000\n"
+"Last-Translator: Rayhan Nabi <rayhanjanam@gmail.com>\n"
+"Language-Team: Bengali (Bangladesh) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationspbr/bn_BD/>\n"
+"Language: bn_BD\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.9-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "নিষ্ক্রিয়"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "সক্রিয় করুন"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "সক্রিয়"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "ইন্টারফেস"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "প্রোটোকল"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "শুরু করুন"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "Configuration"
+#~ msgstr "কনফিগারেশন"
diff --git a/applications/luci-app-pbr/po/ca/pbr.po b/applications/luci-app-pbr/po/ca/pbr.po
new file mode 100644
index 0000000000..106b59b612
--- /dev/null
+++ b/applications/luci-app-pbr/po/ca/pbr.po
@@ -0,0 +1,497 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-07-25 17:15+0000\n"
+"Last-Translator: dtalens <databio@gmail.com>\n"
+"Language-Team: Catalan <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/ca/>\n"
+"Language: ca\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Activat"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Interfície"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Camí"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "Reiniciar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "Comment"
+#~ msgstr "Commentari"
+
+#~ msgid "Configuration"
+#~ msgstr "Configuració"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
diff --git a/applications/luci-app-pbr/po/cs/pbr.po b/applications/luci-app-pbr/po/cs/pbr.po
new file mode 100644
index 0000000000..f81a9eec40
--- /dev/null
+++ b/applications/luci-app-pbr/po/cs/pbr.po
@@ -0,0 +1,503 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2021-04-09 08:05+0000\n"
+"Last-Translator: Pavel Pernička <pernicka.pa@gmail.com>\n"
+"Language-Team: Czech <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/cs/>\n"
+"Language: cs\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.6-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Povolit"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Zapnuto"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Rozhraní"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Protokol"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Start"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "Zastavit"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s (disabled)"
+#~ msgstr "%s (zakázáno)"
+
+#~ msgid "%s (strict mode)"
+#~ msgstr "%s (přísný režim)"
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s není nainstalován nebo nenalezen"
+
+#~ msgid "Configuration"
+#~ msgstr "Nastavení"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
diff --git a/applications/luci-app-pbr/po/da/pbr.po b/applications/luci-app-pbr/po/da/pbr.po
new file mode 100644
index 0000000000..abde84e778
--- /dev/null
+++ b/applications/luci-app-pbr/po/da/pbr.po
@@ -0,0 +1,519 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-11-25 14:34+0000\n"
+"Last-Translator: drax red <drax@outlook.dk>\n"
+"Language-Team: Danish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/da/>\n"
+"Language: da\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.15-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr "Avanceret konfiguration"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr "Grundlæggende konfiguration"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Deaktiveret"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Aktiver"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Aktiveret"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "IPv6-understøttelse"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Interface"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Navn"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Sti"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Protokol"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "Genstart"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr "Kontrol af tjenesten"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "Tjenestestatus"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Start"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "Stop"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr "Verbose output"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s (disabled)"
+#~ msgstr "%s (deaktiveret)"
+
+#~ msgid "%s (strict mode)"
+#~ msgstr "%s (streng tilstand)"
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s er ikke installeret eller ikke fundet"
+
+#~ msgid "Add IGNORE Target"
+#~ msgstr "Tilføj IGNORE Target"
+
+#~ msgid ""
+#~ "Adds `IGNORE` to the list of interfaces for policies, allowing you to "
+#~ "skip further processing by VPN Policy Routing."
+#~ msgstr ""
+#~ "Tilføjer `IGNORE` til listen over interfaces for politikker, så du kan "
+#~ "springe yderligere behandling af VPN Policy Routing over."
+
+#~ msgid "Loading"
+#~ msgstr "Indlæser"
+
+#~ msgid "Service Status [%s %s]"
+#~ msgstr "Tjenestestatus [%s %s]"
+
+#~ msgid "Stopped"
+#~ msgstr "Stoppet"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
diff --git a/applications/luci-app-pbr/po/de/pbr.po b/applications/luci-app-pbr/po/de/pbr.po
new file mode 100644
index 0000000000..f4334272e2
--- /dev/null
+++ b/applications/luci-app-pbr/po/de/pbr.po
@@ -0,0 +1,692 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-11-01 16:34+0000\n"
+"Last-Translator: ssantos <ssantos@web.de>\n"
+"Language-Team: German <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/de/>\n"
+"Language: de\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+"%sWARNUNG.%s Bitte lies die %sREADME%s bevor du diesen Abschnitt "
+"bearbeitest! Ändere alle Einstellungen mit extremer Vorsicht!%s"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr "Erweiterte Konfiguration"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+"Ermöglicht die Angabe der Liste der Schnittstellennamen (in "
+"Kleinbuchstaben), die vom Dienst explizit unterstützt werden sollen. Es kann "
+"nützlich sein, wenn deine OpenVPN-Tunnel eine andere dev-Option als tun* "
+"oder tap* haben."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+"Ermöglicht die Liste der Schnittstellennamen (in Kleinbuchstaben), die vom "
+"Dienst ignoriert werden sollen, anzugeben. Es kann nützlich sein, sowohl VPN-"
+"Server als auch VPN-Client auf dem Router auszuführen."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr "Grundlegende Konfiguration"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "Kette"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr "Gekürzte Ausgabe"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr "Steuert die Ausführlichkeit der Systemprotokoll- und Konsolenausgabe."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr "Benutzerdefinierte Datei enthält"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr "DSCP-Tag"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr "DSCP-Tagging"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr "Standard ICMP Schnittstelle"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "Deaktivieren"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Deaktiviert"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+"Diese Protokolle in der Protokollspalte der Web-Benutzeroberfläche anzeigen."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+"Ignoriere bestehende Regeln, wenn das dazugehörige Gateway nicht erreichbar "
+"ist"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Aktivieren"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Aktiviert"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+"FW-Maske wird vom Dienst benutzt. Hoch-Maske verhindert Konflikte mit SQM/"
+"QoS. Behutsam ändern zusammen mit"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr "Erzwinge die ICMP-Protokoll-Schnittstelle."
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "IPv6 Unterstützung"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr "Ignorierte Schnittstelle"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr "Einsetzen"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Schnittstelle"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr "Lokale Adressen / Geräte"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr "Lokale Ports"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Name"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr "Keine Änderung"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr "Ausführlichkeit der Ausgabe"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Pfad"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr "Vor Änderung dieser Einstellung %sREADME%s lesen."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr "Richtlinien"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Protokoll"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr "Entfernte Adressen / Domänen"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr "Entfernte Ports"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "Neustart"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+"Führen Sie die folgenden Benutzerdateien nach dem Einrichten, aber vor dem "
+"Neustart von DNSMASQ aus. Siehe %sREADME%s für Details."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr "Siehe %sREADME%s für Details."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr "Dienstverwaltung"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr "Dienstfehler"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr "Dienst FW-Maske"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr "Dienst-Gateways"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "Dienststatus"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr "Dienstwarnungen"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+"Setzen Sie DSCP-Tags (im Bereich zwischen 1 und 63) für bestimmte "
+"Schnittstellen. Siehe %sREADME%s für Details."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Start"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "Stopp"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr "Strikte Durchsetzung"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+"Strenge Durchsetzung von Richtlinien, wenn deren Gateway ausgefallen ist"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr "Unterstützte Schnittstellen"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr "Unterstützte Protokolle"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr "Ausgabe unterdrücken/Keine Ausgabe"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr "Das %s steht für das Standard-Gateway. Siehe %sREADME%s für Details."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr "Ausführliche Ausgabe"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr "Web-UI-Konfiguration"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s (disabled)"
+#~ msgstr "%s (deaktiviert)"
+
+#~ msgid "%s (strict mode)"
+#~ msgstr "%s (Strikter Modus)"
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s ist nicht installiert oder konnte nicht gefunden werden"
+
+#~ msgid "Add IGNORE Target"
+#~ msgstr "IGNORE-Ziel hinzufügen"
+
+#~ msgid ""
+#~ "Adds `IGNORE` to the list of interfaces for policies, allowing you to "
+#~ "skip further processing by VPN Policy Routing."
+#~ msgstr ""
+#~ "Fügt `IGNORE` zur Liste der Schnittstellen für Richtlinien hinzu, so dass "
+#~ "Sie die weitere Verarbeitung durch VPN Policy Routing überspringen können."
+
+#~ msgid "Append"
+#~ msgstr "Anhängen"
+
+#~ msgid "Boot Time-out"
+#~ msgstr "Boot-Timeout"
+
+#~ msgid "Comment"
+#~ msgstr "Kommentar"
+
+#~ msgid ""
+#~ "Comment, interface and at least one other field are required. Multiple "
+#~ "local and remote addresses/devices/domains and ports can be space "
+#~ "separated. Placeholders below represent just the format/syntax and will "
+#~ "not be used if fields are left blank."
+#~ msgstr ""
+#~ "Kommentar, Schnittstelle und mindestens ein weiteres Feld sind "
+#~ "erforderlich. Mehrere lokale und entfernte Adressen/Geräte/Domänen und "
+#~ "Ports können durch Leerzeichen getrennt werden. Die Platzhalter unten "
+#~ "stellen nur das Format/die Syntax dar und werden nicht verwendet, wenn "
+#~ "Felder leer gelassen werden."
+
+#~ msgid "Configuration"
+#~ msgstr "Konfiguration"
+
+#~ msgid "DNSMASQ ipset"
+#~ msgstr "DNSMASQ-ipset"
+
+#~ msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
+#~ msgstr "UCI- und Dateizugriff für luci-app-vpn-policy-routing gewähren"
+
+#~ msgid "IPTables rule option"
+#~ msgstr "IP-Tabellenregel-Option"
+
+#~ msgid "Loading"
+#~ msgstr "Lade"
+
+#~ msgid "Running"
+#~ msgstr "Laufend"
+
+#~ msgid "Select Append for -A and Insert for -I."
+#~ msgstr "Wählen Sie Anhängen für -A und Einfügen für -I."
+
+#~ msgid "Service Status [%s %s]"
+#~ msgstr "Servicestatus [%s %s]"
+
+#~ msgid "Show Chain Column"
+#~ msgstr "Kettenspalte anzeigen"
+
+#~ msgid "Show Enable Column"
+#~ msgstr "Aktivierungsspalte anzeigen"
+
+#~ msgid "Show Protocol Column"
+#~ msgstr "Protokollspalte anzeigen"
+
+#~ msgid "Show Up/Down Buttons"
+#~ msgstr "Auf/Ab-Schaltflächen anzeigen"
+
+#~ msgid ""
+#~ "Shows the Up/Down buttons for policies, allowing you to move a policy up "
+#~ "or down in the list."
+#~ msgstr ""
+#~ "Zeigt die Schaltflächen Auf/Ab für Richtlinien an, mit denen Sie eine "
+#~ "Richtlinie in der Liste nach oben oder unten verschieben können."
+
+#~ msgid ""
+#~ "Shows the chain column for policies, allowing you to assign a PREROUTING, "
+#~ "FORWARD, INPUT or OUTPUT chain to a policy."
+#~ msgstr ""
+#~ "Zeigt die Kettenspalte für Richtlinien an, so dass Sie einer Richtlinie "
+#~ "eine PREROUTING-, FORWARD-, INPUT- oder OUTPUT-Kette zuweisen können."
+
+#~ msgid ""
+#~ "Shows the enable checkbox column for policies, allowing you to quickly "
+#~ "enable/disable specific policy without deleting it."
+#~ msgstr ""
+#~ "Zeigt die Spalte mit den aktivierten Kontrollkästchen für Richtlinien an, "
+#~ "so dass Sie eine bestimmte Richtlinie schnell aktivieren/deaktivieren "
+#~ "können, ohne sie zu löschen."
+
+#~ msgid ""
+#~ "Shows the protocol column for policies, allowing you to assign a specific "
+#~ "protocol to a policy."
+#~ msgstr ""
+#~ "Zeigt die Protokollspalte für Richtlinien an, so dass Sie einer "
+#~ "Richtlinie ein bestimmtes Protokoll zuweisen können."
+
+#~ msgid "Stopped"
+#~ msgstr "Angehalten"
+
+#~ msgid "The ipset option for local policies"
+#~ msgstr "Die Option ipset für lokale Richtlinien"
+
+#~ msgid "The ipset option for remote policies"
+#~ msgstr "Die Option ipset für entfernte Richtlinien"
+
+#~ msgid ""
+#~ "Time (in seconds) for service to wait for WAN gateway discovery on boot."
+#~ msgstr ""
+#~ "Zeit (in Sekunden), die der Dienst beim Booten auf die Erkennung des WAN-"
+#~ "Gateways wartet."
+
+#, fuzzy
+#~ msgid "Use ipset command"
+#~ msgstr "Verwenden Sie den Befehl ipset"
+
+#, fuzzy
+#~ msgid "Use resolver's ipset for domains"
+#~ msgstr "Verwenden Sie das ipset des Resolvers für Domänen"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
+
+#~ msgid "VPN Policy Routing"
+#~ msgstr "VPN-Richtlinien-Routing"
+
+#~ msgid "VPN and WAN Policy-Based Routing"
+#~ msgstr "Richtlinienbasiertes VPN- und WAN-Routing"
+
+#~ msgid "WAN"
+#~ msgstr "WAN"
+
+#, fuzzy
+#~ msgid ""
+#~ "Add an ip rule, not an iptables entry for policies with just the local "
+#~ "address. Use with caution to manipulte policies priorities."
+#~ msgstr ""
+#~ "Füge eine IP Regel, nicht einen iptables Eintrag als Regel mit "
+#~ "ausschließlich lokalen Adressen hinzu. Ändere die Prioritäten der Regeln "
+#~ "mit Vorischt."
+
+#~ msgid "Append local IP Tables rules"
+#~ msgstr "Fügt lokale IP-Tabellen hinzu"
+
+#~ msgid "Append remote IP Tables rules"
+#~ msgstr "Fügt entfernte IP-Tabellen hinzu"
+
+#~ msgid "IP Rules Support"
+#~ msgstr "IP-Regeln Unterstützung"
+
+#~ msgid ""
+#~ "Checkmark represents the default gateway. See the %sREADME%s for details."
+#~ msgstr ""
+#~ "Ein Haken steht für den Standardgateway. Lies die %sREADME%s für "
+#~ "Einzelheiten."
+
+#~ msgid "Grant UCI access for luci-app-vpn-policy-routing"
+#~ msgstr "Gewähre UCI Zugriff auf luci-app-vpn-policy-routing"
+
+#~ msgid "(strict mode)"
+#~ msgstr "(strikter Modus)"
+
+#~ msgid "Checkmark represents the default gateway. See the"
+#~ msgstr "Häkchen stellt das Standardgateway dar. Siehe die"
+
+#~ msgid "README"
+#~ msgstr "README"
+
+#~ msgid "Reload"
+#~ msgstr "Neu laden"
+
+#~ msgid "for details."
+#~ msgstr "für Einzelheiten."
+
+#~ msgid "is not installed or not found"
+#~ msgstr "ist nicht installiert oder nicht gefunden"
diff --git a/applications/luci-app-pbr/po/el/pbr.po b/applications/luci-app-pbr/po/el/pbr.po
new file mode 100644
index 0000000000..744d903494
--- /dev/null
+++ b/applications/luci-app-pbr/po/el/pbr.po
@@ -0,0 +1,497 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-10-03 08:34+0000\n"
+"Last-Translator: TakissX <pxatzidakis@gmail.com>\n"
+"Language-Team: Greek <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/el/>\n"
+"Language: el\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.1\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "Αλυσίδα"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Ενεργοποίηση"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Ενεργοποιήθηκε"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Διεπαφή"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Ονομα"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Διαδρομή"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Πρωτόκολλο"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "Comment"
+#~ msgstr "Σχόλιο"
+
+#~ msgid "Configuration"
+#~ msgstr "Διαμόρφωση"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
diff --git a/applications/luci-app-pbr/po/en/pbr.po b/applications/luci-app-pbr/po/en/pbr.po
new file mode 100644
index 0000000000..00dacd708c
--- /dev/null
+++ b/applications/luci-app-pbr/po/en/pbr.po
@@ -0,0 +1,488 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-07-03 10:18+0000\n"
+"Last-Translator: Hannu Nyman <hannu.nyman@iki.fi>\n"
+"Language-Team: English <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/en/>\n"
+"Language: en\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13.1-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Enabled"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
diff --git a/applications/luci-app-pbr/po/es/pbr.po b/applications/luci-app-pbr/po/es/pbr.po
new file mode 100644
index 0000000000..44011d6fc0
--- /dev/null
+++ b/applications/luci-app-pbr/po/es/pbr.po
@@ -0,0 +1,802 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: 2022-11-22 20:44+0000\n"
+"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/es/>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.15-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+"%sADVERTENCIA:%s ¡Asegúrese de verificar %sREADME%s antes de cambiar "
+"cualquier cosa en esta sección! ¡Cambie cualquiera de las configuraciones a "
+"continuación con extrema precaución!%S"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr "Configuración avanzada"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+"Permite especificar la lista de nombres de interfaz (en minúsculas) que el "
+"servicio debe admitir explícitamente. Puede ser útil si sus túneles OpenVPN "
+"tienen una opción de desarrollo que no sea tun* o tap*."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+"Permite especificar la lista de nombres de interfaz (en minúsculas) que el "
+"servicio debe ignorar. Puede ser útil si ejecuta tanto el servidor VPN como "
+"el cliente VPN en el enrutador."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr "Configuración básica"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "Cadena"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr "Salida condensada"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+"Controla el registro del sistema y la verbosidad de salida de la consola."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr "El archivo de usuario personalizado incluye"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr "Etiqueta DSCP"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr "Etiquetado DSCP"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr "Interfaz ICMP predeterminada"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "Desactivar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Desactivado"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr "Mostrar estos protocolos en la columna de protocolo en la Web UI."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr "No aplique políticas cuando su puerta de enlace esté inactiva"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Activar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Activado"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+"FW Mask utilizada por el servicio. La máscara alta se usa para evitar "
+"conflictos con SQM/QoS. Cambiar con precaución junto con"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr "Forzar la interfaz del protocolo ICMP."
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "Soporte IPv6"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr "Interfaces ignoradas"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr "Insertar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Interfaz"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr "Direcciones/Dispositivos locales"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr "Puertos locales"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Nombre"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr "Ningún cambio"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr "Verbosidad de salida"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Ruta"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr "Verifique %sREADME%s antes de cambiar esta opción."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr "Políticas"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Protocolo"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr "Direcciones/Dominios remotos"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr "Puertos remotos"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "Reiniciar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+"Ejecute los siguientes archivos de usuario después de la configuración pero "
+"antes de reiniciar DNSMASQ. Ver %sREADME%s para más detalles."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr "Ver %sREADME%s para más detalles."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr "Control de servicio"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr "Errores de servicio"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr "Servicio FW Mask"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr "Puertas de enlace del servicio"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "Estado del servicio"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr "Advertencias de servicio"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+"Establezca etiquetas DSCP (en el rango entre 1 y 63) para interfaces "
+"específicas. Ver %sREADME%s para más detalles."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Iniciar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+"Marca de inicio (WAN) FW para las marcas utilizadas por el servicio. La "
+"marca de inicio alta se usa para evitar conflictos con SQM/QoS. Cambiar con "
+"precaución junto con"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+"Número de ID de tabla de inicio (WAN) para tablas creadas por el servicio."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "Detener"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr "Aplicación estricta"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+"Cumplir estrictamente las políticas cuando su puerta de enlace esté inactiva"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr "Interfaces soportadas"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr "Protocolos soportados"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr "Suprimir/Sin salida"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+"El %s indica la puerta de enlace predeterminada. Consulte %sREADME%s para "
+"obtener más detalles."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr "Salida detallada"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr "Tabla WAN Marca FW"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr "ID de tabla WAN"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr "Configuración de Web UI"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s (disabled)"
+#~ msgstr "%s (desactivado)"
+
+#~ msgid "%s (strict mode)"
+#~ msgstr "%s (modo estricto)"
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s no está instalado o no se encuentra"
+
+#~ msgid "Add IGNORE Target"
+#~ msgstr "Agregar destino IGNORE"
+
+#~ msgid ""
+#~ "Adds `IGNORE` to the list of interfaces for policies, allowing you to "
+#~ "skip further processing by VPN Policy Routing."
+#~ msgstr ""
+#~ "Agrega \"IGNORE\" a la lista de interfaces para políticas, lo que le "
+#~ "permite omitir el procesamiento adicional mediante el enrutamiento por "
+#~ "políticas de VPN."
+
+#~ msgid "Append"
+#~ msgstr "Adjuntar"
+
+#~ msgid "Boot Time-out"
+#~ msgstr "Tiempo de arranque"
+
+#~ msgid "Comment"
+#~ msgstr "Comentario"
+
+#~ msgid ""
+#~ "Comment, interface and at least one other field are required. Multiple "
+#~ "local and remote addresses/devices/domains and ports can be space "
+#~ "separated. Placeholders below represent just the format/syntax and will "
+#~ "not be used if fields are left blank."
+#~ msgstr ""
+#~ "Se requieren comentarios, interfaz y al menos otro campo. Múltiples "
+#~ "direcciones/dispositivos/dominios y puertos locales y remotos pueden "
+#~ "estar separados por espacios. Los marcadores de posición a continuación "
+#~ "representan solo el formato/sintaxis y no se utilizarán si los campos se "
+#~ "dejan en blanco."
+
+#~ msgid "Configuration"
+#~ msgstr "Configuración"
+
+#~ msgid "DNSMASQ ipset"
+#~ msgstr "IPset DNSMASQ"
+
+#~ msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
+#~ msgstr "Conceder acceso a archivos y UCI para luci-app-vpn-policy-routing"
+
+#~ msgid "IPTables rule option"
+#~ msgstr "Opción de regla de IPTables"
+
+#~ msgid "Loading"
+#~ msgstr "Cargando"
+
+#~ msgid "Running"
+#~ msgstr "Corriendo"
+
+#~ msgid "Select Append for -A and Insert for -I."
+#~ msgstr "Seleccione Agregar para -A e Insertar para -I."
+
+#~ msgid "Service Status [%s %s]"
+#~ msgstr "Estado del servicio [%s %s]"
+
+#~ msgid "Show Chain Column"
+#~ msgstr "Mostrar columna de cadena"
+
+#~ msgid "Show Enable Column"
+#~ msgstr "Mostrar columna de Activar"
+
+#~ msgid "Show Protocol Column"
+#~ msgstr "Mostrar columna de protocolo"
+
+#~ msgid "Show Up/Down Buttons"
+#~ msgstr "Mostrar botones Subir/Bajar"
+
+#~ msgid ""
+#~ "Shows the Up/Down buttons for policies, allowing you to move a policy up "
+#~ "or down in the list."
+#~ msgstr ""
+#~ "Muestra los botones Subir/Bajar para políticas, lo que le permite mover "
+#~ "una política hacia arriba o hacia abajo en la lista."
+
+#~ msgid ""
+#~ "Shows the chain column for policies, allowing you to assign a PREROUTING, "
+#~ "FORWARD, INPUT or OUTPUT chain to a policy."
+#~ msgstr ""
+#~ "Muestra la columna de cadena para políticas, permitiéndole asignar una "
+#~ "cadena PREROUTING, FORWARD, INPUT o OUTPUT a una política."
+
+#~ msgid ""
+#~ "Shows the enable checkbox column for policies, allowing you to quickly "
+#~ "enable/disable specific policy without deleting it."
+#~ msgstr ""
+#~ "Muestra la columna de casilla de verificación Activar para políticas, lo "
+#~ "que le permite Activar/Desactivar rápidamente políticas específicas sin "
+#~ "eliminarlas."
+
+#~ msgid ""
+#~ "Shows the protocol column for policies, allowing you to assign a specific "
+#~ "protocol to a policy."
+#~ msgstr ""
+#~ "Muestra la columna de protocolo para políticas, lo que le permite asignar "
+#~ "un protocolo específico a una política."
+
+#~ msgid "Stopped"
+#~ msgstr "Detenido"
+
+#~ msgid "The ipset option for local policies"
+#~ msgstr "La opción ipset para políticas locales"
+
+#~ msgid "The ipset option for remote policies"
+#~ msgstr "La opción ipset para políticas remotas"
+
+#~ msgid ""
+#~ "Time (in seconds) for service to wait for WAN gateway discovery on boot."
+#~ msgstr ""
+#~ "Tiempo (en segundos) para que el servicio espere el descubrimiento de la "
+#~ "puerta de enlace WAN en el arranque."
+
+#~ msgid "Use ipset command"
+#~ msgstr "Usar el comando ipset"
+
+#~ msgid "Use resolver's ipset for domains"
+#~ msgstr "Utilice el ipset del solucionador para los dominios"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
+
+#~ msgid "VPN Policy Routing"
+#~ msgstr "Enrutamiento por políticas de VPN"
+
+#~ msgid "VPN and WAN Policy-Based Routing"
+#~ msgstr "Enrutamiento basado en políticas de VPN y WAN"
+
+#~ msgid "WAN"
+#~ msgstr "WAN"
+
+#~ msgid ""
+#~ "Add an ip rule, not an iptables entry for policies with just the local "
+#~ "address. Use with caution to manipulte policies priorities."
+#~ msgstr ""
+#~ "Agregue una regla de ip, no una entrada de iptables para políticas con "
+#~ "solo la dirección local. Úselo con precaución para manipular las "
+#~ "prioridades de las políticas."
+
+#~ msgid "Append local IP Tables rules"
+#~ msgstr "Adjuntar reglas locales de IPTables"
+
+#~ msgid "Append remote IP Tables rules"
+#~ msgstr "Adjuntar reglas remotas de IPTables"
+
+#~ msgid "IP Rules Support"
+#~ msgstr "Soporte de reglas de IP"
+
+#~ msgid ""
+#~ "Special instructions to append iptables rules for local IPs/netmasks/"
+#~ "devices."
+#~ msgstr ""
+#~ "Instrucciones especiales para agregar reglas de iptables para IPs/"
+#~ "máscaras de red/dispositivos locales."
+
+#~ msgid ""
+#~ "Special instructions to append iptables rules for remote IPs/netmasks."
+#~ msgstr ""
+#~ "Instrucciones especiales para agregar reglas de iptables para IP remotas/"
+#~ "máscaras de red."
+
+#~ msgid ""
+#~ "The %s represents the default gateway. See the %sREADME%s for details."
+#~ msgstr ""
+#~ "El %s representa la puerta de enlace predeterminada. Consulte %sREADME%s "
+#~ "para más detalles."
+
+#~ msgid "Use DNSMASQ ipset"
+#~ msgstr "Usar DNSMASQ ipset"
+
+#~ msgid ""
+#~ "Checkmark represents the default gateway. See the %sREADME%s for details."
+#~ msgstr ""
+#~ "La marca de verificación representa la puerta de enlace predeterminada. "
+#~ "Ver %sREADME% s para más detalles."
+
+#~ msgid "Grant UCI access for luci-app-vpn-policy-routing"
+#~ msgstr "Conceder acceso a UCI para luci-app-vpn-policy-routing"
+
+#~ msgid ""
+#~ "%sWARNING:%s Please make sure to check the <a href=\"%s\" "
+#~ "target=\"_blank\">README</a> before changing anything in this section! "
+#~ "Change any of the settings below with extreme caution!%s"
+#~ msgstr ""
+#~ "%sADVERTENCIA:%s ¡Asegúrese de verificar el <a href=\"%s\" "
+#~ "target=\"_blank\">LÉEME</a> antes de cambiar cualquier cosa en esta "
+#~ "sección! ¡Cambie cualquiera de las configuraciones a continuación con "
+#~ "extrema precaución!%s"
+
+#~ msgid ""
+#~ "Checkmark represents the default gateway. See the <a href=\"%s\" "
+#~ "target=\"_blank\">README</a> for details."
+#~ msgstr ""
+#~ "La marca de verificación representa la puerta de enlace predeterminada. "
+#~ "Consulte el <a href=\"%s\" target=\"_blank\">LÉEME</a> para obtener más "
+#~ "detalles."
+
+#~ msgid ""
+#~ "Please check the <a href=\"%s\" target=\"_blank\">README</a> before "
+#~ "changing this option."
+#~ msgstr ""
+#~ "Verifique el <a href=\"%s\" target=\"_blank\">LÉEME</a> antes de cambiar "
+#~ "esta opción."
+
+#~ msgid ""
+#~ "Run the following user files after setting up but before restarting "
+#~ "DNSMASQ. See the <a href=\"%s\" target=\"_blank\">README</a> for details."
+#~ msgstr ""
+#~ "Ejecute los siguientes archivos de usuario después de la configuración "
+#~ "pero antes de reiniciar DNSMASQ. Consulte el <a href=\"%s\" "
+#~ "target=\"_blank\">LÉEME</a> para obtener más detalles."
+
+#~ msgid "See the <a href=\"%s\" target=\"_blank\">README</a> for details."
+#~ msgstr ""
+#~ "Consulte el <a href=\"%s\" target=\"_blank\">LÉEME</a> para obtener más "
+#~ "detalles."
+
+#~ msgid ""
+#~ "Set DSCP tags (in range between 1 and 63) for specific interfaces. See "
+#~ "the <a href=\"%s\" target=\"_blank\">README</a> for details."
+#~ msgstr ""
+#~ "Establezca etiquetas DSCP (en el rango entre 1 y 63) para interfaces "
+#~ "específicas. Consulte el <a href=\"%s\" target=\"_blank\">LÉEME</a> para "
+#~ "obtener más detalles."
+
+#~ msgid "(strict mode)"
+#~ msgstr "(modo estricto)"
+
+#~ msgid "Checkmark represents the default gateway. See the"
+#~ msgstr ""
+#~ "La marca de verificación representa la puerta de enlace predeterminada. "
+#~ "Ver el"
+
+#~ msgid "Please check the"
+#~ msgstr "Por favor, verifique el"
+
+#~ msgid "Please make sure to check the"
+#~ msgstr "Por favor, asegúrese de verificar el"
+
+#~ msgid "README"
+#~ msgstr "LÉEME"
+
+#~ msgid "Reload"
+#~ msgstr "Recargar"
+
+#~ msgid ""
+#~ "Run the following user files after setting up but before restarting "
+#~ "DNSMASQ. See the"
+#~ msgstr ""
+#~ "Ejecute los siguientes archivos de usuario después de la configuración "
+#~ "pero antes de reiniciar DNSMASQ. Ver el"
+
+#~ msgid "See the"
+#~ msgstr "Ver el"
+
+#~ msgid ""
+#~ "Set DSCP tags (in range between 1 and 63) for specific interfaces. See the"
+#~ msgstr ""
+#~ "Establezca etiquetas DSCP (en el rango entre 1 y 63) para interfaces "
+#~ "específicas. Ver el"
+
+#~ msgid "WARNING:"
+#~ msgstr "ADVERTENCIA:"
+
+#~ msgid ""
+#~ "before changing anything in this section! Change any of the settings "
+#~ "below with extreme caution!"
+#~ msgstr ""
+#~ "antes de cambiar cualquier cosa en esta sección, ¡Cambie cualquiera de "
+#~ "las configuraciones a continuación con extrema precaución!"
+
+#~ msgid "before changing this option."
+#~ msgstr "antes de cambiar esta opción."
+
+#~ msgid "for details."
+#~ msgstr "para detalles."
+
+#~ msgid "is not installed or not found"
+#~ msgstr "no está instalado o no se encuentra"
diff --git a/applications/luci-app-pbr/po/fi/pbr.po b/applications/luci-app-pbr/po/fi/pbr.po
new file mode 100644
index 0000000000..a15e693ea9
--- /dev/null
+++ b/applications/luci-app-pbr/po/fi/pbr.po
@@ -0,0 +1,506 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-03-12 13:29+0000\n"
+"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
+"Language-Team: Finnish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/fi/>\n"
+"Language: fi\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.12-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "Ketju"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "Poista käytöstä"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Pois käytöstä"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Ota käyttöön"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Käytössä"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "IPv6-tuki"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Sovitin"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Nimi"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Polku"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Protokolla"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "Käynnistä uudelleen"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Aloita"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "Pysäytä"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "Comment"
+#~ msgstr "Kommentti"
+
+#~ msgid "Configuration"
+#~ msgstr "Kokoonpano"
+
+#~ msgid "Loading"
+#~ msgstr "Ladataan"
+
+#~ msgid "Running"
+#~ msgstr "Käynnissä"
+
+#~ msgid "Stopped"
+#~ msgstr "Pysäytetty"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
diff --git a/applications/luci-app-pbr/po/fr/pbr.po b/applications/luci-app-pbr/po/fr/pbr.po
new file mode 100644
index 0000000000..445368da60
--- /dev/null
+++ b/applications/luci-app-pbr/po/fr/pbr.po
@@ -0,0 +1,677 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2021-11-21 18:56+0000\n"
+"Last-Translator: Felix Braun <f.bhelicopter@gmail.com>\n"
+"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/fr/>\n"
+"Language: fr\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.10-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr "Configuration avancée"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+"Permet de spécifier la liste des noms d'interfaces (en minuscules) qui "
+"doivent être explicitement pris en charge par le service. Peut être utile si "
+"vos tunnels OpenVPN ont une option dev autre que tun* ou tap*."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+"Permet de spécifier la liste des noms d'interfaces (en minuscules) à ignorer "
+"par le service. Peut être utile si le serveur VPN et le client VPN "
+"fonctionnent tous deux sur le routeur."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr "Configuration de Base"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "Chaîne"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+#, fuzzy
+msgid "Condensed output"
+msgstr "Résultats condensés"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+#, fuzzy
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+"Contrôle à la fois le journal système et la verbosité de sortie de console."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+#, fuzzy
+msgid "Custom User File Includes"
+msgstr "Le fichier utilisateur personnalisé comprend"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr "Champ DSCP"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr "Marquage DSCP"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr "Interface ICMP par défaut"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "Désactiver"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Désactivé"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+"Affichez protocoles dans la colonne des protocoles de l'interface UI Web."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr "N'appliquez pas de stratégies lorsque leur passerelle est en panne"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Activer"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Activé"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+#, fuzzy
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+"Masque FW utilisé par le service. Le masque haut est utilisé pour éviter les "
+"conflits avec le SQM/QoS. A changer avec précaution en même temps que"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr "Forcez l'interface du protocole ICMP."
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "Support IPv6"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr "Interfaces ignorées"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr "Insérer"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Interface"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr "Adresses locales / appareils"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr "Ports locaux"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Nom"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr "Aucun changement"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr "Verbosité de sortie"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Chemin"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr "Stratégies"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Protocole"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr "Adresses / domaines distants"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr "Ports distants"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "Redémarrer"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr "Contrôle de service"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr "Erreurs de service"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr "Service FW Masque"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr "Passerelles De Services"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "Statut du service"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr "Service D'Avertissements"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Démarrer"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+#, fuzzy
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+"Démarrage (WAN) FW Mark pour les marques utilisées par le service. Une note "
+"de départ élevée est utilisée pour éviter les conflits avec SQM / QoS. "
+"Changer avec prudence avec"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "Arrêter"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr "Sortie verbeuse"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s (disabled)"
+#~ msgstr "%s (désactivé)"
+
+#~ msgid "%s (strict mode)"
+#~ msgstr "%s (mode strict)"
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s n'est pas installé ou introuvable"
+
+#~ msgid "Append"
+#~ msgstr "Ajouter"
+
+#~ msgid "Boot Time-out"
+#~ msgstr "Épuisement de délai de démarrage"
+
+#~ msgid "Comment"
+#~ msgstr "Commentaire"
+
+#, fuzzy
+#~ msgid ""
+#~ "Comment, interface and at least one other field are required. Multiple "
+#~ "local and remote addresses/devices/domains and ports can be space "
+#~ "separated. Placeholders below represent just the format/syntax and will "
+#~ "not be used if fields are left blank."
+#~ msgstr ""
+#~ "Le commentaire, l'interface et au moins un autre champ sont obligatoires. "
+#~ "Plusieurs adresses/dispositifs/domaines et ports locaux et distants "
+#~ "peuvent être séparés par des espaces. Les espaces ci-dessous représentent "
+#~ "uniquement le format/la syntaxe et ne seront pas utilisés si les champs "
+#~ "sont laissés vides."
+
+#~ msgid "Configuration"
+#~ msgstr "Configuration"
+
+#~ msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
+#~ msgstr "Accorde les accès UCI et fichier à luci-app-vpn-policy-routing"
+
+#~ msgid "IPTables rule option"
+#~ msgstr "Option de la règle IPTables"
+
+#~ msgid "Loading"
+#~ msgstr "Chargement"
+
+#~ msgid "Running"
+#~ msgstr "En cours d'exécution"
+
+#~ msgid "Service Status [%s %s]"
+#~ msgstr "État du service [%s %s]"
+
+#~ msgid "Show Chain Column"
+#~ msgstr "Afficher la colonne de chaîne"
+
+#~ msgid "Show Enable Column"
+#~ msgstr "Afficher Activez la colonne"
+
+#~ msgid "Show Protocol Column"
+#~ msgstr "Afficher la colonne de protocole"
+
+#~ msgid "Show Up/Down Buttons"
+#~ msgstr "Afficher les boutons haut / bas"
+
+#~ msgid ""
+#~ "Shows the chain column for policies, allowing you to assign a PREROUTING, "
+#~ "FORWARD, INPUT or OUTPUT chain to a policy."
+#~ msgstr ""
+#~ "Affiche la colonne de chaîne pour les politiques, vous permettant "
+#~ "d'affecter une chaîne PREROUTING, FORWARD, INPUT ou OUTPUT à une "
+#~ "politique."
+
+#~ msgid ""
+#~ "Shows the enable checkbox column for policies, allowing you to quickly "
+#~ "enable/disable specific policy without deleting it."
+#~ msgstr ""
+#~ "Affiche la colonne d'activation des politiques, vous permettant d'activer/"
+#~ "désactiver rapidement une politique spécifique sans la supprimer."
+
+#~ msgid ""
+#~ "Shows the protocol column for policies, allowing you to assign a specific "
+#~ "protocol to a policy."
+#~ msgstr ""
+#~ "Affiche la colonne de protocole pour les stratégies, vous permettant "
+#~ "d’attribuer un protocole spécifique à une stratégie."
+
+#~ msgid "Stopped"
+#~ msgstr "Arrêté"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
+
+#~ msgid ""
+#~ "Add an ip rule, not an iptables entry for policies with just the local "
+#~ "address. Use with caution to manipulte policies priorities."
+#~ msgstr ""
+#~ "Ajoutez une règle ip, et non une entrée iptables pour les politiques avec "
+#~ "seulement l'adresse locale. A utiliser avec prudence pour manipuler les "
+#~ "priorités des politiques."
+
+#, fuzzy
+#~ msgid "Append local IP Tables rules"
+#~ msgstr "Ajouter des règles de tables IP locales"
+
+#, fuzzy
+#~ msgid "Append remote IP Tables rules"
+#~ msgstr "Ajouter des règles de tables IP distantes"
+
+#~ msgid ""
+#~ "Special instructions to append iptables rules for local IPs/netmasks/"
+#~ "devices."
+#~ msgstr ""
+#~ "Instructions spéciales pour ajouter des règles iptables pour les IP/"
+#~ "netmasks/appareils locaux."
+
+#~ msgid ""
+#~ "Special instructions to append iptables rules for remote IPs/netmasks."
+#~ msgstr ""
+#~ "Instructions spéciales pour ajouter des règles iptables pour les IP / "
+#~ "netmasks distants."
+
+#~ msgid ""
+#~ "%sWARNING:%s Please make sure to check the <a href=\"%s\" "
+#~ "target=\"_blank\">README</a> before changing anything in this section! "
+#~ "Change any of the settings below with extreme caution!%s"
+#~ msgstr ""
+#~ "%sWARNING:%s Veuillez vérifier le <a href=\"%s\" "
+#~ "target=\"_blank\">LISEZMOI</a> avant de modifier quoi que ce soit dans "
+#~ "cette section ! Modifiez tous les paramètres ci-dessous avec une extrême "
+#~ "prudence!%s"
+
+#~ msgid ""
+#~ "Checkmark represents the default gateway. See the <a href=\"%s\" "
+#~ "target=\"_blank\">README</a> for details."
+#~ msgstr ""
+#~ "Checkmark représente la passerelle par défaut. Voir le <a href=\"%s\" "
+#~ "target=\"_blank\">LISEZMOI</a> pour plus de détails."
+
+#~ msgid ""
+#~ "Please check the <a href=\"%s\" target=\"_blank\">README</a> before "
+#~ "changing this option."
+#~ msgstr ""
+#~ "Veuillez vérifier le <a href=\"%s\" target=\"_blank\">LISEZMOI</a> avant "
+#~ "de modifier cette option."
+
+#, fuzzy
+#~ msgid ""
+#~ "Run the following user files after setting up but before restarting "
+#~ "DNSMASQ. See the <a href=\"%s\" target=\"_blank\">README</a> for details."
+#~ msgstr ""
+#~ "Exécutez les fichiers utilisateurs suivants après la configuration mais "
+#~ "avant de redémarrer DNSMASQ. Voir le <a href=\"%s\" "
+#~ "target=\"_blank\">LISEZMOI</a> pour plus de détails."
+
+#~ msgid "See the <a href=\"%s\" target=\"_blank\">README</a> for details."
+#~ msgstr ""
+#~ "Voir le <a href=\"%s\" target=\"_blank\"> LISEZMOI </a> pour plus de "
+#~ "détails."
+
+#~ msgid "(strict mode)"
+#~ msgstr "(mode strict)"
+
+#~ msgid "README"
+#~ msgstr "README"
+
+#~ msgid "Reload"
+#~ msgstr "Recharger"
+
+#~ msgid "for details."
+#~ msgstr "pour détails."
+
+#~ msgid "is not installed or not found"
+#~ msgstr "n'est pas installé ou introuvable"
diff --git a/applications/luci-app-pbr/po/he/pbr.po b/applications/luci-app-pbr/po/he/pbr.po
new file mode 100644
index 0000000000..93973337d0
--- /dev/null
+++ b/applications/luci-app-pbr/po/he/pbr.po
@@ -0,0 +1,492 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-11-17 18:57+0000\n"
+"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
+"Language-Team: Hebrew <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/he/>\n"
+"Language: he\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
+"n % 10 == 0) ? 2 : 3));\n"
+"X-Generator: Weblate 4.15-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "מנשק"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "פרוטוקול"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "Configuration"
+#~ msgstr "הגדרות"
diff --git a/applications/luci-app-pbr/po/hi/pbr.po b/applications/luci-app-pbr/po/hi/pbr.po
new file mode 100644
index 0000000000..391f2ef635
--- /dev/null
+++ b/applications/luci-app-pbr/po/hi/pbr.po
@@ -0,0 +1,491 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-01-14 15:23+0000\n"
+"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"Language-Team: Hindi <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/hi/>\n"
+"Language: hi\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 3.11-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
diff --git a/applications/luci-app-pbr/po/hu/pbr.po b/applications/luci-app-pbr/po/hu/pbr.po
new file mode 100644
index 0000000000..99e1c87811
--- /dev/null
+++ b/applications/luci-app-pbr/po/hu/pbr.po
@@ -0,0 +1,528 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2021-08-12 12:55+0000\n"
+"Last-Translator: Tudós Péter <tudi.sk@gmail.com>\n"
+"Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/hu/>\n"
+"Language: hu\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr "Speciális beállítások"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr "Alapszintű beállítások"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "Lánc"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "Letiltás"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Letiltva"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Engedélyezés"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Engedélyezve"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "IPv6 támogatás"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Csatoló"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Név"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Útvonal"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr "Házirendek"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Protokol"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "Újraindítás"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "Szolgáltatás állapota"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Indítás"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "Megállítás"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr "Részletes kimenet"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s nincs telepítve vagy nem található"
+
+#~ msgid "Comment"
+#~ msgstr "Megjegyzés"
+
+#~ msgid "Configuration"
+#~ msgstr "Beállítás"
+
+#~ msgid "Loading"
+#~ msgstr "Betöltés"
+
+#~ msgid "Running"
+#~ msgstr "Fut"
+
+#, fuzzy
+#~ msgid "Service Status [%s %s]"
+#~ msgstr "Szolgáltatás státusz [%s %s]"
+
+#~ msgid "Stopped"
+#~ msgstr "Megállítva"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
+
+#~ msgid "README"
+#~ msgstr "README"
+
+#~ msgid "Reload"
+#~ msgstr "Újratöltés"
+
+#~ msgid "WARNING:"
+#~ msgstr "FIGYELMEZTETÉS:"
+
+#~ msgid "for details."
+#~ msgstr "fájlt a részletekért."
+
+#~ msgid "is not installed or not found"
+#~ msgstr "nincs telepítve vagy nem található"
diff --git a/applications/luci-app-pbr/po/it/pbr.po b/applications/luci-app-pbr/po/it/pbr.po
new file mode 100644
index 0000000000..75dcf42c3c
--- /dev/null
+++ b/applications/luci-app-pbr/po/it/pbr.po
@@ -0,0 +1,500 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-08-16 08:19+0000\n"
+"Last-Translator: Angemon25 <anmo5info@gmail.com>\n"
+"Language-Team: Italian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/it/>\n"
+"Language: it\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "Disabilita"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Disabilitato"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Abilita"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Abilitato"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Interfaccia"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Nome"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Percorso"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Protocollo"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "Riavvia"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Avvia"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "Comment"
+#~ msgstr "Commento"
+
+#~ msgid "Configuration"
+#~ msgstr "Configurazione"
+
+#~ msgid "Loading"
+#~ msgstr "Caricamento"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
diff --git a/applications/luci-app-pbr/po/ja/pbr.po b/applications/luci-app-pbr/po/ja/pbr.po
new file mode 100644
index 0000000000..ac812520ec
--- /dev/null
+++ b/applications/luci-app-pbr/po/ja/pbr.po
@@ -0,0 +1,515 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-09-04 03:20+0000\n"
+"Last-Translator: yamaken <k-yamada@yamaken.jp>\n"
+"Language-Team: Japanese <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/ja/>\n"
+"Language: ja\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.14.1-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr "詳細設定"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr "基本設定"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "チェイン"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "無効"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "無効"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "有効化"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "有効"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "IPv6 サポート"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "インターフェース"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "名前"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "パス"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr "ポリシー"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "プロトコル"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "再起動"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "サービス ステータス"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "開始"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "停止"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr "詳細出力"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s (disabled)"
+#~ msgstr "%s (無効)"
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s は未インストールかまたは見つかりません"
+
+#~ msgid "Comment"
+#~ msgstr "コメント"
+
+#~ msgid "Configuration"
+#~ msgstr "設定"
+
+#~ msgid "Loading"
+#~ msgstr "読み込み中"
+
+#~ msgid "Running"
+#~ msgstr "実行中"
+
+#~ msgid "Service Status [%s %s]"
+#~ msgstr "サービス・ステータス [%s %s]"
+
+#~ msgid "Stopped"
+#~ msgstr "停止済"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
diff --git a/applications/luci-app-pbr/po/ko/pbr.po b/applications/luci-app-pbr/po/ko/pbr.po
new file mode 100644
index 0000000000..abd6707e31
--- /dev/null
+++ b/applications/luci-app-pbr/po/ko/pbr.po
@@ -0,0 +1,506 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-08-09 02:20+0000\n"
+"Last-Translator: SangHoon Kim <hts.sanghoon.kim@outlook.com>\n"
+"Language-Team: Korean <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/ko/>\n"
+"Language: ko\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.14-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "비활성화"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "활성화"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "활성화"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "인터페이스"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "이름"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "패스"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "프로토콜"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "시작"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s가 설치되지 않았거나 찾을 수 없습니다"
+
+#~ msgid "Configuration"
+#~ msgstr "설정"
+
+#~ msgid "Loading"
+#~ msgstr "로드 중"
+
+#~ msgid "Running"
+#~ msgstr "실행 중"
+
+#~ msgid "Stopped"
+#~ msgstr "중지됨"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
diff --git a/applications/luci-app-pbr/po/mr/pbr.po b/applications/luci-app-pbr/po/mr/pbr.po
new file mode 100644
index 0000000000..4986727685
--- /dev/null
+++ b/applications/luci-app-pbr/po/mr/pbr.po
@@ -0,0 +1,512 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-02-07 09:19+0000\n"
+"Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
+"Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/mr/>\n"
+"Language: mr\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 3.11-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "अक्षम करा"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "अक्षम"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "सक्षम करा"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "सक्षम केले"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "इंटरफेस"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "नाव"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "प्रोटोकॉल"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "सेवा स्थिती"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "प्रारंभ करा"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "थांबा"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "Comment"
+#~ msgstr "टिप्पणी"
+
+#~ msgid "Configuration"
+#~ msgstr "कॉन्फिगरेशन"
+
+#~ msgid "Loading"
+#~ msgstr "लोड करीत आहे"
+
+#~ msgid "Running"
+#~ msgstr "चालू आहे"
+
+#~ msgid "Stopped"
+#~ msgstr "बंद"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
+
+#~ msgid "Reload"
+#~ msgstr "रीलोड करा"
+
+#~ msgid "is not installed or not found"
+#~ msgstr "स्थापित केलेले नाही किंवा सापडले नाही"
diff --git a/applications/luci-app-pbr/po/ms/pbr.po b/applications/luci-app-pbr/po/ms/pbr.po
new file mode 100644
index 0000000000..3d6b5bfa98
--- /dev/null
+++ b/applications/luci-app-pbr/po/ms/pbr.po
@@ -0,0 +1,494 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2021-03-31 12:26+0000\n"
+"Last-Translator: Faruki Ramly <farukiramly45@gmail.com>\n"
+"Language-Team: Malay <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/ms/>\n"
+"Language: ms\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.6-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "Configuration"
+#~ msgstr "Konfigurasi"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
diff --git a/applications/luci-app-pbr/po/nb_NO/pbr.po b/applications/luci-app-pbr/po/nb_NO/pbr.po
new file mode 100644
index 0000000000..31571a7baf
--- /dev/null
+++ b/applications/luci-app-pbr/po/nb_NO/pbr.po
@@ -0,0 +1,522 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2021-11-22 19:53+0000\n"
+"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
+"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/nb_NO/>\n"
+"Language: nb_NO\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.10-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr "Avansert oppsett"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr "Grunnleggende oppsett"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+#, fuzzy
+msgid "Chain"
+msgstr "Kjede"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "Skru av"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Avskrudd"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Skru på"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Påskrudd"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "IPv6-støtte"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Grensesnitt"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr "Lokale porter"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Navn"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr "Ingen endring"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Sti"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Protokoll"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "Omstart"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr "Tjenestekontroll"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr "Tjenestefeil"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "Tjenestestatus"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr "Tjenesteadvarsler"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Start"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "Stopp"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr "Sirlig utdata"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s (disabled)"
+#~ msgstr "%s (avskrudd)"
+
+#~ msgid "%s (strict mode)"
+#~ msgstr "%s (strengt modus)"
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s er ikke installert, eller ble ikke funnet"
+
+#~ msgid "Boot Time-out"
+#~ msgstr "Oppstarts-tidsavbrudd"
+
+#~ msgid "Comment"
+#~ msgstr "Kommentar"
+
+#~ msgid "Configuration"
+#~ msgstr "Oppsett"
+
+#~ msgid "Loading"
+#~ msgstr "Laster inn"
+
+#~ msgid "Running"
+#~ msgstr "Kjører"
+
+#~ msgid "Service Status [%s %s]"
+#~ msgstr "Tjenestestatus [%s %s]"
+
+#~ msgid "Stopped"
+#~ msgstr "Stoppet"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
diff --git a/applications/luci-app-pbr/po/pl/pbr.po b/applications/luci-app-pbr/po/pl/pbr.po
new file mode 100644
index 0000000000..075aecad63
--- /dev/null
+++ b/applications/luci-app-pbr/po/pl/pbr.po
@@ -0,0 +1,791 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-11-22 20:44+0000\n"
+"Last-Translator: Matthaiks <kitynska@gmail.com>\n"
+"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/pl/>\n"
+"Language: pl\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.15-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+"%sOSTRZEŻENIE:%s Przed zmianą czegokolwiek w tej sekcji należy sprawdzić "
+"%sREADME%s! Zmień dowolne z poniższych ustawień z najwyższą ostrożnością!%s"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr "Zaawansowana konfiguracja"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+"Pozwala określić listę nazw interfejsów (w mniejszym stopniu), które mają "
+"być jawnie obsługiwane przez usługę. Może być przydatna, jeśli tunele "
+"OpenVPN mają dev opcję inną niż tun* lub dotknij*."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+"Pozwala określić listę nazw interfejsów (w mniejszym stopniu), które mają "
+"być ignorowane przez usługę. Może być przydatny, jeśli na routerze działa "
+"zarówno serwer VPN, jak i klient VPN."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr "Podstawowa konfiguracja"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "Łańcuch"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr "Skondensowane wyjście"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+"Kontroluje szczegółowość dziennika systemowego i danych wyjściowych konsoli."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr "Zawiera własny plik użytkownika"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr "Znacznik DSCP"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr "Oznaczanie DSCP"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr "Domyślny interfejs ICMP"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "Wyłącz"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Wyłączone"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr "Wyświetl te protokoły w kolumnie w interfejsie Web UI."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr "Nie Wymuszaj zasad, gdy ich brama nie działa"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Włącz"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Włączone"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+"FW maska używana przez usługę. Wysoka maska służy do uniknięcia konfliktu z "
+"SQM/QoS. Ostrożnie zmieniać wraz z"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr "Wymuszenie interfejsu protokołu ICMP."
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "Obsługa IPv6"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr "Ignorowane interfejsy"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr "Wstaw"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Interfejs"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr "Lokalne adresy/urządzenia"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr "Porty lokalne"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Nazwa"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr "Bez zmian"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr "Szczegółowość danych wyjściowych"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Ścieżka"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr "Sprawdź %sREADME%s przed zmianą tej opcji."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr "Polityka"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Protokół"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr "Zdalne adresy/domeny"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr "Porty zdalne"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "Restartuj"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+"Uruchom następujące pliki użytkownika po skonfigurowaniu, ale przed ponownym "
+"uruchomieniem DNSMASQ. Zobacz %sREADME%s, aby uzyskać szczegółowe informacje."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr "Zobacz %sREADME%s, aby uzyskać szczegółowe informacje."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr "Kontrola usług"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr "Błędy usługi"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr "Maska FW usługi"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr "Bramy usług"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "Status usługi"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr "Ostrzeżenia usługi"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+"Ustaw tagi DSCP (w zakresie od 1 do 63) dla określonych interfejsów. Zobacz "
+"%sREADME%s, aby uzyskać szczegółowe informacje."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Uruchom"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+"Początkowy (WAN) znaku FW dla znaczników używanych przez usługę. Wysoki znak "
+"początkowy jest używany, aby uniknąć konfliktu z SQM/QoS. Ostrożnie zmieniać "
+"wraz z"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+"Początkowy (WAN) Numer identyfikacyjny tabeli dla tabel utworzonych przez "
+"serwis."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "Zatrzymaj"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr "Ścisłe egzekwowanie"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr "Bezwzględnie egzekwuj zasady, gdy ich brama nie działa"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr "Obsługiwane interfejsy"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr "Wspierane protokoły"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr "Tłumienie/Brak wyjścia"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+"%s oznacza domyślną bramę. Zobacz %sREADME%s w celu uzyskania szczegółowych "
+"informacji."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr "Pełne wyjście"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr "Tabela WAN FW Mark"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr "Identyfikator tabeli WAN"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr "Konfiguracja Web UI"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s (disabled)"
+#~ msgstr "%s (wyłączone)"
+
+#~ msgid "%s (strict mode)"
+#~ msgstr "%s (tryb ścisły)"
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s nie jest zainstalowany lub nie znaleziono"
+
+#~ msgid "Add IGNORE Target"
+#~ msgstr "Dodaj cel IGNORE"
+
+#~ msgid ""
+#~ "Adds `IGNORE` to the list of interfaces for policies, allowing you to "
+#~ "skip further processing by VPN Policy Routing."
+#~ msgstr ""
+#~ "Dodaje `IGNORE` do listy interfejsów dla polityk, pozwalając na "
+#~ "pominięcie dalszego przetwarzania przez VPN Policy Routing."
+
+#~ msgid "Append"
+#~ msgstr "Dodaj"
+
+#~ msgid "Boot Time-out"
+#~ msgstr "Limit czasu rozruchu"
+
+#~ msgid "Comment"
+#~ msgstr "Komentarz"
+
+#~ msgid ""
+#~ "Comment, interface and at least one other field are required. Multiple "
+#~ "local and remote addresses/devices/domains and ports can be space "
+#~ "separated. Placeholders below represent just the format/syntax and will "
+#~ "not be used if fields are left blank."
+#~ msgstr ""
+#~ "Komentarz, interfejs i co najmniej jedno inne pole są wymagane. Wiele "
+#~ "lokalnych i zdalnych adresów/urządzeń/domen i portów może być "
+#~ "oddzielonych spacją. Poniższe pola przedstawiają tylko format/składnie i "
+#~ "nie będą używane, jeśli pola pozostaną puste."
+
+#~ msgid "Configuration"
+#~ msgstr "Konfiguracja"
+
+#~ msgid "DNSMASQ ipset"
+#~ msgstr "DNSMASQ ipset"
+
+#~ msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
+#~ msgstr "Przyznaj dostęp do plików i UCI dla luci-app-vpn-policy-routing"
+
+#~ msgid "IPTables rule option"
+#~ msgstr "Opcja reguł IPTables"
+
+#~ msgid "Loading"
+#~ msgstr "Ładowanie"
+
+#~ msgid "Running"
+#~ msgstr "Działa"
+
+#~ msgid "Select Append for -A and Insert for -I."
+#~ msgstr "Wybierz opcję Dołącz do -A i Wstaw dla -I."
+
+#~ msgid "Service Status [%s %s]"
+#~ msgstr "Stan usługi [%s %s]"
+
+#~ msgid "Show Chain Column"
+#~ msgstr "Pokaż kolumnę łańcucha"
+
+#~ msgid "Show Enable Column"
+#~ msgstr "Pokaż kolumnę włączenia"
+
+#~ msgid "Show Protocol Column"
+#~ msgstr "Pokaż kolumnę protokołu"
+
+#~ msgid "Show Up/Down Buttons"
+#~ msgstr "Pokaż przyciski w górę/w dół"
+
+#~ msgid ""
+#~ "Shows the Up/Down buttons for policies, allowing you to move a policy up "
+#~ "or down in the list."
+#~ msgstr ""
+#~ "Pokazuje przyciski w górę/w dół dla zasad, umożliwiając przenoszenie "
+#~ "zasad w górę lub w dół na liście."
+
+#~ msgid ""
+#~ "Shows the chain column for policies, allowing you to assign a PREROUTING, "
+#~ "FORWARD, INPUT or OUTPUT chain to a policy."
+#~ msgstr ""
+#~ "Pokazuje kolumnę łańcucha dla zasad, umożliwiając przypisanie do zasad "
+#~ "łańcucha PREROUTING, FORWARD, INPUT lub OUTPUT."
+
+#~ msgid ""
+#~ "Shows the enable checkbox column for policies, allowing you to quickly "
+#~ "enable/disable specific policy without deleting it."
+#~ msgstr ""
+#~ "Pokazuje kolumnę pola wyboru włączania dla polityk, pozwalając na szybkie "
+#~ "włączenie/wyłączenie konkretnej polityki bez jej usuwania."
+
+#~ msgid ""
+#~ "Shows the protocol column for policies, allowing you to assign a specific "
+#~ "protocol to a policy."
+#~ msgstr ""
+#~ "Pokazuje kolumnę protokołu dla polityk, pozwalając na przypisanie "
+#~ "konkretnego protokołu do danej polityki."
+
+#~ msgid "Stopped"
+#~ msgstr "Zatrzymany"
+
+#~ msgid "The ipset option for local policies"
+#~ msgstr "Opcja ipset dla zasad lokalnych"
+
+#~ msgid "The ipset option for remote policies"
+#~ msgstr "Opcja ipset dla zasad zdalnych"
+
+#~ msgid ""
+#~ "Time (in seconds) for service to wait for WAN gateway discovery on boot."
+#~ msgstr ""
+#~ "Czas (w sekundach) oczekiwania serwisu na wykrycie bramy WAN podczas "
+#~ "rozruchu."
+
+#~ msgid "Use ipset command"
+#~ msgstr "Użyj polecenia ipset"
+
+#~ msgid "Use resolver's ipset for domains"
+#~ msgstr "Użyj ipset narzędzia do rozpoznawania nazw dla domen"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
+
+#~ msgid "VPN Policy Routing"
+#~ msgstr "Polityka trasowania sieci VPN"
+
+#~ msgid "VPN and WAN Policy-Based Routing"
+#~ msgstr "Polityka trasowania oparta na VPN i WAN"
+
+#~ msgid "WAN"
+#~ msgstr "WAN"
+
+#~ msgid ""
+#~ "Add an ip rule, not an iptables entry for policies with just the local "
+#~ "address. Use with caution to manipulte policies priorities."
+#~ msgstr ""
+#~ "Dodaj regułę IP, a nie wpis iptables dla zasad z tylko adresem lokalnym. "
+#~ "Używaj ostrożnie, aby manipulować priorytetami polityk."
+
+#~ msgid "Append local IP Tables rules"
+#~ msgstr "Dodaj lokalne zasady dotyczące tabel IP"
+
+#~ msgid "Append remote IP Tables rules"
+#~ msgstr "Dodaj reguły zdalnych tabel IP"
+
+#~ msgid "IP Rules Support"
+#~ msgstr "Obsługa reguł IP"
+
+#~ msgid ""
+#~ "Special instructions to append iptables rules for local IPs/netmasks/"
+#~ "devices."
+#~ msgstr ""
+#~ "Specjalne instrukcje dotyczące dołączania reguł iptables dla lokalnych IP/"
+#~ "masek-sieci/urządzeń."
+
+#~ msgid ""
+#~ "Special instructions to append iptables rules for remote IPs/netmasks."
+#~ msgstr ""
+#~ "Specjalne instrukcje dotyczące dołączania reguł iptables dla zdalnych IP/"
+#~ "masek sieciowych."
+
+#~ msgid ""
+#~ "The %s represents the default gateway. See the %sREADME%s for details."
+#~ msgstr ""
+#~ "%s reprezentuje bramę domyślną. Szczegółowe informacje można znaleźć w "
+#~ "%sREADME%s."
+
+#~ msgid "Use DNSMASQ ipset"
+#~ msgstr "Użyj DNSMASQ ipset"
+
+#~ msgid ""
+#~ "Checkmark represents the default gateway. See the %sREADME%s for details."
+#~ msgstr ""
+#~ "Znacznik wyboru reprezentuje bramę domyślną. Zobacz%sREADME%s aby uzyskać "
+#~ "szczegółowe informacje."
+
+#~ msgid "Grant UCI access for luci-app-vpn-policy-routing"
+#~ msgstr "Przyznaj dostęp UCI do routingu luci-app-vpn-policy-routing"
+
+#~ msgid ""
+#~ "%sWARNING:%s Please make sure to check the <a href=\"%s\" "
+#~ "target=\"_blank\">README</a> before changing anything in this section! "
+#~ "Change any of the settings below with extreme caution!%s"
+#~ msgstr ""
+#~ "%sOSTRZEŻENIE:%s Proszę sprawdzić <a href=\"%s\" "
+#~ "target=\"_blank\">README</a> przed zmianą czegokolwiek w tej sekcji! "
+#~ "Zmień którekolwiek z poniższych ustawień z wielką ostrożnością! %s"
+
+#~ msgid ""
+#~ "Checkmark represents the default gateway. See the <a href=\"%s\" "
+#~ "target=\"_blank\">README</a> for details."
+#~ msgstr ""
+#~ "Znacznik wyboru reprezentuje bramę domyślną. Zobacz <a href=\"%s\" "
+#~ "target=\"_blank\">README</a> aby uzyskać szczegółowe informacje."
+
+#~ msgid ""
+#~ "Please check the <a href=\"%s\" target=\"_blank\">README</a> before "
+#~ "changing this option."
+#~ msgstr ""
+#~ "Proszę sprawdzić <a href=\"%s\" target=\"_blank\">README</a> przed zmianą "
+#~ "tej opcji."
+
+#~ msgid ""
+#~ "Run the following user files after setting up but before restarting "
+#~ "DNSMASQ. See the <a href=\"%s\" target=\"_blank\">README</a> for details."
+#~ msgstr ""
+#~ "Po skonfigurowaniu, ale przed ponownym uruchomieniem DNSMASQ, należy "
+#~ "uruchomić następujące pliki użytkownika. Zobacz <a href=\"%s\" "
+#~ "target=\"_blank\">README</a> po szczegóły."
+
+#~ msgid "See the <a href=\"%s\" target=\"_blank\">README</a> for details."
+#~ msgstr ""
+#~ "Zobacz <a href=\"%s\" target=\"_blank\">README</a> aby uzyskać "
+#~ "szczegółowe informacje."
+
+#~ msgid ""
+#~ "Set DSCP tags (in range between 1 and 63) for specific interfaces. See "
+#~ "the <a href=\"%s\" target=\"_blank\">README</a> for details."
+#~ msgstr ""
+#~ "Ustaw znaczniki DSCP (w zakresie od 1 do 63) dla określonych interfejsów. "
+#~ "Szczegółowe informacje można znaleźć w polu <a href=\"%s\" "
+#~ "target=\"_blank\">README</a>."
+
+#~ msgid "(strict mode)"
+#~ msgstr "(tryb ścisły)"
+
+#~ msgid "Checkmark represents the default gateway. See the"
+#~ msgstr "Znacznik wyboru reprezentuje bramę domyślną. Patrz"
+
+#~ msgid "Please check the"
+#~ msgstr "Proszę sprawdzić"
+
+#~ msgid "Please make sure to check the"
+#~ msgstr "Upewnij się, że należy sprawdzić"
+
+#~ msgid "README"
+#~ msgstr "Plik readme"
+
+#~ msgid "Reload"
+#~ msgstr "Przeładuj"
+
+#~ msgid ""
+#~ "Run the following user files after setting up but before restarting "
+#~ "DNSMASQ. See the"
+#~ msgstr ""
+#~ "Uruchom następujące pliki użytkownika po skonfigurowaniu, ale przed "
+#~ "ponownym uruchomieniem DNSMASQ. Patrz"
+
+#~ msgid "See the"
+#~ msgstr "Zobacz"
+
+#~ msgid ""
+#~ "Set DSCP tags (in range between 1 and 63) for specific interfaces. See the"
+#~ msgstr ""
+#~ "Ustaw znaczniki DSCP (w zakresie od 1 do 63) dla określonych interfejsów. "
+#~ "Patrz"
+
+#~ msgid "WARNING:"
+#~ msgstr "OSTRZEŻENIE:"
+
+#~ msgid ""
+#~ "before changing anything in this section! Change any of the settings "
+#~ "below with extreme caution!"
+#~ msgstr ""
+#~ "przed zmianą czegokolwiek w tej sekcji! Z wielką ostrożnością zmień "
+#~ "którekolwiek z poniższych ustawień!"
+
+#~ msgid "before changing this option."
+#~ msgstr "przed zmianą tej opcji."
+
+#~ msgid "for details."
+#~ msgstr "dla szczegółów."
+
+#~ msgid "is not installed or not found"
+#~ msgstr "nie jest zainstalowany lub nie znaleziono"
diff --git a/applications/luci-app-pbr/po/pt/pbr.po b/applications/luci-app-pbr/po/pt/pbr.po
new file mode 100644
index 0000000000..e185559a96
--- /dev/null
+++ b/applications/luci-app-pbr/po/pt/pbr.po
@@ -0,0 +1,707 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-11-30 16:44+0000\n"
+"Last-Translator: Gonçalo Pereira <goncalo_pereira@outlook.pt>\n"
+"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/pt/>\n"
+"Language: pt\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.15-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+"%sADVERTÊNCIA:%s Consulte o %sREADME%s antes de alterar qualquer coisa nesta "
+"secção! Altere qualquer uma das configurações abaixo com extrema cautela!%s"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr "Configurações Avançadas"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+"Permite especificar a lista de nomes das interfaces (em minúsculas) para "
+"serem explicitamente compatíveis pelo serviço. Pode ser útil se seus túneis "
+"OpenVPN tiverem opção dev diferente de tun* ou tap*."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+"Permite especificar a lista de nomes das interfaces (em minúsculas), que "
+"serão ignoradas pelo serviço. Pode ser útil se estiver executando ambos os "
+"VPN servidor e cliente no roteador."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr "Configurações Básicas"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "Cadeia"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr "Saída condensada"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr "Controla tanto a verbosidade de saída do sistema quanto do console."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr "Ficheiros Personalizados do Utilizador Incluem"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr "Etiqueta DSCP"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr "Marcação DSCP"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr "Interface ICMP Predefinido"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "Desativar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Desativado"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr "Exibir esses protocolos na coluna de protocolo na Interface Web."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr "Não aplique as políticas quando o seu gateway estiver inoperante"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Ativar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Ativado"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+"Máscara FW usada pelo serviço. A máscara alta é usada para evitar conflitos "
+"com o SQM/QoS. Mude com cautela em conjunto com"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr "Impor o protocolo ICMP na interface."
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "Suporte de IPv6"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr "Interfaces ignoradas"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr "Inserir"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Interface"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr "Endereços locais / aparelhos"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr "Portas locais"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Nome"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr "Sem Alterações"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr "Verbosidade de saída"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Caminho"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr "Por favor, consulte o %sREADME%s antes de alterar esta opção."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr "Políticas"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Protocolo"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr "Endereços / domínios remotos"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr "Portas remotas"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "Reiniciar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+"Execute os seguintes ficheiros do utilizador após a configuração, porém "
+"antes de reiniciar o DNSMASQ. Consulte o %sREADME%s para mais informações."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr "Consulte o %sREADME%s para mais informações."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr "Controle de serviços"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr "Erros de Serviço"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr "Serviço Máscara FW"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr "Serviço de Gateways"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "Estado do Serviço"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr "Avisos de Serviço"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+"Defina as tags do DSCP (no intervalo entre 1 e 63) para as interfaces "
+"específicas. Consulte o %sREADME%s para mais informações."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Iniciar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+"Começando Marcações FW (WAN) para marcas usadas pelo serviço. Uma marcação "
+"alta é usada para evitar conflitos com o SQM/QoS. Mudar com cautela junto com"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+"Iniciando o número do ID da Tabela (WAN) de tabelas criadas pelo serviço."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "Parar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr "Aplicação rigorosa"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+"Impor rigorosamente as políticas quando o gateway não estiver a funcionar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr "Interfaces Compatíveis"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr "Protocolos Compatíveis"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr "Suprimir/Nenhuma saída"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr "O %s indica o gateway padrão. Veja %sREADME%s para mais detalhes."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr "Detalhado"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr "Tabela WAN com Marca FW"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr "ID da Tabela WAN"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr "Configuração da Interface Web do Utilizador"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s (disabled)"
+#~ msgstr "%s (desativado)"
+
+#~ msgid "%s (strict mode)"
+#~ msgstr "%s (modo estrito)"
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s não está instalado ou não foi encontrado"
+
+#~ msgid "Add IGNORE Target"
+#~ msgstr "Adicionar alvo IGNORE"
+
+#~ msgid ""
+#~ "Adds `IGNORE` to the list of interfaces for policies, allowing you to "
+#~ "skip further processing by VPN Policy Routing."
+#~ msgstr ""
+#~ "Adiciona `IGNORE` à lista de interfaces para políticas, a permitir-lhe "
+#~ "saltar o processamento posterior por VPN Policy Routing."
+
+#~ msgid "Append"
+#~ msgstr "Adicionar"
+
+#~ msgid "Boot Time-out"
+#~ msgstr "Tempo limite de inicialização"
+
+#~ msgid "Comment"
+#~ msgstr "Comentário"
+
+#~ msgid ""
+#~ "Comment, interface and at least one other field are required. Multiple "
+#~ "local and remote addresses/devices/domains and ports can be space "
+#~ "separated. Placeholders below represent just the format/syntax and will "
+#~ "not be used if fields are left blank."
+#~ msgstr ""
+#~ "Comentário, ao menos uma interface e um outro campo são necessários. "
+#~ "Vários endereços locais e endereços remotos/aparelhos/domínios e portas "
+#~ "podem ser separadas por um espaço. Marcadores abaixo representam apenas o "
+#~ "formato/sintaxe, eles não serão usados se os campos forem deixados em "
+#~ "branco."
+
+#~ msgid "Configuration"
+#~ msgstr "Configuração"
+
+#~ msgid "DNSMASQ ipset"
+#~ msgstr "Ipset DNSMASQ"
+
+#~ msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
+#~ msgstr ""
+#~ "Conceder acesso a UCI e a ficheiros para luci-app-vpn-policy-routing"
+
+#~ msgid "IPTables rule option"
+#~ msgstr "Opção das regras IPTables"
+
+#~ msgid "Loading"
+#~ msgstr "A carregar"
+
+#~ msgid "Running"
+#~ msgstr "Executando"
+
+#~ msgid "Select Append for -A and Insert for -I."
+#~ msgstr "Selecione Adicionar para -A e Insira para -I."
+
+#~ msgid "Service Status [%s %s]"
+#~ msgstr "Estado do Serviço [%s %s]"
+
+#~ msgid "Show Chain Column"
+#~ msgstr "Exibir a Coluna de Correntes"
+
+#~ msgid "Show Enable Column"
+#~ msgstr "Exibir as Colunas Ativas"
+
+#~ msgid "Show Protocol Column"
+#~ msgstr "Exibir a Coluna de Protocolos"
+
+#~ msgid "Show Up/Down Buttons"
+#~ msgstr "Exibir os Botões Cima/Baixo"
+
+#~ msgid ""
+#~ "Shows the Up/Down buttons for policies, allowing you to move a policy up "
+#~ "or down in the list."
+#~ msgstr ""
+#~ "Exibe os botões Cima/Baixo para as políticas, permitindo que mova as "
+#~ "políticas na lista para cima ou para baixo."
+
+#~ msgid ""
+#~ "Shows the chain column for policies, allowing you to assign a PREROUTING, "
+#~ "FORWARD, INPUT or OUTPUT chain to a policy."
+#~ msgstr ""
+#~ "Exibe a coluna de políticas de corrente, permitindo que atribue as "
+#~ "políticas de PREROUTING, FORWARD, INPUT or OUTPUT."
+
+#~ msgid ""
+#~ "Shows the enable checkbox column for policies, allowing you to quickly "
+#~ "enable/disable specific policy without deleting it."
+#~ msgstr ""
+#~ "Exibe a caixa de seleção na coluna de políticas, permitindo uma "
+#~ "atribuição rápida para ativar/desativar certas políticas em específico "
+#~ "sem apagá-las."
+
+#~ msgid ""
+#~ "Shows the protocol column for policies, allowing you to assign a specific "
+#~ "protocol to a policy."
+#~ msgstr ""
+#~ "Exibe a coluna de protocolos das políticas, permitindo que você atribua "
+#~ "um protocolo em determinada política."
+
+#~ msgid "Stopped"
+#~ msgstr "Parado"
+
+#~ msgid "The ipset option for local policies"
+#~ msgstr "Opções ipset para as políticas locais"
+
+#~ msgid "The ipset option for remote policies"
+#~ msgstr "Opções ipset para as políticas remotas"
+
+#~ msgid ""
+#~ "Time (in seconds) for service to wait for WAN gateway discovery on boot."
+#~ msgstr ""
+#~ "Tempo de espera (em segundos) para o serviço de descoberta do WAN gateway "
+#~ "durante a inicialização."
+
+#~ msgid "Use ipset command"
+#~ msgstr "Use o comando ipset"
+
+#~ msgid "Use resolver's ipset for domains"
+#~ msgstr "Use o ipset do resolvedor para domínios"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
+
+#~ msgid "VPN Policy Routing"
+#~ msgstr "Política de Roteamento VPN"
+
+#~ msgid "VPN and WAN Policy-Based Routing"
+#~ msgstr "Roteamento Baseado em Políticas VPN e WAN"
+
+#~ msgid "WAN"
+#~ msgstr "WAN"
+
+#~ msgid ""
+#~ "Add an ip rule, not an iptables entry for policies with just the local "
+#~ "address. Use with caution to manipulte policies priorities."
+#~ msgstr ""
+#~ "Adicione uma regra ip, não uma entrada iptables para políticas apenas com "
+#~ "o endereço local. Use com cuidado para manipular as prioridades das "
+#~ "políticas."
+
+#~ msgid "Append local IP Tables rules"
+#~ msgstr "Acrescentar as regras das Tabelas de IP locais"
+
+#~ msgid "Append remote IP Tables rules"
+#~ msgstr "Acrescentar as regras das Tabelas de IP remoto"
+
+#~ msgid "IP Rules Support"
+#~ msgstr "Suporte as Regras de IP"
+
+#~ msgid ""
+#~ "Special instructions to append iptables rules for local IPs/netmasks/"
+#~ "devices."
+#~ msgstr ""
+#~ "Instruções especiais para anexar regras iptables para IPs/netmasks/"
+#~ "aparelhos locais."
+
+#~ msgid ""
+#~ "Special instructions to append iptables rules for remote IPs/netmasks."
+#~ msgstr ""
+#~ "Instruções especiais para anexar regras iptables para IPs/netmasks "
+#~ "remotos."
+
+#~ msgid ""
+#~ "The %s represents the default gateway. See the %sREADME%s for details."
+#~ msgstr ""
+#~ "O %s representa o gateway padrão. Veja a %sREADME%s para mais detalhes."
+
+#~ msgid "Use DNSMASQ ipset"
+#~ msgstr "Use o DNSMASQ ipset"
+
+#~ msgid ""
+#~ "Checkmark represents the default gateway. See the %sREADME%s for details."
+#~ msgstr ""
+#~ "A marca de seleção representa o gateway predefinido. Consulte o "
+#~ "%sREADME%s para mais informações."
+
+#~ msgid "Grant UCI access for luci-app-vpn-policy-routing"
+#~ msgstr "Conceder acesso UCI ao luci-app-vpn-policy-routing"
+
+#~ msgid "(strict mode)"
+#~ msgstr "(modo estrito)"
+
+#~ msgid "README"
+#~ msgstr "LEIAME"
+
+#~ msgid "Reload"
+#~ msgstr "Recarregar"
+
+#~ msgid "for details."
+#~ msgstr "para detalhes."
+
+#~ msgid "is not installed or not found"
+#~ msgstr "não está instalado ou não foi encontrado"
diff --git a/applications/luci-app-pbr/po/pt_BR/pbr.po b/applications/luci-app-pbr/po/pt_BR/pbr.po
new file mode 100644
index 0000000000..f132ea0079
--- /dev/null
+++ b/applications/luci-app-pbr/po/pt_BR/pbr.po
@@ -0,0 +1,792 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-11-23 11:36+0000\n"
+"Last-Translator: Wellington Terumi Uemura <wellingtonuemura@gmail.com>\n"
+"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationspbr/pt_BR/>\n"
+"Language: pt_BR\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.15-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+"%sADVERTÊNCIA:%s Consulte o %sREADME%s antes de alterar qualquer coisa nesta "
+"seção! Altere qualquer uma das configurações abaixo com extrema cautela!%s"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr "Configurações Avançadas"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+"Permite especificar a lista de nomes das interfaces (em minúsculas) para "
+"serem explicitamente compatíveis pelo serviço. Pode ser útil se seus túneis "
+"OpenVPN tiverem opção dev diferente de tun* ou tap*."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+"Permite especificar lista de nomes das interfaces (em minúsculas), que serão "
+"ignorados pelo serviço. Pode ser útil se estiver rodando ambos os VPN "
+"servidor e cliente no roteador."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr "Configurações Básicas"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "Corrente"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr "Saída condensada"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr "Controla tanto a verbosidade de saída do sistema quanto do console."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr "Arquivos Personalizados do Usuário Incluem"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr "Etiqueta DSCP"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr "Marcação DSCP"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr "Interface ICMP Padrão"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "Desativar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Desativado"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr "Exibir esses protocolos na coluna de protocolo na Interface Web."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr "Não aplique as políticas quando o seu gateway estiver inoperante"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Ativar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Ativado"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+"Máscara FW usada pelo serviço. A máscara alta é usada para evitar conflitos "
+"com o SQM/QoS. Mude com cautela em conjunto com"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr "Impor o protocolo ICMP na interface."
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "Suporte ao IPv6"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr "Interfaces ignoradas"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr "Inserir"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Interface"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr "Endereços locais / dispositivos"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr "Portas locais"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Nome"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr "Sem Alterações"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr "Verbosidade de saída"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Caminho"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr "Por favor, consulte o %sREADME%s antes de alterar esta opção."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr "Políticas"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Protocolo"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr "Endereços remotos / domínios"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr "Portas remotas"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "Reiniciar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+"Execute os seguintes arquivos do usuário após a configuração, porém antes de "
+"reiniciar o DNSMASQ. Consulte o %sREADME%s para mais informações."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr "Consulte o %sREADME%s para mais informações."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr "Controle do Serviço"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr "Erros do serviço"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr "Serviço Máscara FW"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr "Serviço de Gateways"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "Condição do Serviço"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr "Avisos do serviço"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+"Defina as tags do DSCP (no intervalo entre 1 e 63) para as interfaces "
+"específicas. Consulte o %sREADME%s para mais informações."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Início"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+"Começando Máscara FW (WAN) para marcas usadas pelo serviço. A máscara alta é "
+"usada para evitar conflitos com o SQM/QoS. Mudar com cautela junto com"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+"Iniciando Tabela ID (WAN) para a quantidade de tabelas criadas pelo serviço."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "Parar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr "Aplicação rigorosa"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr "Impor rigorosamente as políticas quando o gateway não estiver de pé"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr "Interfaces Compatíveis"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr "Protocolos Compatíveis"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr "Suprimir ou não a saída"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+"O %s indica o gateway padrão. Consulte os %sREADME%s para obter mais "
+"detalhes."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr "Saída detalhada"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr "Tabela WAN com Marca FW"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr "ID da Tabela WAN"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr "Configuração da Interface Web do Usuário"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s (disabled)"
+#~ msgstr "%s (desativado)"
+
+#~ msgid "%s (strict mode)"
+#~ msgstr "%s (modo estrito)"
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s não está instalado ou não foi encontrado"
+
+#~ msgid "Add IGNORE Target"
+#~ msgstr "Adicione IGNORAR ao alvo"
+
+#~ msgid ""
+#~ "Adds `IGNORE` to the list of interfaces for policies, allowing you to "
+#~ "skip further processing by VPN Policy Routing."
+#~ msgstr ""
+#~ "Adiciona 'IGNORAR' à lista das políticas para as interfaces, permitindo "
+#~ "que você ignore o processamento feito pelas políticas de roteamento da "
+#~ "VPN."
+
+#~ msgid "Append"
+#~ msgstr "Acrescentar"
+
+#~ msgid "Boot Time-out"
+#~ msgstr "Tempo limite de inicialização"
+
+#~ msgid "Comment"
+#~ msgstr "Comentário"
+
+#~ msgid ""
+#~ "Comment, interface and at least one other field are required. Multiple "
+#~ "local and remote addresses/devices/domains and ports can be space "
+#~ "separated. Placeholders below represent just the format/syntax and will "
+#~ "not be used if fields are left blank."
+#~ msgstr ""
+#~ "Comentário, ao menos uma interface e um outro campo são necessários. "
+#~ "Vários endereços locais e endereços remotos/dispositivos/domínios e "
+#~ "portas podem ser separadas por um espaço. Marcadores abaixo representam "
+#~ "apenas o formato/sintaxe, eles não serão usados se os campos forem "
+#~ "deixados em branco."
+
+#~ msgid "Configuration"
+#~ msgstr "Configuração"
+
+#~ msgid "DNSMASQ ipset"
+#~ msgstr "Ipset DNSMASQ"
+
+#~ msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
+#~ msgstr ""
+#~ "Conceda acesso ao arquivo e ao UCI para o luci-app-vpn-policy-routing"
+
+#~ msgid "IPTables rule option"
+#~ msgstr "Opção das regras IPTables"
+
+#~ msgid "Loading"
+#~ msgstr "Carregando"
+
+#~ msgid "Running"
+#~ msgstr "Em execução"
+
+#~ msgid "Select Append for -A and Insert for -I."
+#~ msgstr "Selecione Adicionar para -A e Insira para -I."
+
+#~ msgid "Service Status [%s %s]"
+#~ msgstr "Condição Geral do Serviço [%s %s]"
+
+#~ msgid "Show Chain Column"
+#~ msgstr "Exibir a Coluna de Correntes"
+
+#~ msgid "Show Enable Column"
+#~ msgstr "Exibir as Colunas Ativas"
+
+#~ msgid "Show Protocol Column"
+#~ msgstr "Exibir a Coluna de Protocolos"
+
+#~ msgid "Show Up/Down Buttons"
+#~ msgstr "Exibir os Botões Cima/Baixo"
+
+#~ msgid ""
+#~ "Shows the Up/Down buttons for policies, allowing you to move a policy up "
+#~ "or down in the list."
+#~ msgstr ""
+#~ "Exibe os botões Cima/Baixo para as políticas, permitindo que você mova as "
+#~ "políticas na lista para cima ou para baixo."
+
+#~ msgid ""
+#~ "Shows the chain column for policies, allowing you to assign a PREROUTING, "
+#~ "FORWARD, INPUT or OUTPUT chain to a policy."
+#~ msgstr ""
+#~ "Exibe a coluna de políticas de corrente, permitindo que você atribua as "
+#~ "políticas de PREROUTING, FORWARD, INPUT or OUTPUT."
+
+#~ msgid ""
+#~ "Shows the enable checkbox column for policies, allowing you to quickly "
+#~ "enable/disable specific policy without deleting it."
+#~ msgstr ""
+#~ "Exibe a caixa de seleção na coluna de políticas, permitindo uma "
+#~ "atribuição rápida para habilitar/desabilitar certas políticas em "
+#~ "específico sem deletá-las."
+
+#~ msgid ""
+#~ "Shows the protocol column for policies, allowing you to assign a specific "
+#~ "protocol to a policy."
+#~ msgstr ""
+#~ "Exibe a coluna de protocolos das políticas, permitindo que você atribua "
+#~ "um protocolo em determinada política."
+
+#~ msgid "Stopped"
+#~ msgstr "Parado"
+
+#~ msgid "The ipset option for local policies"
+#~ msgstr "Opções ipset para as políticas locais"
+
+#~ msgid "The ipset option for remote policies"
+#~ msgstr "Opções ipset para as políticas remotas"
+
+#~ msgid ""
+#~ "Time (in seconds) for service to wait for WAN gateway discovery on boot."
+#~ msgstr ""
+#~ "Tempo de espera (em segundos) para o serviço de descoberta do WAN gateway "
+#~ "durante a inicialização."
+
+#~ msgid "Use ipset command"
+#~ msgstr "Use o comando ipset"
+
+#~ msgid "Use resolver's ipset for domains"
+#~ msgstr "Use o ipset do resolvedor para os domínios"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
+
+#~ msgid "VPN Policy Routing"
+#~ msgstr "Política de Roteamento VPN"
+
+#~ msgid "VPN and WAN Policy-Based Routing"
+#~ msgstr "Roteamento Baseado em Políticas VPN e WAN"
+
+#~ msgid "WAN"
+#~ msgstr "WAN"
+
+#~ msgid ""
+#~ "Add an ip rule, not an iptables entry for policies with just the local "
+#~ "address. Use with caution to manipulte policies priorities."
+#~ msgstr ""
+#~ "Adicione uma regra de ip, não uma entrada iptables apenas para as "
+#~ "políticas com o endereço local. Use com cautela ao manipular as "
+#~ "prioridade das políticas."
+
+#~ msgid "Append local IP Tables rules"
+#~ msgstr "Acrescentar as regras das Tabelas de IP locais"
+
+#~ msgid "Append remote IP Tables rules"
+#~ msgstr "Acrescentar as regras das Tabelas de IP remoto"
+
+#~ msgid "IP Rules Support"
+#~ msgstr "Suporte as Regras de IP"
+
+#~ msgid ""
+#~ "Special instructions to append iptables rules for local IPs/netmasks/"
+#~ "devices."
+#~ msgstr ""
+#~ "Instruções especiais para anexar regras iptables para IPs/netmasks/"
+#~ "dispositivos locais."
+
+#~ msgid ""
+#~ "Special instructions to append iptables rules for remote IPs/netmasks."
+#~ msgstr ""
+#~ "Instruções especiais para anexar regras iptables para IPs/netmasks "
+#~ "remotos."
+
+#~ msgid ""
+#~ "The %s represents the default gateway. See the %sREADME%s for details."
+#~ msgstr ""
+#~ "O %s representa o gateway padrão. Veja o %sREADME%s para obter mais "
+#~ "informações."
+
+#~ msgid "Use DNSMASQ ipset"
+#~ msgstr "Use o DNSMASQ ipset"
+
+#~ msgid ""
+#~ "Checkmark represents the default gateway. See the %sREADME%s for details."
+#~ msgstr ""
+#~ "A marca de seleção representa o gateway padrão. Consulte o %sREADME%s "
+#~ "para mais informações."
+
+#~ msgid "Grant UCI access for luci-app-vpn-policy-routing"
+#~ msgstr "Conceda acesso UCI ao luci-app-vpn-policy-routing"
+
+#~ msgid ""
+#~ "%sWARNING:%s Please make sure to check the <a href=\"%s\" "
+#~ "target=\"_blank\">README</a> before changing anything in this section! "
+#~ "Change any of the settings below with extreme caution!%s"
+#~ msgstr ""
+#~ "%sAVISO:%s Certifique-se de verificar o <a href=\"%s\" "
+#~ "target=\"_blank\">LEIA-ME</a> antes de mudar qualquer coisa nesta seção! "
+#~ "Altere qualquer uma das configurações abaixo com extrema cautela!%s"
+
+#~ msgid ""
+#~ "Checkmark represents the default gateway. See the <a href=\"%s\" "
+#~ "target=\"_blank\">README</a> for details."
+#~ msgstr ""
+#~ "O sinal de confirmação representa o gateway padrão. Consulte o <a "
+#~ "href=\"%s\" target=\"_blank\">README</a> para obter mais detalhes."
+
+#~ msgid ""
+#~ "Please check the <a href=\"%s\" target=\"_blank\">README</a> before "
+#~ "changing this option."
+#~ msgstr ""
+#~ "Por favor, verifique o <a href=\"%s\" target=\"_blank\">README</a> antes "
+#~ "de alterar esta opção."
+
+#~ msgid ""
+#~ "Run the following user files after setting up but before restarting "
+#~ "DNSMASQ. See the <a href=\"%s\" target=\"_blank\">README</a> for details."
+#~ msgstr ""
+#~ "Execute os seguintes arquivos do usuário após a configuração, mas antes "
+#~ "de reiniciar o DNSMASQ. Consulte o <a href=\"%s\" "
+#~ "target=\"_blank\">README</a> para obter mais detalhes."
+
+#~ msgid "See the <a href=\"%s\" target=\"_blank\">README</a> for details."
+#~ msgstr ""
+#~ "Consulte o <a href=\"%s\" target=\"_blank\">README</a> para obter mais "
+#~ "detalhes."
+
+#~ msgid ""
+#~ "Set DSCP tags (in range between 1 and 63) for specific interfaces. See "
+#~ "the <a href=\"%s\" target=\"_blank\">README</a> for details."
+#~ msgstr ""
+#~ "Defina as tags DSCP (no intervalo entre 1 e 63) nas interfaces "
+#~ "específicas. Consulte o <a href=\"%s\" target=\"_blank\">README</a> para "
+#~ "obter mais detalhes."
+
+#~ msgid "(strict mode)"
+#~ msgstr "(modo rigoroso)"
+
+#~ msgid "Checkmark represents the default gateway. See the"
+#~ msgstr "A marca de seleção representa o gateway padrão. Veja o"
+
+#~ msgid "Please check the"
+#~ msgstr "Por favor, verifique o"
+
+#~ msgid "Please make sure to check the"
+#~ msgstr "Por favor, certifique-se de verificar o"
+
+#~ msgid "README"
+#~ msgstr "LEIA-ME"
+
+#~ msgid "Reload"
+#~ msgstr "Recarregar"
+
+#~ msgid ""
+#~ "Run the following user files after setting up but before restarting "
+#~ "DNSMASQ. See the"
+#~ msgstr ""
+#~ "Execute os seguintes arquivos de usuário após a configuração, porém antes "
+#~ "de reiniciar o DNSMASQ. Veja o"
+
+#~ msgid "See the"
+#~ msgstr "Veja o"
+
+#~ msgid ""
+#~ "Set DSCP tags (in range between 1 and 63) for specific interfaces. See the"
+#~ msgstr ""
+#~ "Defina as etiquetas DSCP (no intervalo entre 1 e 63) em interfaces "
+#~ "específicas. Veja o"
+
+#~ msgid "WARNING:"
+#~ msgstr "AVISO:"
+
+#~ msgid ""
+#~ "before changing anything in this section! Change any of the settings "
+#~ "below with extreme caution!"
+#~ msgstr ""
+#~ "antes de mudar qualquer coisa nesta seção! Altere qualquer uma das "
+#~ "configurações abaixo com extrema cautela!"
+
+#~ msgid "before changing this option."
+#~ msgstr "antes de mudar esta opção."
+
+#~ msgid "for details."
+#~ msgstr "para mais detalhes."
+
+#~ msgid "is not installed or not found"
+#~ msgstr "não está instalado ou não foi encontrado"
diff --git a/applications/luci-app-pbr/po/ro/pbr.po b/applications/luci-app-pbr/po/ro/pbr.po
new file mode 100644
index 0000000000..49d21066d2
--- /dev/null
+++ b/applications/luci-app-pbr/po/ro/pbr.po
@@ -0,0 +1,648 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-01-12 11:22+0000\n"
+"Last-Translator: CRISTIAN ANDREI <cristianvdr@gmail.com>\n"
+"Language-Team: Romanian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/ro/>\n"
+"Language: ro\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
+"20)) ? 1 : 2;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+"%sWARNING:%s Vă rugăm să verificați %sREADME%s înainte de a modifica ceva în "
+"această secțiune! Schimbați oricare dintre setările de mai jos cu mare "
+"precauție!%s"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr "Configurație avansată"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+"Permite specificarea listei de nume de interfețe (în minuscule) care trebuie "
+"să fie acceptate în mod explicit de către serviciu. Poate fi util dacă "
+"tunelurile OpenVPN au opțiunea dev, alta decât tun* sau tap*."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+"Permite specificarea listei de nume de interfețe (în minuscule) care trebuie "
+"ignorate de serviciu. Poate fi util dacă se execută atât serverul VPN, cât "
+"și clientul VPN pe router."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr "Configurație de Bază"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "Legătură"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr "Ieșire condensată"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+"Controlează atât jurnalul de sistem, cât și verbalitatea ieșirii în consolă."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr "Fișierul de utilizator personalizat include"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr "Etichetă DSCP"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr "Etichetarea DSCP"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr "Interfață ICMP implicită"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "Dezactivați"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Dezactivat"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr "Afișați aceste protocoale în coloana Protocol din Web UI."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr "Nu aplicați politicile atunci când gateway-ul lor este oprit"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Activați"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Activat"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+"FW Masca utilizată de serviciu. Masca înaltă este utilizată pentru a evita "
+"conflictul cu SQM/QoS. Modificați cu prudență împreună cu"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr "Forțează interfața protocolului ICMP."
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "Suport IPv6"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr "Interfețe ignorate"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr "Introduceți"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Interfață"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr "Adrese / dispozitive locale"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr "Porturi locale"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Nume"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr "Nici o schimbare"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr "Verbalizarea ieșirii"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Cale"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+"Vă rugăm să verificați %sREADME%s înainte de a modifica această opțiune."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr "Politici"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Protocol"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr "Adrese / domenii la distanță"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr "Porturi la distanță"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "Reporniți"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+"Rulați următoarele fișiere de utilizator după configurarea, dar înainte de a "
+"reporni DNSMASQ. Consultați %sREADME%s pentru detalii."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr "Consultați %sREADME%s pentru detalii."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr "Controlul serviciilor"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr "Erori de serviciu"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr "Masca de serviciu FW"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr "Porți de serviciu"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "Starea serviciului"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr "Avertismente de serviciu"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+"Setați etichetele DSCP (în intervalul 1-63) pentru anumite interfețe. "
+"Consultați %sREADME%s pentru detalii."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Porniți"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+"Starting (WAN) FW Mark pentru mărcile utilizate de serviciu. Marca de "
+"pornire ridicată este utilizată pentru a evita conflictul cu SQM/QoS. "
+"Modificați cu prudență împreună cu"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+"Starting (WAN) Numărul de identificare a tabelului pentru tabelele create de "
+"serviciu."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "Opriți"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr "Aplicarea strictă a legii"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr "Aplică cu strictețe politicile atunci când gateway-ul lor este oprit"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr "Interfețe acceptate"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr "Protocoale acceptate"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr "Suprimare/Nicio ieșire"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr "%s indică gateway-ul implicit. Consultați %sREADME%s pentru detalii."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr "Ieșire abundentă"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr "Tabel WAN FW Mark"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr "ID-ul tabelului WAN"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr "Configurarea interfeței web"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s (disabled)"
+#~ msgstr "%s (dezactivat)"
+
+#~ msgid "%s (strict mode)"
+#~ msgstr "%s (mod strict)"
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s nu este instalat sau nu este găsit"
+
+#~ msgid "Add IGNORE Target"
+#~ msgstr "Adăugați țintă IGNORE"
+
+#~ msgid ""
+#~ "Adds `IGNORE` to the list of interfaces for policies, allowing you to "
+#~ "skip further processing by VPN Policy Routing."
+#~ msgstr ""
+#~ "Adaugă `IGNORE` la lista de interfețe pentru politici, permițându-vă să "
+#~ "săriți peste procesarea ulterioară de către VPN Policy Routing."
+
+#~ msgid "Append"
+#~ msgstr "Adăugați"
+
+#~ msgid "Boot Time-out"
+#~ msgstr "Timp de așteptare la boot"
+
+#~ msgid "Comment"
+#~ msgstr "Comentariu"
+
+#~ msgid ""
+#~ "Comment, interface and at least one other field are required. Multiple "
+#~ "local and remote addresses/devices/domains and ports can be space "
+#~ "separated. Placeholders below represent just the format/syntax and will "
+#~ "not be used if fields are left blank."
+#~ msgstr ""
+#~ "Comentariul, interfața și cel puțin un alt câmp sunt obligatorii. Mai "
+#~ "multe adrese/dispozitive/domenii și porturi locale și la distanță pot fi "
+#~ "separate prin spații. Semnele de poziție de mai jos reprezintă doar "
+#~ "formatul/sintaxa și nu vor fi utilizate dacă câmpurile sunt lăsate goale."
+
+#~ msgid "Configuration"
+#~ msgstr "Configurație"
+
+#~ msgid "DNSMASQ ipset"
+#~ msgstr "DNSMASQ ipset"
+
+#~ msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
+#~ msgstr "Acordă UCI și acces la fișiere pentru luci-app-vpn-policy-routing"
+
+#~ msgid "IPTables rule option"
+#~ msgstr "Opțiunea de regulă IPTables"
+
+#~ msgid "Loading"
+#~ msgstr "Încărcare"
+
+#~ msgid "Running"
+#~ msgstr "Rulare"
+
+#~ msgid "Select Append for -A and Insert for -I."
+#~ msgstr "Selectați Append pentru -A și Insert pentru -I."
+
+#~ msgid "Service Status [%s %s]"
+#~ msgstr "Starea serviciului [%s %s]"
+
+#~ msgid "Show Chain Column"
+#~ msgstr "Afișare coloană lanț"
+
+#~ msgid "Show Enable Column"
+#~ msgstr "Afișare coloană de activare"
+
+#~ msgid "Show Protocol Column"
+#~ msgstr "Afișați coloana de protocol"
+
+#~ msgid "Show Up/Down Buttons"
+#~ msgstr "Afișați butoanele sus/jos"
+
+#~ msgid ""
+#~ "Shows the Up/Down buttons for policies, allowing you to move a policy up "
+#~ "or down in the list."
+#~ msgstr ""
+#~ "Afișează butoanele sus/jos pentru politici, permițându-vă să mutați o "
+#~ "politică în sus sau în jos în listă."
+
+#~ msgid ""
+#~ "Shows the chain column for policies, allowing you to assign a PREROUTING, "
+#~ "FORWARD, INPUT or OUTPUT chain to a policy."
+#~ msgstr ""
+#~ "Afișează coloana de lanț pentru politici, permițându-vă să atribuiți un "
+#~ "lanț PREROUTING, FORWARD, INPUT sau OUTPUT unei politici."
+
+#~ msgid ""
+#~ "Shows the enable checkbox column for policies, allowing you to quickly "
+#~ "enable/disable specific policy without deleting it."
+#~ msgstr ""
+#~ "Afișează coloana de activare a casetei de selectare pentru politici, "
+#~ "permițându-vă să activați/dezactivați rapid o politică specifică fără a o "
+#~ "șterge."
+
+#~ msgid ""
+#~ "Shows the protocol column for policies, allowing you to assign a specific "
+#~ "protocol to a policy."
+#~ msgstr ""
+#~ "Afișează coloana de protocol pentru politici, permițându-vă să atribuiți "
+#~ "un protocol specific unei politici."
+
+#~ msgid "Stopped"
+#~ msgstr "S-a oprit"
+
+#~ msgid "The ipset option for local policies"
+#~ msgstr "Opțiunea ipset pentru politicile locale"
+
+#~ msgid "The ipset option for remote policies"
+#~ msgstr "Opțiunea ipset pentru politicile la distanță"
+
+#~ msgid ""
+#~ "Time (in seconds) for service to wait for WAN gateway discovery on boot."
+#~ msgstr ""
+#~ "Timpul (în secunde) de așteptare a serviciului pentru descoperirea "
+#~ "gateway-ului WAN la pornire."
+
+#~ msgid "Use ipset command"
+#~ msgstr "Utilizați comanda ipset"
+
+#~ msgid "Use resolver's ipset for domains"
+#~ msgstr "Utilizați ipset-ul rezolvatorului pentru domenii"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
+
+#~ msgid "VPN Policy Routing"
+#~ msgstr "Politica de rutare VPN"
+
+#~ msgid "VPN and WAN Policy-Based Routing"
+#~ msgstr "Rutarea bazată pe politici VPN și WAN"
+
+#~ msgid "WAN"
+#~ msgstr "WAN"
diff --git a/applications/luci-app-pbr/po/ru/pbr.po b/applications/luci-app-pbr/po/ru/pbr.po
new file mode 100644
index 0000000000..5736456550
--- /dev/null
+++ b/applications/luci-app-pbr/po/ru/pbr.po
@@ -0,0 +1,664 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2021-06-28 11:33+0000\n"
+"Last-Translator: masta0f1eave <lomskoff.dima@gmail.com>\n"
+"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/ru/>\n"
+"Language: ru\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.7.1-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+"%sWARNING:%s Пожалуйста ознакомьтесь с %sREADME%s перед любыми изменениями в "
+"этой секции! Любые изменения в настройках ниже проводите с предельной "
+"осторожностью!%s"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr "Расширенная конфигурация"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+"Позволяет указать список имен интерфейсов (в нижнем регистре) для явной "
+"поддержки службой. Может быть полезно если OpenVPN тоннели создаются с "
+"именем интерфейса (параметр dev) отличным от tun* или tap*."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+"Позволяет указать список имен интерфейсов (в нижнем регистре) для "
+"игнорирования службой. Может быть полезно если VPN сервер и VPN клиент "
+"запущены на одном маршрутизаторе."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr "Основная конфигурация"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "Цепочка"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr "Сжатый вывод"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+"Управляет уровнем подробности для системного журнала и вывода в консоль."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr "Добавить пользовательский файл"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr "Метка DSCP"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr "Добавление тегов DSCP"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr "Интерфейс ICMP по умолчанию"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "Отключить"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Отключено"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr "Отображать эти протоколы в строке протоколов Web UI."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr "Не применять политики когда их шлюз отключен"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Включить"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Включено"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+"Маска FW, используемая службой. Большое значение маски используется, чтобы "
+"избежать конфликта с SQM / QoS. Меняйте осторожно вместе с"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr "Принудительно использовать интерфейс протокола ICMP."
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "Поддержка IPv6"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr "Игнорируемые интерфейсы"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr "Вставить"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Интерфейс"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr "Локальные адреса / устройства"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr "Локальные порты"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Название"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr "Без изменений"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr "Подробность вывода"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Путь"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr "Пожалуйста ознакомьтесь с %sREADME%s прежде чем менять эту опцию."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr "Политики"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Протокол"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr "Удалённые адреса / домены"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr "Удалённые порты"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "Перезапустить"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+"После настройки, но перед перезапуском DNSMASQ, запустить следующие "
+"пользовательские файлы. См. %sREADME%s."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr "См. %sREADME%s."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr "Управление службой"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr "Ошибки службы"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr "Маска FW службы"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr "Шлюзы сервиса"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "Статус службы"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr "Предупреждения службы"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+"Установить DSCP метки (в диапазоне между 1 и 63) для конкретных интерфейсов. "
+"См. %sREADME%s."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Запустить"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+"Начальная (WAN) метка FW, используемая службой. Большое значение метки "
+"используется, чтобы избежать конфликта с SQM / QoS. Меняйте осторожно вместе "
+"с"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr "Начальный (WAN) ID таблицы для таблиц созданных службой."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "Остановить"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr "Строгое применение"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr "Строго применять политики, когда их шлюз не работает"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr "Поддерживаемые интерфейсы"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr "Поддерживаемые протоколы"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr "Заглушить/Без вывода"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr "%s обозначает шлюз по умолчанию. См. %sREADME%s."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr "Подробный вывод"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr "Метка FW WAN таблицы"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr "ID таблицы WAN"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr "Параметры веб-интерфейса"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s (disabled)"
+#~ msgstr "%s (отключено)"
+
+#~ msgid "%s (strict mode)"
+#~ msgstr "%s (строгий режим)"
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s не установлен или не найден"
+
+#~ msgid "Add IGNORE Target"
+#~ msgstr "Добавить IGNORE к цели"
+
+#~ msgid ""
+#~ "Adds `IGNORE` to the list of interfaces for policies, allowing you to "
+#~ "skip further processing by VPN Policy Routing."
+#~ msgstr ""
+#~ "Добавляет `IGNORE` в список интерфейсов для политик, позволяя вам "
+#~ "пропустить дальнейшую обработку VPN Policy Routing."
+
+#~ msgid "Append"
+#~ msgstr "Добавить"
+
+#~ msgid "Boot Time-out"
+#~ msgstr "Время ожидания загрузки"
+
+#~ msgid "Comment"
+#~ msgstr "Комментарий"
+
+#~ msgid ""
+#~ "Comment, interface and at least one other field are required. Multiple "
+#~ "local and remote addresses/devices/domains and ports can be space "
+#~ "separated. Placeholders below represent just the format/syntax and will "
+#~ "not be used if fields are left blank."
+#~ msgstr ""
+#~ "Необходимо заполнить Название, Интерфейс и не менее одного другого поля. "
+#~ "Множественные адреса (локальные и удалённые), устройства, домены и порты "
+#~ "разделяются пробелами. Заглушки показывают только синтаксис полей и не "
+#~ "используются, если поле не заполнено явно."
+
+#~ msgid "Configuration"
+#~ msgstr "Конфигурация"
+
+#~ msgid "DNSMASQ ipset"
+#~ msgstr "ipset DNSMASQ"
+
+#~ msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
+#~ msgstr "Предоставить доступ к UCI и файлам для luci-app-vpn-policy-routing"
+
+#~ msgid "IPTables rule option"
+#~ msgstr "Параметр правил IPTables"
+
+#~ msgid "Loading"
+#~ msgstr "Загрузка"
+
+#~ msgid "Running"
+#~ msgstr "Запущенные"
+
+#~ msgid "Select Append for -A and Insert for -I."
+#~ msgstr "Выберите Добавить для -A и Вставить для -I."
+
+#~ msgid "Service Status [%s %s]"
+#~ msgstr "Статус службы [%s %s]"
+
+#~ msgid "Show Chain Column"
+#~ msgstr "Показать столбец Цепочки"
+
+#~ msgid "Show Enable Column"
+#~ msgstr "Показать столбец Включить"
+
+#~ msgid "Show Protocol Column"
+#~ msgstr "Показать столбец Протокол"
+
+#~ msgid "Show Up/Down Buttons"
+#~ msgstr "Показать кнопки Вверх/Вниз"
+
+#~ msgid ""
+#~ "Shows the Up/Down buttons for policies, allowing you to move a policy up "
+#~ "or down in the list."
+#~ msgstr ""
+#~ "Показать кнопки Вверх/Вниз для политик, позволяя вам перемещать политики "
+#~ "вверх или вниз списка."
+
+#~ msgid ""
+#~ "Shows the chain column for policies, allowing you to assign a PREROUTING, "
+#~ "FORWARD, INPUT or OUTPUT chain to a policy."
+#~ msgstr ""
+#~ "Показать столбец Цепочки для политик, позволяет вам применять цепочки "
+#~ "PREROUTING, FORWARD, INPUT или OUTPUT к политике."
+
+#~ msgid ""
+#~ "Shows the enable checkbox column for policies, allowing you to quickly "
+#~ "enable/disable specific policy without deleting it."
+#~ msgstr ""
+#~ "Показывает столбец флажка включения для политик, позволяющий быстро "
+#~ "включать / отключать определенную политику, не удаляя ее."
+
+#~ msgid ""
+#~ "Shows the protocol column for policies, allowing you to assign a specific "
+#~ "protocol to a policy."
+#~ msgstr ""
+#~ "Показать столбец протокола для политик, позволяющий вам применять "
+#~ "конкретный протокол к политике."
+
+#~ msgid "Stopped"
+#~ msgstr "Остановлена"
+
+#~ msgid "The ipset option for local policies"
+#~ msgstr "Параметры ipset для локальных политик"
+
+#~ msgid "The ipset option for remote policies"
+#~ msgstr "Параметры ipset для удалённых политик"
+
+#~ msgid ""
+#~ "Time (in seconds) for service to wait for WAN gateway discovery on boot."
+#~ msgstr ""
+#~ "Время (в секундах) ожидания обнаружения WAN шлюза сервисом при загрузке."
+
+#~ msgid "Use ipset command"
+#~ msgstr "Использовать ipset команду"
+
+#~ msgid "Use resolver's ipset for domains"
+#~ msgstr "Использовать ipset резолвера для доменов"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
+
+#~ msgid "VPN Policy Routing"
+#~ msgstr "Политика маршрутизации VPN"
+
+#~ msgid "VPN and WAN Policy-Based Routing"
+#~ msgstr "Машрутизация VPN и WAN на основе политик"
+
+#~ msgid "WAN"
+#~ msgstr "WAN"
+
+#~ msgid "Append local IP Tables rules"
+#~ msgstr "Добавить локальные правила IP Tables"
+
+#~ msgid "Append remote IP Tables rules"
+#~ msgstr "Добавить удалённые правила IP Tables"
+
+#~ msgid "Grant UCI access for luci-app-vpn-policy-routing"
+#~ msgstr "Предоставить UCI доступ для luci-app-vpn-policy-routing"
+
+#~ msgid "README"
+#~ msgstr "Описание"
+
+#~ msgid "Reload"
+#~ msgstr "Перезапустить"
+
+#~ msgid "for details."
+#~ msgstr "для деталей."
+
+#~ msgid "is not installed or not found"
+#~ msgstr "не установлен или не найден"
diff --git a/applications/luci-app-pbr/po/sk/pbr.po b/applications/luci-app-pbr/po/sk/pbr.po
new file mode 100644
index 0000000000..21c30a2359
--- /dev/null
+++ b/applications/luci-app-pbr/po/sk/pbr.po
@@ -0,0 +1,501 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-10-30 16:50+0000\n"
+"Last-Translator: MaycoH <hudec.marian@hotmail.com>\n"
+"Language-Team: Slovak <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/sk/>\n"
+"Language: sk\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.14.2-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "Reťaz"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "Zakázať"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Zakázané"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Zapnúť"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Zapnuté"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Rozhranie"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Názov"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Cesta"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Protokol"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Spustiť"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "Zastaviť"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "Comment"
+#~ msgstr "Komentár"
+
+#~ msgid "Configuration"
+#~ msgstr "Konfigurácia"
+
+#, fuzzy
+#~ msgid "Loading"
+#~ msgstr "Načítava sa"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
diff --git a/applications/luci-app-pbr/po/sv/pbr.po b/applications/luci-app-pbr/po/sv/pbr.po
new file mode 100644
index 0000000000..12c7650eaa
--- /dev/null
+++ b/applications/luci-app-pbr/po/sv/pbr.po
@@ -0,0 +1,512 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-08-28 23:17+0000\n"
+"Last-Translator: Kristoffer Grundström <swedishsailfishosuser@tutanota.com>\n"
+"Language-Team: Swedish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/sv/>\n"
+"Language: sv\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.1-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr "Avancerad konfiguration"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr "Standardkonfiguration"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "Inaktivera"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Avaktiverad"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Aktivera"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Aktiverad"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "IPv6-stöd"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Gränssnitt"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Namn"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Genväg"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Protokoll"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "Starta om"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr "Tjänstkontroll"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "Status för tjänsten"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Starta"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "Stopp"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s (disabled)"
+#~ msgstr "%s (inaktiverad)"
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s är inte installerat eller kunde inte hittas"
+
+#~ msgid "Configuration"
+#~ msgstr "Konfiguration"
+
+#~ msgid "Loading"
+#~ msgstr "Laddar"
+
+#~ msgid "Running"
+#~ msgstr "Igång"
+
+#~ msgid "Service Status [%s %s]"
+#~ msgstr "Status för tjänsten [%s %s]"
+
+#~ msgid "Stopped"
+#~ msgstr "Stoppad"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
diff --git a/applications/luci-app-pbr/po/templates/pbr.pot b/applications/luci-app-pbr/po/templates/pbr.pot
new file mode 100644
index 0000000000..69666517e3
--- /dev/null
+++ b/applications/luci-app-pbr/po/templates/pbr.pot
@@ -0,0 +1,479 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
diff --git a/applications/luci-app-pbr/po/tr/pbr.po b/applications/luci-app-pbr/po/tr/pbr.po
new file mode 100644
index 0000000000..af31d87d5f
--- /dev/null
+++ b/applications/luci-app-pbr/po/tr/pbr.po
@@ -0,0 +1,647 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-11-27 06:27+0000\n"
+"Last-Translator: Oğuz Ersen <oguz@ersen.moe>\n"
+"Language-Team: Turkish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/tr/>\n"
+"Language: tr\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.15-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+"%sUYARI:%s Lütfen bu bölümdeki herhangi bir şeyi değiştirmeden önce "
+"%sREADME%s 'yi kontrol ettiğinizden emin olun! Aşağıdaki ayarlardan herhangi "
+"birini çok dikkatli değiştirin!%s"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr "Gelişmiş Yapılandırma"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+"Hizmet tarafından açıkça desteklenecek arabirim adları listesinin (küçük "
+"harflerle) belirtilmesine izin verir. OpenVPN tünellerinizde tun * veya tap "
+"* dışında geliştirme seçeneği varsa faydalı olabilir."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+"Servis tarafından göz ardı edilecek arayüz adlarının listesini (küçük "
+"harflerle) belirlemeye izin verir. Yönlendiricide hem VPN sunucusu hem de "
+"VPN istemcisi çalıştırılıyorsa yararlı olabilir."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr "Temel Yapılandırma"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "Zincir"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr "Yoğunlaşmış çıktı"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+"Hem sistem günlüğünü hem de konsol çıktı ayrıntı düzeyini kontrol eder."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr "Özel Kullanıcı Dosyası İçerir"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr "DSCP Etiketi"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr "DSCP Etiketleme"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr "Varsayılan ICMP Arayüzü"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "Devre dışı bırak"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Devre dışı"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+"Bu protokolleri Web kullanıcı arayüzündeki protokol sütununda görüntüleyin."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr "Ağ geçidi kapalıyken politikaları zorlamayın"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Etkinleştir"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Etkin"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+"Hizmet tarafından kullanılan FW Maskesi. SQM / QoS ile çakışmayı önlemek "
+"için yüksek maske kullanılır. Dikkatli bir şekilde değiştirin"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr "ICMP protokol arayüzünü zorla."
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "IPv6 Desteği"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr "Yoksayılan Arayüzler"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr "Ekle"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Arayüz"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr "Yerel adresler / cihazlar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr "Yerel bağlantı noktaları"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Ad"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr "Değişiklik yok"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr "Çıktı ayrıntı düzeyi"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Yol"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr "Lütfen bu seçeneği değiştirmeden önce %sREADME%s bakın."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr "Politikalar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Protokol"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr "Uzak adresler / alanlar"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr "Uzak bağlantı noktaları"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "Yeniden başlat"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+"Aşağıdaki kullanıcı dosyalarını kurduktan sonra ancak DNSMASQ'ı yeniden "
+"başlatmadan önce çalıştırın. Ayrıntılar için %sREADME%s bakın."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr "Ayrıntılar için %sREADME%s bakın."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr "Hizmet Kontrolü"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr "Hizmet Hataları"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr "Hizmet FW Maskesi"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr "Hizmet Ağ Geçitleri"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "Hizmet Durumu"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr "Hizmet Uyarıları"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+"Belirli arayüzler için DSCP etiketleri (1 ile 63 arasında) ayarlayın. "
+"Ayrıntılar için %sREADME%s bakın."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Başlat"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+"Hizmet tarafından kullanılan işaretler için Başlatma (WAN) FW İşareti. SQM / "
+"QoS ile çakışmayı önlemek için yüksek başlangıç işareti kullanılır. Dikkatli "
+"bir şekilde değiştirin"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+"Hizmet tarafından oluşturulan tablolar için Başlatma (WAN) Tablo kimlik "
+"numarası."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "Durdur"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr "Sıkı yaptırım"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr "Ağ geçidi kapalıyken politikaları katı bir şekilde uygulayın"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr "Desteklenen Arayüzler"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr "Desteklenen Protokoller"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr "Bastır / Çıktı yok"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr "%s varsayılan ağ geçidini gösterir. Ayrıntılar için %sREADME%s bakın."
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr "Ayrıntılı çıktı"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr "WAN Tablosu FW İşareti"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr "WAN Tablo Kimliği"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr "Web UI Yapılandırması"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s (disabled)"
+#~ msgstr "%s (devre dışı)"
+
+#~ msgid "%s (strict mode)"
+#~ msgstr "%s (katı mod)"
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s yüklenmemiş ya da bulunamadı"
+
+#~ msgid "Add IGNORE Target"
+#~ msgstr "Göz ardı et hedefi ekle"
+
+#~ msgid ""
+#~ "Adds `IGNORE` to the list of interfaces for policies, allowing you to "
+#~ "skip further processing by VPN Policy Routing."
+#~ msgstr ""
+#~ "Politikalar için arayüzler listesine `IGNORE` ekler ve VPN Policy Routing "
+#~ "ile daha fazla işlemeyi atlamanıza olanak tanır."
+
+#~ msgid "Append"
+#~ msgstr "Ekle"
+
+#~ msgid "Boot Time-out"
+#~ msgstr "Önyükleme Zaman Aşımı"
+
+#~ msgid "Comment"
+#~ msgstr "Yorum"
+
+#~ msgid ""
+#~ "Comment, interface and at least one other field are required. Multiple "
+#~ "local and remote addresses/devices/domains and ports can be space "
+#~ "separated. Placeholders below represent just the format/syntax and will "
+#~ "not be used if fields are left blank."
+#~ msgstr ""
+#~ "Yorum, arayüz ve en az bir başka alan gereklidir. Birden çok yerel ve "
+#~ "uzak adres / cihaz / etki alanı ve bağlantı noktası boşlukla ayrılabilir. "
+#~ "Aşağıdaki yer tutucular yalnızca biçimi / sözdizimini temsil eder ve "
+#~ "alanlar boş bırakılırsa kullanılmaz."
+
+#~ msgid "Configuration"
+#~ msgstr "Yapılandırma"
+
+#~ msgid "DNSMASQ ipset"
+#~ msgstr "DNSMASQ ipset"
+
+#~ msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
+#~ msgstr "luci-app-vpn-policy-routing için UCI ve dosya erişimi verin"
+
+#~ msgid "IPTables rule option"
+#~ msgstr "IPTables kural seçeneği"
+
+#~ msgid "Loading"
+#~ msgstr "Yükleniyor"
+
+#~ msgid "Running"
+#~ msgstr "Çalışıyor"
+
+#~ msgid "Select Append for -A and Insert for -I."
+#~ msgstr "Eklemek için -A için 'yi ve girmek için -I yi seçin."
+
+#~ msgid "Service Status [%s %s]"
+#~ msgstr "Hizmet Durumu [%s %s]"
+
+#~ msgid "Show Chain Column"
+#~ msgstr "Zincir Sütununu Göster"
+
+#~ msgid "Show Enable Column"
+#~ msgstr "Etkin Sütununu Göster"
+
+#~ msgid "Show Protocol Column"
+#~ msgstr "Protokol Sütununu Göster"
+
+#~ msgid "Show Up/Down Buttons"
+#~ msgstr "Yukarı / Aşağı Düğmelerini Göster"
+
+#~ msgid ""
+#~ "Shows the Up/Down buttons for policies, allowing you to move a policy up "
+#~ "or down in the list."
+#~ msgstr ""
+#~ "Politikalar için Yukarı / Aşağı düğmelerini göstererek, bir politikayı "
+#~ "listede yukarı veya aşağı taşımanıza olanak tanır."
+
+#~ msgid ""
+#~ "Shows the chain column for policies, allowing you to assign a PREROUTING, "
+#~ "FORWARD, INPUT or OUTPUT chain to a policy."
+#~ msgstr ""
+#~ "İlkeler için zincir sütununu gösterir ve bir ilkeye PREROUTING, FORWARD, "
+#~ "INPUT veya OUTPUT zinciri atamanıza olanak tanır."
+
+#~ msgid ""
+#~ "Shows the enable checkbox column for policies, allowing you to quickly "
+#~ "enable/disable specific policy without deleting it."
+#~ msgstr ""
+#~ "Politikalar için etkinleştir onay kutusu sütununu göstererek, belirli bir "
+#~ "politikayı silmeden hızlı bir şekilde etkinleştirmenize / devre dışı "
+#~ "bırakmanıza olanak tanır."
+
+#~ msgid ""
+#~ "Shows the protocol column for policies, allowing you to assign a specific "
+#~ "protocol to a policy."
+#~ msgstr ""
+#~ "Bir politikaya belirli bir protokol atamanıza olanak tanıyan politikalar "
+#~ "için protokol sütununu gösterir."
+
+#~ msgid "Stopped"
+#~ msgstr "Durduruldu"
+
+#~ msgid "The ipset option for local policies"
+#~ msgstr "Yerel politikalar için ipset seçeneği"
+
+#~ msgid "The ipset option for remote policies"
+#~ msgstr "Uzak politikalar için ipset seçeneği"
+
+#~ msgid ""
+#~ "Time (in seconds) for service to wait for WAN gateway discovery on boot."
+#~ msgstr ""
+#~ "Hizmetin önyüklemede WAN ağ geçidi keşfini beklemesi için gereken süre "
+#~ "(saniye cinsinden)."
+
+#~ msgid "Use ipset command"
+#~ msgstr "İpset komutunu kullan"
+
+#~ msgid "Use resolver's ipset for domains"
+#~ msgstr "Alanlar için çözümleyicinin ipset'ini kullanın"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
+
+#~ msgid "VPN Policy Routing"
+#~ msgstr "VPN Politika Yönlendirme"
+
+#~ msgid "VPN and WAN Policy-Based Routing"
+#~ msgstr "VPN ve WAN Politikası Tabanlı Yönlendirme"
+
+#~ msgid "WAN"
+#~ msgstr "WAN"
diff --git a/applications/luci-app-pbr/po/uk/pbr.po b/applications/luci-app-pbr/po/uk/pbr.po
new file mode 100644
index 0000000000..26ecf2556d
--- /dev/null
+++ b/applications/luci-app-pbr/po/uk/pbr.po
@@ -0,0 +1,507 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-04-20 06:16+0000\n"
+"Last-Translator: Vladdrako <vladdrako007@gmail.com>\n"
+"Language-Team: Ukrainian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/uk/>\n"
+"Language: uk\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.12-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr "Розширена конфігурація"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr "Базова конфігурація"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "Ланцюжок"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "Вимкнути"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "Вимкнено"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "Увімкнути"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Увімкнено"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "Підтримка IPv6"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "Інтерфейс"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "Назва"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "Шлях"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Протокол"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "Перезапустити"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "Стан сервісу"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "Запустити"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "Зупинити"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "Comment"
+#~ msgstr "Примітка"
+
+#~ msgid "Configuration"
+#~ msgstr "Конфігурація"
+
+#~ msgid "Loading"
+#~ msgstr "Завантаження"
+
+#~ msgid "Stopped"
+#~ msgstr "Зупинено"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
+
+#~ msgid "is not installed or not found"
+#~ msgstr "не встановлено, або не знайдено"
diff --git a/applications/luci-app-pbr/po/vi/pbr.po b/applications/luci-app-pbr/po/vi/pbr.po
new file mode 100644
index 0000000000..2430ebf2d9
--- /dev/null
+++ b/applications/luci-app-pbr/po/vi/pbr.po
@@ -0,0 +1,494 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-11-21 12:21+0000\n"
+"Last-Translator: Darias <DariasLuc@gmail.com>\n"
+"Language-Team: Vietnamese <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationspbr/vi/>\n"
+"Language: vi\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.4-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "Bật"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "Giao thức"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "Configuration"
+#~ msgstr "Cấu hình"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
diff --git a/applications/luci-app-pbr/po/zh_Hans/pbr.po b/applications/luci-app-pbr/po/zh_Hans/pbr.po
new file mode 100644
index 0000000000..ce03b36aa0
--- /dev/null
+++ b/applications/luci-app-pbr/po/zh_Hans/pbr.po
@@ -0,0 +1,660 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2021-04-12 08:24+0000\n"
+"Last-Translator: xiazhang <xz@xia.plus>\n"
+"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationspbr/zh_Hans/>\n"
+"Language: zh_Hans\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.6-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+"%s警告:%s在更改本节任何内容之前,请确保检查 %sREADME%s !请非常谨慎地更改以"
+"下任何设置!%s"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr "高级配置"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+"允许指定服务明确支持的接口名称列表(小写)。如果您的OpenVPN隧道具有tun *或"
+"tap *以外的dev选项,则可能很有用。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+"允许指定服务将忽略的接口名称列表(小写)。如果在路由器上同时运行VPN服务器和"
+"VPN客户端,则很有用。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr "基本配置"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "链"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr "冷凝输出"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr "控制系统日志和控制台输出的详细程度。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr "自定义用户文件包括"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr "DSCP标签"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr "DSCP标记"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr "默认ICMP接口"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "禁用"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "已禁用"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr "在Web UI 的协议栏中显示这些协议。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr "当网关关闭时不要执行策略"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "启用"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "已启用"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr "服务使用的FW掩码。高掩码用于避免与SQM / QoS冲突。谨慎更改"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr "强制ICMP协议接口。"
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "IPv6 支持"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr "忽略的接口"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr "插入"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "接口"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr "本地地址/设备"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr "本地端口"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "名称"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr "无更改"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr "输出详细程度"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "路径"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr "更改此选项之前,请检查 %sREADME%s 。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr "策略"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "协议"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr "远程地址/域"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr "远程端口"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "重启"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+"设置后但重新启动DNSMASQ之前,请运行以下用户文件。有关详细信息,请参见 "
+"%sREADME%s。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr "有关详细信息,请参见 %sREADME%s。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr "服务控制"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr "服务错误"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr "FW 服务掩码"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr "服务网关"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "服务状态"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr "服务警告"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+"设置特定接口的DSCP标签(范围在1到63之间)。有关详细信息,请参见 %sREADME%s 。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "启动"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+"启动(WAN)FW标记服务使用的标记。高起始标记用于避免与SQM / QoS冲突。谨慎更改"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr "服务创建的表的起始(WAN)表ID号。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "停止"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr "严格执行"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr "当网关关闭时严格执行策略"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr "支持的接口"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr "支持的协议"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr "抑制/无输出"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr "%s 表示默认网关。详情见 %sREADME%s。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr "详细输出"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr "WAN 表 FW 标记"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr "WAN表ID"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr "Web UI配置"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s (disabled)"
+#~ msgstr "%s (已禁用)"
+
+#~ msgid "%s (strict mode)"
+#~ msgstr "%s(严格模式)"
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s 未安装或未找到"
+
+#~ msgid "Add IGNORE Target"
+#~ msgstr "添加忽略目标"
+
+#~ msgid ""
+#~ "Adds `IGNORE` to the list of interfaces for policies, allowing you to "
+#~ "skip further processing by VPN Policy Routing."
+#~ msgstr ""
+#~ "将 `IGNORE`添加到策略接口列表中,允许你通过 VPN 策略路由跳过后续处理。"
+
+#~ msgid "Append"
+#~ msgstr "附加"
+
+#~ msgid "Boot Time-out"
+#~ msgstr "启动超时"
+
+#~ msgid "Comment"
+#~ msgstr "备注"
+
+#~ msgid ""
+#~ "Comment, interface and at least one other field are required. Multiple "
+#~ "local and remote addresses/devices/domains and ports can be space "
+#~ "separated. Placeholders below represent just the format/syntax and will "
+#~ "not be used if fields are left blank."
+#~ msgstr ""
+#~ "注释,界面和至少一个其他字段是必需的。多个本地和远程地址/设备/域和端口可以"
+#~ "用空格分隔。下面的占位符仅表示格式/语法,如果字段为空,则不会使用。"
+
+#~ msgid "Configuration"
+#~ msgstr "配置"
+
+#~ msgid "DNSMASQ ipset"
+#~ msgstr "DNSMASQ ipset"
+
+#~ msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
+#~ msgstr "为luci-app-vpn-policy-routing授予UCI和文件访问权限"
+
+#~ msgid "IPTables rule option"
+#~ msgstr "IPTables规则选项"
+
+#~ msgid "Loading"
+#~ msgstr "加载中"
+
+#~ msgid "Running"
+#~ msgstr "运行中"
+
+#~ msgid "Select Append for -A and Insert for -I."
+#~ msgstr "选择-A追加,-I插入。"
+
+#~ msgid "Service Status [%s %s]"
+#~ msgstr "服务状态 [%s %s]"
+
+#~ msgid "Show Chain Column"
+#~ msgstr "显示链列"
+
+#~ msgid "Show Enable Column"
+#~ msgstr "显示启用列"
+
+#~ msgid "Show Protocol Column"
+#~ msgstr "显示协议列"
+
+#~ msgid "Show Up/Down Buttons"
+#~ msgstr "显示向上/向下按钮"
+
+#~ msgid ""
+#~ "Shows the Up/Down buttons for policies, allowing you to move a policy up "
+#~ "or down in the list."
+#~ msgstr "显示策略的\"向上/向下\"按钮,使您可以在列表中上移或下移策略。"
+
+#~ msgid ""
+#~ "Shows the chain column for policies, allowing you to assign a PREROUTING, "
+#~ "FORWARD, INPUT or OUTPUT chain to a policy."
+#~ msgstr ""
+#~ "显示策略的链列,使您可以为策略分配PREROUTING,FORWARD,INPUT或OUTPUT链。"
+
+#~ msgid ""
+#~ "Shows the enable checkbox column for policies, allowing you to quickly "
+#~ "enable/disable specific policy without deleting it."
+#~ msgstr "显示策略的启用复选框列,使您可以快速启用/禁用特定策略而不删除它。"
+
+#~ msgid ""
+#~ "Shows the protocol column for policies, allowing you to assign a specific "
+#~ "protocol to a policy."
+#~ msgstr "显示策略的协议列,允许您将特定协议分配给策略。"
+
+#~ msgid "Stopped"
+#~ msgstr "已停止"
+
+#~ msgid "The ipset option for local policies"
+#~ msgstr "本地策略的ipset选项"
+
+#~ msgid "The ipset option for remote policies"
+#~ msgstr "远程策略的ipset选项"
+
+#~ msgid ""
+#~ "Time (in seconds) for service to wait for WAN gateway discovery on boot."
+#~ msgstr "服务等待启动时等待WAN网关发现的时间(以秒为单位)。"
+
+#~ msgid "Use ipset command"
+#~ msgstr "使用ipset命令"
+
+#~ msgid "Use resolver's ipset for domains"
+#~ msgstr "对域名使用解析器的 ipset"
+
+#~ msgid "VPN"
+#~ msgstr "VPN"
+
+#~ msgid "VPN Policy Routing"
+#~ msgstr "VPN策略路由"
+
+#~ msgid "VPN and WAN Policy-Based Routing"
+#~ msgstr "基于VPN和WAN策略的路由"
+
+#~ msgid "WAN"
+#~ msgstr "WAN"
+
+#~ msgid ""
+#~ "Add an ip rule, not an iptables entry for policies with just the local "
+#~ "address. Use with caution to manipulte policies priorities."
+#~ msgstr ""
+#~ "为仅具有本地地址的策略添加ip规则,而不是iptables条目。谨慎使用以操纵政策优"
+#~ "先级。"
+
+#~ msgid "Append local IP Tables rules"
+#~ msgstr "附加本地IP表规则"
+
+#~ msgid "Append remote IP Tables rules"
+#~ msgstr "附加远程IP表规则"
+
+#~ msgid "IP Rules Support"
+#~ msgstr "IP规则支持"
+
+#~ msgid ""
+#~ "Special instructions to append iptables rules for local IPs/netmasks/"
+#~ "devices."
+#~ msgstr "为本地IP /网络掩码/设备添加iptables规则的特殊说明。"
+
+#~ msgid ""
+#~ "Special instructions to append iptables rules for remote IPs/netmasks."
+#~ msgstr "为远程IP /网络掩码附加iptables规则的特殊说明。"
+
+#~ msgid ""
+#~ "The %s represents the default gateway. See the %sREADME%s for details."
+#~ msgstr "%s代表默认网关。有关详细信息,请参见%sREADME%s。"
+
+#~ msgid "Use DNSMASQ ipset"
+#~ msgstr "使用DNSMASQ ipset"
+
+#~ msgid "Reload"
+#~ msgstr "重新载入"
+
+#~ msgid "is not installed or not found"
+#~ msgstr "未安装或未找到"
diff --git a/applications/luci-app-vpn-policy-routing/po/zh_Hans/zh-cn/vpn-policy-routing.po b/applications/luci-app-pbr/po/zh_Hans/zh-cn/pbr.po
index af767581e1..a353dcecaf 100644
--- a/applications/luci-app-vpn-policy-routing/po/zh_Hans/zh-cn/vpn-policy-routing.po
+++ b/applications/luci-app-pbr/po/zh_Hans/zh-cn/pbr.po
@@ -3,7 +3,7 @@ msgstr ""
"PO-Revision-Date: 2020-01-14 15:23+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
-"openwrt/luciapplicationsvpn-policy-routing/zh_Hans/>\n"
+"openwrt/luciapplicationspbr/zh_Hans/>\n"
"Language: zh-cn\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/applications/luci-app-pbr/po/zh_Hant/pbr.po b/applications/luci-app-pbr/po/zh_Hant/pbr.po
new file mode 100644
index 0000000000..21ebf21443
--- /dev/null
+++ b/applications/luci-app-pbr/po/zh_Hant/pbr.po
@@ -0,0 +1,658 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-11-25 14:34+0000\n"
+"Last-Translator: James Tien <jamestien.1219@gmail.com>\n"
+"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationspbr/zh_Hant/>\n"
+"Language: zh_Hant\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.15-dev\n"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:162
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:190
+msgid "%s"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:38
+msgid ""
+"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
+"anything in this section! Change any of the settings below with extreme "
+"caution!%s"
+msgstr ""
+"%s警告:%s變更此部分的任何設定前,請確保已參閱 %sREADME%s!要變更下面的任何設"
+"定應格外小心!%s"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:73
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:74
+msgid "AdGuardHome ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:101
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:136
+msgid "Add Ignore Target"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:137
+msgid ""
+"Adds 'ignore' to the list of interfaces for policies. See the %sREADME%s for "
+"details."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:37
+msgid "Advanced Configuration"
+msgstr "進階組態"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:90
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be "
+"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
+"have dev option other than tun* or tap*."
+msgstr ""
+"允許指定服務明確支持的界面名稱列表(小寫)。如果您的OpenVPN隧道具有tun* 或 "
+"tap*以外的dev選項,則可能很有用。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:95
+msgid ""
+"Allows to specify the list of interface names (in lower case) to be ignored "
+"by the service. Can be useful if running both VPN server and VPN client on "
+"the router."
+msgstr ""
+"允許指定服務將忽略的界面名稱列表(小寫)。如果在路由器上同時運行VPN伺服器和"
+"VPN客戶端,則很有用。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:36
+msgid "Basic Configuration"
+msgstr "基本配置"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:201
+msgid "Chain"
+msgstr "鏈"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:47
+msgid "Condensed output"
+msgstr "凝練輸出"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:177
+msgid "Config (%s) validation failure!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:45
+msgid "Controls both system log and console output verbosity."
+msgstr "控制系統日誌和主控台輸出的詳細程度。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:227
+msgid "Custom User File Includes"
+msgstr "自定義用戶文件包括"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:193
+msgid "Custom user file '%s' not found or empty!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:222
+msgid "DSCP Tag"
+msgstr "DSCP標籤"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:217
+msgid "DSCP Tagging"
+msgstr "DSCP標記"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:105
+msgid "Default ICMP Interface"
+msgstr "預設ICMP界面"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:265
+msgid "Disable"
+msgstr "停用"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:71
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:86
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:139
+msgid "Disabled"
+msgstr "已停用"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:261
+msgid "Disabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:145
+msgid "Display these protocols in protocol column in Web UI."
+msgstr "在Web UI的協定列中顯示這些協定。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:77
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:78
+msgid "Dnsmasq ipset"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:81
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:82
+msgid "Dnsmasq nft set"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:54
+msgid "Do not enforce policies when their gateway is down"
+msgstr "當匝道關閉時不要執行政策"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:254
+msgid "Enable"
+msgstr "啟用"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:87
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:140
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:157
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:235
+msgid "Enabled"
+msgstr "啟用"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:250
+msgid "Enabling %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:195
+msgid "Error running custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:130
+msgid ""
+"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
+"QoS. Change with caution together with"
+msgstr "服務使用的防火牆遮罩。高遮罩用於避免與SQM / QoS衝突。謹慎更改"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:192
+msgid "Failed to reload '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:191
+msgid "Failed to set up '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:197
+msgid "Failed to set up any gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:106
+msgid "Force the ICMP protocol interface."
+msgstr "強制ICMP協定界面。"
+
+#: applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json:3
+msgid "Grant UCI and file access for luci-app-pbr"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:85
+msgid "IPv6 Support"
+msgstr "支援 IPv6"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:94
+msgid "Ignored Interfaces"
+msgstr "忽略的界面"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:102
+msgid "Insert"
+msgstr "插入"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:161
+msgid "Installed AdGuardHome (%s) doesn't support 'ipset_file' option."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:210
+msgid "Interface"
+msgstr "介面"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:163
+msgid "Local addresses / devices"
+msgstr "本地位址/設備"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:168
+msgid "Local ports"
+msgstr "本地端埠號"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:161
+msgid "Name"
+msgstr "名稱"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:149
+msgid ""
+"Name, interface and at least one other field are required. Multiple local "
+"and remote addresses/devices/domains and ports can be space separated. "
+"Placeholders below represent just the format/syntax and will not be used if "
+"fields are left blank."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:107
+msgid "No Change"
+msgstr "沒變更"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:140
+msgid "Not installed or not found"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:44
+msgid "Output verbosity"
+msgstr "輸出詳細程度"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:239
+msgid "Path"
+msgstr "路徑"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:68
+msgid "Please check the %sREADME%s before changing this option."
+msgstr "變更此選項前,請參閱 %sREADME%s。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:148
+msgid "Policies"
+msgstr "政策"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:189
+msgid "Policy '%s' has an unknown interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:188
+msgid "Policy '%s' has no assigned interface!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:187
+msgid "Policy '%s' has no source/destination parameters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:33
+msgid "Policy Based Routing - Configuration"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:116
+msgid "Policy Based Routing - Status"
+msgstr ""
+
+#: applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json:3
+msgid "Policy Routing"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:185
+msgid "Protocol"
+msgstr "協定"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:174
+msgid "Remote addresses / domains"
+msgstr "遠端位址/網域"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:179
+msgid "Remote ports"
+msgstr "遠端埠號"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:181
+msgid "Resolver set (%s) is not supported on this system!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:160
+msgid "Resolver set (%s) is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:179
+msgid ""
+"Resolver set support (%s) requires ipset, but ipset binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:180
+msgid ""
+"Resolver set support (%s) requires nftables, but nft binary cannot be found!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:232
+msgid "Restart"
+msgstr "重新啟動"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:228
+msgid "Restarting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:99
+msgid "Rule Create option"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:228
+msgid ""
+"Run the following user files after setting up but before restarting DNSMASQ. "
+"See the %sREADME%s for details."
+msgstr ""
+"設定後請先執行以下使用者檔案,然後再重新啟動 Dnsmasq;請參閱 %sREADME%s 以獲"
+"得詳細資訊。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:121
+msgid "Running (version: %s using iptables)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:124
+msgid "Running (version: %s using nft)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:127
+msgid "Running (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:52
+msgid "See the %sREADME%s for details."
+msgstr "請參閱 %sREADME%s 以獲得詳細資訊。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:100
+msgid "Select Add for -A/add and Insert for -I/Insert."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:289
+msgid "Service Control"
+msgstr "服務控制"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:199
+msgid "Service Errors"
+msgstr "服務出錯"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:124
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:129
+msgid "Service FW Mask"
+msgstr "防火牆遮罩服務"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:148
+msgid "Service Gateways"
+msgstr "服務匝道器"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:117
+msgid "Service Status"
+msgstr "服務狀態"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:164
+msgid "Service Warnings"
+msgstr "服務警告"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:218
+msgid ""
+"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
+"%sREADME%s for details."
+msgstr ""
+"設定特定介面的 DSCP 標籤(取值範圍:1-63);請參閱 %sREADME%s 以獲得詳細資"
+"訊。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:221
+msgid "Start"
+msgstr "啟動"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:217
+msgid "Starting %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:122
+msgid ""
+"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
+"used to avoid conflict with SQM/QoS. Change with caution together with"
+msgstr ""
+"啟動(WAN)FW標記服務使用的標記。高起始標記用於避免與SQM / QoS衝突。謹慎更改"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:116
+msgid "Starting (WAN) Table ID number for tables created by the service."
+msgstr "服務創建的表的起始(WAN)表ID號碼。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:243
+msgid "Stop"
+msgstr "停止"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:135
+msgid "Stopped (Disabled)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:132
+msgid "Stopped (version: %s)"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:239
+msgid "Stopping %s service"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:51
+msgid "Strict enforcement"
+msgstr "嚴格執行"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:55
+msgid "Strictly enforce policies when their gateway is down"
+msgstr "當匝道器關閉時嚴格執行策略"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:89
+msgid "Supported Interfaces"
+msgstr "已支援的界面"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:144
+msgid "Supported Protocols"
+msgstr "已支援的協定"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:46
+msgid "Suppress/No output"
+msgstr "抑制/無輸出"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:194
+msgid "Syntax error in custom user file '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:149
+msgid "The %s indicates default gateway. See the %sREADME%s for details."
+msgstr "%s 表示預設閘道。詳情見 %sREADME%s。"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:60
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:63
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:66
+msgid "The %s is not supported on this system."
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:183
+msgid "The %s service failed to discover WAN gateway!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:182
+msgid "The %s service is currently disabled!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:184
+msgid "The ipset name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:185
+msgid "The nft set name '%s' is longer than allowed 31 characters!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:186
+msgid "Unexpected exit or service termination: '%s'!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:196
+msgid ""
+"Use of 'curl' is detected in custom user file '%s', but 'curl' isn't "
+"installed!"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:70
+msgid "Use resolver set support for domains"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:48
+msgid "Verbose output"
+msgstr "詳細輸出"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:121
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:131
+msgid "WAN Table FW Mark"
+msgstr "WAN表格防火牆標記"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:115
+msgid "WAN Table ID"
+msgstr "WAN表格ID"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:42
+msgid "Web UI Configuration"
+msgstr "Web UI配置"
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:192
+#: applications/luci-app-pbr/htdocs/luci-static/resources/view/pbr/overview.js:193
+msgid "all"
+msgstr ""
+
+#: applications/luci-app-pbr/htdocs/luci-static/resources/pbr/status.js:178
+msgid "ip-full binary cannot be found!"
+msgstr ""
+
+#~ msgid "%s (disabled)"
+#~ msgstr "%s(已停用)"
+
+#~ msgid "%s (strict mode)"
+#~ msgstr "%s(嚴格模式)"
+
+#~ msgid "%s is not installed or not found"
+#~ msgstr "%s 未安裝或找不到"
+
+#~ msgid "Add IGNORE Target"
+#~ msgstr "加入忽略目標"
+
+#~ msgid ""
+#~ "Adds `IGNORE` to the list of interfaces for policies, allowing you to "
+#~ "skip further processing by VPN Policy Routing."
+#~ msgstr ""
+#~ "將 `IGNORE`加入到原則介面清單中,允許您透過 VPN 原則路由略過後續處理。"
+
+#~ msgid "Append"
+#~ msgstr "附加"
+
+#~ msgid "Boot Time-out"
+#~ msgstr "啟動逾時"
+
+#~ msgid "Comment"
+#~ msgstr "註解"
+
+#~ msgid ""
+#~ "Comment, interface and at least one other field are required. Multiple "
+#~ "local and remote addresses/devices/domains and ports can be space "
+#~ "separated. Placeholders below represent just the format/syntax and will "
+#~ "not be used if fields are left blank."
+#~ msgstr ""
+#~ "註釋,界面和至少一個其它欄位是必需的。多個本地和遠端位址/設備/網域和埠號可"
+#~ "以用空格分隔。下面的佔位符僅表示格式/語法,如果欄位為空,則不會使用。"
+
+#~ msgid "Configuration"
+#~ msgstr "組態"
+
+#~ msgid "DNSMASQ ipset"
+#~ msgstr "DNSMASQ IP 集"
+
+#~ msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
+#~ msgstr "授予 luci-app-vpn-policy-routing 擁有 UCI 和檔案存取的權限"
+
+#~ msgid "IPTables rule option"
+#~ msgstr "IPTables規則選項"
+
+#~ msgid "Loading"
+#~ msgstr "正在載入中"
+
+#~ msgid "Running"
+#~ msgstr "執行中"
+
+#~ msgid "Select Append for -A and Insert for -I."
+#~ msgstr "選擇-A追加,-I插入。"
+
+#~ msgid "Service Status [%s %s]"
+#~ msgstr "服務狀態 [%s %s]"
+
+#~ msgid "Show Chain Column"
+#~ msgstr "顯示鏈列"
+
+#~ msgid "Show Enable Column"
+#~ msgstr "顯示啟用列"
+
+#~ msgid "Show Protocol Column"
+#~ msgstr "顯示協定列"
+
+#~ msgid "Show Up/Down Buttons"
+#~ msgstr "顯示上/下按鈕"
+
+#~ msgid ""
+#~ "Shows the Up/Down buttons for policies, allowing you to move a policy up "
+#~ "or down in the list."
+#~ msgstr "顯示策略的上/下按鈕,使您可以在列表中上移或下移策略。"
+
+#~ msgid ""
+#~ "Shows the chain column for policies, allowing you to assign a PREROUTING, "
+#~ "FORWARD, INPUT or OUTPUT chain to a policy."
+#~ msgstr ""
+#~ "顯示策略的鏈列,使您可以為策略分配PREROUTING,FORWARD,INPUT或OUTPUT鏈。"
+
+#~ msgid ""
+#~ "Shows the enable checkbox column for policies, allowing you to quickly "
+#~ "enable/disable specific policy without deleting it."
+#~ msgstr "顯示策略的啟用複選框列,使您可以快速啟用/禁用特定策略而不刪除它。"
+
+#~ msgid ""
+#~ "Shows the protocol column for policies, allowing you to assign a specific "
+#~ "protocol to a policy."
+#~ msgstr "顯示策略的協定列,允許您將特定協定分配給策略。"
+
+#~ msgid "Stopped"
+#~ msgstr "已停止"
+
+#~ msgid "The ipset option for local policies"
+#~ msgstr "本地政策的 ipset 選項"
+
+#~ msgid "The ipset option for remote policies"
+#~ msgstr "遠端政策的 ipset 選項"
+
+#~ msgid ""
+#~ "Time (in seconds) for service to wait for WAN gateway discovery on boot."
+#~ msgstr "服務等待啟動時等待WAN匝道器發現的時間(以秒為單位)。"
+
+#~ msgid "Use ipset command"
+#~ msgstr "使用 ipset 命令"
+
+#~ msgid "Use resolver's ipset for domains"
+#~ msgstr "對網域使用解析程式的 ipset"
+
+#~ msgid "VPN"
+#~ msgstr "VPN用戶端"
+
+#~ msgid "VPN Policy Routing"
+#~ msgstr "VPN策略路由"
+
+#~ msgid "VPN and WAN Policy-Based Routing"
+#~ msgstr "基於VPN和WAN策略的路由"
+
+#~ msgid "WAN"
+#~ msgstr "WAN"
+
+#~ msgid ""
+#~ "Add an ip rule, not an iptables entry for policies with just the local "
+#~ "address. Use with caution to manipulte policies priorities."
+#~ msgstr ""
+#~ "為僅具有本地位址的策略添加ip規則,而不是iptables條目。謹慎使用以操縱政策優"
+#~ "先級別。"
+
+#~ msgid "Append local IP Tables rules"
+#~ msgstr "附加本地端 IP規則表"
+
+#~ msgid "Append remote IP Tables rules"
+#~ msgstr "附加遠端 IP規則表"
+
+#~ msgid "IP Rules Support"
+#~ msgstr "支援的 IP規則"
+
+#~ msgid ""
+#~ "Special instructions to append iptables rules for local IPs/netmasks/"
+#~ "devices."
+#~ msgstr "為本地端 IP/子網絡遮罩/設備添加iptables規則的特殊說明。"
+
+#~ msgid ""
+#~ "Special instructions to append iptables rules for remote IPs/netmasks."
+#~ msgstr "為遠端 IP/子網絡遮罩附加iptables規則的特殊說明。"
+
+#~ msgid ""
+#~ "The %s represents the default gateway. See the %sREADME%s for details."
+#~ msgstr "%s 表示預設的閘道器;請參閱 %sREADME%s 以獲得詳細資訊。"
+
+#~ msgid "Use DNSMASQ ipset"
+#~ msgstr "使用 Dnsmasq ipset"
+
+#~ msgid "Reload"
+#~ msgstr "重新載入"
diff --git a/applications/luci-app-vpn-policy-routing/po/zh_Hant/zh-tw/vpn-policy-routing.po b/applications/luci-app-pbr/po/zh_Hant/zh-tw/pbr.po
index 29ee586bc9..c834fed2a2 100644
--- a/applications/luci-app-vpn-policy-routing/po/zh_Hant/zh-tw/vpn-policy-routing.po
+++ b/applications/luci-app-pbr/po/zh_Hant/zh-tw/pbr.po
@@ -3,7 +3,7 @@ msgstr ""
"PO-Revision-Date: 2020-01-14 15:23+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
-"openwrt/luciapplicationsvpn-policy-routing/zh_Hant/>\n"
+"openwrt/luciapplicationspbr/zh_Hant/>\n"
"Language: zh-tw\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/applications/luci-app-vpn-policy-routing/root/etc/uci-defaults/40_luci-vpn-policy-routing b/applications/luci-app-pbr/root/etc/uci-defaults/40_luci-pbr
index a1ecfcea24..080086891a 100644
--- a/applications/luci-app-vpn-policy-routing/root/etc/uci-defaults/40_luci-vpn-policy-routing
+++ b/applications/luci-app-pbr/root/etc/uci-defaults/40_luci-pbr
@@ -1,3 +1,4 @@
#!/bin/sh
rm -rf /var/luci-modulecache/; rm -f /var/luci-indexcache;
+[ -x /etc/init.d/rpcd ] && /etc/init.d/rpcd reload;
exit 0
diff --git a/applications/luci-app-pbr/root/usr/libexec/rpcd/luci.pbr b/applications/luci-app-pbr/root/usr/libexec/rpcd/luci.pbr
new file mode 100755
index 0000000000..bd7700c277
--- /dev/null
+++ b/applications/luci-app-pbr/root/usr/libexec/rpcd/luci.pbr
@@ -0,0 +1,373 @@
+#!/bin/sh
+# Copyright 2022 Stan Grishin (stangri@melmac.ca)
+# shellcheck disable=SC1091,SC2018,SC2019,SC2039,SC3043,SC3057,SC3060
+
+# TechRef: https://openwrt.org/docs/techref/rpcd
+# TESTS
+# ubus -v list luci.pbr
+# ubus -S call luci.pbr getInitList '{"name": "pbr" }'
+# ubus -S call luci.pbr getInitStatus '{"name": "pbr" }'
+# ubus -S call luci.pbr getPlatformSupport '{"name": "pbr" }'
+# ubus -S call luci.pbr getGateways '{"name": "pbr" }'
+# ubus -S call luci.pbr getInterfaces '{"name": "pbr" }'
+
+. /lib/functions.sh
+. /lib/functions/network.sh
+. /usr/share/libubox/jshn.sh
+
+readonly packageName="pbr"
+# shellcheck disable=SC2155
+readonly ipset="$(command -v ipset)"
+# shellcheck disable=SC2155
+readonly agh="$(command -v AdGuardHome)"
+readonly aghConfigFile='/etc/adguardhome.yaml'
+# shellcheck disable=SC2155
+readonly nft="$(command -v nft)"
+
+is_enabled() { uci -q get "${1}.config.enabled"; }
+is_running_iptables() { iptables -t mangle -L | grep -q PBR_PREROUTING >/dev/null 2>&1; }
+is_running_nft() { "$nft" list table inet fw4 | grep chain | grep -q pbr_mark_ >/dev/null 2>&1; }
+is_running() { is_running_iptables || is_running_nft; }
+get_version() { grep -m1 -A2 -w "^Package: $1$" /usr/lib/opkg/status | sed -n 's/Version: //p'; }
+print_json_bool() { json_init; json_add_boolean "$1" "$2"; json_dump; json_cleanup; }
+print_json_string() { json_init; json_add_string "$1" "$2"; json_dump; json_cleanup; }
+logger() { /usr/bin/logger -t "$packageName" "$@"; }
+ubus_get_status() { ubus call service list "{ 'name': '$packageName' }" | jsonfilter -e "@['${packageName}'].instances.main.data.status.${1}"; }
+ubus_get_gateway() { ubus call service list "{ 'name': '$packageName' }" | jsonfilter -e "@['${packageName}'].instances.main.data.gateways[@.name='${1}']${2:+.$2}"; }
+is_greater_or_equal() { test "$(printf '%s\n' "$@" | sort -V | head -n 1)" = "$2"; }
+
+get_init_list() {
+ local name
+ name="$(basename "$1")"
+ name="${name:-$packageName}"
+ json_init
+ json_add_object "$name"
+ json_add_boolean 'enabled' "$(is_enabled "$name")"
+ if is_running "$name"; then
+ json_add_boolean 'running' '1'
+ else
+ json_add_boolean 'running' '0'
+ fi
+ json_close_object
+ json_dump
+ json_cleanup
+}
+
+set_init_action() {
+ local name action="$2" cmd
+ name="$(basename "$1")"
+ name="${name:-$packageName}"
+ if [ ! -f "/etc/init.d/$name" ]; then
+ print_json_string 'error' 'Init script not found!'
+ return
+ fi
+ case $action in
+ enable)
+ cmd="uci -q set ${name}.config.enabled=1 && uci commit $name";;
+ disable)
+ cmd="uci -q set ${name}.config.enabled=0 && uci commit $name";;
+ start|stop|reload|restart)
+ cmd="/etc/init.d/${name} ${action}";;
+ esac
+ if [ -n "$cmd" ] && eval "${cmd}" 1>/dev/null 2>&1; then
+ print_json_bool "result" '1'
+ else
+ print_json_bool "result" '0'
+ fi
+}
+
+get_init_status() {
+ local name
+ name="$(basename "$1")"
+ name="${name:-$packageName}"
+ local version gateways warnings errors
+ [ -z "$version" ] && version="$(get_version "$name")"
+ [ -z "$version" ] && version="$(get_version "${name}-iptables")"
+ [ -z "$version" ] && version="$(get_version "${name}-netifd")"
+ gateways="$(ubus_get_status gateways | sed "s|\\\n|<br />|g;s|\(\\\033[^<]*\)|✓|g;")"
+ warnings="$(ubus_get_status warnings)"
+ errors="$(ubus_get_status errors)"
+ json_init
+ json_add_object "$name"
+ json_add_boolean 'enabled' "$(is_enabled "$name")"
+ if is_running "$name"; then
+ json_add_boolean 'running' '1'
+ else
+ json_add_boolean 'running' '0'
+ fi
+ if is_running_iptables "$name"; then
+ json_add_boolean 'running_iptables' '1'
+ else
+ json_add_boolean 'running_iptables' '0'
+ fi
+ if is_running_nft "$name"; then
+ json_add_boolean 'running_nft' '1'
+ else
+ json_add_boolean 'running_nft' '0'
+ fi
+ json_add_string 'version' "$version"
+ json_add_string 'gateways' "$gateways"
+ json_add_array 'errors'
+ if [ -n "$errors" ]; then
+ while read -r line; do
+ if str_contains "$line" ' '; then
+ error_id="${line% *}"
+ error_extra="${line#* }"
+ else
+ error_id="$line"
+ unset error_extra
+ fi
+ json_add_object
+ json_add_string 'id' "$error_id"
+ json_add_string 'extra' "$error_extra"
+ json_close_object
+ done <<EOF
+$(echo "$errors" | tr \# \\n)
+EOF
+ fi
+ json_close_array
+ json_add_array 'warnings'
+ if [ -n "$warnings" ]; then
+ while read -r line; do
+ if str_contains "$line" ' '; then
+ error_id="${line% *}"
+ error_extra="${line#* }"
+ else
+ error_id="$line"
+ unset error_extra
+ fi
+ json_add_object
+ json_add_string 'id' "$error_id"
+ json_add_string 'extra' "$error_extra"
+ json_close_object
+ done <<EOF
+$(echo "$warnings" | tr \# \\n)
+EOF
+ fi
+ json_close_array
+ json_close_object
+ json_dump
+ json_cleanup
+}
+
+check_ipset() { { [ -n "$ipset" ] && "$ipset" help hash:net; } >/dev/null 2>&1; }
+check_nft() { [ -n "$nft" ]; }
+check_agh() { [ -n "$agh" ] && [ -s "$aghConfigFile" ]; }
+check_dnsmasq() { command -v dnsmasq >/dev/null 2>&1; }
+check_unbound() { command -v unbound >/dev/null 2>&1; }
+check_agh_ipset() {
+ check_ipset || return 1
+ check_agh || return 1
+ is_greater_or_equal "$($agh --version | sed 's|AdGuard Home, version v\(.*\)|\1|')" '0.107.13'
+}
+check_dnsmasq_ipset() {
+ local o;
+ check_ipset || return 1
+ check_dnsmasq || return 1
+ o="$(dnsmasq -v 2>/dev/null)"
+ ! echo "$o" | grep -q 'no-ipset' && echo "$o" | grep -q 'ipset'
+}
+check_dnsmasq_nftset() {
+ local o;
+ check_nft || return 1
+ check_dnsmasq || return 1
+ o="$(dnsmasq -v 2>/dev/null)"
+ ! echo "$o" | grep -q 'no-nftset' && echo "$o" | grep -q 'nftset'
+}
+
+get_platform_support() {
+ local name
+ name="$(basename "$1")"
+ name="${name:-$packageName}"
+ json_init
+ json_add_object "$name"
+ if check_ipset; then
+ json_add_boolean 'ipset_installed' '1'
+ else
+ json_add_boolean 'ipset_installed' '0'
+ fi
+ if check_nft; then
+ json_add_boolean 'nft_installed' '1'
+ else
+ json_add_boolean 'nft_installed' '0'
+ fi
+ if check_agh; then
+ json_add_boolean 'adguardhome_installed' '1'
+ else
+ json_add_boolean 'adguardhome_installed' '0'
+ fi
+ if check_dnsmasq; then
+ json_add_boolean 'dnsmasq_installed' '1'
+ else
+ json_add_boolean 'dnsmasq_installed' '0'
+ fi
+ if check_unbound; then
+ json_add_boolean 'unbound_installed' '1'
+ else
+ json_add_boolean 'unbound_installed' '0'
+ fi
+ if check_agh_ipset; then
+ json_add_boolean 'adguardhome_ipset_support' '1'
+ else
+ json_add_boolean 'adguardhome_ipset_support' '0'
+ fi
+ if check_dnsmasq_ipset; then
+ json_add_boolean 'dnsmasq_ipset_support' '1'
+ else
+ json_add_boolean 'dnsmasq_ipset_support' '0'
+ fi
+ if check_dnsmasq_nftset; then
+ json_add_boolean 'dnsmasq_nftset_support' '1'
+ else
+ json_add_boolean 'dnsmasq_nftset_support' '0'
+ fi
+ json_close_object
+ json_dump
+ json_cleanup
+}
+
+# shellcheck disable=SC3037
+get_gateways() {
+ local name="${1:-$packageName}"
+ echo -en "{\"$name\":{\"gateways\":"
+ ubus call service list "{ 'name': '$name' }" | jsonfilter -e "@.${name}.instances.main.data.gateways"
+ echo -en "}}"
+}
+
+str_contains() { [ -n "$1" ] &&[ -n "$2" ] && [ "${1//$2}" != "$1" ]; }
+str_contains_word() { echo "$1" | grep -q -w "$2"; }
+str_to_lower() { echo "$1" | tr 'A-Z' 'a-z'; }
+str_to_upper() { echo "$1" | tr 'a-z' 'A-Z'; }
+is_ignore_target() { [ "$(str_to_lower "$1")" = 'ignore' ]; }
+is_dslite() { local proto; proto=$(uci -q get network."$1".proto); [ "${proto:0:6}" = "dslite" ]; }
+is_l2tp() { local proto; proto=$(uci -q get network."$1".proto); [ "${proto:0:4}" = "l2tp" ]; }
+is_oc() { local proto; proto=$(uci -q get network."$1".proto); [ "${proto:0:11}" = "openconnect" ]; }
+is_ovpn() { local dev; network_get_device dev "$1"; [ "${dev:0:3}" = "tun" ] || [ "${dev:0:3}" = "tap" ] || [ -f "/sys/devices/virtual/net/${dev}/tun_flags" ]; }
+is_pptp() { local proto; proto=$(uci -q get network."$1".proto); [ "${proto:0:4}" = "pptp" ]; }
+is_softether() { local dev; network_get_device dev "$1"; [ "${dev:0:4}" = "vpn_" ]; }
+is_tor() { [ "$(str_to_lower "$1")" = "tor" ]; }
+is_wg() { local proto; proto=$(uci -q get network."$1".proto); [ "${proto:0:9}" = "wireguard" ]; }
+is_tunnel() { is_dslite "$1" || is_l2tp "$1" || is_oc "$1" || is_ovpn "$1" || is_pptp "$1" || is_softether "$1" || is_tor "$1" || is_wg "$1"; }
+is_wan() { [ "$1" = "$wanIface4" ] || { [ "${1##wan}" != "$1" ] && [ "${1##wan6}" = "$1" ]; } || [ "${1%%wan}" != "$1" ]; }
+is_wan6() { [ -n "$wanIface6" ] && [ "$1" = "$wanIface6" ] || [ "${1/#wan6}" != "$1" ] || [ "${1/%wan6}" != "$1" ]; }
+is_ignored_interface() { str_contains_word "$ignored_interface" "$1"; }
+is_supported_interface() { str_contains_word "$supported_interface" "$1" || { ! is_ignored_interface "$1" && { is_wan "$1" || is_wan6 "$1" || is_tunnel "$1"; }; } || is_ignore_target "$1"; }
+pbr_find_iface() {
+ local iface i param="$2"
+ [ "$param" = 'wan6' ] || param='wan'
+ "network_find_${param}" iface
+ is_tunnel "$iface" && unset iface
+ if [ -z "$iface" ]; then
+ for i in $ifacesAll; do
+ if "is_${param}" "$i"; then break; else unset i; fi
+ done
+ fi
+ eval "$1"='${iface:-$i}'
+}
+_build_ifaces_all() { ifacesAll="${ifacesAll}${1} "; }
+_build_ifaces_supported() { is_supported_interface "$1" && ifacesSupported="${ifacesSupported}${1} "; }
+get_supported_interfaces() {
+ local name i
+ name="$(basename "$1")"
+ name="${name:-$packageName}"
+ local ifacesAll ifacesSupported
+ local webui_show_ignore_target
+ local ignored_interface supported_interface
+ local wanIface4 wanIface6
+ config_load "$name"
+ config_get_bool webui_show_ignore_target 'config' 'webui_show_ignore_target' '0'
+ config_get ignored_interface 'config' 'ignored_interface'
+ config_get supported_interface 'config' 'supported_interface'
+ config_load 'network'
+ config_foreach _build_ifaces_all 'interface'
+ pbr_find_iface wanIface4 'wan'
+ pbr_find_iface wanIface6 'wan6'
+ config_foreach _build_ifaces_supported 'interface'
+ if [ "$webui_show_ignore_target" -eq "1" ]; then
+ ifacesSupported="$ifacesSupported ignore"
+ fi
+ json_init
+ json_add_object "$name"
+ json_add_array 'interfaces'
+ for i in $ifacesSupported; do
+ json_add_string '' "$i"
+ done
+ json_close_array
+ json_close_object
+ json_dump
+ json_cleanup
+}
+
+case "$1" in
+ list)
+ json_init
+ json_add_object "getGateways"
+ json_add_string 'name' 'name'
+ json_close_object
+ json_add_object "getInitList"
+ json_add_string 'name' 'name'
+ json_close_object
+ json_add_object "getInitStatus"
+ json_add_string 'name' 'name'
+ json_close_object
+ json_add_object "getInterfaces"
+ json_add_string 'name' 'name'
+ json_close_object
+ json_add_object "getPlatformSupport"
+ json_add_string 'name' 'name'
+ json_close_object
+ json_add_object "setInitAction"
+ json_add_string 'name' 'name'
+ json_add_string 'action' 'action'
+ json_close_object
+ json_dump
+ json_cleanup
+ ;;
+ call)
+ case "$2" in
+ getGateways)
+ read -r input
+ json_load "$input"
+ json_get_var name 'name'
+ json_cleanup
+ get_gateways "$name"
+ ;;
+ getInitList)
+ read -r input
+ json_load "$input"
+ json_get_var name 'name'
+ json_cleanup
+ get_init_list "$name"
+ ;;
+ getInitStatus)
+ read -r input
+ json_load "$input"
+ json_get_var name 'name'
+ json_cleanup
+ get_init_status "$name"
+ ;;
+ getInterfaces)
+ read -r input
+ json_load "$input"
+ json_get_var name 'name'
+ json_cleanup
+ get_supported_interfaces "$name"
+ ;;
+ getPlatformSupport)
+ read -r input
+ json_load "$input"
+ json_get_var name 'name'
+ json_cleanup
+ get_platform_support "$name"
+ ;;
+ setInitAction)
+ read -r input
+ json_load "$input"
+ json_get_var name 'name'
+ json_get_var action 'action'
+ json_cleanup
+ set_init_action "$name" "$action"
+ ;;
+ esac
+ ;;
+esac
diff --git a/applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json b/applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json
new file mode 100644
index 0000000000..a764ac82b4
--- /dev/null
+++ b/applications/luci-app-pbr/root/usr/share/luci/menu.d/luci-app-pbr.json
@@ -0,0 +1,15 @@
+{
+ "admin/services/pbr": {
+ "title": "Policy Routing",
+ "order": 90,
+ "action": {
+ "type": "view",
+ "path": "pbr/overview"
+ },
+ "depends": {
+ "acl": [
+ "luci-app-pbr"
+ ]
+ }
+ }
+}
diff --git a/applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json b/applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json
new file mode 100644
index 0000000000..39178f3790
--- /dev/null
+++ b/applications/luci-app-pbr/root/usr/share/rpcd/acl.d/luci-app-pbr.json
@@ -0,0 +1,29 @@
+{
+ "luci-app-pbr": {
+ "description": "Grant UCI and file access for luci-app-pbr",
+ "read": {
+ "ubus": {
+ "luci.pbr": [
+ "getGateways",
+ "getInitList",
+ "getInitStatus",
+ "getInterfaces",
+ "getPlatformSupport"
+ ]
+ },
+ "uci": [
+ "pbr"
+ ]
+ },
+ "write": {
+ "uci": [
+ "pbr"
+ ],
+ "ubus": {
+ "luci.pbr": [
+ "setInitAction"
+ ]
+ }
+ }
+ }
+}
diff --git a/applications/luci-app-vpn-policy-routing/Makefile b/applications/luci-app-vpn-policy-routing/Makefile
deleted file mode 100644
index 55cce87757..0000000000
--- a/applications/luci-app-vpn-policy-routing/Makefile
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 2017-2019 Stan Grishin (stangri@melmac.net)
-# This is free software, licensed under the GNU General Public License v3.
-
-include $(TOPDIR)/rules.mk
-
-PKG_LICENSE:=GPL-3.0-or-later
-PKG_MAINTAINER:=Stan Grishin <stangri@melmac.net>
-PKG_VERSION:=0.3.4-8
-
-LUCI_TITLE:=VPN Policy-Based Routing Service Web UI
-LUCI_DESCRIPTION:=Provides Web UI for vpn-policy-routing service.
-LUCI_DEPENDS:=+luci-compat +luci-mod-admin-full +vpn-policy-routing
-LUCI_PKGARCH:=all
-
-include ../../luci.mk
-
-# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua b/applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua
deleted file mode 100644
index 53c0991c6d..0000000000
--- a/applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua
+++ /dev/null
@@ -1,33 +0,0 @@
-module("luci.controller.vpn-policy-routing", package.seeall)
-function index()
- if nixio.fs.access("/etc/config/vpn-policy-routing") then
- local e = entry({"admin", "vpn"}, firstchild(), _("VPN"), 60)
- e.dependent = false
- e.acl_depends = { "luci-app-vpn-policy-routing" }
- entry({"admin", "vpn", "vpn-policy-routing"}, cbi("vpn-policy-routing"), _("VPN Policy Routing"))
- entry({"admin", "vpn", "vpn-policy-routing", "action"}, call("vpn_policy_routing_action"), nil).leaf = true
- end
-end
-
-function vpn_policy_routing_action(name)
- local packageName = "vpn-policy-routing"
- local http = require "luci.http"
- local sys = require "luci.sys"
- local uci = require "luci.model.uci".cursor()
- local util = require "luci.util"
- if name == "start" then
- sys.init.start(packageName)
- elseif name == "action" then
- util.exec("/etc/init.d/" .. packageName .. " restart >/dev/null 2>&1")
- elseif name == "stop" then
- sys.init.stop(packageName)
- elseif name == "enable" then
- uci:set(packageName, "config", "enabled", "1")
- uci:commit(packageName)
- elseif name == "disable" then
- uci:set(packageName, "config", "enabled", "0")
- uci:commit(packageName)
- end
- http.prepare_content("text/plain")
- http.write("0")
-end
diff --git a/applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua b/applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua
deleted file mode 100644
index abd0101365..0000000000
--- a/applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua
+++ /dev/null
@@ -1,376 +0,0 @@
-local packageName = "vpn-policy-routing"
-local readmeURL = "https://docs.openwrt.melmac.net/" .. packageName .. "/"
-local uci = require "luci.model.uci".cursor()
-local sys = require "luci.sys"
-local util = require "luci.util"
-local ip = require "luci.ip"
-local fs = require "nixio.fs"
-local jsonc = require "luci.jsonc"
-local http = require "luci.http"
-local nutil = require "nixio.util"
-local dispatcher = require "luci.dispatcher"
-local enc
-
-function getPackageVersion()
- local opkgFile = "/usr/lib/opkg/status"
- local line
- local flag = false
- for line in io.lines(opkgFile) do
- if flag then
- return line:match('[%d%.$-]+') or ""
- elseif line:find("Package: " .. packageName:gsub("%-", "%%%-")) then
- flag = true
- end
- end
- return ""
-end
-
-local ubusStatus = util.ubus("service", "list", { name = packageName })
-if ubusStatus and ubusStatus[packageName] and
- ubusStatus[packageName]["instances"] and
- ubusStatus[packageName]["instances"]["main"] and
- ubusStatus[packageName]["instances"]["main"]["data"] and
- ubusStatus[packageName]["instances"]["main"]["data"]["status"] and
- ubusStatus[packageName]["instances"]["main"]["data"]["status"][1] then
- serviceGateways = ubusStatus[packageName]["instances"]["main"]["data"]["status"][1]["gateway"]
- serviceGateways = serviceGateways and serviceGateways:gsub('\\n', '\n')
- serviceGateways = serviceGateways and serviceGateways:gsub('\\033%[0;32m%[\\xe2\\x9c\\x93%]\\033%[0m', '✓')
- serviceErrors = ubusStatus[packageName]["instances"]["main"]["data"]["status"][1]["error"]
- serviceErrors = serviceErrors and serviceErrors:gsub('\\n', '\n')
- serviceErrors = serviceErrors and serviceErrors:gsub('\\033%[0;31mERROR\\033%[0m: ', '')
- serviceWarnings = ubusStatus[packageName]["instances"]["main"]["data"]["status"][1]["warning"]
- serviceWarnings = serviceWarnings and serviceWarnings:gsub('\\n', '\n')
- serviceWarnings = serviceWarnings and serviceWarnings:gsub('\\033%[0;33mWARNING\\033%[0m: ', '')
- serviceMode = ubusStatus[packageName]["instances"]["main"]["data"]["status"][1]["mode"]
-end
-
-local serviceRunning, statusText = false, nil
-local packageVersion = getPackageVersion()
-if packageVersion == "" then
- statusText = translatef("%s is not installed or not found", packageName)
-end
-if sys.call("iptables -t mangle -L | grep -q VPR_PREROUTING") == 0 then
- serviceRunning = true
- statusText = translate("Running")
- if serviceMode and serviceMode == "strict" then
- statusText = translatef("%s (strict mode)", statusText)
- end
-else
- statusText = translate("Stopped")
- if uci:get(packageName, "config", "enabled") ~= "1" then
- statusText = translatef("%s (disabled)", statusText)
- end
-end
-
-local t = uci:get("vpn-policy-routing", "config", "supported_interface")
-if not t then
- supportedIfaces = ""
-elseif type(t) == "table" then
- for key,value in pairs(t) do supportedIfaces = supportedIfaces and supportedIfaces .. ' ' .. value or value end
-elseif type(t) == "string" then
- supportedIfaces = t
-end
-
-t = uci:get("vpn-policy-routing", "config", "ignored_interface")
-if not t then
- ignoredIfaces = ""
-elseif type(t) == "table" then
- for key,value in pairs(t) do ignoredIfaces = ignoredIfaces and ignoredIfaces .. ' ' .. value or value end
-elseif type(t) == "string" then
- ignoredIfaces = t
-end
-
-local lanIPAddr = uci:get("network", "lan", "ipaddr")
-local lanNetmask = uci:get("network", "lan", "netmask")
--- if multiple ip addresses on lan interface, will be returned as table of CIDR notations i.e. {"10.0.0.1/24","10.0.0.2/24"}
-if (type(lanIPAddr) == "table") then
- first = true
- for i,line in ipairs(lanIPAddr) do
- lanIPAddr = lanIPAddr[i]
- break
- end
- lanIPAddr = lanIPAddr:match("[0-9.]+")
-end
-if lanIPAddr and lanNetmask then
- laPlaceholder = ip.new(lanIPAddr .. "/" .. lanNetmask )
-end
-
-function is_wan(name)
- return name:sub(1,3) == "wan" or name:sub(-3) == "wan"
-end
-
-function is_supported_interface(arg)
- local name=arg['.name']
- local proto=arg['proto']
- local ifname=arg['ifname']
- local device=arg['device']
- ifname = ifname or device
-
- if name and is_wan(name) then return true end
- if name and supportedIfaces:match('%f[%w]' .. name .. '%f[%W]') then return true end
- if name and not ignoredIfaces:match('%f[%w]' .. name .. '%f[%W]') then
- if type(ifname) == "table" then
- for key,value in pairs(ifname) do
- if value and value:sub(1,3) == "tun" then return true end
- if value and value:sub(1,3) == "tap" then return true end
- if value and value:sub(1,3) == "tor" then return true end
- if value and fs.access("/sys/devices/virtual/net/" .. value .. "/tun_flags") then return true end
- end
- elseif type(ifname) == "string" then
- if ifname and ifname:sub(1,3) == "tun" then return true end
- if ifname and ifname:sub(1,3) == "tap" then return true end
- if ifname and ifname:sub(1,3) == "tor" then return true end
- if ifname and fs.access("/sys/devices/virtual/net/" .. ifname .. "/tun_flags") then return true end
- end
- if proto and proto:sub(1,11) == "openconnect" then return true end
- if proto and proto:sub(1,4) == "pptp" then return true end
- if proto and proto:sub(1,4) == "l2tp" then return true end
- if proto and proto:sub(1,9) == "wireguard" then return true end
- end
-end
-
-m = Map("vpn-policy-routing", translate("VPN and WAN Policy-Based Routing"))
-
-h = m:section(NamedSection, "config", packageName, translatef("Service Status [%s %s]", packageName, packageVersion))
-status = h:option(DummyValue, "_dummy", translate("Service Status"))
-status.template = "vpn-policy-routing/status"
-status.value = statusText
-if serviceRunning and serviceGateways and serviceGateways ~= "" then
- gateways = h:option(DummyValue, "_dummy", translate("Service Gateways"))
- gateways.template = packageName .. "/status-gateways"
- gateways.value = serviceGateways
-end
-if serviceErrors and serviceErrors ~= "" then
- errors = h:option(DummyValue, "_dummy", translate("Service Errors"))
- errors.template = packageName .. "/status"
- errors.value = serviceErrors
-end
-if serviceWarnings and serviceWarnings ~= "" then
- warnings = h:option(DummyValue, "_dummy", translate("Service Warnings"))
- warnings.template = packageName .. "/status"
- warnings.value = serviceWarnings
-end
-if packageVersion ~= "" then
- buttons = h:option(DummyValue, "_dummy", translate("Service Control"))
- buttons.template = packageName .. "/buttons"
-end
-
--- General Options
-config = m:section(NamedSection, "config", "vpn-policy-routing", translate("Configuration"))
-config.override_values = true
-config.override_depends = true
-
--- Basic Options
-config:tab("basic", translate("Basic Configuration"))
-
-verb = config:taboption("basic", ListValue, "verbosity", translate("Output verbosity"), translate("Controls both system log and console output verbosity."))
-verb:value("0", translate("Suppress/No output"))
-verb:value("1", translate("Condensed output"))
-verb:value("2", translate("Verbose output"))
-verb.default = 2
-
-se = config:taboption("basic", ListValue, "strict_enforcement", translate("Strict enforcement"),
- translatef("See the %sREADME%s for details.", "<a href=\"" .. readmeURL .. "#strict-enforcement" .. "\" target=\"_blank\">", "</a>"))
-se:value("0", translate("Do not enforce policies when their gateway is down"))
-se:value("1", translate("Strictly enforce policies when their gateway is down"))
-se.default = 1
-
-resolver_ipset = config:taboption("basic", ListValue, "resolver_ipset", translate("Use resolver's ipset for domains"),
- translatef("Please check the %sREADME%s before changing this option.", "<a href=\"" .. readmeURL .. "#service-configuration-settings" .. "\" target=\"_blank\">", "</a>"))
-resolver_ipset:value("none", translate("Disabled"))
-resolver_ipset:value("dnsmasq.ipset", translate("DNSMASQ ipset"))
-resolver_ipset.default = "dnsmasq.ipset"
-
-ipv6 = config:taboption("basic", ListValue, "ipv6_enabled", translate("IPv6 Support"))
-ipv6:value("0", translate("Disabled"))
-ipv6:value("1", translate("Enabled"))
-
--- Advanced Options
-config:tab("advanced", translate("Advanced Configuration"),
- translatef("%sWARNING:%s Please make sure to check the %sREADME%s before changing anything in this section! Change any of the settings below with extreme caution!%s" , "<br/>&#160;&#160;&#160;&#160;<b>", "</b>", "<a href=\"" .. readmeURL .. "#service-configuration-settings" .. "\" target=\"_blank\">", "</a>", "<br/><br/>"))
-
-supportedIface = config:taboption("advanced", DynamicList, "supported_interface", translate("Supported Interfaces"), translate("Allows to specify the list of interface names (in lower case) to be explicitly supported by the service. Can be useful if your OpenVPN tunnels have dev option other than tun* or tap*."))
-supportedIface.optional = false
-
-ignoredIface = config:taboption("advanced", DynamicList, "ignored_interface", translate("Ignored Interfaces"), translate("Allows to specify the list of interface names (in lower case) to be ignored by the service. Can be useful if running both VPN server and VPN client on the router."))
-ignoredIface.optional = false
-
-timeout = config:taboption("advanced", Value, "boot_timeout", translate("Boot Time-out"), translate("Time (in seconds) for service to wait for WAN gateway discovery on boot."))
-timeout.optional = false
-timeout.rmempty = true
-
-dest_ipset = config:taboption("advanced", ListValue, "dest_ipset", translate("The ipset option for remote policies"),
- translatef("Please check the %sREADME%s before changing this option.", "<a href=\"" .. readmeURL .. "#service-configuration-settings" .. "\" target=\"_blank\">", "</a>"))
-dest_ipset:value("0", translate("Disabled"))
-dest_ipset:value("1", translate("Use ipset command"))
-dest_ipset.default = "0"
-
-src_ipset = config:taboption("advanced", ListValue, "src_ipset", translate("The ipset option for local policies"),
- translatef("Please check the %sREADME%s before changing this option.", "<a href=\"" .. readmeURL .. "#service-configuration-settings" .. "\" target=\"_blank\">", "</a>"))
-src_ipset:value("0", translate("Disabled"))
-src_ipset:value("1", translate("Use ipset command"))
-src_ipset.default = "0"
-
-insert = config:taboption("advanced", ListValue, "iptables_rule_option", translate("IPTables rule option"), translate("Select Append for -A and Insert for -I."))
-insert:value("append", translate("Append"))
-insert:value("insert", translate("Insert"))
-insert.default = "append"
-
-icmp = config:taboption("advanced", ListValue, "icmp_interface", translate("Default ICMP Interface"), translate("Force the ICMP protocol interface."))
-icmp:value("", translate("No Change"))
-icmp:value("wan", translate("WAN"))
-uci:foreach("network", "interface", function(s)
- local name=s['.name']
- if is_supported_interface(s) then icmp:value(name, name:upper()) end
-end)
-icmp.rmempty = true
-
-wantid = config:taboption("advanced", Value, "wan_tid", translate("WAN Table ID"), translate("Starting (WAN) Table ID number for tables created by the service."))
-wantid.rmempty = true
-wantid.placeholder = "201"
-wantid.datatype = 'and(uinteger, min(201))'
-
-wanmark = config:taboption("advanced", Value, "wan_mark", translate("WAN Table FW Mark"), translate("Starting (WAN) FW Mark for marks used by the service. High starting mark is used to avoid conflict with SQM/QoS. Change with caution together with") .. " " .. translate("Service FW Mask") .. ".")
-wanmark.rmempty = true
-wanmark.placeholder = "0x010000"
-wanmark.datatype = "hex(8)"
-
-fwmask = config:taboption("advanced", Value, "fw_mask", translate("Service FW Mask"), translate("FW Mask used by the service. High mask is used to avoid conflict with SQM/QoS. Change with caution together with") .. " " .. translate("WAN Table FW Mark") .. ".")
-fwmask.rmempty = true
-fwmask.placeholder = "0xff0000"
-fwmask.datatype = "hex(8)"
-
-config:tab("webui", translate("Web UI Configuration"))
-
-webui_enable_column = config:taboption("webui", ListValue, "webui_enable_column", translate("Show Enable Column"), translate("Shows the enable checkbox column for policies, allowing you to quickly enable/disable specific policy without deleting it."))
-webui_enable_column:value("0", translate("Disabled"))
-webui_enable_column:value("1", translate("Enabled"))
-
-webui_protocol_column = config:taboption("webui", ListValue, "webui_protocol_column", translate("Show Protocol Column"), translate("Shows the protocol column for policies, allowing you to assign a specific protocol to a policy."))
-webui_protocol_column:value("0", translate("Disabled"))
-webui_protocol_column:value("1", translate("Enabled"))
-
-webui_supported_protocol = config:taboption("webui", DynamicList, "webui_supported_protocol", translate("Supported Protocols"), translate("Display these protocols in protocol column in Web UI."))
-webui_supported_protocol.optional = false
-
-webui_chain_column = config:taboption("webui", ListValue, "webui_chain_column", translate("Show Chain Column"), translate("Shows the chain column for policies, allowing you to assign a PREROUTING, FORWARD, INPUT or OUTPUT chain to a policy."))
-webui_chain_column:value("0", translate("Disabled"))
-webui_chain_column:value("1", translate("Enabled"))
-
-webui_show_ignore_target = config:taboption("webui", ListValue, "webui_show_ignore_target", translate("Add IGNORE Target"), translate("Adds `IGNORE` to the list of interfaces for policies, allowing you to skip further processing by VPN Policy Routing."))
-webui_show_ignore_target:value("0", translate("Disabled"))
-webui_show_ignore_target:value("1", translate("Enabled"))
-
-webui_sorting = config:taboption("webui", ListValue, "webui_sorting", translate("Show Up/Down Buttons"), translate("Shows the Up/Down buttons for policies, allowing you to move a policy up or down in the list."))
-webui_sorting:value("0", translate("Disabled"))
-webui_sorting:value("1", translate("Enabled"))
-webui_sorting.default = "1"
-
--- Policies
-p = m:section(TypedSection, "policy", translate("Policies"), translate("Comment, interface and at least one other field are required. Multiple local and remote addresses/devices/domains and ports can be space separated. Placeholders below represent just the format/syntax and will not be used if fields are left blank."))
-p.template = "cbi/tblsection"
-if uci:get("vpn-policy-routing", "config", "webui_sorting") == "1" then
- p.sortable = true
-end
-p.anonymous = true
-p.addremove = true
-
-if uci:get("vpn-policy-routing", "config", "webui_enable_column") == "1" then
- le = p:option(Flag, "enabled", translate("Enabled"))
- le.default = "1"
-end
-
-if uci:get_first("vpn-policy-routing", "policy", "comment") then
- p:option(Value, "comment", translate("Comment"))
-else
- p:option(Value, "name", translate("Name"))
-end
-
-la = p:option(Value, "src_addr", translate("Local addresses / devices"))
-if laPlaceholder then
- la.placeholder = laPlaceholder
-end
-la.rmempty = true
-la.datatype = 'list(neg(or(host,network,macaddr,string)))'
-
-lp = p:option(Value, "src_port", translate("Local ports"))
-lp.datatype = 'list(neg(or(portrange, string)))'
-lp.placeholder = "0-65535"
-lp.rmempty = true
-
-ra = p:option(Value, "dest_addr", translate("Remote addresses / domains"))
-ra.datatype = 'list(neg(host))'
-ra.placeholder = "0.0.0.0/0"
-ra.rmempty = true
-
-rp = p:option(Value, "dest_port", translate("Remote ports"))
-rp.datatype = 'list(neg(or(portrange, string)))'
-rp.placeholder = "0-65535"
-rp.rmempty = true
-
-if uci:get("vpn-policy-routing", "config", "webui_protocol_column") == "1" then
- proto = p:option(ListValue, "proto", translate("Protocol"))
- proto:value("", "AUTO")
- proto.default = ""
- proto.rmempty = true
- enc = uci:get_list("vpn-policy-routing", "config", "webui_supported_protocol")
- if next(enc) == nil then
- enc = { "tcp", "udp", "tcp udp", "icmp", "all" }
- end
- for key,value in pairs(enc) do
- proto:value(value:lower(), value:gsub(" ", "/"):upper())
- end
-end
-
-if uci:get("vpn-policy-routing", "config", "webui_chain_column") == "1" then
- chain = p:option(ListValue, "chain", translate("Chain"))
- chain:value("", "PREROUTING")
- chain:value("FORWARD", "FORWARD")
- chain:value("INPUT", "INPUT")
- chain:value("OUTPUT", "OUTPUT")
- chain.default = ""
- chain.rmempty = true
-end
-
-gw = p:option(ListValue, "interface", translate("Interface"))
-gw.datatype = "network"
-gw.rmempty = false
-uci:foreach("network", "interface", function(s)
- local name=s['.name']
- if is_wan(name) then
- gw:value(name, name:upper())
- if not gw.default then gw.default = name end
- elseif is_supported_interface(s) then
- gw:value(name, name:upper())
- end
-end)
-if fs.access("/etc/tor/torrc") then gw:value("tor", "TOR") end
-if uci:get("vpn-policy-routing", "config", "webui_show_ignore_target") == "1" then
- gw:value("ignore", "IGNORE")
-end
-
-dscp = m:section(NamedSection, "config", "vpn-policy-routing", translate("DSCP Tagging"),
- translatef("Set DSCP tags (in range between 1 and 63) for specific interfaces. See the %sREADME%s for details.", "<a href=\"" .. readmeURL .. "#dscp-tag-based-policies" .. "\" target=\"_blank\">", "</a>"))
-uci:foreach("network", "interface", function(s)
- local name=s['.name']
- if is_supported_interface(s) then
- local x = dscp:option(Value, name .. "_dscp", name:upper() .. " " .. translate("DSCP Tag"))
- x.rmempty = true
- x.datatype = "range(1,63)"
- end
-end)
-
--- Includes
-inc = m:section(TypedSection, "include", translate("Custom User File Includes"),
- translatef("Run the following user files after setting up but before restarting DNSMASQ. See the %sREADME%s for details.", "<a href=\"" .. readmeURL .. "#custom-user-files" .. "\" target=\"_blank\">", "</a>"))
-inc.template = "cbi/tblsection"
-inc.sortable = true
-inc.anonymous = true
-inc.addremove = true
-
-finc = inc:option(Flag, "enabled", translate("Enabled"))
-finc.optional = false
-finc.default = "1"
-inc:option(Value, "path", translate("Path")).optional = false
-
-return m
diff --git a/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm b/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm
deleted file mode 100644
index b28329f187..0000000000
--- a/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm
+++ /dev/null
@@ -1,79 +0,0 @@
-<%# Copyright 2020 Stan Grishin <stangri@melmac.net> -%>
-
-<%+vpn-policy-routing/css%>
-<%+vpn-policy-routing/js%>
-
-<%-
- local packageName = "vpn-policy-routing"
- local uci = require "luci.model.uci".cursor()
- local sys = require "luci.sys"
- local serviceRunning, serviceEnabled = false, false;
- if sys.call("iptables -t mangle -L | grep -q VPR_PREROUTING") == 0 then
- serviceRunning = true
- end
- if uci:get(packageName, "config", "enabled") == "1" then
- serviceEnabled = true
- end
-
- if serviceEnabled then
- btn_start_status = true
- btn_action_status = true
- btn_stop_status = true
- btn_enable_status = false
- btn_disable_status = true
- else
- btn_start_status = false
- btn_action_status = false
- btn_stop_status = false
- btn_enable_status = true
- btn_disable_status = false
- end
- if serviceRunning then
- btn_start_status = false
- btn_action_status = true
- btn_stop_status = true
- else
- btn_action_status = false
- btn_stop_status = false
- end
--%>
-
-<%+cbi/valueheader%>
- <div class="cbi-value-field">
- <input type="button" class="btn cbi-button cbi-button-apply" id="btn_start" name="start" value="<%:Start%>"
- onclick="button_action(this)" />
- <span id="btn_start_spinner" class="btn_spinner"></span>
- <input type="button" class="btn cbi-button cbi-button-apply" id="btn_action" name="action" value="<%:Restart%>"
- onclick="button_action(this)" />
- <span id="btn_action_spinner" class="btn_spinner"></span>
- <input type="button" class="btn cbi-button cbi-button-reset" id="btn_stop" name="stop" value="<%:Stop%>"
- onclick="button_action(this)" />
- <span id="btn_stop_spinner" class="btn_spinner"></span>
- &#160;
- &#160;
- &#160;
- &#160;
- <input type="button" class="btn cbi-button cbi-button-apply" id="btn_enable" name="enable" value="<%:Enable%>"
- onclick="button_action(this)" />
- <span id="btn_enable_spinner" class="btn_spinner"></span>
- <input type="button" class="btn cbi-button cbi-button-reset" id="btn_disable" name="disable" value="<%:Disable%>"
- onclick="button_action(this)" />
- <span id="btn_disable_spinner" class="btn_spinner"></span>
- </div>
-<%+cbi/valuefooter%>
-
-<%-if not btn_start_status then%>
-<script type="text/javascript">document.getElementById("btn_start").disabled = true;</script>
-<%-end%>
-<%-if not btn_action_status then%>
-<script type="text/javascript">document.getElementById("btn_action").disabled = true;</script>
-<%-end%>
-<%-if not btn_stop_status then%>
-<script type="text/javascript">document.getElementById("btn_stop").disabled = true;</script>
-<%-end%>
-<%-if not btn_enable_status then%>
-<script type="text/javascript">document.getElementById("btn_enable").disabled = true;</script>
-<%-end%>
-<%-if not btn_disable_status then%>
-<script type="text/javascript">document.getElementById("btn_disable").disabled = true;</script>
-<%-end%>
diff --git a/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/css.htm b/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/css.htm
deleted file mode 100644
index 6fb3d51d3b..0000000000
--- a/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/css.htm
+++ /dev/null
@@ -1,9 +0,0 @@
-<style type="text/css">
- .btn_spinner
- {
- display: inline-block;
- width: 0px;
- height: 16px;
- margin: 0 0px;
- }
-</style>
diff --git a/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm b/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm
deleted file mode 100644
index 7c190328f4..0000000000
--- a/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm
+++ /dev/null
@@ -1,59 +0,0 @@
-<script type="text/javascript">
-//<![CDATA[
- function button_action(action) {
- var xhr = new XHR(false);
- var btn_start = document.getElementById("btn_start");
- var btn_action = document.getElementById("btn_action");
- var btn_stop = document.getElementById("btn_stop");
- var btn_enable = document.getElementById("btn_enable");
- var btn_disable = document.getElementById("btn_disable");
- var btn_spinner;
- switch (action.name) {
- case "start":
- btn_spinner = document.getElementById("btn_start_spinner");
- break;
- case "action":
- btn_spinner = document.getElementById("btn_action_spinner");
- break;
- case "stop":
- btn_spinner = document.getElementById("btn_stop_spinner");
- break;
- case "enable":
- btn_spinner = document.getElementById("btn_enable_spinner");
- break;
- case "disable":
- btn_spinner = document.getElementById("btn_disable_spinner");
- break;
- }
- btn_start.disabled = true;
- btn_action.disabled = true;
- btn_stop.disabled = true;
- btn_enable.disabled = true;
- btn_disable.disabled = true;
- spinner(btn_spinner, 1);
- xhr.get('<%=luci.dispatcher.build_url("admin", "vpn", "vpn-policy-routing", "action")%>/' + action.name, null,
- function (x) {
- if (!x) {
- return;
- }
- btn_start.disabled = false;
- btn_action.disabled = false;
- btn_stop.disabled = false;
- btn_enable.disabled = false;
- btn_disable.disabled = false;
- spinner(btn_spinner, 0);
- location.reload();
- });
-}
-function spinner(element, state) {
- if (state === 1) {
- element.style.width = "16px";
- element.innerHTML = '<img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" width="16" height="16" style="vertical-align:middle" />';
- }
- else {
- element.style.width = "0px";
- element.innerHTML = '';
- }
-}
-//]]>
-</script> \ No newline at end of file
diff --git a/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm b/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm
deleted file mode 100644
index 377cfeeaac..0000000000
--- a/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm
+++ /dev/null
@@ -1,18 +0,0 @@
-<%#
-Copyright 2017-2020 Stan Grishin (stangri@melmac.net)
-This is free software, licensed under the Apache License, Version 2.0
--%>
-
-<%+cbi/valueheader%>
-
-<div style="font-weight:bold;">
- <%=self:cfgvalue(section):gsub('\n', '<br />' )%>
-</div>
-<br />
-
-<div>
- <%- local readmeURL = "https://docs.openwrt.melmac.net/vpn-policy-routing/" -%>
- <%=translatef("The %s indicates default gateway. See the %sREADME%s for details.", "<strong>✓</strong>", "<a href=\"" .. readmeURL .. "#a-word-about-default-routing" .. "\" target=\"_blank\">", "</a>")%>
-</div>
-
-<%+cbi/valuefooter%> \ No newline at end of file
diff --git a/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-service.htm b/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-service.htm
deleted file mode 100644
index c453428405..0000000000
--- a/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-service.htm
+++ /dev/null
@@ -1,10 +0,0 @@
-<%#
-Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
-This is free software, licensed under the Apache License, Version 2.0
--%>
-
-<%+cbi/valueheader%>
-
-<input name="status" id="status" type="text" class="cbi-input-text" style="outline:none;border:none;box-shadow:none;background:transparent;font-weight:bold;line-height:30px;height:30px;width:50em;" value="<%=self:cfgvalue(section)%>" disabled="disabled" />
-
-<%+cbi/valuefooter%>
diff --git a/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-textarea.htm b/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-textarea.htm
deleted file mode 100644
index f4c512c1b6..0000000000
--- a/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-textarea.htm
+++ /dev/null
@@ -1,13 +0,0 @@
-<%#
-Copyright 2017-2019 Stan Grishin (stangri@melmac.net)
-This is free software, licensed under the Apache License, Version 2.0
--%>
-
-<%+cbi/valueheader%>
-
-<textarea rows="<%=select(2, self:cfgvalue(section):gsub('\n', '\n'))%>"
- style="outline:none;border:none;box-shadow:none;background:transparent;font-weight:bold;line-height:20px;width:50em;padding:none;margin:6px;resize:none;overflow:hidden;"
- disabled="disabled"><%=self:cfgvalue(section):gsub('\n', '\n')%>
-</textarea>
-
-<%+cbi/valuefooter%>
diff --git a/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status.htm b/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status.htm
deleted file mode 100644
index 4a93564614..0000000000
--- a/applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status.htm
+++ /dev/null
@@ -1,12 +0,0 @@
-<%#
-Copyright 2017-2019 Stan Grishin (stangri@melmac.net)
-This is free software, licensed under the Apache License, Version 2.0
--%>
-
-<%+cbi/valueheader%>
-
-<div style="font-weight:bold;">
- <%=self:cfgvalue(section):gsub('\n', '<br />' )%>
-</div>
-
-<%+cbi/valuefooter%>
diff --git a/applications/luci-app-vpn-policy-routing/po/ar/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/ar/vpn-policy-routing.po
deleted file mode 100644
index f8c4d6b1e1..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/ar/vpn-policy-routing.po
+++ /dev/null
@@ -1,440 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-10-22 18:07+0000\n"
-"Last-Translator: Abdullah AlShaikh <abdullah@alshai5.com>\n"
-"Language-Team: Arabic <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/ar/>\n"
-"Language: ar\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
-"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
-"X-Generator: Weblate 4.14.2-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr "%s (غير مفعّل)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "سلسلة"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "تعليق"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "إعدادات"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "تعطيل"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "غير مفعل"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "شغل"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "مفعل"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "واجهه"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "جار التحميل"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "اسم"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "مسار"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "بروتوكول"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "إعادة تشغيل"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "قيد التشغيل"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "بداية"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "قف"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "توقفت"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "شبكة خاصة افتراضية VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/bg/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/bg/vpn-policy-routing.po
deleted file mode 100644
index 59b42b974c..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/bg/vpn-policy-routing.po
+++ /dev/null
@@ -1,439 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2021-09-22 00:01+0000\n"
-"Last-Translator: Iskren Mihaylov <iskren.mihaylov91@gmail.com>\n"
-"Language-Team: Bulgarian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/bg/>\n"
-"Language: bg\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.9-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "Чейн"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Коментар"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Конфигурация"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "Забрани"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Забранен"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Разрешаване"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Разрешен"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Интерфейс"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "Зареждане"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Протокол"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/bn_BD/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/bn_BD/vpn-policy-routing.po
deleted file mode 100644
index fc048b8cbe..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/bn_BD/vpn-policy-routing.po
+++ /dev/null
@@ -1,439 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2021-10-08 17:53+0000\n"
-"Last-Translator: Rayhan Nabi <rayhanjanam@gmail.com>\n"
-"Language-Team: Bengali (Bangladesh) <https://hosted.weblate.org/projects/"
-"openwrt/luciapplicationsvpn-policy-routing/bn_BD/>\n"
-"Language: bn_BD\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.9-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "কনফিগারেশন"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "নিষ্ক্রিয়"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "সক্রিয় করুন"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "সক্রিয়"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "ইন্টারফেস"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "প্রোটোকল"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "শুরু করুন"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/ca/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/ca/vpn-policy-routing.po
deleted file mode 100644
index 08d0964509..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/ca/vpn-policy-routing.po
+++ /dev/null
@@ -1,439 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-07-25 17:15+0000\n"
-"Last-Translator: dtalens <databio@gmail.com>\n"
-"Language-Team: Catalan <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/ca/>\n"
-"Language: ca\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.14-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Commentari"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Configuració"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Activat"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Interfície"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Camí"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "Reiniciar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/cs/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/cs/vpn-policy-routing.po
deleted file mode 100644
index 3b9ad16e8e..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/cs/vpn-policy-routing.po
+++ /dev/null
@@ -1,439 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2021-04-09 08:05+0000\n"
-"Last-Translator: Pavel Pernička <pernicka.pa@gmail.com>\n"
-"Language-Team: Czech <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/cs/>\n"
-"Language: cs\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Weblate 4.6-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr "%s (zakázáno)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr "%s (přísný režim)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s není nainstalován nebo nenalezen"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Nastavení"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Povolit"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Zapnuto"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Rozhraní"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Protokol"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Start"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "Zastavit"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/da/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/da/vpn-policy-routing.po
deleted file mode 100644
index 0a01ea0b51..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/da/vpn-policy-routing.po
+++ /dev/null
@@ -1,441 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-11-25 14:34+0000\n"
-"Last-Translator: drax red <drax@outlook.dk>\n"
-"Language-Team: Danish <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/da/>\n"
-"Language: da\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.15-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr "%s (deaktiveret)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr "%s (streng tilstand)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s er ikke installeret eller ikke fundet"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr "Tilføj IGNORE Target"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-"Tilføjer `IGNORE` til listen over interfaces for politikker, så du kan "
-"springe yderligere behandling af VPN Policy Routing over."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr "Avanceret konfiguration"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr "Grundlæggende konfiguration"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Deaktiveret"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Aktiver"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Aktiveret"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "IPv6-understøttelse"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Interface"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "Indlæser"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Navn"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Sti"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Protokol"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "Genstart"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr "Kontrol af tjenesten"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "Tjenestestatus"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr "Tjenestestatus [%s %s]"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Start"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "Stop"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "Stoppet"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr "Verbose output"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/de/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/de/vpn-policy-routing.po
deleted file mode 100644
index 57d4430dad..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/de/vpn-policy-routing.po
+++ /dev/null
@@ -1,522 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-11-01 16:34+0000\n"
-"Last-Translator: ssantos <ssantos@web.de>\n"
-"Language-Team: German <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/de/>\n"
-"Language: de\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.14.2-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr "%s (deaktiviert)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr "%s (Strikter Modus)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s ist nicht installiert oder konnte nicht gefunden werden"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-"%sWARNUNG.%s Bitte lies die %sREADME%s bevor du diesen Abschnitt "
-"bearbeitest! Ändere alle Einstellungen mit extremer Vorsicht!%s"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr "IGNORE-Ziel hinzufügen"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-"Fügt `IGNORE` zur Liste der Schnittstellen für Richtlinien hinzu, so dass "
-"Sie die weitere Verarbeitung durch VPN Policy Routing überspringen können."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr "Erweiterte Konfiguration"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-"Ermöglicht die Angabe der Liste der Schnittstellennamen (in "
-"Kleinbuchstaben), die vom Dienst explizit unterstützt werden sollen. Es kann "
-"nützlich sein, wenn deine OpenVPN-Tunnel eine andere dev-Option als tun* "
-"oder tap* haben."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-"Ermöglicht die Liste der Schnittstellennamen (in Kleinbuchstaben), die vom "
-"Dienst ignoriert werden sollen, anzugeben. Es kann nützlich sein, sowohl VPN-"
-"Server als auch VPN-Client auf dem Router auszuführen."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr "Anhängen"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr "Grundlegende Konfiguration"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr "Boot-Timeout"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "Kette"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Kommentar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-"Kommentar, Schnittstelle und mindestens ein weiteres Feld sind erforderlich. "
-"Mehrere lokale und entfernte Adressen/Geräte/Domänen und Ports können durch "
-"Leerzeichen getrennt werden. Die Platzhalter unten stellen nur das Format/"
-"die Syntax dar und werden nicht verwendet, wenn Felder leer gelassen werden."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr "Gekürzte Ausgabe"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Konfiguration"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr "Steuert die Ausführlichkeit der Systemprotokoll- und Konsolenausgabe."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr "Benutzerdefinierte Datei enthält"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr "DNSMASQ-ipset"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr "DSCP-Tag"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr "DSCP-Tagging"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr "Standard ICMP Schnittstelle"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "Deaktivieren"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Deaktiviert"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-"Diese Protokolle in der Protokollspalte der Web-Benutzeroberfläche anzeigen."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-"Ignoriere bestehende Regeln, wenn das dazugehörige Gateway nicht erreichbar "
-"ist"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Aktivieren"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Aktiviert"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-"FW-Maske wird vom Dienst benutzt. Hoch-Maske verhindert Konflikte mit SQM/"
-"QoS. Behutsam ändern zusammen mit"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr "Erzwinge die ICMP-Protokoll-Schnittstelle."
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr "UCI- und Dateizugriff für luci-app-vpn-policy-routing gewähren"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr "IP-Tabellenregel-Option"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "IPv6 Unterstützung"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr "Ignorierte Schnittstelle"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr "Einsetzen"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Schnittstelle"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "Lade"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr "Lokale Adressen / Geräte"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr "Lokale Ports"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Name"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr "Keine Änderung"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr "Ausführlichkeit der Ausgabe"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Pfad"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr "Vor Änderung dieser Einstellung %sREADME%s lesen."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr "Richtlinien"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Protokoll"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr "Entfernte Adressen / Domänen"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr "Entfernte Ports"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "Neustart"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-"Führen Sie die folgenden Benutzerdateien nach dem Einrichten, aber vor dem "
-"Neustart von DNSMASQ aus. Siehe %sREADME%s für Details."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "Laufend"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr "Siehe %sREADME%s für Details."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr "Wählen Sie Anhängen für -A und Einfügen für -I."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr "Dienstverwaltung"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr "Dienstfehler"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr "Dienst FW-Maske"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr "Dienst-Gateways"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "Dienststatus"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr "Servicestatus [%s %s]"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr "Dienstwarnungen"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-"Setzen Sie DSCP-Tags (im Bereich zwischen 1 und 63) für bestimmte "
-"Schnittstellen. Siehe %sREADME%s für Details."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr "Kettenspalte anzeigen"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr "Aktivierungsspalte anzeigen"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr "Protokollspalte anzeigen"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr "Auf/Ab-Schaltflächen anzeigen"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-"Zeigt die Schaltflächen Auf/Ab für Richtlinien an, mit denen Sie eine "
-"Richtlinie in der Liste nach oben oder unten verschieben können."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-"Zeigt die Kettenspalte für Richtlinien an, so dass Sie einer Richtlinie eine "
-"PREROUTING-, FORWARD-, INPUT- oder OUTPUT-Kette zuweisen können."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-"Zeigt die Spalte mit den aktivierten Kontrollkästchen für Richtlinien an, so "
-"dass Sie eine bestimmte Richtlinie schnell aktivieren/deaktivieren können, "
-"ohne sie zu löschen."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-"Zeigt die Protokollspalte für Richtlinien an, so dass Sie einer Richtlinie "
-"ein bestimmtes Protokoll zuweisen können."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Start"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "Stopp"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "Angehalten"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr "Strikte Durchsetzung"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-"Strenge Durchsetzung von Richtlinien, wenn deren Gateway ausgefallen ist"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr "Unterstützte Schnittstellen"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr "Unterstützte Protokolle"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr "Ausgabe unterdrücken/Keine Ausgabe"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr "Das %s steht für das Standard-Gateway. Siehe %sREADME%s für Details."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr "Die Option ipset für lokale Richtlinien"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr "Die Option ipset für entfernte Richtlinien"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-"Zeit (in Sekunden), die der Dienst beim Booten auf die Erkennung des WAN-"
-"Gateways wartet."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-#, fuzzy
-msgid "Use ipset command"
-msgstr "Verwenden Sie den Befehl ipset"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-#, fuzzy
-msgid "Use resolver's ipset for domains"
-msgstr "Verwenden Sie das ipset des Resolvers für Domänen"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr "VPN-Richtlinien-Routing"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr "Richtlinienbasiertes VPN- und WAN-Routing"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr "Ausführliche Ausgabe"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr "WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr "Web-UI-Konfiguration"
-
-#, fuzzy
-#~ msgid ""
-#~ "Add an ip rule, not an iptables entry for policies with just the local "
-#~ "address. Use with caution to manipulte policies priorities."
-#~ msgstr ""
-#~ "Füge eine IP Regel, nicht einen iptables Eintrag als Regel mit "
-#~ "ausschließlich lokalen Adressen hinzu. Ändere die Prioritäten der Regeln "
-#~ "mit Vorischt."
-
-#~ msgid "Append local IP Tables rules"
-#~ msgstr "Fügt lokale IP-Tabellen hinzu"
-
-#~ msgid "Append remote IP Tables rules"
-#~ msgstr "Fügt entfernte IP-Tabellen hinzu"
-
-#~ msgid "IP Rules Support"
-#~ msgstr "IP-Regeln Unterstützung"
-
-#~ msgid ""
-#~ "Checkmark represents the default gateway. See the %sREADME%s for details."
-#~ msgstr ""
-#~ "Ein Haken steht für den Standardgateway. Lies die %sREADME%s für "
-#~ "Einzelheiten."
-
-#~ msgid "Grant UCI access for luci-app-vpn-policy-routing"
-#~ msgstr "Gewähre UCI Zugriff auf luci-app-vpn-policy-routing"
-
-#~ msgid "(strict mode)"
-#~ msgstr "(strikter Modus)"
-
-#~ msgid "Checkmark represents the default gateway. See the"
-#~ msgstr "Häkchen stellt das Standardgateway dar. Siehe die"
-
-#~ msgid "README"
-#~ msgstr "README"
-
-#~ msgid "Reload"
-#~ msgstr "Neu laden"
-
-#~ msgid "for details."
-#~ msgstr "für Einzelheiten."
-
-#~ msgid "is not installed or not found"
-#~ msgstr "ist nicht installiert oder nicht gefunden"
diff --git a/applications/luci-app-vpn-policy-routing/po/el/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/el/vpn-policy-routing.po
deleted file mode 100644
index f11cf12e5e..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/el/vpn-policy-routing.po
+++ /dev/null
@@ -1,439 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-10-03 08:34+0000\n"
-"Last-Translator: TakissX <pxatzidakis@gmail.com>\n"
-"Language-Team: Greek <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/el/>\n"
-"Language: el\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.14.1\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "Αλυσίδα"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Σχόλιο"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Διαμόρφωση"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Ενεργοποίηση"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Ενεργοποιήθηκε"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Διεπαφή"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Ονομα"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Διαδρομή"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Πρωτόκολλο"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/en/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/en/vpn-policy-routing.po
deleted file mode 100644
index 27dc23e267..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/en/vpn-policy-routing.po
+++ /dev/null
@@ -1,439 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-07-03 10:18+0000\n"
-"Last-Translator: Hannu Nyman <hannu.nyman@iki.fi>\n"
-"Language-Team: English <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/en/>\n"
-"Language: en\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.13.1-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Enabled"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/es/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/es/vpn-policy-routing.po
deleted file mode 100644
index 1755e4c41e..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/es/vpn-policy-routing.po
+++ /dev/null
@@ -1,632 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2022-11-22 20:44+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
-"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/es/>\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.15-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr "%s (desactivado)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr "%s (modo estricto)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s no está instalado o no se encuentra"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-"%sADVERTENCIA:%s ¡Asegúrese de verificar %sREADME%s antes de cambiar "
-"cualquier cosa en esta sección! ¡Cambie cualquiera de las configuraciones a "
-"continuación con extrema precaución!%S"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr "Agregar destino IGNORE"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-"Agrega \"IGNORE\" a la lista de interfaces para políticas, lo que le permite "
-"omitir el procesamiento adicional mediante el enrutamiento por políticas de "
-"VPN."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr "Configuración avanzada"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-"Permite especificar la lista de nombres de interfaz (en minúsculas) que el "
-"servicio debe admitir explícitamente. Puede ser útil si sus túneles OpenVPN "
-"tienen una opción de desarrollo que no sea tun* o tap*."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-"Permite especificar la lista de nombres de interfaz (en minúsculas) que el "
-"servicio debe ignorar. Puede ser útil si ejecuta tanto el servidor VPN como "
-"el cliente VPN en el enrutador."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr "Adjuntar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr "Configuración básica"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr "Tiempo de arranque"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "Cadena"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Comentario"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-"Se requieren comentarios, interfaz y al menos otro campo. Múltiples "
-"direcciones/dispositivos/dominios y puertos locales y remotos pueden estar "
-"separados por espacios. Los marcadores de posición a continuación "
-"representan solo el formato/sintaxis y no se utilizarán si los campos se "
-"dejan en blanco."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr "Salida condensada"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Configuración"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-"Controla el registro del sistema y la verbosidad de salida de la consola."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr "El archivo de usuario personalizado incluye"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr "IPset DNSMASQ"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr "Etiqueta DSCP"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr "Etiquetado DSCP"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr "Interfaz ICMP predeterminada"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "Desactivar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Desactivado"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr "Mostrar estos protocolos en la columna de protocolo en la Web UI."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr "No aplique políticas cuando su puerta de enlace esté inactiva"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Activar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Activado"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-"FW Mask utilizada por el servicio. La máscara alta se usa para evitar "
-"conflictos con SQM/QoS. Cambiar con precaución junto con"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr "Forzar la interfaz del protocolo ICMP."
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr "Conceder acceso a archivos y UCI para luci-app-vpn-policy-routing"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr "Opción de regla de IPTables"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "Soporte IPv6"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr "Interfaces ignoradas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr "Insertar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Interfaz"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "Cargando"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr "Direcciones/Dispositivos locales"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr "Puertos locales"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Nombre"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr "Ningún cambio"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr "Verbosidad de salida"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Ruta"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr "Verifique %sREADME%s antes de cambiar esta opción."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr "Políticas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Protocolo"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr "Direcciones/Dominios remotos"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr "Puertos remotos"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "Reiniciar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-"Ejecute los siguientes archivos de usuario después de la configuración pero "
-"antes de reiniciar DNSMASQ. Ver %sREADME%s para más detalles."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "Corriendo"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr "Ver %sREADME%s para más detalles."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr "Seleccione Agregar para -A e Insertar para -I."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr "Control de servicio"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr "Errores de servicio"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr "Servicio FW Mask"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr "Puertas de enlace del servicio"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "Estado del servicio"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr "Estado del servicio [%s %s]"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr "Advertencias de servicio"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-"Establezca etiquetas DSCP (en el rango entre 1 y 63) para interfaces "
-"específicas. Ver %sREADME%s para más detalles."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr "Mostrar columna de cadena"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr "Mostrar columna de Activar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr "Mostrar columna de protocolo"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr "Mostrar botones Subir/Bajar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-"Muestra los botones Subir/Bajar para políticas, lo que le permite mover una "
-"política hacia arriba o hacia abajo en la lista."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-"Muestra la columna de cadena para políticas, permitiéndole asignar una "
-"cadena PREROUTING, FORWARD, INPUT o OUTPUT a una política."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-"Muestra la columna de casilla de verificación Activar para políticas, lo que "
-"le permite Activar/Desactivar rápidamente políticas específicas sin "
-"eliminarlas."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-"Muestra la columna de protocolo para políticas, lo que le permite asignar un "
-"protocolo específico a una política."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Iniciar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-"Marca de inicio (WAN) FW para las marcas utilizadas por el servicio. La "
-"marca de inicio alta se usa para evitar conflictos con SQM/QoS. Cambiar con "
-"precaución junto con"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-"Número de ID de tabla de inicio (WAN) para tablas creadas por el servicio."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "Detener"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "Detenido"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr "Aplicación estricta"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-"Cumplir estrictamente las políticas cuando su puerta de enlace esté inactiva"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr "Interfaces soportadas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr "Protocolos soportados"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr "Suprimir/Sin salida"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-"El %s indica la puerta de enlace predeterminada. Consulte %sREADME%s para "
-"obtener más detalles."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr "La opción ipset para políticas locales"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr "La opción ipset para políticas remotas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-"Tiempo (en segundos) para que el servicio espere el descubrimiento de la "
-"puerta de enlace WAN en el arranque."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr "Usar el comando ipset"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr "Utilice el ipset del solucionador para los dominios"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr "Enrutamiento por políticas de VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr "Enrutamiento basado en políticas de VPN y WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr "Salida detallada"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr "WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr "Tabla WAN Marca FW"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr "ID de tabla WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr "Configuración de Web UI"
-
-#~ msgid ""
-#~ "Add an ip rule, not an iptables entry for policies with just the local "
-#~ "address. Use with caution to manipulte policies priorities."
-#~ msgstr ""
-#~ "Agregue una regla de ip, no una entrada de iptables para políticas con "
-#~ "solo la dirección local. Úselo con precaución para manipular las "
-#~ "prioridades de las políticas."
-
-#~ msgid "Append local IP Tables rules"
-#~ msgstr "Adjuntar reglas locales de IPTables"
-
-#~ msgid "Append remote IP Tables rules"
-#~ msgstr "Adjuntar reglas remotas de IPTables"
-
-#~ msgid "IP Rules Support"
-#~ msgstr "Soporte de reglas de IP"
-
-#~ msgid ""
-#~ "Special instructions to append iptables rules for local IPs/netmasks/"
-#~ "devices."
-#~ msgstr ""
-#~ "Instrucciones especiales para agregar reglas de iptables para IPs/"
-#~ "máscaras de red/dispositivos locales."
-
-#~ msgid ""
-#~ "Special instructions to append iptables rules for remote IPs/netmasks."
-#~ msgstr ""
-#~ "Instrucciones especiales para agregar reglas de iptables para IP remotas/"
-#~ "máscaras de red."
-
-#~ msgid ""
-#~ "The %s represents the default gateway. See the %sREADME%s for details."
-#~ msgstr ""
-#~ "El %s representa la puerta de enlace predeterminada. Consulte %sREADME%s "
-#~ "para más detalles."
-
-#~ msgid "Use DNSMASQ ipset"
-#~ msgstr "Usar DNSMASQ ipset"
-
-#~ msgid ""
-#~ "Checkmark represents the default gateway. See the %sREADME%s for details."
-#~ msgstr ""
-#~ "La marca de verificación representa la puerta de enlace predeterminada. "
-#~ "Ver %sREADME% s para más detalles."
-
-#~ msgid "Grant UCI access for luci-app-vpn-policy-routing"
-#~ msgstr "Conceder acceso a UCI para luci-app-vpn-policy-routing"
-
-#~ msgid ""
-#~ "%sWARNING:%s Please make sure to check the <a href=\"%s\" target=\"_blank"
-#~ "\">README</a> before changing anything in this section! Change any of the "
-#~ "settings below with extreme caution!%s"
-#~ msgstr ""
-#~ "%sADVERTENCIA:%s ¡Asegúrese de verificar el <a href=\"%s\" target=\"_blank"
-#~ "\">LÉEME</a> antes de cambiar cualquier cosa en esta sección! ¡Cambie "
-#~ "cualquiera de las configuraciones a continuación con extrema precaución!%s"
-
-#~ msgid ""
-#~ "Checkmark represents the default gateway. See the <a href=\"%s\" target="
-#~ "\"_blank\">README</a> for details."
-#~ msgstr ""
-#~ "La marca de verificación representa la puerta de enlace predeterminada. "
-#~ "Consulte el <a href=\"%s\" target=\"_blank\">LÉEME</a> para obtener más "
-#~ "detalles."
-
-#~ msgid ""
-#~ "Please check the <a href=\"%s\" target=\"_blank\">README</a> before "
-#~ "changing this option."
-#~ msgstr ""
-#~ "Verifique el <a href=\"%s\" target=\"_blank\">LÉEME</a> antes de cambiar "
-#~ "esta opción."
-
-#~ msgid ""
-#~ "Run the following user files after setting up but before restarting "
-#~ "DNSMASQ. See the <a href=\"%s\" target=\"_blank\">README</a> for details."
-#~ msgstr ""
-#~ "Ejecute los siguientes archivos de usuario después de la configuración "
-#~ "pero antes de reiniciar DNSMASQ. Consulte el <a href=\"%s\" target="
-#~ "\"_blank\">LÉEME</a> para obtener más detalles."
-
-#~ msgid "See the <a href=\"%s\" target=\"_blank\">README</a> for details."
-#~ msgstr ""
-#~ "Consulte el <a href=\"%s\" target=\"_blank\">LÉEME</a> para obtener más "
-#~ "detalles."
-
-#~ msgid ""
-#~ "Set DSCP tags (in range between 1 and 63) for specific interfaces. See "
-#~ "the <a href=\"%s\" target=\"_blank\">README</a> for details."
-#~ msgstr ""
-#~ "Establezca etiquetas DSCP (en el rango entre 1 y 63) para interfaces "
-#~ "específicas. Consulte el <a href=\"%s\" target=\"_blank\">LÉEME</a> para "
-#~ "obtener más detalles."
-
-#~ msgid "(strict mode)"
-#~ msgstr "(modo estricto)"
-
-#~ msgid "Checkmark represents the default gateway. See the"
-#~ msgstr ""
-#~ "La marca de verificación representa la puerta de enlace predeterminada. "
-#~ "Ver el"
-
-#~ msgid "Please check the"
-#~ msgstr "Por favor, verifique el"
-
-#~ msgid "Please make sure to check the"
-#~ msgstr "Por favor, asegúrese de verificar el"
-
-#~ msgid "README"
-#~ msgstr "LÉEME"
-
-#~ msgid "Reload"
-#~ msgstr "Recargar"
-
-#~ msgid ""
-#~ "Run the following user files after setting up but before restarting "
-#~ "DNSMASQ. See the"
-#~ msgstr ""
-#~ "Ejecute los siguientes archivos de usuario después de la configuración "
-#~ "pero antes de reiniciar DNSMASQ. Ver el"
-
-#~ msgid "See the"
-#~ msgstr "Ver el"
-
-#~ msgid ""
-#~ "Set DSCP tags (in range between 1 and 63) for specific interfaces. See the"
-#~ msgstr ""
-#~ "Establezca etiquetas DSCP (en el rango entre 1 y 63) para interfaces "
-#~ "específicas. Ver el"
-
-#~ msgid "WARNING:"
-#~ msgstr "ADVERTENCIA:"
-
-#~ msgid ""
-#~ "before changing anything in this section! Change any of the settings "
-#~ "below with extreme caution!"
-#~ msgstr ""
-#~ "antes de cambiar cualquier cosa en esta sección, ¡Cambie cualquiera de "
-#~ "las configuraciones a continuación con extrema precaución!"
-
-#~ msgid "before changing this option."
-#~ msgstr "antes de cambiar esta opción."
-
-#~ msgid "for details."
-#~ msgstr "para detalles."
-
-#~ msgid "is not installed or not found"
-#~ msgstr "no está instalado o no se encuentra"
diff --git a/applications/luci-app-vpn-policy-routing/po/fi/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/fi/vpn-policy-routing.po
deleted file mode 100644
index ef8ebc07e9..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/fi/vpn-policy-routing.po
+++ /dev/null
@@ -1,439 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-03-12 13:29+0000\n"
-"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
-"Language-Team: Finnish <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/fi/>\n"
-"Language: fi\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.12-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "Ketju"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Kommentti"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Kokoonpano"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "Poista käytöstä"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Pois käytöstä"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Ota käyttöön"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Käytössä"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "IPv6-tuki"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Sovitin"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "Ladataan"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Nimi"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Polku"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Protokolla"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "Käynnistä uudelleen"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "Käynnissä"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Aloita"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "Pysäytä"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "Pysäytetty"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/fr/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/fr/vpn-policy-routing.po
deleted file mode 100644
index 44a2cbe4a3..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/fr/vpn-policy-routing.po
+++ /dev/null
@@ -1,550 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2021-11-21 18:56+0000\n"
-"Last-Translator: Felix Braun <f.bhelicopter@gmail.com>\n"
-"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/fr/>\n"
-"Language: fr\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.10-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr "%s (désactivé)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr "%s (mode strict)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s n'est pas installé ou introuvable"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr "Configuration avancée"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-"Permet de spécifier la liste des noms d'interfaces (en minuscules) qui "
-"doivent être explicitement pris en charge par le service. Peut être utile si "
-"vos tunnels OpenVPN ont une option dev autre que tun* ou tap*."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-"Permet de spécifier la liste des noms d'interfaces (en minuscules) à ignorer "
-"par le service. Peut être utile si le serveur VPN et le client VPN "
-"fonctionnent tous deux sur le routeur."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr "Ajouter"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr "Configuration de Base"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr "Épuisement de délai de démarrage"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "Chaîne"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Commentaire"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-#, fuzzy
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-"Le commentaire, l'interface et au moins un autre champ sont obligatoires. "
-"Plusieurs adresses/dispositifs/domaines et ports locaux et distants peuvent "
-"être séparés par des espaces. Les espaces ci-dessous représentent uniquement "
-"le format/la syntaxe et ne seront pas utilisés si les champs sont laissés "
-"vides."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-#, fuzzy
-msgid "Condensed output"
-msgstr "Résultats condensés"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Configuration"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-#, fuzzy
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-"Contrôle à la fois le journal système et la verbosité de sortie de console."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-#, fuzzy
-msgid "Custom User File Includes"
-msgstr "Le fichier utilisateur personnalisé comprend"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr "Champ DSCP"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr "Marquage DSCP"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr "Interface ICMP par défaut"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "Désactiver"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Désactivé"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-"Affichez protocoles dans la colonne des protocoles de l'interface UI Web."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr "N'appliquez pas de stratégies lorsque leur passerelle est en panne"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Activer"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Activé"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-#, fuzzy
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-"Masque FW utilisé par le service. Le masque haut est utilisé pour éviter les "
-"conflits avec le SQM/QoS. A changer avec précaution en même temps que"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr "Forcez l'interface du protocole ICMP."
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr "Accorde les accès UCI et fichier à luci-app-vpn-policy-routing"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr "Option de la règle IPTables"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "Support IPv6"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr "Interfaces ignorées"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr "Insérer"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Interface"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "Chargement"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr "Adresses locales / appareils"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr "Ports locaux"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Nom"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr "Aucun changement"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr "Verbosité de sortie"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Chemin"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr "Stratégies"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Protocole"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr "Adresses / domaines distants"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr "Ports distants"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "Redémarrer"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "En cours d'exécution"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr "Contrôle de service"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr "Erreurs de service"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr "Service FW Masque"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr "Passerelles De Services"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "Statut du service"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr "État du service [%s %s]"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr "Service D'Avertissements"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr "Afficher la colonne de chaîne"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr "Afficher Activez la colonne"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr "Afficher la colonne de protocole"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr "Afficher les boutons haut / bas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-"Affiche la colonne de chaîne pour les politiques, vous permettant d'affecter "
-"une chaîne PREROUTING, FORWARD, INPUT ou OUTPUT à une politique."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-"Affiche la colonne d'activation des politiques, vous permettant d'activer/"
-"désactiver rapidement une politique spécifique sans la supprimer."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-"Affiche la colonne de protocole pour les stratégies, vous permettant "
-"d’attribuer un protocole spécifique à une stratégie."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Démarrer"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#, fuzzy
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-"Démarrage (WAN) FW Mark pour les marques utilisées par le service. Une note "
-"de départ élevée est utilisée pour éviter les conflits avec SQM / QoS. "
-"Changer avec prudence avec"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "Arrêter"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "Arrêté"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr "Sortie verbeuse"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
-
-#~ msgid ""
-#~ "Add an ip rule, not an iptables entry for policies with just the local "
-#~ "address. Use with caution to manipulte policies priorities."
-#~ msgstr ""
-#~ "Ajoutez une règle ip, et non une entrée iptables pour les politiques avec "
-#~ "seulement l'adresse locale. A utiliser avec prudence pour manipuler les "
-#~ "priorités des politiques."
-
-#, fuzzy
-#~ msgid "Append local IP Tables rules"
-#~ msgstr "Ajouter des règles de tables IP locales"
-
-#, fuzzy
-#~ msgid "Append remote IP Tables rules"
-#~ msgstr "Ajouter des règles de tables IP distantes"
-
-#~ msgid ""
-#~ "Special instructions to append iptables rules for local IPs/netmasks/"
-#~ "devices."
-#~ msgstr ""
-#~ "Instructions spéciales pour ajouter des règles iptables pour les IP/"
-#~ "netmasks/appareils locaux."
-
-#~ msgid ""
-#~ "Special instructions to append iptables rules for remote IPs/netmasks."
-#~ msgstr ""
-#~ "Instructions spéciales pour ajouter des règles iptables pour les IP / "
-#~ "netmasks distants."
-
-#~ msgid ""
-#~ "%sWARNING:%s Please make sure to check the <a href=\"%s\" target=\"_blank"
-#~ "\">README</a> before changing anything in this section! Change any of the "
-#~ "settings below with extreme caution!%s"
-#~ msgstr ""
-#~ "%sWARNING:%s Veuillez vérifier le <a href=\"%s\" target=\"_blank"
-#~ "\">LISEZMOI</a> avant de modifier quoi que ce soit dans cette section ! "
-#~ "Modifiez tous les paramètres ci-dessous avec une extrême prudence!%s"
-
-#~ msgid ""
-#~ "Checkmark represents the default gateway. See the <a href=\"%s\" target="
-#~ "\"_blank\">README</a> for details."
-#~ msgstr ""
-#~ "Checkmark représente la passerelle par défaut. Voir le <a href=\"%s\" "
-#~ "target=\"_blank\">LISEZMOI</a> pour plus de détails."
-
-#~ msgid ""
-#~ "Please check the <a href=\"%s\" target=\"_blank\">README</a> before "
-#~ "changing this option."
-#~ msgstr ""
-#~ "Veuillez vérifier le <a href=\"%s\" target=\"_blank\">LISEZMOI</a> avant "
-#~ "de modifier cette option."
-
-#, fuzzy
-#~ msgid ""
-#~ "Run the following user files after setting up but before restarting "
-#~ "DNSMASQ. See the <a href=\"%s\" target=\"_blank\">README</a> for details."
-#~ msgstr ""
-#~ "Exécutez les fichiers utilisateurs suivants après la configuration mais "
-#~ "avant de redémarrer DNSMASQ. Voir le <a href=\"%s\" target=\"_blank"
-#~ "\">LISEZMOI</a> pour plus de détails."
-
-#~ msgid "See the <a href=\"%s\" target=\"_blank\">README</a> for details."
-#~ msgstr ""
-#~ "Voir le <a href=\"%s\" target=\"_blank\"> LISEZMOI </a> pour plus de "
-#~ "détails."
-
-#~ msgid "(strict mode)"
-#~ msgstr "(mode strict)"
-
-#~ msgid "README"
-#~ msgstr "README"
-
-#~ msgid "Reload"
-#~ msgstr "Recharger"
-
-#~ msgid "for details."
-#~ msgstr "pour détails."
-
-#~ msgid "is not installed or not found"
-#~ msgstr "n'est pas installé ou introuvable"
diff --git a/applications/luci-app-vpn-policy-routing/po/he/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/he/vpn-policy-routing.po
deleted file mode 100644
index ae9f708647..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/he/vpn-policy-routing.po
+++ /dev/null
@@ -1,440 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-11-17 18:57+0000\n"
-"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
-"Language-Team: Hebrew <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/he/>\n"
-"Language: he\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
-"n % 10 == 0) ? 2 : 3));\n"
-"X-Generator: Weblate 4.15-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "הגדרות"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "מנשק"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "פרוטוקול"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/hi/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/hi/vpn-policy-routing.po
deleted file mode 100644
index c72c279a9f..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/hi/vpn-policy-routing.po
+++ /dev/null
@@ -1,439 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2020-01-14 15:23+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
-"Language-Team: Hindi <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/hi/>\n"
-"Language: hi\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.11-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/hu/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/hu/vpn-policy-routing.po
deleted file mode 100644
index b277938441..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/hu/vpn-policy-routing.po
+++ /dev/null
@@ -1,455 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2021-08-12 12:55+0000\n"
-"Last-Translator: Tudós Péter <tudi.sk@gmail.com>\n"
-"Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/hu/>\n"
-"Language: hu\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.8-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s nincs telepítve vagy nem található"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr "Speciális beállítások"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr "Alapszintű beállítások"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "Lánc"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Megjegyzés"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Beállítás"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "Letiltás"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Letiltva"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Engedélyezés"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Engedélyezve"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "IPv6 támogatás"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Csatoló"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "Betöltés"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Név"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Útvonal"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr "Házirendek"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Protokol"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "Újraindítás"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "Fut"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "Szolgáltatás állapota"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-#, fuzzy
-msgid "Service Status [%s %s]"
-msgstr "Szolgáltatás státusz [%s %s]"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Indítás"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "Megállítás"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "Megállítva"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr "Részletes kimenet"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
-
-#~ msgid "README"
-#~ msgstr "README"
-
-#~ msgid "Reload"
-#~ msgstr "Újratöltés"
-
-#~ msgid "WARNING:"
-#~ msgstr "FIGYELMEZTETÉS:"
-
-#~ msgid "for details."
-#~ msgstr "fájlt a részletekért."
-
-#~ msgid "is not installed or not found"
-#~ msgstr "nincs telepítve vagy nem található"
diff --git a/applications/luci-app-vpn-policy-routing/po/it/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/it/vpn-policy-routing.po
deleted file mode 100644
index d0bac186dd..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/it/vpn-policy-routing.po
+++ /dev/null
@@ -1,439 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-08-16 08:19+0000\n"
-"Last-Translator: Angemon25 <anmo5info@gmail.com>\n"
-"Language-Team: Italian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/it/>\n"
-"Language: it\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.14-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Commento"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Configurazione"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "Disabilita"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Disabilitato"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Abilita"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Abilitato"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Interfaccia"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "Caricamento"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Nome"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Percorso"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Protocollo"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "Riavvia"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Avvia"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/ja/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/ja/vpn-policy-routing.po
deleted file mode 100644
index 40e87c7217..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/ja/vpn-policy-routing.po
+++ /dev/null
@@ -1,439 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-09-04 03:20+0000\n"
-"Last-Translator: yamaken <k-yamada@yamaken.jp>\n"
-"Language-Team: Japanese <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/ja/>\n"
-"Language: ja\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.14.1-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr "%s (無効)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s は未インストールかまたは見つかりません"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr "詳細設定"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr "基本設定"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "チェイン"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "コメント"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "設定"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "無効"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "無効"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "有効化"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "有効"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "IPv6 サポート"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "インターフェース"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "読み込み中"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "名前"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "パス"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr "ポリシー"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "プロトコル"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "再起動"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "実行中"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "サービス ステータス"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr "サービス・ステータス [%s %s]"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "開始"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "停止"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "停止済"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr "詳細出力"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/ko/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/ko/vpn-policy-routing.po
deleted file mode 100644
index 2e292b0bf5..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/ko/vpn-policy-routing.po
+++ /dev/null
@@ -1,439 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-08-09 02:20+0000\n"
-"Last-Translator: SangHoon Kim <hts.sanghoon.kim@outlook.com>\n"
-"Language-Team: Korean <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/ko/>\n"
-"Language: ko\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.14-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s가 설치되지 않았거나 찾을 수 없습니다"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "설정"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "비활성화"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "활성화"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "활성화"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "인터페이스"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "로드 중"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "이름"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "패스"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "프로토콜"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "실행 중"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "시작"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "중지됨"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/mr/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/mr/vpn-policy-routing.po
deleted file mode 100644
index 25b1c73b02..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/mr/vpn-policy-routing.po
+++ /dev/null
@@ -1,445 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2020-02-07 09:19+0000\n"
-"Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
-"Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/mr/>\n"
-"Language: mr\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.11-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "टिप्पणी"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "कॉन्फिगरेशन"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "अक्षम करा"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "अक्षम"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "सक्षम करा"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "सक्षम केले"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "इंटरफेस"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "लोड करीत आहे"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "नाव"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "प्रोटोकॉल"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "चालू आहे"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "सेवा स्थिती"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "प्रारंभ करा"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "थांबा"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "बंद"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
-
-#~ msgid "Reload"
-#~ msgstr "रीलोड करा"
-
-#~ msgid "is not installed or not found"
-#~ msgstr "स्थापित केलेले नाही किंवा सापडले नाही"
diff --git a/applications/luci-app-vpn-policy-routing/po/ms/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/ms/vpn-policy-routing.po
deleted file mode 100644
index 9bba6a0ae3..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/ms/vpn-policy-routing.po
+++ /dev/null
@@ -1,439 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2021-03-31 12:26+0000\n"
-"Last-Translator: Faruki Ramly <farukiramly45@gmail.com>\n"
-"Language-Team: Malay <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/ms/>\n"
-"Language: ms\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.6-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Konfigurasi"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/nb_NO/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/nb_NO/vpn-policy-routing.po
deleted file mode 100644
index 05d6d83396..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/nb_NO/vpn-policy-routing.po
+++ /dev/null
@@ -1,440 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2021-11-22 19:53+0000\n"
-"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
-"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/nb_NO/>\n"
-"Language: nb_NO\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.10-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr "%s (avskrudd)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr "%s (strengt modus)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s er ikke installert, eller ble ikke funnet"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr "Avansert oppsett"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr "Grunnleggende oppsett"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr "Oppstarts-tidsavbrudd"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-#, fuzzy
-msgid "Chain"
-msgstr "Kjede"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Kommentar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Oppsett"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "Skru av"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Avskrudd"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Skru på"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Påskrudd"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "IPv6-støtte"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Grensesnitt"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "Laster inn"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr "Lokale porter"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Navn"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr "Ingen endring"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Sti"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Protokoll"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "Omstart"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "Kjører"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr "Tjenestekontroll"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr "Tjenestefeil"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "Tjenestestatus"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr "Tjenestestatus [%s %s]"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr "Tjenesteadvarsler"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Start"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "Stopp"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "Stoppet"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr "Sirlig utdata"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/pl/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/pl/vpn-policy-routing.po
deleted file mode 100644
index 462c67994d..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/pl/vpn-policy-routing.po
+++ /dev/null
@@ -1,622 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-11-22 20:44+0000\n"
-"Last-Translator: Matthaiks <kitynska@gmail.com>\n"
-"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/pl/>\n"
-"Language: pl\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.15-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr "%s (wyłączone)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr "%s (tryb ścisły)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s nie jest zainstalowany lub nie znaleziono"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-"%sOSTRZEŻENIE:%s Przed zmianą czegokolwiek w tej sekcji należy sprawdzić "
-"%sREADME%s! Zmień dowolne z poniższych ustawień z najwyższą ostrożnością!%s"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr "Dodaj cel IGNORE"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-"Dodaje `IGNORE` do listy interfejsów dla polityk, pozwalając na pominięcie "
-"dalszego przetwarzania przez VPN Policy Routing."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr "Zaawansowana konfiguracja"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-"Pozwala określić listę nazw interfejsów (w mniejszym stopniu), które mają "
-"być jawnie obsługiwane przez usługę. Może być przydatna, jeśli tunele "
-"OpenVPN mają dev opcję inną niż tun* lub dotknij*."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-"Pozwala określić listę nazw interfejsów (w mniejszym stopniu), które mają "
-"być ignorowane przez usługę. Może być przydatny, jeśli na routerze działa "
-"zarówno serwer VPN, jak i klient VPN."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr "Dodaj"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr "Podstawowa konfiguracja"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr "Limit czasu rozruchu"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "Łańcuch"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Komentarz"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-"Komentarz, interfejs i co najmniej jedno inne pole są wymagane. Wiele "
-"lokalnych i zdalnych adresów/urządzeń/domen i portów może być oddzielonych "
-"spacją. Poniższe pola przedstawiają tylko format/składnie i nie będą "
-"używane, jeśli pola pozostaną puste."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr "Skondensowane wyjście"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Konfiguracja"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-"Kontroluje szczegółowość dziennika systemowego i danych wyjściowych konsoli."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr "Zawiera własny plik użytkownika"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr "DNSMASQ ipset"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr "Znacznik DSCP"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr "Oznaczanie DSCP"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr "Domyślny interfejs ICMP"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "Wyłącz"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Wyłączone"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr "Wyświetl te protokoły w kolumnie w interfejsie Web UI."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr "Nie Wymuszaj zasad, gdy ich brama nie działa"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Włącz"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Włączone"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-"FW maska używana przez usługę. Wysoka maska służy do uniknięcia konfliktu z "
-"SQM/QoS. Ostrożnie zmieniać wraz z"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr "Wymuszenie interfejsu protokołu ICMP."
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr "Przyznaj dostęp do plików i UCI dla luci-app-vpn-policy-routing"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr "Opcja reguł IPTables"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "Obsługa IPv6"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr "Ignorowane interfejsy"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr "Wstaw"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Interfejs"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "Ładowanie"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr "Lokalne adresy/urządzenia"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr "Porty lokalne"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Nazwa"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr "Bez zmian"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr "Szczegółowość danych wyjściowych"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Ścieżka"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr "Sprawdź %sREADME%s przed zmianą tej opcji."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr "Polityka"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Protokół"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr "Zdalne adresy/domeny"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr "Porty zdalne"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "Restartuj"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-"Uruchom następujące pliki użytkownika po skonfigurowaniu, ale przed ponownym "
-"uruchomieniem DNSMASQ. Zobacz %sREADME%s, aby uzyskać szczegółowe informacje."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "Działa"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr "Zobacz %sREADME%s, aby uzyskać szczegółowe informacje."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr "Wybierz opcję Dołącz do -A i Wstaw dla -I."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr "Kontrola usług"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr "Błędy usługi"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr "Maska FW usługi"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr "Bramy usług"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "Status usługi"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr "Stan usługi [%s %s]"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr "Ostrzeżenia usługi"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-"Ustaw tagi DSCP (w zakresie od 1 do 63) dla określonych interfejsów. Zobacz "
-"%sREADME%s, aby uzyskać szczegółowe informacje."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr "Pokaż kolumnę łańcucha"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr "Pokaż kolumnę włączenia"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr "Pokaż kolumnę protokołu"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr "Pokaż przyciski w górę/w dół"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-"Pokazuje przyciski w górę/w dół dla zasad, umożliwiając przenoszenie zasad w "
-"górę lub w dół na liście."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-"Pokazuje kolumnę łańcucha dla zasad, umożliwiając przypisanie do zasad "
-"łańcucha PREROUTING, FORWARD, INPUT lub OUTPUT."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-"Pokazuje kolumnę pola wyboru włączania dla polityk, pozwalając na szybkie "
-"włączenie/wyłączenie konkretnej polityki bez jej usuwania."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-"Pokazuje kolumnę protokołu dla polityk, pozwalając na przypisanie "
-"konkretnego protokołu do danej polityki."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Uruchom"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-"Początkowy (WAN) znaku FW dla znaczników używanych przez usługę. Wysoki znak "
-"początkowy jest używany, aby uniknąć konfliktu z SQM/QoS. Ostrożnie zmieniać "
-"wraz z"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-"Początkowy (WAN) Numer identyfikacyjny tabeli dla tabel utworzonych przez "
-"serwis."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "Zatrzymaj"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "Zatrzymany"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr "Ścisłe egzekwowanie"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr "Bezwzględnie egzekwuj zasady, gdy ich brama nie działa"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr "Obsługiwane interfejsy"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr "Wspierane protokoły"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr "Tłumienie/Brak wyjścia"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-"%s oznacza domyślną bramę. Zobacz %sREADME%s w celu uzyskania szczegółowych "
-"informacji."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr "Opcja ipset dla zasad lokalnych"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr "Opcja ipset dla zasad zdalnych"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-"Czas (w sekundach) oczekiwania serwisu na wykrycie bramy WAN podczas "
-"rozruchu."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr "Użyj polecenia ipset"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr "Użyj ipset narzędzia do rozpoznawania nazw dla domen"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr "Polityka trasowania sieci VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr "Polityka trasowania oparta na VPN i WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr "Pełne wyjście"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr "WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr "Tabela WAN FW Mark"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr "Identyfikator tabeli WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr "Konfiguracja Web UI"
-
-#~ msgid ""
-#~ "Add an ip rule, not an iptables entry for policies with just the local "
-#~ "address. Use with caution to manipulte policies priorities."
-#~ msgstr ""
-#~ "Dodaj regułę IP, a nie wpis iptables dla zasad z tylko adresem lokalnym. "
-#~ "Używaj ostrożnie, aby manipulować priorytetami polityk."
-
-#~ msgid "Append local IP Tables rules"
-#~ msgstr "Dodaj lokalne zasady dotyczące tabel IP"
-
-#~ msgid "Append remote IP Tables rules"
-#~ msgstr "Dodaj reguły zdalnych tabel IP"
-
-#~ msgid "IP Rules Support"
-#~ msgstr "Obsługa reguł IP"
-
-#~ msgid ""
-#~ "Special instructions to append iptables rules for local IPs/netmasks/"
-#~ "devices."
-#~ msgstr ""
-#~ "Specjalne instrukcje dotyczące dołączania reguł iptables dla lokalnych IP/"
-#~ "masek-sieci/urządzeń."
-
-#~ msgid ""
-#~ "Special instructions to append iptables rules for remote IPs/netmasks."
-#~ msgstr ""
-#~ "Specjalne instrukcje dotyczące dołączania reguł iptables dla zdalnych IP/"
-#~ "masek sieciowych."
-
-#~ msgid ""
-#~ "The %s represents the default gateway. See the %sREADME%s for details."
-#~ msgstr ""
-#~ "%s reprezentuje bramę domyślną. Szczegółowe informacje można znaleźć w "
-#~ "%sREADME%s."
-
-#~ msgid "Use DNSMASQ ipset"
-#~ msgstr "Użyj DNSMASQ ipset"
-
-#~ msgid ""
-#~ "Checkmark represents the default gateway. See the %sREADME%s for details."
-#~ msgstr ""
-#~ "Znacznik wyboru reprezentuje bramę domyślną. Zobacz%sREADME%s aby uzyskać "
-#~ "szczegółowe informacje."
-
-#~ msgid "Grant UCI access for luci-app-vpn-policy-routing"
-#~ msgstr "Przyznaj dostęp UCI do routingu luci-app-vpn-policy-routing"
-
-#~ msgid ""
-#~ "%sWARNING:%s Please make sure to check the <a href=\"%s\" target=\"_blank"
-#~ "\">README</a> before changing anything in this section! Change any of the "
-#~ "settings below with extreme caution!%s"
-#~ msgstr ""
-#~ "%sOSTRZEŻENIE:%s Proszę sprawdzić <a href=\"%s\" target=\"_blank"
-#~ "\">README</a> przed zmianą czegokolwiek w tej sekcji! Zmień którekolwiek "
-#~ "z poniższych ustawień z wielką ostrożnością! %s"
-
-#~ msgid ""
-#~ "Checkmark represents the default gateway. See the <a href=\"%s\" target="
-#~ "\"_blank\">README</a> for details."
-#~ msgstr ""
-#~ "Znacznik wyboru reprezentuje bramę domyślną. Zobacz <a href=\"%s\" target="
-#~ "\"_blank\">README</a> aby uzyskać szczegółowe informacje."
-
-#~ msgid ""
-#~ "Please check the <a href=\"%s\" target=\"_blank\">README</a> before "
-#~ "changing this option."
-#~ msgstr ""
-#~ "Proszę sprawdzić <a href=\"%s\" target=\"_blank\">README</a> przed zmianą "
-#~ "tej opcji."
-
-#~ msgid ""
-#~ "Run the following user files after setting up but before restarting "
-#~ "DNSMASQ. See the <a href=\"%s\" target=\"_blank\">README</a> for details."
-#~ msgstr ""
-#~ "Po skonfigurowaniu, ale przed ponownym uruchomieniem DNSMASQ, należy "
-#~ "uruchomić następujące pliki użytkownika. Zobacz <a href=\"%s\" target="
-#~ "\"_blank\">README</a> po szczegóły."
-
-#~ msgid "See the <a href=\"%s\" target=\"_blank\">README</a> for details."
-#~ msgstr ""
-#~ "Zobacz <a href=\"%s\" target=\"_blank\">README</a> aby uzyskać "
-#~ "szczegółowe informacje."
-
-#~ msgid ""
-#~ "Set DSCP tags (in range between 1 and 63) for specific interfaces. See "
-#~ "the <a href=\"%s\" target=\"_blank\">README</a> for details."
-#~ msgstr ""
-#~ "Ustaw znaczniki DSCP (w zakresie od 1 do 63) dla określonych interfejsów. "
-#~ "Szczegółowe informacje można znaleźć w polu <a href=\"%s\" target=\"_blank"
-#~ "\">README</a>."
-
-#~ msgid "(strict mode)"
-#~ msgstr "(tryb ścisły)"
-
-#~ msgid "Checkmark represents the default gateway. See the"
-#~ msgstr "Znacznik wyboru reprezentuje bramę domyślną. Patrz"
-
-#~ msgid "Please check the"
-#~ msgstr "Proszę sprawdzić"
-
-#~ msgid "Please make sure to check the"
-#~ msgstr "Upewnij się, że należy sprawdzić"
-
-#~ msgid "README"
-#~ msgstr "Plik readme"
-
-#~ msgid "Reload"
-#~ msgstr "Przeładuj"
-
-#~ msgid ""
-#~ "Run the following user files after setting up but before restarting "
-#~ "DNSMASQ. See the"
-#~ msgstr ""
-#~ "Uruchom następujące pliki użytkownika po skonfigurowaniu, ale przed "
-#~ "ponownym uruchomieniem DNSMASQ. Patrz"
-
-#~ msgid "See the"
-#~ msgstr "Zobacz"
-
-#~ msgid ""
-#~ "Set DSCP tags (in range between 1 and 63) for specific interfaces. See the"
-#~ msgstr ""
-#~ "Ustaw znaczniki DSCP (w zakresie od 1 do 63) dla określonych interfejsów. "
-#~ "Patrz"
-
-#~ msgid "WARNING:"
-#~ msgstr "OSTRZEŻENIE:"
-
-#~ msgid ""
-#~ "before changing anything in this section! Change any of the settings "
-#~ "below with extreme caution!"
-#~ msgstr ""
-#~ "przed zmianą czegokolwiek w tej sekcji! Z wielką ostrożnością zmień "
-#~ "którekolwiek z poniższych ustawień!"
-
-#~ msgid "before changing this option."
-#~ msgstr "przed zmianą tej opcji."
-
-#~ msgid "for details."
-#~ msgstr "dla szczegółów."
-
-#~ msgid "is not installed or not found"
-#~ msgstr "nie jest zainstalowany lub nie znaleziono"
diff --git a/applications/luci-app-vpn-policy-routing/po/pt/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/pt/vpn-policy-routing.po
deleted file mode 100644
index 43e17c75b5..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/pt/vpn-policy-routing.po
+++ /dev/null
@@ -1,535 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-11-30 16:44+0000\n"
-"Last-Translator: Gonçalo Pereira <goncalo_pereira@outlook.pt>\n"
-"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/pt/>\n"
-"Language: pt\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.15-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr "%s (desativado)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr "%s (modo estrito)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s não está instalado ou não foi encontrado"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-"%sADVERTÊNCIA:%s Consulte o %sREADME%s antes de alterar qualquer coisa nesta "
-"secção! Altere qualquer uma das configurações abaixo com extrema cautela!%s"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr "Adicionar alvo IGNORE"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-"Adiciona `IGNORE` à lista de interfaces para políticas, a permitir-lhe "
-"saltar o processamento posterior por VPN Policy Routing."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr "Configurações Avançadas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-"Permite especificar a lista de nomes das interfaces (em minúsculas) para "
-"serem explicitamente compatíveis pelo serviço. Pode ser útil se seus túneis "
-"OpenVPN tiverem opção dev diferente de tun* ou tap*."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-"Permite especificar a lista de nomes das interfaces (em minúsculas), que "
-"serão ignoradas pelo serviço. Pode ser útil se estiver executando ambos os "
-"VPN servidor e cliente no roteador."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr "Adicionar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr "Configurações Básicas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr "Tempo limite de inicialização"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "Cadeia"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Comentário"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-"Comentário, ao menos uma interface e um outro campo são necessários. Vários "
-"endereços locais e endereços remotos/aparelhos/domínios e portas podem ser "
-"separadas por um espaço. Marcadores abaixo representam apenas o formato/"
-"sintaxe, eles não serão usados se os campos forem deixados em branco."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr "Saída condensada"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Configuração"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr "Controla tanto a verbosidade de saída do sistema quanto do console."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr "Ficheiros Personalizados do Utilizador Incluem"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr "Ipset DNSMASQ"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr "Etiqueta DSCP"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr "Marcação DSCP"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr "Interface ICMP Predefinido"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "Desativar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Desativado"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr "Exibir esses protocolos na coluna de protocolo na Interface Web."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr "Não aplique as políticas quando o seu gateway estiver inoperante"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Ativar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Ativado"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-"Máscara FW usada pelo serviço. A máscara alta é usada para evitar conflitos "
-"com o SQM/QoS. Mude com cautela em conjunto com"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr "Impor o protocolo ICMP na interface."
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr "Conceder acesso a UCI e a ficheiros para luci-app-vpn-policy-routing"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr "Opção das regras IPTables"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "Suporte de IPv6"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr "Interfaces ignoradas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr "Inserir"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Interface"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "A carregar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr "Endereços locais / aparelhos"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr "Portas locais"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Nome"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr "Sem Alterações"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr "Verbosidade de saída"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Caminho"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr "Por favor, consulte o %sREADME%s antes de alterar esta opção."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr "Políticas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Protocolo"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr "Endereços / domínios remotos"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr "Portas remotas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "Reiniciar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-"Execute os seguintes ficheiros do utilizador após a configuração, porém "
-"antes de reiniciar o DNSMASQ. Consulte o %sREADME%s para mais informações."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "Executando"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr "Consulte o %sREADME%s para mais informações."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr "Selecione Adicionar para -A e Insira para -I."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr "Controle de serviços"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr "Erros de Serviço"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr "Serviço Máscara FW"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr "Serviço de Gateways"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "Estado do Serviço"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr "Estado do Serviço [%s %s]"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr "Avisos de Serviço"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-"Defina as tags do DSCP (no intervalo entre 1 e 63) para as interfaces "
-"específicas. Consulte o %sREADME%s para mais informações."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr "Exibir a Coluna de Correntes"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr "Exibir as Colunas Ativas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr "Exibir a Coluna de Protocolos"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr "Exibir os Botões Cima/Baixo"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-"Exibe os botões Cima/Baixo para as políticas, permitindo que mova as "
-"políticas na lista para cima ou para baixo."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-"Exibe a coluna de políticas de corrente, permitindo que atribue as políticas "
-"de PREROUTING, FORWARD, INPUT or OUTPUT."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-"Exibe a caixa de seleção na coluna de políticas, permitindo uma atribuição "
-"rápida para ativar/desativar certas políticas em específico sem apagá-las."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-"Exibe a coluna de protocolos das políticas, permitindo que você atribua um "
-"protocolo em determinada política."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Iniciar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-"Começando Marcações FW (WAN) para marcas usadas pelo serviço. Uma marcação "
-"alta é usada para evitar conflitos com o SQM/QoS. Mudar com cautela junto com"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-"Iniciando o número do ID da Tabela (WAN) de tabelas criadas pelo serviço."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "Parar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "Parado"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr "Aplicação rigorosa"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-"Impor rigorosamente as políticas quando o gateway não estiver a funcionar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr "Interfaces Compatíveis"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr "Protocolos Compatíveis"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr "Suprimir/Nenhuma saída"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr "O %s indica o gateway padrão. Veja %sREADME%s para mais detalhes."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr "Opções ipset para as políticas locais"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr "Opções ipset para as políticas remotas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-"Tempo de espera (em segundos) para o serviço de descoberta do WAN gateway "
-"durante a inicialização."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr "Use o comando ipset"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr "Use o ipset do resolvedor para domínios"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr "Política de Roteamento VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr "Roteamento Baseado em Políticas VPN e WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr "Detalhado"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr "WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr "Tabela WAN com Marca FW"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr "ID da Tabela WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr "Configuração da Interface Web do Utilizador"
-
-#~ msgid ""
-#~ "Add an ip rule, not an iptables entry for policies with just the local "
-#~ "address. Use with caution to manipulte policies priorities."
-#~ msgstr ""
-#~ "Adicione uma regra ip, não uma entrada iptables para políticas apenas com "
-#~ "o endereço local. Use com cuidado para manipular as prioridades das "
-#~ "políticas."
-
-#~ msgid "Append local IP Tables rules"
-#~ msgstr "Acrescentar as regras das Tabelas de IP locais"
-
-#~ msgid "Append remote IP Tables rules"
-#~ msgstr "Acrescentar as regras das Tabelas de IP remoto"
-
-#~ msgid "IP Rules Support"
-#~ msgstr "Suporte as Regras de IP"
-
-#~ msgid ""
-#~ "Special instructions to append iptables rules for local IPs/netmasks/"
-#~ "devices."
-#~ msgstr ""
-#~ "Instruções especiais para anexar regras iptables para IPs/netmasks/"
-#~ "aparelhos locais."
-
-#~ msgid ""
-#~ "Special instructions to append iptables rules for remote IPs/netmasks."
-#~ msgstr ""
-#~ "Instruções especiais para anexar regras iptables para IPs/netmasks "
-#~ "remotos."
-
-#~ msgid ""
-#~ "The %s represents the default gateway. See the %sREADME%s for details."
-#~ msgstr ""
-#~ "O %s representa o gateway padrão. Veja a %sREADME%s para mais detalhes."
-
-#~ msgid "Use DNSMASQ ipset"
-#~ msgstr "Use o DNSMASQ ipset"
-
-#~ msgid ""
-#~ "Checkmark represents the default gateway. See the %sREADME%s for details."
-#~ msgstr ""
-#~ "A marca de seleção representa o gateway predefinido. Consulte o %sREADME"
-#~ "%s para mais informações."
-
-#~ msgid "Grant UCI access for luci-app-vpn-policy-routing"
-#~ msgstr "Conceder acesso UCI ao luci-app-vpn-policy-routing"
-
-#~ msgid "(strict mode)"
-#~ msgstr "(modo estrito)"
-
-#~ msgid "README"
-#~ msgstr "LEIAME"
-
-#~ msgid "Reload"
-#~ msgstr "Recarregar"
-
-#~ msgid "for details."
-#~ msgstr "para detalhes."
-
-#~ msgid "is not installed or not found"
-#~ msgstr "não está instalado ou não foi encontrado"
diff --git a/applications/luci-app-vpn-policy-routing/po/pt_BR/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/pt_BR/vpn-policy-routing.po
deleted file mode 100644
index 864314a3ff..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/pt_BR/vpn-policy-routing.po
+++ /dev/null
@@ -1,620 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-11-23 11:36+0000\n"
-"Last-Translator: Wellington Terumi Uemura <wellingtonuemura@gmail.com>\n"
-"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
-"openwrt/luciapplicationsvpn-policy-routing/pt_BR/>\n"
-"Language: pt_BR\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.15-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr "%s (desativado)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr "%s (modo estrito)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s não está instalado ou não foi encontrado"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-"%sADVERTÊNCIA:%s Consulte o %sREADME%s antes de alterar qualquer coisa nesta "
-"seção! Altere qualquer uma das configurações abaixo com extrema cautela!%s"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr "Adicione IGNORAR ao alvo"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-"Adiciona 'IGNORAR' à lista das políticas para as interfaces, permitindo que "
-"você ignore o processamento feito pelas políticas de roteamento da VPN."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr "Configurações Avançadas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-"Permite especificar a lista de nomes das interfaces (em minúsculas) para "
-"serem explicitamente compatíveis pelo serviço. Pode ser útil se seus túneis "
-"OpenVPN tiverem opção dev diferente de tun* ou tap*."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-"Permite especificar lista de nomes das interfaces (em minúsculas), que serão "
-"ignorados pelo serviço. Pode ser útil se estiver rodando ambos os VPN "
-"servidor e cliente no roteador."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr "Acrescentar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr "Configurações Básicas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr "Tempo limite de inicialização"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "Corrente"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Comentário"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-"Comentário, ao menos uma interface e um outro campo são necessários. Vários "
-"endereços locais e endereços remotos/dispositivos/domínios e portas podem "
-"ser separadas por um espaço. Marcadores abaixo representam apenas o formato/"
-"sintaxe, eles não serão usados se os campos forem deixados em branco."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr "Saída condensada"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Configuração"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr "Controla tanto a verbosidade de saída do sistema quanto do console."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr "Arquivos Personalizados do Usuário Incluem"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr "Ipset DNSMASQ"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr "Etiqueta DSCP"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr "Marcação DSCP"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr "Interface ICMP Padrão"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "Desativar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Desativado"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr "Exibir esses protocolos na coluna de protocolo na Interface Web."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr "Não aplique as políticas quando o seu gateway estiver inoperante"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Ativar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Ativado"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-"Máscara FW usada pelo serviço. A máscara alta é usada para evitar conflitos "
-"com o SQM/QoS. Mude com cautela em conjunto com"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr "Impor o protocolo ICMP na interface."
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr "Conceda acesso ao arquivo e ao UCI para o luci-app-vpn-policy-routing"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr "Opção das regras IPTables"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "Suporte ao IPv6"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr "Interfaces ignoradas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr "Inserir"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Interface"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "Carregando"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr "Endereços locais / dispositivos"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr "Portas locais"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Nome"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr "Sem Alterações"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr "Verbosidade de saída"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Caminho"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr "Por favor, consulte o %sREADME%s antes de alterar esta opção."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr "Políticas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Protocolo"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr "Endereços remotos / domínios"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr "Portas remotas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "Reiniciar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-"Execute os seguintes arquivos do usuário após a configuração, porém antes de "
-"reiniciar o DNSMASQ. Consulte o %sREADME%s para mais informações."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "Em execução"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr "Consulte o %sREADME%s para mais informações."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr "Selecione Adicionar para -A e Insira para -I."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr "Controle do Serviço"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr "Erros do serviço"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr "Serviço Máscara FW"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr "Serviço de Gateways"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "Condição do Serviço"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr "Condição Geral do Serviço [%s %s]"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr "Avisos do serviço"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-"Defina as tags do DSCP (no intervalo entre 1 e 63) para as interfaces "
-"específicas. Consulte o %sREADME%s para mais informações."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr "Exibir a Coluna de Correntes"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr "Exibir as Colunas Ativas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr "Exibir a Coluna de Protocolos"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr "Exibir os Botões Cima/Baixo"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-"Exibe os botões Cima/Baixo para as políticas, permitindo que você mova as "
-"políticas na lista para cima ou para baixo."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-"Exibe a coluna de políticas de corrente, permitindo que você atribua as "
-"políticas de PREROUTING, FORWARD, INPUT or OUTPUT."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-"Exibe a caixa de seleção na coluna de políticas, permitindo uma atribuição "
-"rápida para habilitar/desabilitar certas políticas em específico sem deletá-"
-"las."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-"Exibe a coluna de protocolos das políticas, permitindo que você atribua um "
-"protocolo em determinada política."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Início"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-"Começando Máscara FW (WAN) para marcas usadas pelo serviço. A máscara alta é "
-"usada para evitar conflitos com o SQM/QoS. Mudar com cautela junto com"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-"Iniciando Tabela ID (WAN) para a quantidade de tabelas criadas pelo serviço."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "Parar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "Parado"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr "Aplicação rigorosa"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr "Impor rigorosamente as políticas quando o gateway não estiver de pé"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr "Interfaces Compatíveis"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr "Protocolos Compatíveis"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr "Suprimir ou não a saída"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-"O %s indica o gateway padrão. Consulte os %sREADME%s para obter mais "
-"detalhes."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr "Opções ipset para as políticas locais"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr "Opções ipset para as políticas remotas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-"Tempo de espera (em segundos) para o serviço de descoberta do WAN gateway "
-"durante a inicialização."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr "Use o comando ipset"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr "Use o ipset do resolvedor para os domínios"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr "Política de Roteamento VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr "Roteamento Baseado em Políticas VPN e WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr "Saída detalhada"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr "WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr "Tabela WAN com Marca FW"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr "ID da Tabela WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr "Configuração da Interface Web do Usuário"
-
-#~ msgid ""
-#~ "Add an ip rule, not an iptables entry for policies with just the local "
-#~ "address. Use with caution to manipulte policies priorities."
-#~ msgstr ""
-#~ "Adicione uma regra de ip, não uma entrada iptables apenas para as "
-#~ "políticas com o endereço local. Use com cautela ao manipular as "
-#~ "prioridade das políticas."
-
-#~ msgid "Append local IP Tables rules"
-#~ msgstr "Acrescentar as regras das Tabelas de IP locais"
-
-#~ msgid "Append remote IP Tables rules"
-#~ msgstr "Acrescentar as regras das Tabelas de IP remoto"
-
-#~ msgid "IP Rules Support"
-#~ msgstr "Suporte as Regras de IP"
-
-#~ msgid ""
-#~ "Special instructions to append iptables rules for local IPs/netmasks/"
-#~ "devices."
-#~ msgstr ""
-#~ "Instruções especiais para anexar regras iptables para IPs/netmasks/"
-#~ "dispositivos locais."
-
-#~ msgid ""
-#~ "Special instructions to append iptables rules for remote IPs/netmasks."
-#~ msgstr ""
-#~ "Instruções especiais para anexar regras iptables para IPs/netmasks "
-#~ "remotos."
-
-#~ msgid ""
-#~ "The %s represents the default gateway. See the %sREADME%s for details."
-#~ msgstr ""
-#~ "O %s representa o gateway padrão. Veja o %sREADME%s para obter mais "
-#~ "informações."
-
-#~ msgid "Use DNSMASQ ipset"
-#~ msgstr "Use o DNSMASQ ipset"
-
-#~ msgid ""
-#~ "Checkmark represents the default gateway. See the %sREADME%s for details."
-#~ msgstr ""
-#~ "A marca de seleção representa o gateway padrão. Consulte o %sREADME%s "
-#~ "para mais informações."
-
-#~ msgid "Grant UCI access for luci-app-vpn-policy-routing"
-#~ msgstr "Conceda acesso UCI ao luci-app-vpn-policy-routing"
-
-#~ msgid ""
-#~ "%sWARNING:%s Please make sure to check the <a href=\"%s\" target=\"_blank"
-#~ "\">README</a> before changing anything in this section! Change any of the "
-#~ "settings below with extreme caution!%s"
-#~ msgstr ""
-#~ "%sAVISO:%s Certifique-se de verificar o <a href=\"%s\" target=\"_blank"
-#~ "\">LEIA-ME</a> antes de mudar qualquer coisa nesta seção! Altere qualquer "
-#~ "uma das configurações abaixo com extrema cautela!%s"
-
-#~ msgid ""
-#~ "Checkmark represents the default gateway. See the <a href=\"%s\" target="
-#~ "\"_blank\">README</a> for details."
-#~ msgstr ""
-#~ "O sinal de confirmação representa o gateway padrão. Consulte o <a href="
-#~ "\"%s\" target=\"_blank\">README</a> para obter mais detalhes."
-
-#~ msgid ""
-#~ "Please check the <a href=\"%s\" target=\"_blank\">README</a> before "
-#~ "changing this option."
-#~ msgstr ""
-#~ "Por favor, verifique o <a href=\"%s\" target=\"_blank\">README</a> antes "
-#~ "de alterar esta opção."
-
-#~ msgid ""
-#~ "Run the following user files after setting up but before restarting "
-#~ "DNSMASQ. See the <a href=\"%s\" target=\"_blank\">README</a> for details."
-#~ msgstr ""
-#~ "Execute os seguintes arquivos do usuário após a configuração, mas antes "
-#~ "de reiniciar o DNSMASQ. Consulte o <a href=\"%s\" target=\"_blank"
-#~ "\">README</a> para obter mais detalhes."
-
-#~ msgid "See the <a href=\"%s\" target=\"_blank\">README</a> for details."
-#~ msgstr ""
-#~ "Consulte o <a href=\"%s\" target=\"_blank\">README</a> para obter mais "
-#~ "detalhes."
-
-#~ msgid ""
-#~ "Set DSCP tags (in range between 1 and 63) for specific interfaces. See "
-#~ "the <a href=\"%s\" target=\"_blank\">README</a> for details."
-#~ msgstr ""
-#~ "Defina as tags DSCP (no intervalo entre 1 e 63) nas interfaces "
-#~ "específicas. Consulte o <a href=\"%s\" target=\"_blank\">README</a> para "
-#~ "obter mais detalhes."
-
-#~ msgid "(strict mode)"
-#~ msgstr "(modo rigoroso)"
-
-#~ msgid "Checkmark represents the default gateway. See the"
-#~ msgstr "A marca de seleção representa o gateway padrão. Veja o"
-
-#~ msgid "Please check the"
-#~ msgstr "Por favor, verifique o"
-
-#~ msgid "Please make sure to check the"
-#~ msgstr "Por favor, certifique-se de verificar o"
-
-#~ msgid "README"
-#~ msgstr "LEIA-ME"
-
-#~ msgid "Reload"
-#~ msgstr "Recarregar"
-
-#~ msgid ""
-#~ "Run the following user files after setting up but before restarting "
-#~ "DNSMASQ. See the"
-#~ msgstr ""
-#~ "Execute os seguintes arquivos de usuário após a configuração, porém antes "
-#~ "de reiniciar o DNSMASQ. Veja o"
-
-#~ msgid "See the"
-#~ msgstr "Veja o"
-
-#~ msgid ""
-#~ "Set DSCP tags (in range between 1 and 63) for specific interfaces. See the"
-#~ msgstr ""
-#~ "Defina as etiquetas DSCP (no intervalo entre 1 e 63) em interfaces "
-#~ "específicas. Veja o"
-
-#~ msgid "WARNING:"
-#~ msgstr "AVISO:"
-
-#~ msgid ""
-#~ "before changing anything in this section! Change any of the settings "
-#~ "below with extreme caution!"
-#~ msgstr ""
-#~ "antes de mudar qualquer coisa nesta seção! Altere qualquer uma das "
-#~ "configurações abaixo com extrema cautela!"
-
-#~ msgid "before changing this option."
-#~ msgstr "antes de mudar esta opção."
-
-#~ msgid "for details."
-#~ msgstr "para mais detalhes."
-
-#~ msgid "is not installed or not found"
-#~ msgstr "não está instalado ou não foi encontrado"
diff --git a/applications/luci-app-vpn-policy-routing/po/ro/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/ro/vpn-policy-routing.po
deleted file mode 100644
index 751f446e66..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/ro/vpn-policy-routing.po
+++ /dev/null
@@ -1,479 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-01-12 11:22+0000\n"
-"Last-Translator: CRISTIAN ANDREI <cristianvdr@gmail.com>\n"
-"Language-Team: Romanian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/ro/>\n"
-"Language: ro\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2;\n"
-"X-Generator: Weblate 4.10.1\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr "%s (dezactivat)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr "%s (mod strict)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s nu este instalat sau nu este găsit"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-"%sWARNING:%s Vă rugăm să verificați %sREADME%s înainte de a modifica ceva în "
-"această secțiune! Schimbați oricare dintre setările de mai jos cu mare "
-"precauție!%s"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr "Adăugați țintă IGNORE"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-"Adaugă `IGNORE` la lista de interfețe pentru politici, permițându-vă să "
-"săriți peste procesarea ulterioară de către VPN Policy Routing."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr "Configurație avansată"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-"Permite specificarea listei de nume de interfețe (în minuscule) care trebuie "
-"să fie acceptate în mod explicit de către serviciu. Poate fi util dacă "
-"tunelurile OpenVPN au opțiunea dev, alta decât tun* sau tap*."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-"Permite specificarea listei de nume de interfețe (în minuscule) care trebuie "
-"ignorate de serviciu. Poate fi util dacă se execută atât serverul VPN, cât "
-"și clientul VPN pe router."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr "Adăugați"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr "Configurație de Bază"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr "Timp de așteptare la boot"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "Legătură"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Comentariu"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-"Comentariul, interfața și cel puțin un alt câmp sunt obligatorii. Mai multe "
-"adrese/dispozitive/domenii și porturi locale și la distanță pot fi separate "
-"prin spații. Semnele de poziție de mai jos reprezintă doar formatul/sintaxa "
-"și nu vor fi utilizate dacă câmpurile sunt lăsate goale."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr "Ieșire condensată"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Configurație"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-"Controlează atât jurnalul de sistem, cât și verbalitatea ieșirii în consolă."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr "Fișierul de utilizator personalizat include"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr "DNSMASQ ipset"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr "Etichetă DSCP"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr "Etichetarea DSCP"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr "Interfață ICMP implicită"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "Dezactivați"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Dezactivat"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr "Afișați aceste protocoale în coloana Protocol din Web UI."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr "Nu aplicați politicile atunci când gateway-ul lor este oprit"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Activați"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Activat"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-"FW Masca utilizată de serviciu. Masca înaltă este utilizată pentru a evita "
-"conflictul cu SQM/QoS. Modificați cu prudență împreună cu"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr "Forțează interfața protocolului ICMP."
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr "Acordă UCI și acces la fișiere pentru luci-app-vpn-policy-routing"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr "Opțiunea de regulă IPTables"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "Suport IPv6"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr "Interfețe ignorate"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr "Introduceți"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Interfață"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "Încărcare"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr "Adrese / dispozitive locale"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr "Porturi locale"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Nume"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr "Nici o schimbare"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr "Verbalizarea ieșirii"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Cale"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-"Vă rugăm să verificați %sREADME%s înainte de a modifica această opțiune."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr "Politici"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Protocol"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr "Adrese / domenii la distanță"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr "Porturi la distanță"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "Reporniți"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-"Rulați următoarele fișiere de utilizator după configurarea, dar înainte de a "
-"reporni DNSMASQ. Consultați %sREADME%s pentru detalii."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "Rulare"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr "Consultați %sREADME%s pentru detalii."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr "Selectați Append pentru -A și Insert pentru -I."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr "Controlul serviciilor"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr "Erori de serviciu"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr "Masca de serviciu FW"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr "Porți de serviciu"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "Starea serviciului"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr "Starea serviciului [%s %s]"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr "Avertismente de serviciu"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-"Setați etichetele DSCP (în intervalul 1-63) pentru anumite interfețe. "
-"Consultați %sREADME%s pentru detalii."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr "Afișare coloană lanț"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr "Afișare coloană de activare"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr "Afișați coloana de protocol"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr "Afișați butoanele sus/jos"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-"Afișează butoanele sus/jos pentru politici, permițându-vă să mutați o "
-"politică în sus sau în jos în listă."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-"Afișează coloana de lanț pentru politici, permițându-vă să atribuiți un lanț "
-"PREROUTING, FORWARD, INPUT sau OUTPUT unei politici."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-"Afișează coloana de activare a casetei de selectare pentru politici, "
-"permițându-vă să activați/dezactivați rapid o politică specifică fără a o "
-"șterge."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-"Afișează coloana de protocol pentru politici, permițându-vă să atribuiți un "
-"protocol specific unei politici."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Porniți"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-"Starting (WAN) FW Mark pentru mărcile utilizate de serviciu. Marca de "
-"pornire ridicată este utilizată pentru a evita conflictul cu SQM/QoS. "
-"Modificați cu prudență împreună cu"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-"Starting (WAN) Numărul de identificare a tabelului pentru tabelele create de "
-"serviciu."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "Opriți"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "S-a oprit"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr "Aplicarea strictă a legii"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr "Aplică cu strictețe politicile atunci când gateway-ul lor este oprit"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr "Interfețe acceptate"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr "Protocoale acceptate"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr "Suprimare/Nicio ieșire"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr "%s indică gateway-ul implicit. Consultați %sREADME%s pentru detalii."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr "Opțiunea ipset pentru politicile locale"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr "Opțiunea ipset pentru politicile la distanță"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-"Timpul (în secunde) de așteptare a serviciului pentru descoperirea gateway-"
-"ului WAN la pornire."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr "Utilizați comanda ipset"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr "Utilizați ipset-ul rezolvatorului pentru domenii"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr "Politica de rutare VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr "Rutarea bazată pe politici VPN și WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr "Ieșire abundentă"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr "WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr "Tabel WAN FW Mark"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr "ID-ul tabelului WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr "Configurarea interfeței web"
diff --git a/applications/luci-app-vpn-policy-routing/po/ru/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/ru/vpn-policy-routing.po
deleted file mode 100644
index d53a758f49..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/ru/vpn-policy-routing.po
+++ /dev/null
@@ -1,495 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2021-06-28 11:33+0000\n"
-"Last-Translator: masta0f1eave <lomskoff.dima@gmail.com>\n"
-"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/ru/>\n"
-"Language: ru\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.7.1-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr "%s (отключено)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr "%s (строгий режим)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s не установлен или не найден"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-"%sWARNING:%s Пожалуйста ознакомьтесь с %sREADME%s перед любыми изменениями в "
-"этой секции! Любые изменения в настройках ниже проводите с предельной "
-"осторожностью!%s"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr "Добавить IGNORE к цели"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-"Добавляет `IGNORE` в список интерфейсов для политик, позволяя вам пропустить "
-"дальнейшую обработку VPN Policy Routing."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr "Расширенная конфигурация"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-"Позволяет указать список имен интерфейсов (в нижнем регистре) для явной "
-"поддержки службой. Может быть полезно если OpenVPN тоннели создаются с "
-"именем интерфейса (параметр dev) отличным от tun* или tap*."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-"Позволяет указать список имен интерфейсов (в нижнем регистре) для "
-"игнорирования службой. Может быть полезно если VPN сервер и VPN клиент "
-"запущены на одном маршрутизаторе."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr "Добавить"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr "Основная конфигурация"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr "Время ожидания загрузки"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "Цепочка"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Комментарий"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-"Необходимо заполнить Название, Интерфейс и не менее одного другого поля. "
-"Множественные адреса (локальные и удалённые), устройства, домены и порты "
-"разделяются пробелами. Заглушки показывают только синтаксис полей и не "
-"используются, если поле не заполнено явно."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr "Сжатый вывод"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Конфигурация"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-"Управляет уровнем подробности для системного журнала и вывода в консоль."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr "Добавить пользовательский файл"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr "ipset DNSMASQ"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr "Метка DSCP"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr "Добавление тегов DSCP"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr "Интерфейс ICMP по умолчанию"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "Отключить"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Отключено"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr "Отображать эти протоколы в строке протоколов Web UI."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr "Не применять политики когда их шлюз отключен"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Включить"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Включено"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-"Маска FW, используемая службой. Большое значение маски используется, чтобы "
-"избежать конфликта с SQM / QoS. Меняйте осторожно вместе с"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr "Принудительно использовать интерфейс протокола ICMP."
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr "Предоставить доступ к UCI и файлам для luci-app-vpn-policy-routing"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr "Параметр правил IPTables"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "Поддержка IPv6"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr "Игнорируемые интерфейсы"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr "Вставить"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Интерфейс"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "Загрузка"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr "Локальные адреса / устройства"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr "Локальные порты"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Название"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr "Без изменений"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr "Подробность вывода"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Путь"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr "Пожалуйста ознакомьтесь с %sREADME%s прежде чем менять эту опцию."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr "Политики"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Протокол"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr "Удалённые адреса / домены"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr "Удалённые порты"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "Перезапустить"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-"После настройки, но перед перезапуском DNSMASQ, запустить следующие "
-"пользовательские файлы. См. %sREADME%s."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "Запущенные"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr "См. %sREADME%s."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr "Выберите Добавить для -A и Вставить для -I."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr "Управление службой"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr "Ошибки службы"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr "Маска FW службы"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr "Шлюзы сервиса"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "Статус службы"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr "Статус службы [%s %s]"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr "Предупреждения службы"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-"Установить DSCP метки (в диапазоне между 1 и 63) для конкретных интерфейсов. "
-"См. %sREADME%s."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr "Показать столбец Цепочки"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr "Показать столбец Включить"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr "Показать столбец Протокол"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr "Показать кнопки Вверх/Вниз"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-"Показать кнопки Вверх/Вниз для политик, позволяя вам перемещать политики "
-"вверх или вниз списка."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-"Показать столбец Цепочки для политик, позволяет вам применять цепочки "
-"PREROUTING, FORWARD, INPUT или OUTPUT к политике."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-"Показывает столбец флажка включения для политик, позволяющий быстро включать "
-"/ отключать определенную политику, не удаляя ее."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-"Показать столбец протокола для политик, позволяющий вам применять конкретный "
-"протокол к политике."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Запустить"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-"Начальная (WAN) метка FW, используемая службой. Большое значение метки "
-"используется, чтобы избежать конфликта с SQM / QoS. Меняйте осторожно вместе "
-"с"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr "Начальный (WAN) ID таблицы для таблиц созданных службой."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "Остановить"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "Остановлена"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr "Строгое применение"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr "Строго применять политики, когда их шлюз не работает"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr "Поддерживаемые интерфейсы"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr "Поддерживаемые протоколы"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr "Заглушить/Без вывода"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr "%s обозначает шлюз по умолчанию. См. %sREADME%s."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr "Параметры ipset для локальных политик"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr "Параметры ipset для удалённых политик"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-"Время (в секундах) ожидания обнаружения WAN шлюза сервисом при загрузке."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr "Использовать ipset команду"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr "Использовать ipset резолвера для доменов"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr "Политика маршрутизации VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr "Машрутизация VPN и WAN на основе политик"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr "Подробный вывод"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr "WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr "Метка FW WAN таблицы"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr "ID таблицы WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr "Параметры веб-интерфейса"
-
-#~ msgid "Append local IP Tables rules"
-#~ msgstr "Добавить локальные правила IP Tables"
-
-#~ msgid "Append remote IP Tables rules"
-#~ msgstr "Добавить удалённые правила IP Tables"
-
-#~ msgid "Grant UCI access for luci-app-vpn-policy-routing"
-#~ msgstr "Предоставить UCI доступ для luci-app-vpn-policy-routing"
-
-#~ msgid "README"
-#~ msgstr "Описание"
-
-#~ msgid "Reload"
-#~ msgstr "Перезапустить"
-
-#~ msgid "for details."
-#~ msgstr "для деталей."
-
-#~ msgid "is not installed or not found"
-#~ msgstr "не установлен или не найден"
diff --git a/applications/luci-app-vpn-policy-routing/po/sk/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/sk/vpn-policy-routing.po
deleted file mode 100644
index 62c67baabb..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/sk/vpn-policy-routing.po
+++ /dev/null
@@ -1,440 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-10-30 16:50+0000\n"
-"Last-Translator: MaycoH <hudec.marian@hotmail.com>\n"
-"Language-Team: Slovak <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/sk/>\n"
-"Language: sk\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Weblate 4.14.2-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "Reťaz"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Komentár"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Konfigurácia"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "Zakázať"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Zakázané"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Zapnúť"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Zapnuté"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Rozhranie"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-#, fuzzy
-msgid "Loading"
-msgstr "Načítava sa"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Názov"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Cesta"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Protokol"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Spustiť"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "Zastaviť"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/sv/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/sv/vpn-policy-routing.po
deleted file mode 100644
index 5a9f526a21..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/sv/vpn-policy-routing.po
+++ /dev/null
@@ -1,439 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-08-28 23:17+0000\n"
-"Last-Translator: Kristoffer Grundström <swedishsailfishosuser@tutanota.com>\n"
-"Language-Team: Swedish <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/sv/>\n"
-"Language: sv\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.14.1-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr "%s (inaktiverad)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s är inte installerat eller kunde inte hittas"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr "Avancerad konfiguration"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr "Standardkonfiguration"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Konfiguration"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "Inaktivera"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Avaktiverad"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Aktivera"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Aktiverad"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "IPv6-stöd"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Gränssnitt"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "Laddar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Namn"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Genväg"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Protokoll"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "Starta om"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "Igång"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr "Tjänstkontroll"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "Status för tjänsten"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr "Status för tjänsten [%s %s]"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Starta"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "Stopp"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "Stoppad"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/templates/vpn-policy-routing.pot b/applications/luci-app-vpn-policy-routing/po/templates/vpn-policy-routing.pot
deleted file mode 100644
index 97e1a25901..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/templates/vpn-policy-routing.pot
+++ /dev/null
@@ -1,430 +0,0 @@
-msgid ""
-msgstr "Content-Type: text/plain; charset=UTF-8"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/tr/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/tr/vpn-policy-routing.po
deleted file mode 100644
index 8d6c6fc032..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/tr/vpn-policy-routing.po
+++ /dev/null
@@ -1,478 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-11-27 06:27+0000\n"
-"Last-Translator: Oğuz Ersen <oguz@ersen.moe>\n"
-"Language-Team: Turkish <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/tr/>\n"
-"Language: tr\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.15-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr "%s (devre dışı)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr "%s (katı mod)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s yüklenmemiş ya da bulunamadı"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-"%sUYARI:%s Lütfen bu bölümdeki herhangi bir şeyi değiştirmeden önce %sREADME"
-"%s 'yi kontrol ettiğinizden emin olun! Aşağıdaki ayarlardan herhangi birini "
-"çok dikkatli değiştirin!%s"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr "Göz ardı et hedefi ekle"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-"Politikalar için arayüzler listesine `IGNORE` ekler ve VPN Policy Routing "
-"ile daha fazla işlemeyi atlamanıza olanak tanır."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr "Gelişmiş Yapılandırma"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-"Hizmet tarafından açıkça desteklenecek arabirim adları listesinin (küçük "
-"harflerle) belirtilmesine izin verir. OpenVPN tünellerinizde tun * veya tap "
-"* dışında geliştirme seçeneği varsa faydalı olabilir."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-"Servis tarafından göz ardı edilecek arayüz adlarının listesini (küçük "
-"harflerle) belirlemeye izin verir. Yönlendiricide hem VPN sunucusu hem de "
-"VPN istemcisi çalıştırılıyorsa yararlı olabilir."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr "Ekle"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr "Temel Yapılandırma"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr "Önyükleme Zaman Aşımı"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "Zincir"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Yorum"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-"Yorum, arayüz ve en az bir başka alan gereklidir. Birden çok yerel ve uzak "
-"adres / cihaz / etki alanı ve bağlantı noktası boşlukla ayrılabilir. "
-"Aşağıdaki yer tutucular yalnızca biçimi / sözdizimini temsil eder ve alanlar "
-"boş bırakılırsa kullanılmaz."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr "Yoğunlaşmış çıktı"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Yapılandırma"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-"Hem sistem günlüğünü hem de konsol çıktı ayrıntı düzeyini kontrol eder."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr "Özel Kullanıcı Dosyası İçerir"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr "DNSMASQ ipset"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr "DSCP Etiketi"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr "DSCP Etiketleme"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr "Varsayılan ICMP Arayüzü"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "Devre dışı bırak"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Devre dışı"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-"Bu protokolleri Web kullanıcı arayüzündeki protokol sütununda görüntüleyin."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr "Ağ geçidi kapalıyken politikaları zorlamayın"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Etkinleştir"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Etkin"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-"Hizmet tarafından kullanılan FW Maskesi. SQM / QoS ile çakışmayı önlemek "
-"için yüksek maske kullanılır. Dikkatli bir şekilde değiştirin"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr "ICMP protokol arayüzünü zorla."
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr "luci-app-vpn-policy-routing için UCI ve dosya erişimi verin"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr "IPTables kural seçeneği"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "IPv6 Desteği"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr "Yoksayılan Arayüzler"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr "Ekle"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Arayüz"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "Yükleniyor"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr "Yerel adresler / cihazlar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr "Yerel bağlantı noktaları"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Ad"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr "Değişiklik yok"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr "Çıktı ayrıntı düzeyi"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Yol"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr "Lütfen bu seçeneği değiştirmeden önce %sREADME%s bakın."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr "Politikalar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Protokol"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr "Uzak adresler / alanlar"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr "Uzak bağlantı noktaları"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "Yeniden başlat"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-"Aşağıdaki kullanıcı dosyalarını kurduktan sonra ancak DNSMASQ'ı yeniden "
-"başlatmadan önce çalıştırın. Ayrıntılar için %sREADME%s bakın."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "Çalışıyor"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr "Ayrıntılar için %sREADME%s bakın."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr "Eklemek için -A için 'yi ve girmek için -I yi seçin."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr "Hizmet Kontrolü"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr "Hizmet Hataları"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr "Hizmet FW Maskesi"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr "Hizmet Ağ Geçitleri"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "Hizmet Durumu"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr "Hizmet Durumu [%s %s]"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr "Hizmet Uyarıları"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-"Belirli arayüzler için DSCP etiketleri (1 ile 63 arasında) ayarlayın. "
-"Ayrıntılar için %sREADME%s bakın."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr "Zincir Sütununu Göster"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr "Etkin Sütununu Göster"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr "Protokol Sütununu Göster"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr "Yukarı / Aşağı Düğmelerini Göster"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-"Politikalar için Yukarı / Aşağı düğmelerini göstererek, bir politikayı "
-"listede yukarı veya aşağı taşımanıza olanak tanır."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-"İlkeler için zincir sütununu gösterir ve bir ilkeye PREROUTING, FORWARD, "
-"INPUT veya OUTPUT zinciri atamanıza olanak tanır."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-"Politikalar için etkinleştir onay kutusu sütununu göstererek, belirli bir "
-"politikayı silmeden hızlı bir şekilde etkinleştirmenize / devre dışı "
-"bırakmanıza olanak tanır."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-"Bir politikaya belirli bir protokol atamanıza olanak tanıyan politikalar "
-"için protokol sütununu gösterir."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Başlat"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-"Hizmet tarafından kullanılan işaretler için Başlatma (WAN) FW İşareti. SQM / "
-"QoS ile çakışmayı önlemek için yüksek başlangıç işareti kullanılır. Dikkatli "
-"bir şekilde değiştirin"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-"Hizmet tarafından oluşturulan tablolar için Başlatma (WAN) Tablo kimlik "
-"numarası."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "Durdur"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "Durduruldu"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr "Sıkı yaptırım"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr "Ağ geçidi kapalıyken politikaları katı bir şekilde uygulayın"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr "Desteklenen Arayüzler"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr "Desteklenen Protokoller"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr "Bastır / Çıktı yok"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr "%s varsayılan ağ geçidini gösterir. Ayrıntılar için %sREADME%s bakın."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr "Yerel politikalar için ipset seçeneği"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr "Uzak politikalar için ipset seçeneği"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-"Hizmetin önyüklemede WAN ağ geçidi keşfini beklemesi için gereken süre "
-"(saniye cinsinden)."
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr "İpset komutunu kullan"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr "Alanlar için çözümleyicinin ipset'ini kullanın"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr "VPN Politika Yönlendirme"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr "VPN ve WAN Politikası Tabanlı Yönlendirme"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr "Ayrıntılı çıktı"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr "WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr "WAN Tablosu FW İşareti"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr "WAN Tablo Kimliği"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr "Web UI Yapılandırması"
diff --git a/applications/luci-app-vpn-policy-routing/po/uk/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/uk/vpn-policy-routing.po
deleted file mode 100644
index 78052058d7..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/uk/vpn-policy-routing.po
+++ /dev/null
@@ -1,443 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-04-20 06:16+0000\n"
-"Last-Translator: Vladdrako <vladdrako007@gmail.com>\n"
-"Language-Team: Ukrainian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/uk/>\n"
-"Language: uk\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.12-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr "Розширена конфігурація"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr "Базова конфігурація"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "Ланцюжок"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "Примітка"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Конфігурація"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "Вимкнути"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "Вимкнено"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "Увімкнути"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Увімкнено"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "Підтримка IPv6"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "Інтерфейс"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "Завантаження"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "Назва"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "Шлях"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Протокол"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "Перезапустити"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "Стан сервісу"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "Запустити"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "Зупинити"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "Зупинено"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
-
-#~ msgid "is not installed or not found"
-#~ msgstr "не встановлено, або не знайдено"
diff --git a/applications/luci-app-vpn-policy-routing/po/vi/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/vi/vpn-policy-routing.po
deleted file mode 100644
index ba794d528f..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/vi/vpn-policy-routing.po
+++ /dev/null
@@ -1,439 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2020-11-21 12:21+0000\n"
-"Last-Translator: Darias <DariasLuc@gmail.com>\n"
-"Language-Team: Vietnamese <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpn-policy-routing/vi/>\n"
-"Language: vi\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.4-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "Cấu hình"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "Bật"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "Giao thức"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr ""
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr ""
diff --git a/applications/luci-app-vpn-policy-routing/po/zh_Hans/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/zh_Hans/vpn-policy-routing.po
deleted file mode 100644
index 5afed21b39..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/zh_Hans/vpn-policy-routing.po
+++ /dev/null
@@ -1,490 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2021-04-12 08:24+0000\n"
-"Last-Translator: xiazhang <xz@xia.plus>\n"
-"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
-"openwrt/luciapplicationsvpn-policy-routing/zh_Hans/>\n"
-"Language: zh_Hans\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.6-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr "%s (已禁用)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr "%s(严格模式)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s 未安装或未找到"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-"%s警告:%s在更改本节任何内容之前,请确保检查 %sREADME%s !请非常谨慎地更改以"
-"下任何设置!%s"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr "添加忽略目标"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr "将 `IGNORE`添加到策略接口列表中,允许你通过 VPN 策略路由跳过后续处理。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr "高级配置"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-"允许指定服务明确支持的接口名称列表(小写)。如果您的OpenVPN隧道具有tun *或"
-"tap *以外的dev选项,则可能很有用。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-"允许指定服务将忽略的接口名称列表(小写)。如果在路由器上同时运行VPN服务器和"
-"VPN客户端,则很有用。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr "附加"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr "基本配置"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr "启动超时"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "链"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "备注"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-"注释,界面和至少一个其他字段是必需的。多个本地和远程地址/设备/域和端口可以用"
-"空格分隔。下面的占位符仅表示格式/语法,如果字段为空,则不会使用。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr "冷凝输出"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "配置"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr "控制系统日志和控制台输出的详细程度。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr "自定义用户文件包括"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr "DNSMASQ ipset"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr "DSCP标签"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr "DSCP标记"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr "默认ICMP接口"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "禁用"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "已禁用"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr "在Web UI 的协议栏中显示这些协议。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr "当网关关闭时不要执行策略"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "启用"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "已启用"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr "服务使用的FW掩码。高掩码用于避免与SQM / QoS冲突。谨慎更改"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr "强制ICMP协议接口。"
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr "为luci-app-vpn-policy-routing授予UCI和文件访问权限"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr "IPTables规则选项"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "IPv6 支持"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr "忽略的接口"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr "插入"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "接口"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "加载中"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr "本地地址/设备"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr "本地端口"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "名称"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr "无更改"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr "输出详细程度"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "路径"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr "更改此选项之前,请检查 %sREADME%s 。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr "策略"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "协议"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr "远程地址/域"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr "远程端口"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "重启"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-"设置后但重新启动DNSMASQ之前,请运行以下用户文件。有关详细信息,请参见 "
-"%sREADME%s。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "运行中"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr "有关详细信息,请参见 %sREADME%s。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr "选择-A追加,-I插入。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr "服务控制"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr "服务错误"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr "FW 服务掩码"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr "服务网关"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "服务状态"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr "服务状态 [%s %s]"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr "服务警告"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-"设置特定接口的DSCP标签(范围在1到63之间)。有关详细信息,请参见 %sREADME%s 。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr "显示链列"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr "显示启用列"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr "显示协议列"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr "显示向上/向下按钮"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr "显示策略的\"向上/向下\"按钮,使您可以在列表中上移或下移策略。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-"显示策略的链列,使您可以为策略分配PREROUTING,FORWARD,INPUT或OUTPUT链。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr "显示策略的启用复选框列,使您可以快速启用/禁用特定策略而不删除它。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr "显示策略的协议列,允许您将特定协议分配给策略。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "启动"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-"启动(WAN)FW标记服务使用的标记。高起始标记用于避免与SQM / QoS冲突。谨慎更改"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr "服务创建的表的起始(WAN)表ID号。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "停止"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "已停止"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr "严格执行"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr "当网关关闭时严格执行策略"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr "支持的接口"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr "支持的协议"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr "抑制/无输出"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr "%s 表示默认网关。详情见 %sREADME%s。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr "本地策略的ipset选项"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr "远程策略的ipset选项"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr "服务等待启动时等待WAN网关发现的时间(以秒为单位)。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr "使用ipset命令"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr "对域名使用解析器的 ipset"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr "VPN策略路由"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr "基于VPN和WAN策略的路由"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr "详细输出"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr "WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr "WAN 表 FW 标记"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr "WAN表ID"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr "Web UI配置"
-
-#~ msgid ""
-#~ "Add an ip rule, not an iptables entry for policies with just the local "
-#~ "address. Use with caution to manipulte policies priorities."
-#~ msgstr ""
-#~ "为仅具有本地地址的策略添加ip规则,而不是iptables条目。谨慎使用以操纵政策优"
-#~ "先级。"
-
-#~ msgid "Append local IP Tables rules"
-#~ msgstr "附加本地IP表规则"
-
-#~ msgid "Append remote IP Tables rules"
-#~ msgstr "附加远程IP表规则"
-
-#~ msgid "IP Rules Support"
-#~ msgstr "IP规则支持"
-
-#~ msgid ""
-#~ "Special instructions to append iptables rules for local IPs/netmasks/"
-#~ "devices."
-#~ msgstr "为本地IP /网络掩码/设备添加iptables规则的特殊说明。"
-
-#~ msgid ""
-#~ "Special instructions to append iptables rules for remote IPs/netmasks."
-#~ msgstr "为远程IP /网络掩码附加iptables规则的特殊说明。"
-
-#~ msgid ""
-#~ "The %s represents the default gateway. See the %sREADME%s for details."
-#~ msgstr "%s代表默认网关。有关详细信息,请参见%sREADME%s。"
-
-#~ msgid "Use DNSMASQ ipset"
-#~ msgstr "使用DNSMASQ ipset"
-
-#~ msgid "Reload"
-#~ msgstr "重新载入"
-
-#~ msgid "is not installed or not found"
-#~ msgstr "未安装或未找到"
diff --git a/applications/luci-app-vpn-policy-routing/po/zh_Hant/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/zh_Hant/vpn-policy-routing.po
deleted file mode 100644
index 77b148199b..0000000000
--- a/applications/luci-app-vpn-policy-routing/po/zh_Hant/vpn-policy-routing.po
+++ /dev/null
@@ -1,488 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-11-25 14:34+0000\n"
-"Last-Translator: James Tien <jamestien.1219@gmail.com>\n"
-"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
-"openwrt/luciapplicationsvpn-policy-routing/zh_Hant/>\n"
-"Language: zh_Hant\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.15-dev\n"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:61
-msgid "%s (disabled)"
-msgstr "%s(已停用)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:56
-msgid "%s (strict mode)"
-msgstr "%s(嚴格模式)"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:50
-msgid "%s is not installed or not found"
-msgstr "%s 未安裝或找不到"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
-msgid ""
-"%sWARNING:%s Please make sure to check the %sREADME%s before changing "
-"anything in this section! Change any of the settings below with extreme "
-"caution!%s"
-msgstr ""
-"%s警告:%s變更此部分的任何設定前,請確保已參閱 %sREADME%s!要變更下面的任何設"
-"定應格外小心!%s"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid "Add IGNORE Target"
-msgstr "加入忽略目標"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
-msgid ""
-"Adds `IGNORE` to the list of interfaces for policies, allowing you to skip "
-"further processing by VPN Policy Routing."
-msgstr "將 `IGNORE`加入到原則介面清單中,允許您透過 VPN 原則路由略過後續處理。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:189
-msgid "Advanced Configuration"
-msgstr "進階組態"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be "
-"explicitly supported by the service. Can be useful if your OpenVPN tunnels "
-"have dev option other than tun* or tap*."
-msgstr ""
-"允許指定服務明確支持的界面名稱列表(小寫)。如果您的OpenVPN隧道具有tun* 或 "
-"tap*以外的dev選項,則可能很有用。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid ""
-"Allows to specify the list of interface names (in lower case) to be ignored "
-"by the service. Can be useful if running both VPN server and VPN client on "
-"the router."
-msgstr ""
-"允許指定服務將忽略的界面名稱列表(小寫)。如果在路由器上同時運行VPN伺服器和"
-"VPN客戶端,則很有用。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:215
-msgid "Append"
-msgstr "附加"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:164
-msgid "Basic Configuration"
-msgstr "基本配置"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid "Boot Time-out"
-msgstr "啟動逾時"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:326
-msgid "Chain"
-msgstr "鏈"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:284
-msgid "Comment"
-msgstr "註解"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid ""
-"Comment, interface and at least one other field are required. Multiple local "
-"and remote addresses/devices/domains and ports can be space separated. "
-"Placeholders below represent just the format/syntax and will not be used if "
-"fields are left blank."
-msgstr ""
-"註釋,界面和至少一個其它欄位是必需的。多個本地和遠端位址/設備/網域和埠號可以"
-"用空格分隔。下面的佔位符僅表示格式/語法,如果欄位為空,則不會使用。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:168
-msgid "Condensed output"
-msgstr "凝練輸出"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:159
-msgid "Configuration"
-msgstr "組態"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Controls both system log and console output verbosity."
-msgstr "控制系統日誌和主控台輸出的詳細程度。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:364
-msgid "Custom User File Includes"
-msgstr "自定義用戶文件包括"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:181
-msgid "DNSMASQ ipset"
-msgstr "DNSMASQ IP 集"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:357
-msgid "DSCP Tag"
-msgstr "DSCP標籤"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:352
-msgid "DSCP Tagging"
-msgstr "DSCP標記"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Default ICMP Interface"
-msgstr "預設ICMP界面"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:59
-msgid "Disable"
-msgstr "停用"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:180
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:185
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:210
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:246
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:250
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:257
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:261
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:265
-msgid "Disabled"
-msgstr "已停用"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Display these protocols in protocol column in Web UI."
-msgstr "在Web UI的協定列中顯示這些協定。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:174
-msgid "Do not enforce policies when their gateway is down"
-msgstr "當匝道關閉時不要執行政策"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:56
-msgid "Enable"
-msgstr "啟用"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:186
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:247
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:251
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:258
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:262
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:266
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:371
-msgid "Enabled"
-msgstr "啟用"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid ""
-"FW Mask used by the service. High mask is used to avoid conflict with SQM/"
-"QoS. Change with caution together with"
-msgstr "服務使用的防火牆遮罩。高遮罩用於避免與SQM / QoS衝突。謹慎更改"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:219
-msgid "Force the ICMP protocol interface."
-msgstr "強制ICMP協定界面。"
-
-#: applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json:3
-msgid "Grant UCI and file access for luci-app-vpn-policy-routing"
-msgstr "授予 luci-app-vpn-policy-routing 擁有 UCI 和檔案存取的權限"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "IPTables rule option"
-msgstr "IPTables規則選項"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:184
-msgid "IPv6 Support"
-msgstr "支援 IPv6"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:195
-msgid "Ignored Interfaces"
-msgstr "忽略的界面"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:216
-msgid "Insert"
-msgstr "插入"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:335
-msgid "Interface"
-msgstr "介面"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
-msgid "Loading"
-msgstr "正在載入中"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:289
-msgid "Local addresses / devices"
-msgstr "本地位址/設備"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:296
-msgid "Local ports"
-msgstr "本地端埠號"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:286
-msgid "Name"
-msgstr "名稱"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:220
-msgid "No Change"
-msgstr "沒變更"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:166
-msgid "Output verbosity"
-msgstr "輸出詳細程度"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:374
-msgid "Path"
-msgstr "路徑"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:203
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:209
-msgid "Please check the %sREADME%s before changing this option."
-msgstr "變更此選項前,請參閱 %sREADME%s。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:270
-msgid "Policies"
-msgstr "政策"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:312
-msgid "Protocol"
-msgstr "協定"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:301
-msgid "Remote addresses / domains"
-msgstr "遠端位址/網域"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:306
-msgid "Remote ports"
-msgstr "遠端埠號"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:46
-msgid "Restart"
-msgstr "重新啟動"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:365
-msgid ""
-"Run the following user files after setting up but before restarting DNSMASQ. "
-"See the %sREADME%s for details."
-msgstr ""
-"設定後請先執行以下使用者檔案,然後再重新啟動 Dnsmasq;請參閱 %sREADME%s 以獲"
-"得詳細資訊。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:54
-msgid "Running"
-msgstr "執行中"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:173
-msgid "See the %sREADME%s for details."
-msgstr "請參閱 %sREADME%s 以獲得詳細資訊。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:214
-msgid "Select Append for -A and Insert for -I."
-msgstr "選擇-A追加,-I插入。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:154
-msgid "Service Control"
-msgstr "服務控制"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:144
-msgid "Service Errors"
-msgstr "服務出錯"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "Service FW Mask"
-msgstr "防火牆遮罩服務"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:139
-msgid "Service Gateways"
-msgstr "服務匝道器"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:135
-msgid "Service Status"
-msgstr "服務狀態"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:134
-msgid "Service Status [%s %s]"
-msgstr "服務狀態 [%s %s]"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:149
-msgid "Service Warnings"
-msgstr "服務警告"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:353
-msgid ""
-"Set DSCP tags (in range between 1 and 63) for specific interfaces. See the "
-"%sREADME%s for details."
-msgstr ""
-"設定特定介面的 DSCP 標籤(取值範圍:1-63);請參閱 %sREADME%s 以獲得詳細資"
-"訊。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid "Show Chain Column"
-msgstr "顯示鏈列"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid "Show Enable Column"
-msgstr "顯示啟用列"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid "Show Protocol Column"
-msgstr "顯示協定列"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid "Show Up/Down Buttons"
-msgstr "顯示上/下按鈕"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:264
-msgid ""
-"Shows the Up/Down buttons for policies, allowing you to move a policy up or "
-"down in the list."
-msgstr "顯示策略的上/下按鈕,使您可以在列表中上移或下移策略。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:256
-msgid ""
-"Shows the chain column for policies, allowing you to assign a PREROUTING, "
-"FORWARD, INPUT or OUTPUT chain to a policy."
-msgstr ""
-"顯示策略的鏈列,使您可以為策略分配PREROUTING,FORWARD,INPUT或OUTPUT鏈。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:245
-msgid ""
-"Shows the enable checkbox column for policies, allowing you to quickly "
-"enable/disable specific policy without deleting it."
-msgstr "顯示策略的啟用複選框列,使您可以快速啟用/禁用特定策略而不刪除它。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:249
-msgid ""
-"Shows the protocol column for policies, allowing you to assign a specific "
-"protocol to a policy."
-msgstr "顯示策略的協定列,允許您將特定協定分配給策略。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:43
-msgid "Start"
-msgstr "啟動"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-msgid ""
-"Starting (WAN) FW Mark for marks used by the service. High starting mark is "
-"used to avoid conflict with SQM/QoS. Change with caution together with"
-msgstr ""
-"啟動(WAN)FW標記服務使用的標記。高起始標記用於避免與SQM / QoS衝突。謹慎更改"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "Starting (WAN) Table ID number for tables created by the service."
-msgstr "服務創建的表的起始(WAN)表ID號碼。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:49
-msgid "Stop"
-msgstr "停止"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:59
-msgid "Stopped"
-msgstr "已停止"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:172
-msgid "Strict enforcement"
-msgstr "嚴格執行"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:175
-msgid "Strictly enforce policies when their gateway is down"
-msgstr "當匝道器關閉時嚴格執行策略"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:192
-msgid "Supported Interfaces"
-msgstr "已支援的界面"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:253
-msgid "Supported Protocols"
-msgstr "已支援的協定"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:167
-msgid "Suppress/No output"
-msgstr "抑制/無輸出"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:15
-msgid "The %s indicates default gateway. See the %sREADME%s for details."
-msgstr "%s 表示預設閘道。詳情見 %sREADME%s。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
-msgid "The ipset option for local policies"
-msgstr "本地政策的 ipset 選項"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
-msgid "The ipset option for remote policies"
-msgstr "遠端政策的 ipset 選項"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:198
-msgid ""
-"Time (in seconds) for service to wait for WAN gateway discovery on boot."
-msgstr "服務等待啟動時等待WAN匝道器發現的時間(以秒為單位)。"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:205
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:211
-msgid "Use ipset command"
-msgstr "使用 ipset 命令"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:178
-msgid "Use resolver's ipset for domains"
-msgstr "對網域使用解析程式的 ipset"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:4
-msgid "VPN"
-msgstr "VPN用戶端"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/controller/vpn-policy-routing.lua:7
-msgid "VPN Policy Routing"
-msgstr "VPN策略路由"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
-msgid "VPN and WAN Policy-Based Routing"
-msgstr "基於VPN和WAN策略的路由"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:169
-msgid "Verbose output"
-msgstr "詳細輸出"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:221
-msgid "WAN"
-msgstr "WAN"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:233
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:238
-msgid "WAN Table FW Mark"
-msgstr "WAN表格防火牆標記"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:228
-msgid "WAN Table ID"
-msgstr "WAN表格ID"
-
-#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:243
-msgid "Web UI Configuration"
-msgstr "Web UI配置"
-
-#~ msgid ""
-#~ "Add an ip rule, not an iptables entry for policies with just the local "
-#~ "address. Use with caution to manipulte policies priorities."
-#~ msgstr ""
-#~ "為僅具有本地位址的策略添加ip規則,而不是iptables條目。謹慎使用以操縱政策優"
-#~ "先級別。"
-
-#~ msgid "Append local IP Tables rules"
-#~ msgstr "附加本地端 IP規則表"
-
-#~ msgid "Append remote IP Tables rules"
-#~ msgstr "附加遠端 IP規則表"
-
-#~ msgid "IP Rules Support"
-#~ msgstr "支援的 IP規則"
-
-#~ msgid ""
-#~ "Special instructions to append iptables rules for local IPs/netmasks/"
-#~ "devices."
-#~ msgstr "為本地端 IP/子網絡遮罩/設備添加iptables規則的特殊說明。"
-
-#~ msgid ""
-#~ "Special instructions to append iptables rules for remote IPs/netmasks."
-#~ msgstr "為遠端 IP/子網絡遮罩附加iptables規則的特殊說明。"
-
-#~ msgid ""
-#~ "The %s represents the default gateway. See the %sREADME%s for details."
-#~ msgstr "%s 表示預設的閘道器;請參閱 %sREADME%s 以獲得詳細資訊。"
-
-#~ msgid "Use DNSMASQ ipset"
-#~ msgstr "使用 Dnsmasq ipset"
-
-#~ msgid "Reload"
-#~ msgstr "重新載入"
diff --git a/applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json b/applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json
deleted file mode 100644
index 5cdb67f77d..0000000000
--- a/applications/luci-app-vpn-policy-routing/root/usr/share/rpcd/acl.d/luci-app-vpn-policy-routing.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "luci-app-vpn-policy-routing": {
- "description": "Grant UCI and file access for luci-app-vpn-policy-routing",
- "read": {
- "cgi-io": [
- "exec"
- ],
- "file": {
- "/usr/lib/opkg/status": [
- "read"
- ],
- "/etc/init.d/vpn-policy-routing *": [
- "exec"
- ],
- "/usr/bin/grep *": [
- "exec"
- ],
- "/usr/sbin/grep *": [
- "exec"
- ],
- "/usr/sbin/iptables *": [
- "exec"
- ]
- },
- "uci": [
- "network",
- "vpn-policy-routing"
- ]
- },
- "write": {
- "uci": [
- "vpn-policy-routing"
- ]
- }
- }
-} \ No newline at end of file
diff --git a/applications/luci-app-vpnbypass/Makefile b/applications/luci-app-vpnbypass/Makefile
deleted file mode 100644
index abab837c32..0000000000
--- a/applications/luci-app-vpnbypass/Makefile
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 2017-2019 Stan Grishin (stangri@melmac.net)
-# This is free software, licensed under the GNU General Public License v3.
-
-include $(TOPDIR)/rules.mk
-
-PKG_LICENSE:=GPL-3.0-or-later
-PKG_MAINTAINER:=Stan Grishin <stangri@melmac.net>
-PKG_VERSION:=1.3.1-9
-
-LUCI_TITLE:=VPN Bypass Web UI
-LUCI_DESCRIPTION:=Provides Web UI for VPNBypass service.
-LUCI_DEPENDS:=+luci-mod-admin-full +vpnbypass
-LUCI_PKGARCH:=all
-
-include ../../luci.mk
-
-# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js b/applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js
deleted file mode 100644
index b2d5d1f775..0000000000
--- a/applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js
+++ /dev/null
@@ -1,62 +0,0 @@
-// Copyright 2021 Stan Grishin (stangri@melmac.net)
-// Many thanks to [@vsviridov](https://github.com/vsviridov) for help with transition to JS
-
-'use strict';
-'require form';
-'require uci';
-'require view';
-'require vpnbypass.widgets as widgets';
-
-var pkg = {
- get Name() { return 'vpnbypass'; },
- get URL() { return 'https://docs.openwrt.melmac.net/' + pkg.Name + '/'; }
-};
-
-return view.extend({
- load: function () {
- return Promise.all([
- uci.load(pkg.Name),
- uci.load('dhcp')
- ]);
- },
-
- render: function (data) {
-
- var m, d, s, o;
-
- m = new form.Map(pkg.Name, _('VPN Bypass'));
-
- s = m.section(form.NamedSection, 'config', pkg.Name);
-
- o = s.option(widgets.Status, '', _('Service Status'));
-
- o = s.option(widgets.Buttons, '', _('Service Control'));
-
- o = s.option(form.DynamicList, 'localport', _('Local Ports to Bypass'), _('Local ports to trigger VPN Bypass.'));
- o.datatype = 'portrange';
- o.addremove = false;
- o.optional = false;
-
- o = s.option(form.DynamicList, 'remoteport', _('Remote Ports to Bypass'), _('Remote ports to trigger VPN Bypass.'));
- o.datatype = 'portrange';
- o.addremove = false;
- o.optional = false;
-
- o = s.option(form.DynamicList, 'localsubnet', _('Local IP Addresses to Bypass'), _('Local IP addresses or subnets with direct internet access.'));
- o.datatype = 'ip4addr';
- o.addremove = false;
- o.optional = false;
-
- o = s.option(form.DynamicList, 'remotesubnet', _('Remote IP Addresses to Bypass'), _('Remote IP addresses or subnets which will be accessed directly.'));
- o.datatype = 'ip4addr';
- o.addremove = false;
- o.optional = false;
-
- d = new form.Map('dhcp');
- s = d.section(form.TypedSection, 'dnsmasq');
- s.anonymous = true;
- o = s.option(form.DynamicList, 'ipset', _('Domains to Bypass'), _('Domains to be accessed directly, see %sREADME%s for syntax.').format('<a href="' + pkg.URL + '#bypass-domains-formatsyntax" target="_blank" rel="noreferrer noopener">', '</a>'));
-
- return Promise.all([m.render(), d.render()]);
- }
-});
diff --git a/applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js b/applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js
deleted file mode 100644
index 3085d932d6..0000000000
--- a/applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js
+++ /dev/null
@@ -1,192 +0,0 @@
-// Thsis file wouldn't have been possible without help from [@vsviridov](https://github.com/vsviridov)
-
-'require ui';
-'require rpc';
-'require form';
-
-var pkg = {
- get Name() { return 'vpnbypass'; }
-};
-
-var _getInitList = rpc.declare({
- object: 'luci.' + pkg.Name,
- method: 'getInitList',
- params: ['name']
-});
-
-var _setInitAction = rpc.declare({
- object: 'luci.' + pkg.Name,
- method: 'setInitAction',
- params: ['name', 'action'],
- expect: { result: false }
-});
-
-var _getInitStatus = rpc.declare({
- object: 'luci.' + pkg.Name,
- method: 'getInitStatus',
- params: ['name']
-});
-
-var RPC = {
- listeners: [],
- on: function on(event, callback) {
- var pair = { event: event, callback: callback }
- this.listeners.push(pair);
- return function unsubscribe() {
- this.listeners = this.listeners.filter(function (listener) {
- return listener !== pair;
- });
- }.bind(this);
- },
- emit: function emit(event, data) {
- this.listeners.forEach(function (listener) {
- if (listener.event === event) {
- listener.callback(data);
- }
- });
- },
- getInitList: function getInitList(name) {
- _getInitList(name).then(function (result) {
- this.emit('getInitList', result);
- }.bind(this));
-
- },
- getInitStatus: function getInitStatus(name) {
- _getInitStatus(name).then(function (result) {
- this.emit('getInitStatus', result);
- }.bind(this));
- },
- setInitAction: function setInitAction(name, action) {
- _setInitAction(name, action).then(function (result) {
- this.emit('setInitAction', result);
- }.bind(this));
- }
-}
-
-var statusCBI = form.DummyValue.extend({
- renderWidget: function (section) {
- var status = E('span', {}, _("Quering") + "...");
- RPC.on('getInitStatus', function (reply) {
- if (reply[pkg.Name].version) {
- if (reply[pkg.Name].running) {
- status.innerText = _("Running (version: %s)").format(reply[pkg.Name].version);
- }
- else {
- if (reply[pkg.Name].enabled) {
- status.innerText = _("Stopped (version: %s)").format(reply[pkg.Name].version);
- }
- else {
- status.innerText = _("Stopped (Disabled)");
- }
- }
- }
- else {
- status.innerText = _("Not installed or not found")
- }
- });
- return E('div', {}, [status]);
- }
-});
-
-var buttonsCBI = form.DummyValue.extend({
- renderWidget: function (section) {
-
- var btn_gap = E('span', {}, '&#160;&#160;');
- var btn_gap_long = E('span', {}, '&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;');
-
- var btn_start = E('button', {
- 'class': 'btn cbi-button cbi-button-apply',
- disabled: true,
- click: function (ev) {
- ui.showModal(null, [
- E('p', { 'class': 'spinning' }, _('Starting %s service').format(pkg.Name))
- ]);
- return RPC.setInitAction(pkg.Name, 'start');
- }
- }, _('Start'));
-
- var btn_action = E('button', {
- 'class': 'btn cbi-button cbi-button-apply',
- disabled: true,
- click: function (ev) {
- ui.showModal(null, [
- E('p', { 'class': 'spinning' }, _('Restarting %s service').format(pkg.Name))
- ]);
- return RPC.setInitAction(pkg.Name, 'restart');
- }
- }, _('Restart'));
-
- var btn_stop = E('button', {
- 'class': 'btn cbi-button cbi-button-reset',
- disabled: true,
- click: function (ev) {
- ui.showModal(null, [
- E('p', { 'class': 'spinning' }, _('Stopping %s service').format(pkg.Name))
- ]);
- return RPC.setInitAction(pkg.Name, 'stop');
- }
- }, _('Stop'));
-
- var btn_enable = E('button', {
- 'class': 'btn cbi-button cbi-button-apply',
- disabled: true,
- click: function (ev) {
- ui.showModal(null, [
- E('p', { 'class': 'spinning' }, _('Enabling %s service').format(pkg.Name))
- ]);
- return RPC.setInitAction(pkg.Name, 'enable');
- }
- }, _('Enable'));
-
- var btn_disable = E('button', {
- 'class': 'btn cbi-button cbi-button-reset',
- disabled: true,
- click: function (ev) {
- ui.showModal(null, [
- E('p', { 'class': 'spinning' }, _('Disabling %s service').format(pkg.Name))
- ]);
- return RPC.setInitAction(pkg.Name, 'disable');
- }
- }, _('Disable'));
-
- RPC.on('getInitStatus', function (reply) {
- if (reply[pkg.Name].version) {
- if (reply[pkg.Name].enabled) {
- btn_enable.disabled = true;
- btn_disable.disabled = false;
- if (reply[pkg.Name].running) {
- btn_start.disabled = true;
- btn_action.disabled = false;
- btn_stop.disabled = false;
- }
- else {
- btn_start.disabled = false;
- btn_action.disabled = true;
- btn_stop.disabled = true;
- }
- }
- else {
- btn_start.disabled = true;
- btn_action.disabled = true;
- btn_stop.disabled = true;
- btn_enable.disabled = false;
- btn_disable.disabled = true;
- }
- }
- });
-
- RPC.getInitStatus(pkg.Name);
-
- return E('div', {}, [btn_start, btn_gap, btn_action, btn_gap, btn_stop, btn_gap_long, btn_enable, btn_gap, btn_disable]);
- }
-});
-
-RPC.on('setInitAction', function (reply) {
- ui.hideModal();
- RPC.getInitStatus(pkg.Name);
-});
-
-return L.Class.extend({
- Status: statusCBI,
- Buttons: buttonsCBI
-});
diff --git a/applications/luci-app-vpnbypass/po/ar/vpnbypass.po b/applications/luci-app-vpnbypass/po/ar/vpnbypass.po
deleted file mode 100644
index cc46196156..0000000000
--- a/applications/luci-app-vpnbypass/po/ar/vpnbypass.po
+++ /dev/null
@@ -1,141 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2021-03-08 13:04+0000\n"
-"Last-Translator: Said Zakaria <said.zakaria@gmail.com>\n"
-"Language-Team: Arabic <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/ar/>\n"
-"Language: ar\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
-"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
-"X-Generator: Weblate 4.5.1\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "تعطيل"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "شغل"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "إعادة تشغيل"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "بداية"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "قف"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr ""
-
-#~ msgid "Loading"
-#~ msgstr "جار التحميل"
-
-#~ msgid "Running"
-#~ msgstr "قيد التشغيل"
-
-#~ msgid "Stopped"
-#~ msgstr "توقفت"
-
-#~ msgid "VPN"
-#~ msgstr "شبكة خاصة افتراضية VPN"
diff --git a/applications/luci-app-vpnbypass/po/bg/vpnbypass.po b/applications/luci-app-vpnbypass/po/bg/vpnbypass.po
deleted file mode 100644
index 28c403a874..0000000000
--- a/applications/luci-app-vpnbypass/po/bg/vpnbypass.po
+++ /dev/null
@@ -1,128 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2021-09-22 00:01+0000\n"
-"Last-Translator: Iskren Mihaylov <iskren.mihaylov91@gmail.com>\n"
-"Language-Team: Bulgarian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/bg/>\n"
-"Language: bg\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.9-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Забрани"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Разрешаване"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr ""
diff --git a/applications/luci-app-vpnbypass/po/bn_BD/vpnbypass.po b/applications/luci-app-vpnbypass/po/bn_BD/vpnbypass.po
deleted file mode 100644
index 2b3357844f..0000000000
--- a/applications/luci-app-vpnbypass/po/bn_BD/vpnbypass.po
+++ /dev/null
@@ -1,128 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2021-10-08 17:53+0000\n"
-"Last-Translator: Rayhan Nabi <rayhanjanam@gmail.com>\n"
-"Language-Team: Bengali (Bangladesh) <https://hosted.weblate.org/projects/"
-"openwrt/luciapplicationsvpnbypass/bn_BD/>\n"
-"Language: bn_BD\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.9-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "সক্রিয় করুন"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "শুরু করুন"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr ""
diff --git a/applications/luci-app-vpnbypass/po/ca/vpnbypass.po b/applications/luci-app-vpnbypass/po/ca/vpnbypass.po
deleted file mode 100644
index 5be259e27b..0000000000
--- a/applications/luci-app-vpnbypass/po/ca/vpnbypass.po
+++ /dev/null
@@ -1,128 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-07-25 17:15+0000\n"
-"Last-Translator: dtalens <databio@gmail.com>\n"
-"Language-Team: Catalan <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/ca/>\n"
-"Language: ca\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.14-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "Consultant"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "Reiniciar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr ""
diff --git a/applications/luci-app-vpnbypass/po/cs/vpnbypass.po b/applications/luci-app-vpnbypass/po/cs/vpnbypass.po
deleted file mode 100644
index cdd5659ca6..0000000000
--- a/applications/luci-app-vpnbypass/po/cs/vpnbypass.po
+++ /dev/null
@@ -1,172 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2021-04-09 08:05+0000\n"
-"Last-Translator: Pavel Pernička <pernicka.pa@gmail.com>\n"
-"Language-Team: Czech <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/cs/>\n"
-"Language: cs\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Weblate 4.6-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Zakázat"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr "Zakazuje se služba %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr "Domény k přemostění"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Povolit"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr "Lokální IP adresy pro přemostění"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr "Lokální porty k přemostění"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr "Vzdálené IP adresy k přemostění"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr "Vzdálené porty k přemostění"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "Stav služby"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Start"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Zastavit"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "VPN Bypass"
-
-#~ msgid "Loading"
-#~ msgstr "Načítání"
-
-#~ msgid ""
-#~ "Local IP addresses or subnets with direct internet access (outside of the "
-#~ "VPN tunnel)"
-#~ msgstr ""
-#~ "Lokální IP adresy nebo podsítě s přímým přístupem na internet (mimo VPN "
-#~ "tunel)"
-
-#~ msgid "Local ports to trigger VPN Bypass"
-#~ msgstr "Lokální porty pro aktivaci VPN Bypass"
-
-#~ msgid ""
-#~ "Remote IP addresses or subnets which will be accessed directly (outside "
-#~ "of the VPN tunnel)"
-#~ msgstr ""
-#~ "Vzdálené IP adresy nebo podsítě, ke kterým bude přistupováno přímo (mimo "
-#~ "VPN tunel)"
-
-#~ msgid "Remote ports to trigger VPN Bypass"
-#~ msgstr "Vzdálené porty pro aktivaci VPN Bypass"
-
-#~ msgid "VPN Bypass Rules"
-#~ msgstr "Pravidla VPN Bypass"
-
-#~ msgid "VPN Bypass Settings"
-#~ msgstr "Nastavení VPN Bypass"
-
-#~ msgid "Domains to be accessed directly (outside of the VPN tunnel), see"
-#~ msgstr "Domény, ke kterým chcete přistupovat přímo (mimo VPN tunel), vizte"
-
-#~ msgid "README"
-#~ msgstr "README"
-
-#~ msgid "for syntax"
-#~ msgstr "pro syntaxi"
-
-#~ msgid "is not installed or not found"
-#~ msgstr "není nainstalován nebo nenalezen"
-
-#~ msgid "Reload"
-#~ msgstr "Znovu načíst"
diff --git a/applications/luci-app-vpnbypass/po/da/vpnbypass.po b/applications/luci-app-vpnbypass/po/da/vpnbypass.po
deleted file mode 100644
index 17f244eef9..0000000000
--- a/applications/luci-app-vpnbypass/po/da/vpnbypass.po
+++ /dev/null
@@ -1,128 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-04-30 19:07+0000\n"
-"Last-Translator: drax red <drax@outlook.dk>\n"
-"Language-Team: Danish <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/da/>\n"
-"Language: da\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.12.1\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Deaktiver"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr "Deaktiverer %s-tjenesten"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr "Domæner, der skal omgås"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr "Domæner, der skal tilgås direkte, se %sREADME%s for syntaks."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Aktiver"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr "Aktiverer %s tjeneste"
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr "Giv UCI- og filadgang til luci-app-vpnbypass"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr "Lokale IP-adresser til Bypass"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr "Lokale IP-adresser eller undernet med direkte internetadgang."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr "Lokale porte til Bypass"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr "Lokale porte til at udløse VPN Bypass."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr "Ikke installeret eller ikke fundet"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "Forespørger"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr "Fjern-IP-adresser til Bypass"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr "Fjern-IP-adresser eller undernet, som vil blive tilgået direkte."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr "Fjernporte til Bypass"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr "Fjernporte for at udløse VPN Bypass."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "Genstart"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr "Genstarter %s-tjenesten"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr "Kører (version: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr "Kontrol af tjenesten"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "Tjenestestatus"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Start"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr "Starter %s tjeneste"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Stop"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr "Stoppet (deaktiveret)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr "Stoppet (version: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr "Stopper tjenesten %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "VPN Bypass"
diff --git a/applications/luci-app-vpnbypass/po/de/vpnbypass.po b/applications/luci-app-vpnbypass/po/de/vpnbypass.po
deleted file mode 100644
index 13d76848a5..0000000000
--- a/applications/luci-app-vpnbypass/po/de/vpnbypass.po
+++ /dev/null
@@ -1,204 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-11-28 20:47+0000\n"
-"Last-Translator: ssantos <ssantos@web.de>\n"
-"Language-Team: German <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/de/>\n"
-"Language: de\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.15-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Deaktivieren"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr "Deaktivierung des Dienstes %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr "Zu umgehende Domains"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-"Domains, auf die direkt zugegriffen werden kann, siehe %sREADME%s für die "
-"Syntax."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Aktivieren"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr "Aktivieren des Dienstes %s"
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr "UCI- und Dateizugriff für luci-app-vpnbypass gewähren"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr "Zu umgehende lokale IP Adressen"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr "Lokale IP-Adressen oder Subnetze mit direktem Internetzugang."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr "Zu umgehende Lokale Ports"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr "Lokale Ports zum Auslösen der VPN-Umgehung."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr "Nicht installiert oder nicht gefunden"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "Abfrage"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr "Zu umgehende entfernte IP Adressen"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-"Entfernte IP-Adressen oder Subnetze, auf die direkt zugegriffen werden soll."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr "Zu umgehende entfernte Ports"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr "Entfernte Ports zum Auslösen der VPN-Umgehung."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "Neustart"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr "%s-Dienst wird neu gestartet"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr "Wird ausgeführt (Version: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr "Dienstverwaltung"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "Dienststatus"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Start"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr "Start des Dienstes %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Stopp"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr "Angehalten (deaktiviert)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr "Angehalten (Version: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr "Beenden des Dienstes %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "VPN-Umgehung"
-
-#~ msgid "%s (disabled)"
-#~ msgstr "%s (deaktiviert)"
-
-#~ msgid "%s is not installed or not found"
-#~ msgstr "%s ist nicht installiert oder konnte nicht gefunden werden"
-
-#~ msgid "Loading"
-#~ msgstr "Lade"
-
-#~ msgid ""
-#~ "Local IP addresses or subnets with direct internet access (outside of the "
-#~ "VPN tunnel)"
-#~ msgstr ""
-#~ "Lokale IP Adressen, oder Subnetze mit direktem Internet-Zugriff "
-#~ "(außerhalb des VPN Tunnel)"
-
-#~ msgid "Local ports to trigger VPN Bypass"
-#~ msgstr "Lokale Ports um VPN Bypass anzustoßen"
-
-#~ msgid ""
-#~ "Remote IP addresses or subnets which will be accessed directly (outside "
-#~ "of the VPN tunnel)"
-#~ msgstr ""
-#~ "Entfernte IP Adressen, oder Subnetze mit direktem Internet-Zugriff "
-#~ "(außerhalb des VPN Tunnel)"
-
-#~ msgid "Remote ports to trigger VPN Bypass"
-#~ msgstr "Enfernte Ports um VPN Bypass anzustßen"
-
-#~ msgid "Running"
-#~ msgstr "Laufend"
-
-#~ msgid "Service Status [%s %s]"
-#~ msgstr "Servicestatus [%s %s]"
-
-#~ msgid "Stopped"
-#~ msgstr "Angehalten"
-
-#~ msgid "VPN"
-#~ msgstr "VPN"
-
-#~ msgid "VPN Bypass Rules"
-#~ msgstr "VPN Bypass Regeln"
-
-#~ msgid "VPN Bypass Settings"
-#~ msgstr "VPN Bypass Einstellungen"
-
-#~ msgid "Grant UCI access for luci-app-vpnbypass"
-#~ msgstr "Gewähre UCI Zugriff auf luci-app-vpnbypass"
-
-#~ msgid "Domains to be accessed directly (outside of the VPN tunnel), see"
-#~ msgstr ""
-#~ "Domains die direkt erreicht werden sollen (außerhalb des VPN Tunnel), "
-#~ "siehe"
-
-#~ msgid "README"
-#~ msgstr "README"
-
-#~ msgid "disabled"
-#~ msgstr "deaktiviert"
-
-#~ msgid "for syntax"
-#~ msgstr "für Syntax"
-
-#~ msgid "is not installed or not found"
-#~ msgstr "ist nicht installiert oder nicht gefunden"
-
-#~ msgid "Reload"
-#~ msgstr "Neu laden"
-
-#~ msgid "Start VPNBypass service"
-#~ msgstr "Starte VPNBypass service"
diff --git a/applications/luci-app-vpnbypass/po/el/vpnbypass.po b/applications/luci-app-vpnbypass/po/el/vpnbypass.po
deleted file mode 100644
index 4cfb27b3fb..0000000000
--- a/applications/luci-app-vpnbypass/po/el/vpnbypass.po
+++ /dev/null
@@ -1,131 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-02-12 20:10+0000\n"
-"Last-Translator: MarioK239 <marios.k239@gmail.com>\n"
-"Language-Team: Greek <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/el/>\n"
-"Language: el\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.11-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Ενεργοποίηση"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "Ερώτηση"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "Παράκαμψη VPN"
-
-#~ msgid "Loading"
-#~ msgstr "Φόρτωση"
diff --git a/applications/luci-app-vpnbypass/po/en/vpnbypass.po b/applications/luci-app-vpnbypass/po/en/vpnbypass.po
deleted file mode 100644
index 4bfcc98637..0000000000
--- a/applications/luci-app-vpnbypass/po/en/vpnbypass.po
+++ /dev/null
@@ -1,122 +0,0 @@
-msgid ""
-msgstr ""
-"Language: en\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr ""
diff --git a/applications/luci-app-vpnbypass/po/es/vpnbypass.po b/applications/luci-app-vpnbypass/po/es/vpnbypass.po
deleted file mode 100644
index 54a0b1e556..0000000000
--- a/applications/luci-app-vpnbypass/po/es/vpnbypass.po
+++ /dev/null
@@ -1,225 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2021-03-27 17:37+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
-"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/es/>\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.6-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Desactivar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr "Desactivando el servicio %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr "Dominios a omitir"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-"Se puede acceder a los dominios directamente; consulte %sREADME%s para "
-"conocer la sintaxis."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Activar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr "Activando el servicio %s"
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr "Otorgar acceso a archivos y UCI para luci-app-vpnbypass"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr "Direcciones IP locales para omitir"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr "Direcciones IP locales o subredes con acceso directo a Internet."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr "Puertos locales para evitar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr "Puertos locales para disparar VPN Bypass."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr "No instalado o no encontrado"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "Consultando"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr "Direcciones IP remotas para omitir"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr "Direcciones IP remotas o subredes a las que se accederá directamente."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr "Puertos remotos para omitir"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr "Puertos remotos para disparar VPN Bypass."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "Reiniciar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr "Reiniciando el servicio %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr "Corriendo (versión: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr "Control de servicio"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "Estado del servicio"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Iniciar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr "Iniciando el servicio %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Detener"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr "Detenido (desactivado)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr "Detenido (versión: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr "Deteniendo el servicio %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "VPN Bypass"
-
-#~ msgid "%s (disabled)"
-#~ msgstr "%s (desactivado)"
-
-#~ msgid "%s is not installed or not found"
-#~ msgstr "%s no está instalado o no se encuentra"
-
-#~ msgid ""
-#~ "Domains to be accessed directly (outside of the VPN tunnel), see %sREADME"
-#~ "%s for syntax"
-#~ msgstr ""
-#~ "Dominios a los que se debe acceder directamente (fuera del túnel VPN), "
-#~ "consulte %sREADME%s para conocer la sintaxis"
-
-#~ msgid "Loading"
-#~ msgstr "Cargando"
-
-#~ msgid ""
-#~ "Local IP addresses or subnets with direct internet access (outside of the "
-#~ "VPN tunnel)"
-#~ msgstr ""
-#~ "Direcciones IP o subredes locales con acceso directo a Internet (fuera "
-#~ "del túnel VPN)"
-
-#~ msgid "Local ports to trigger VPN Bypass"
-#~ msgstr "Puertos locales para activar VPN Bypass"
-
-#~ msgid ""
-#~ "Remote IP addresses or subnets which will be accessed directly (outside "
-#~ "of the VPN tunnel)"
-#~ msgstr ""
-#~ "Direcciones IP remotas o subredes a las que se accederá directamente "
-#~ "(fuera del túnel VPN)"
-
-#~ msgid "Remote ports to trigger VPN Bypass"
-#~ msgstr "Puertos remotos para activar VPN Bypass"
-
-#~ msgid "Running"
-#~ msgstr "Corriendo"
-
-#~ msgid "Service Status [%s %s]"
-#~ msgstr "Estado del servicio [%s %s]"
-
-#~ msgid "Stopped"
-#~ msgstr "Detenido"
-
-#~ msgid "VPN"
-#~ msgstr "VPN"
-
-#~ msgid "VPN Bypass Rules"
-#~ msgstr "Reglas de VPN Bypass"
-
-#~ msgid "VPN Bypass Settings"
-#~ msgstr "Configuración de VPN Bypass"
-
-#~ msgid "Grant UCI access for luci-app-vpnbypass"
-#~ msgstr "Conceder acceso UCI para luci-app-vpnbypass"
-
-#~ msgid "Domains to be accessed directly (outside of the VPN tunnel), see"
-#~ msgstr ""
-#~ "Dominios a los que se puede acceder directamente (fuera del túnel VPN), "
-#~ "consulte"
-
-#~ msgid "README"
-#~ msgstr "LÉEME"
-
-#~ msgid "disabled"
-#~ msgstr "desactivado"
-
-#~ msgid "for syntax"
-#~ msgstr "para la sintaxis"
-
-#~ msgid "is not installed or not found"
-#~ msgstr "no está instalado o no se encuentra"
-
-#~ msgid "Reload"
-#~ msgstr "Recargar"
-
-#~ msgid "Enable/Start"
-#~ msgstr "Activar/Iniciar"
-
-#~ msgid "Service is disabled/stopped"
-#~ msgstr "El servicio está desactivado/detenido"
-
-#~ msgid "Service is enabled/started"
-#~ msgstr "El servicio está activado/iniciado"
-
-#~ msgid "Stop/Disable"
-#~ msgstr "Detener/Desactivar"
-
-#~ msgid "Start VPNBypass service"
-#~ msgstr "Iniciar el servicio VPNBypass"
diff --git a/applications/luci-app-vpnbypass/po/fi/vpnbypass.po b/applications/luci-app-vpnbypass/po/fi/vpnbypass.po
deleted file mode 100644
index 67d25313fe..0000000000
--- a/applications/luci-app-vpnbypass/po/fi/vpnbypass.po
+++ /dev/null
@@ -1,134 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2020-06-23 07:41+0000\n"
-"Last-Translator: Petri Asikainen <uniluodossa@gmail.com>\n"
-"Language-Team: Finnish <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/fi/>\n"
-"Language: fi\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.2-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Poista käytöstä"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Ota käyttöön"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "Käynnistä uudelleen"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Aloita"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Pysäytä"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr ""
-
-#~ msgid "Loading"
-#~ msgstr "Ladataan"
-
-#~ msgid "VPN"
-#~ msgstr "VPN"
diff --git a/applications/luci-app-vpnbypass/po/fr/vpnbypass.po b/applications/luci-app-vpnbypass/po/fr/vpnbypass.po
deleted file mode 100644
index e96cbcf819..0000000000
--- a/applications/luci-app-vpnbypass/po/fr/vpnbypass.po
+++ /dev/null
@@ -1,158 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2021-11-21 18:56+0000\n"
-"Last-Translator: Felix Braun <f.bhelicopter@gmail.com>\n"
-"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/fr/>\n"
-"Language: fr\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.10-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Désactiver"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr "Désactivant le service %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr "Domaines à contourner"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr "Domaines à accès direct, voyez %sREADME%s pour la syntaxe."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Activer"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr "Activant le service %s"
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr "Accorder un accès UCI et fichier pour luci-app-vpnbypass"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr "Adresses IP locales à contourner"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr "Adresses IP locales ou sous-réseaux avec accès direct à Internet."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr "Ports locaux à contourner"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr "Ports locaux destinés à déclencher le contournage RPV."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr "Non-installé ou non non-trouvé"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "Interrogeant"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr "Adresses IP distantes à contourner"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr "Adresses IP distantes ou sous-réseaux à accès direct."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr "Ports distants à contourner"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr "Ports distants destinés au déclenchement du contournage RPV."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "Redémarrer"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr "Redémarrant le service %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr "En cours d'exécution (version : %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr "Contrôle de service"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "Statut du service"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Démarrer"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr "Démarrant le service %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Arrêter"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr "Arrêté (désactivé)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr "Arrêté (version : %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr "Arrêtant le service %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "Contournage RPV"
-
-#~ msgid "%s (disabled)"
-#~ msgstr "%s (désactivé)"
-
-#~ msgid "%s is not installed or not found"
-#~ msgstr "%s n'est pas installé ou introuvable"
-
-#~ msgid "Loading"
-#~ msgstr "Chargement"
-
-#~ msgid "Running"
-#~ msgstr "En cours d'exécution"
-
-#~ msgid "Stopped"
-#~ msgstr "Arrêté"
-
-#~ msgid "VPN"
-#~ msgstr "VPN"
-
-#~ msgid "README"
-#~ msgstr "README"
-
-#~ msgid "disabled"
-#~ msgstr "désactivé"
-
-#~ msgid "is not installed or not found"
-#~ msgstr "n'est pas installé ou introuvable"
-
-#~ msgid "Reload"
-#~ msgstr "Recharger"
diff --git a/applications/luci-app-vpnbypass/po/he/vpnbypass.po b/applications/luci-app-vpnbypass/po/he/vpnbypass.po
deleted file mode 100644
index 3a8f33b2e8..0000000000
--- a/applications/luci-app-vpnbypass/po/he/vpnbypass.po
+++ /dev/null
@@ -1,122 +0,0 @@
-msgid ""
-msgstr ""
-"Language: he\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr ""
diff --git a/applications/luci-app-vpnbypass/po/hi/vpnbypass.po b/applications/luci-app-vpnbypass/po/hi/vpnbypass.po
deleted file mode 100644
index 0e3c6ec121..0000000000
--- a/applications/luci-app-vpnbypass/po/hi/vpnbypass.po
+++ /dev/null
@@ -1,122 +0,0 @@
-msgid ""
-msgstr ""
-"Language: hi\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr ""
diff --git a/applications/luci-app-vpnbypass/po/hu/vpnbypass.po b/applications/luci-app-vpnbypass/po/hu/vpnbypass.po
deleted file mode 100644
index a1cf2ad52f..0000000000
--- a/applications/luci-app-vpnbypass/po/hu/vpnbypass.po
+++ /dev/null
@@ -1,140 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2021-08-12 12:55+0000\n"
-"Last-Translator: Tudós Péter <tudi.sk@gmail.com>\n"
-"Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/hu/>\n"
-"Language: hu\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.8-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Letiltás"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Engedélyezés"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "Újraindítás"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "Szolgáltatás állapota"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Indítás"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Megállítás"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr ""
-
-#~ msgid "Loading"
-#~ msgstr "Betöltés"
-
-#~ msgid "README"
-#~ msgstr "README"
-
-#~ msgid "is not installed or not found"
-#~ msgstr "nincs telepítve vagy nem található"
-
-#~ msgid "Reload"
-#~ msgstr "Újratöltés"
diff --git a/applications/luci-app-vpnbypass/po/it/vpnbypass.po b/applications/luci-app-vpnbypass/po/it/vpnbypass.po
deleted file mode 100644
index 162a1724a2..0000000000
--- a/applications/luci-app-vpnbypass/po/it/vpnbypass.po
+++ /dev/null
@@ -1,134 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-08-16 08:19+0000\n"
-"Last-Translator: Angemon25 <anmo5info@gmail.com>\n"
-"Language-Team: Italian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/it/>\n"
-"Language: it\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.14-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Disabilita"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Abilita"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "Interrogazione"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "Riavvia"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Avvia"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Arresta"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "Bypassa VPN"
-
-#~ msgid "Loading"
-#~ msgstr "Caricamento"
-
-#~ msgid "Reload"
-#~ msgstr "Aggiorna"
diff --git a/applications/luci-app-vpnbypass/po/ja/vpnbypass.po b/applications/luci-app-vpnbypass/po/ja/vpnbypass.po
deleted file mode 100644
index 0eaa7f8a3d..0000000000
--- a/applications/luci-app-vpnbypass/po/ja/vpnbypass.po
+++ /dev/null
@@ -1,182 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-09-04 03:20+0000\n"
-"Last-Translator: yamaken <k-yamada@yamaken.jp>\n"
-"Language-Team: Japanese <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/ja/>\n"
-"Language: ja\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.14.1-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "無効"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr "バイパスするドメイン"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "有効化"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr "luci-app-vpnbypassの UCI とファイルアクセスを許可"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr "バイパスするローカル IP アドレス"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr "バイパスするローカルポート"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "クエリ"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr "バイパスするリモート IP アドレス"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr "バイパスするリモートポート"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "再起動"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "サービス ステータス"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "開始"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "停止"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "VPN バイパス"
-
-#~ msgid "%s (disabled)"
-#~ msgstr "%s (無効)"
-
-#~ msgid "%s is not installed or not found"
-#~ msgstr "%s は未インストールかまたは見つかりません"
-
-#~ msgid ""
-#~ "Domains to be accessed directly (outside of the VPN tunnel), see %sREADME"
-#~ "%s for syntax"
-#~ msgstr ""
-#~ "(VPNトンネルの外部で)直接アクセスされるドメイン。 構文については "
-#~ "%sREADME%s を参照してください。"
-
-#~ msgid "Loading"
-#~ msgstr "読み込み中"
-
-#~ msgid ""
-#~ "Local IP addresses or subnets with direct internet access (outside of the "
-#~ "VPN tunnel)"
-#~ msgstr ""
-#~ "インターネットに直接アクセスできるローカル IP アドレスまたはサブネット"
-#~ "(VPNトンネルの外部)"
-
-#~ msgid "Local ports to trigger VPN Bypass"
-#~ msgstr "VPN バイパスをトリガーするローカルポート"
-
-#~ msgid ""
-#~ "Remote IP addresses or subnets which will be accessed directly (outside "
-#~ "of the VPN tunnel)"
-#~ msgstr ""
-#~ "直接アクセスされるリモート IP アドレスまたはサブネット(VPNトンネルの外"
-#~ "部)"
-
-#~ msgid "Remote ports to trigger VPN Bypass"
-#~ msgstr "VPN バイパスをトリガーするリモートポート"
-
-#~ msgid "Running"
-#~ msgstr "実行中"
-
-#~ msgid "Service Status [%s %s]"
-#~ msgstr "サービス・ステータス [%s %s]"
-
-#~ msgid "Stopped"
-#~ msgstr "停止済"
-
-#~ msgid "VPN"
-#~ msgstr "VPN"
-
-#~ msgid "VPN Bypass Rules"
-#~ msgstr "VPN バイパス ルール"
-
-#~ msgid "VPN Bypass Settings"
-#~ msgstr "VPN バイパス設定"
diff --git a/applications/luci-app-vpnbypass/po/ko/vpnbypass.po b/applications/luci-app-vpnbypass/po/ko/vpnbypass.po
deleted file mode 100644
index 9f122cc60a..0000000000
--- a/applications/luci-app-vpnbypass/po/ko/vpnbypass.po
+++ /dev/null
@@ -1,128 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-11-22 08:46+0000\n"
-"Last-Translator: Taewook Yang (ワリ) <relationlife@gmail.com>\n"
-"Language-Team: Korean <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/ko/>\n"
-"Language: ko\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.15-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "활성화"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "대기열"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "VPN 바이패스"
diff --git a/applications/luci-app-vpnbypass/po/mr/vpnbypass.po b/applications/luci-app-vpnbypass/po/mr/vpnbypass.po
deleted file mode 100644
index 43a8ed7776..0000000000
--- a/applications/luci-app-vpnbypass/po/mr/vpnbypass.po
+++ /dev/null
@@ -1,137 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2020-02-07 09:19+0000\n"
-"Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
-"Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/mr/>\n"
-"Language: mr\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.11-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "अक्षम करा"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "सक्षम करा"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "सेवा स्थिती"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "प्रारंभ करा"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "थांबा"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr ""
-
-#~ msgid "Loading"
-#~ msgstr "लोड करीत आहे"
-
-#~ msgid "is not installed or not found"
-#~ msgstr "स्थापित केलेले नाही किंवा सापडले नाही"
-
-#~ msgid "Reload"
-#~ msgstr "रीलोड करा"
diff --git a/applications/luci-app-vpnbypass/po/ms/vpnbypass.po b/applications/luci-app-vpnbypass/po/ms/vpnbypass.po
deleted file mode 100644
index 91bac04635..0000000000
--- a/applications/luci-app-vpnbypass/po/ms/vpnbypass.po
+++ /dev/null
@@ -1,122 +0,0 @@
-msgid ""
-msgstr ""
-"Language: ms\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr ""
diff --git a/applications/luci-app-vpnbypass/po/nb_NO/vpnbypass.po b/applications/luci-app-vpnbypass/po/nb_NO/vpnbypass.po
deleted file mode 100644
index 427079bb5d..0000000000
--- a/applications/luci-app-vpnbypass/po/nb_NO/vpnbypass.po
+++ /dev/null
@@ -1,131 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2021-03-27 15:30+0000\n"
-"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
-"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/nb_NO/>\n"
-"Language: nb_NO\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.6-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Skru av"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-#, fuzzy
-msgid "Disabling %s service"
-msgstr "Skrur av %s-tjenesten"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr "Domener å omgå"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr "Domener å få tilgang til direkte, sjekk %sREADME%s for syntaks."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Skru på"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr "Skrur på %s-tjeneste"
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr "Innvilg UCI- og filtilgang for luci-vpn-vpnbypass"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr "Lokale IP-adresser å omgå"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr "Lokale IP-adresser eller undernett med direkte tilgang til Internett."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr "Lokale porter å omgå"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-#, fuzzy
-msgid "Local ports to trigger VPN Bypass."
-msgstr "Lokale porter som utleser VPN-forbikobling."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr "Ikke installert, eller ble ikke funnet"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "Utfører spørring"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr "Fjern-IP-adresser å omgå"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr "Fjern-IP-adresser eller undernett som kan brukes direkte."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr "Fjern-porter å omgå"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-#, fuzzy
-msgid "Remote ports to trigger VPN Bypass."
-msgstr "Fjern-porter for utløsing av VPN-forbikobling"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "Omstart"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr "Starter %s-tjenesten på ny"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr "Kjører (versjon: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr "Tjenestekontroll"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "Tjenestestatus"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Start"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr "Starter %s-tjeneste"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Stopp"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr "Stoppet (avskrudd)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr "Stoppet (versjon: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr "Stopper %s-tjeneste"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "VPN-forbikobling"
diff --git a/applications/luci-app-vpnbypass/po/pl/vpnbypass.po b/applications/luci-app-vpnbypass/po/pl/vpnbypass.po
deleted file mode 100644
index a131252075..0000000000
--- a/applications/luci-app-vpnbypass/po/pl/vpnbypass.po
+++ /dev/null
@@ -1,208 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-11-22 20:44+0000\n"
-"Last-Translator: Matthaiks <kitynska@gmail.com>\n"
-"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/pl/>\n"
-"Language: pl\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.15-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Wyłącz"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr "Wyłączanie usługi %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr "Domeny do obejścia"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-"Domeny, do których można uzyskać bezpośredni dostęp, zobacz %sREADME%s dla "
-"składni."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Włącz"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr "Włączanie usługi %s"
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr "Udziel dostępu dla luci-app-vpnbypass do UCI oraz plików"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr "Lokalne adresy IP do obejścia"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr "Lokalne adresy IP lub podsieci z bezpośrednim dostępem do Internetu."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr "Lokalne porty do obejścia"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr "Lokalne porty do uruchamiania VPN Bypass."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr "Nie zainstalowano lub nie znaleziono"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "Zapytanie"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr "Zdalne adresy IP do obejścia"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-"Zdalne adresy IP lub podsieci, do których będzie można uzyskać bezpośredni "
-"dostęp."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr "Zdalne porty do obejścia"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr "Zdalne porty do wyzwalania VPN Bypass."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "Restartuj"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr "Restartowanie usługi %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr "Działa (wersja: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr "Kontrola usług"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "Status usługi"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Uruchom"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr "Uruchamianie usługi %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Zatrzymaj"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr "Zatrzymano (Wyłączono)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr "Zatrzymano (wersja: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr "Zatrzymywanie usługi %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "Obejście VPN"
-
-#~ msgid "%s (disabled)"
-#~ msgstr "%s (wyłączone)"
-
-#~ msgid "%s is not installed or not found"
-#~ msgstr "%s nie jest zainstalowany lub nie znaleziono"
-
-#~ msgid ""
-#~ "Domains to be accessed directly (outside of the VPN tunnel), see %sREADME"
-#~ "%s for syntax"
-#~ msgstr ""
-#~ "Domeny dostępne bezpośrednio (na zewnątrz tunelu VPN), zobacz %sREADME%s "
-#~ "by poznać składnię"
-
-#~ msgid "Loading"
-#~ msgstr "Ładowanie"
-
-#~ msgid ""
-#~ "Local IP addresses or subnets with direct internet access (outside of the "
-#~ "VPN tunnel)"
-#~ msgstr ""
-#~ "Lokalne adresy IP lub podsieci z bezpośrednim dostępem do Internetu (poza "
-#~ "tunelem VPN)"
-
-#~ msgid "Local ports to trigger VPN Bypass"
-#~ msgstr "Lokalne porty wyzwalające obejście VPN"
-
-#~ msgid ""
-#~ "Remote IP addresses or subnets which will be accessed directly (outside "
-#~ "of the VPN tunnel)"
-#~ msgstr ""
-#~ "Zdalne adresy IP lub podsieci, do których będzie można uzyskać "
-#~ "bezpośredni dostęp (poza tunelem VPN)"
-
-#~ msgid "Remote ports to trigger VPN Bypass"
-#~ msgstr "Porty zdalne wyzwalające obejście sieci VPN"
-
-#~ msgid "Running"
-#~ msgstr "Działa"
-
-#~ msgid "Service Status [%s %s]"
-#~ msgstr "Stan usługi [%s %s]"
-
-#~ msgid "Stopped"
-#~ msgstr "Zatrzymany"
-
-#~ msgid "VPN"
-#~ msgstr "VPN"
-
-#~ msgid "VPN Bypass Rules"
-#~ msgstr "Zasady obejścia VPN"
-
-#~ msgid "VPN Bypass Settings"
-#~ msgstr "Ustawienia obejścia VPN"
-
-#~ msgid "Grant UCI access for luci-app-vpnbypass"
-#~ msgstr "Udziel dostępu UCI do luci-app-vpnbypass"
-
-#~ msgid "Domains to be accessed directly (outside of the VPN tunnel), see"
-#~ msgstr "Domeny dostępne bezpośrednio (na zewnątrz tunelu VPN), zobacz"
-
-#~ msgid "README"
-#~ msgstr "Plik readme"
-
-#~ msgid "disabled"
-#~ msgstr "wyłączony"
-
-#~ msgid "for syntax"
-#~ msgstr "dla składni"
-
-#~ msgid "is not installed or not found"
-#~ msgstr "nie jest zainstalowany lub nie znaleziono"
-
-#~ msgid "Reload"
-#~ msgstr "Przeładuj"
diff --git a/applications/luci-app-vpnbypass/po/pt/vpnbypass.po b/applications/luci-app-vpnbypass/po/pt/vpnbypass.po
deleted file mode 100644
index f690c0124f..0000000000
--- a/applications/luci-app-vpnbypass/po/pt/vpnbypass.po
+++ /dev/null
@@ -1,206 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-11-30 16:44+0000\n"
-"Last-Translator: Gonçalo Pereira <goncalo_pereira@outlook.pt>\n"
-"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/pt/>\n"
-"Language: pt\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.15-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Desativar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr "A desativar serviço %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr "Domínios a Contornar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-"Os domínios que serão acessados diretamente, consulte o %sREADME%s para a "
-"sintaxe."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Ativar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr "A ativar serviço %s"
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr "Conceder acesso a UCI e a ficheiros para luci-app-vpnbypass"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr "Endereços IP Locais a Contornar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr "Os endereços IP locais ou as sub-redes com acesso direto à Internet."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr "Portos Locais a Contornar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr "Portas locais que farão o disparo do Bypass VPN."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr "Não instalado ou não presente"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "Consultando"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr "Endereços IP Remotos a Contornar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-"Os endereços IP remotos ou as sub-redes que serão acessadas diretamente."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr "Portas Remotas a Contornar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr "Portas remotas que farão o disparo do VPN Bypass."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "Reiniciar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr "Reiniciando o serviço %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr "Em execução (versão: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr "Controle do Serviço"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "Estado do Serviço"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Iniciar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr "A iniciar serviço %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Parar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr "Parado (desativado)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr "Parado (versão: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr "A parar serviço %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "Desviar o VPN"
-
-#~ msgid "%s (disabled)"
-#~ msgstr "%s (desativado)"
-
-#~ msgid "%s is not installed or not found"
-#~ msgstr "%s não está instalado ou não foi encontrado"
-
-#~ msgid ""
-#~ "Domains to be accessed directly (outside of the VPN tunnel), see %sREADME"
-#~ "%s for syntax"
-#~ msgstr ""
-#~ "Domínios a serem acessados diretamente (fora do túnel VPN), veja %sREADME"
-#~ "%s para sintaxes"
-
-#~ msgid "Loading"
-#~ msgstr "A carregar"
-
-#~ msgid ""
-#~ "Local IP addresses or subnets with direct internet access (outside of the "
-#~ "VPN tunnel)"
-#~ msgstr ""
-#~ "Endereços IP locais ou sub-redes com acesso direto à Internet (fora do "
-#~ "túnel VPN)"
-
-#~ msgid "Local ports to trigger VPN Bypass"
-#~ msgstr "Portas locais para acionar o Bypass VPN"
-
-#~ msgid ""
-#~ "Remote IP addresses or subnets which will be accessed directly (outside "
-#~ "of the VPN tunnel)"
-#~ msgstr ""
-#~ "Endereços IP remotos ou sub-redes que serão acessados diretamente (fora "
-#~ "do túnel VPN)"
-
-#~ msgid "Remote ports to trigger VPN Bypass"
-#~ msgstr "Portas remotas para acionar o Bypass VPN"
-
-#~ msgid "Running"
-#~ msgstr "Executando"
-
-#~ msgid "Service Status [%s %s]"
-#~ msgstr "Estado do Serviço [%s %s]"
-
-#~ msgid "Stopped"
-#~ msgstr "Parado"
-
-#~ msgid "VPN"
-#~ msgstr "VPN"
-
-#~ msgid "VPN Bypass Rules"
-#~ msgstr "Regras de Bypass VPN"
-
-#~ msgid "VPN Bypass Settings"
-#~ msgstr "Configurações de Bypass VPN"
-
-#~ msgid "Grant UCI access for luci-app-vpnbypass"
-#~ msgstr "Conceder acesso UCI ao luci-app-vpnbypass"
-
-#~ msgid "Domains to be accessed directly (outside of the VPN tunnel), see"
-#~ msgstr "Domínios a serem acessados diretamente (fora do túnel VPN), veja"
-
-#~ msgid "README"
-#~ msgstr "LEIAME"
-
-#~ msgid "disabled"
-#~ msgstr "desativado"
-
-#~ msgid "for syntax"
-#~ msgstr "para sintaxe"
-
-#~ msgid "is not installed or not found"
-#~ msgstr "não está instalado ou não foi encontrado"
-
-#~ msgid "Reload"
-#~ msgstr "Recarregar"
diff --git a/applications/luci-app-vpnbypass/po/pt_BR/vpnbypass.po b/applications/luci-app-vpnbypass/po/pt_BR/vpnbypass.po
deleted file mode 100644
index 2c7ec364cf..0000000000
--- a/applications/luci-app-vpnbypass/po/pt_BR/vpnbypass.po
+++ /dev/null
@@ -1,240 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2022-11-23 11:36+0000\n"
-"Last-Translator: Wellington Terumi Uemura <wellingtonuemura@gmail.com>\n"
-"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
-"openwrt/luciapplicationsvpnbypass/pt_BR/>\n"
-"Language: pt_BR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.15-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Desativar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr "Desativando o serviço %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr "Domínios para evitar a VPN"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-"Os domínios que serão acessados diretamente, consulte o %sREADME%s para a "
-"sintaxe."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Ativar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr "Ativando o serviço %s"
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr "Conceda acesso ao arquivo e ao UCI para o luci-app-vpnbypass"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr "Endereço IP Local para Contornar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr "Os endereços IP locais ou as sub-redes com acesso direto à Internet."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr "Portas locais para evitar a VPN"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr "Portas locais que farão o disparo do Bypass VPN."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr "Não instalado ou não encontrado"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "Consultando"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr "Endereço IP Remoto para Contornar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-"Os endereços IP remotos ou as sub-redes que serão acessadas diretamente."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr "Portas remotas para evitar a VPN"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr "Portas remotas que farão o disparo do VPN Bypass."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "Reiniciar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr "Reiniciando o serviço %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr "Em execução (versão: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr "Controle do Serviço"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "Condição do Serviço"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Início"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr "Iniciando o serviço %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Parar"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr "Parado (desativado)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr "Parado (versão: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr "Parando o serviço %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "Burlar a VPN"
-
-#~ msgid "%s (disabled)"
-#~ msgstr "%s (desativado)"
-
-#~ msgid "%s is not installed or not found"
-#~ msgstr "%s não está instalado ou não foi encontrado"
-
-#~ msgid ""
-#~ "Domains to be accessed directly (outside of the VPN tunnel), see %sREADME"
-#~ "%s for syntax"
-#~ msgstr ""
-#~ "Os domínios a serem acessados diretamente (fora do túnel VPN), consulte o "
-#~ "%sREADME%s para a sintaxe"
-
-#~ msgid "Loading"
-#~ msgstr "Carregando"
-
-#~ msgid ""
-#~ "Local IP addresses or subnets with direct internet access (outside of the "
-#~ "VPN tunnel)"
-#~ msgstr ""
-#~ "Endereço IP Local ou subrede com acesso direto à internet (fora do túnel "
-#~ "VPN)"
-
-#~ msgid "Local ports to trigger VPN Bypass"
-#~ msgstr "Portas locais para disparar o VPN Bypass"
-
-#~ msgid ""
-#~ "Remote IP addresses or subnets which will be accessed directly (outside "
-#~ "of the VPN tunnel)"
-#~ msgstr ""
-#~ "Endereço IP Remoto ou subrede que serão acessados diretamente (fora do "
-#~ "túnel VPN)"
-
-#~ msgid "Remote ports to trigger VPN Bypass"
-#~ msgstr "Portas remotas para disparar o VPN Bypass"
-
-#~ msgid "Running"
-#~ msgstr "Em execução"
-
-#~ msgid "Service Status [%s %s]"
-#~ msgstr "Condição Geral do Serviço [%s %s]"
-
-#~ msgid "Stopped"
-#~ msgstr "Parado"
-
-#~ msgid "VPN"
-#~ msgstr "VPN"
-
-#~ msgid "VPN Bypass Rules"
-#~ msgstr "Regras de Bypass da VPN"
-
-#~ msgid "VPN Bypass Settings"
-#~ msgstr "Configurações do VPN Bypass"
-
-#~ msgid "Grant UCI access for luci-app-vpnbypass"
-#~ msgstr "Conceda acesso UCI ao luci-app-vpnbypass"
-
-#~ msgid "Domains to be accessed directly (outside of the VPN tunnel), see"
-#~ msgstr "Domínios para serem acessados diretamente (fora do túnel VPN), veja"
-
-#~ msgid "README"
-#~ msgstr "LEIA-ME"
-
-#~ msgid "disabled"
-#~ msgstr "desabilitado"
-
-#~ msgid "for syntax"
-#~ msgstr "para sintaxe"
-
-#~ msgid "is not installed or not found"
-#~ msgstr "não está instalado ou não foi encontrado"
-
-#~ msgid "Reload"
-#~ msgstr "Recarregar"
-
-#~ msgid "Start VPNBypass service"
-#~ msgstr "Inicie o serviço VPNBypass"
-
-#~ msgid "Enable VPN Bypass"
-#~ msgstr "Habilitar o VPN Bypass"
-
-#~ msgid "Configuration of VPN Bypass Settings"
-#~ msgstr "Configurações do VPN Bypass"
-
-#~ msgid "Domains which will be accessed directly (outside of the VPN tunnel)"
-#~ msgstr "Domínios que serão acessados diretamente (fora do túnel VPN)"
-
-#~ msgid "Local IP Subnets to Bypass"
-#~ msgstr "Subredes IP locais para evitar a VPN"
-
-#~ msgid ""
-#~ "Local IP ranges with direct internet access (outside of the VPN tunnel)"
-#~ msgstr ""
-#~ "Faixa de endereços IP locais que terão acesso internet direto (fora do "
-#~ "túnel VPN)"
-
-#~ msgid "Remote IP Subnets to Bypass"
-#~ msgstr "Subredes IP remotas para evitar a VPN"
-
-#~ msgid ""
-#~ "Remote IP ranges which will be accessed directly (outside of the VPN "
-#~ "tunnel)"
-#~ msgstr ""
-#~ "Faixa de endereços IP remotos que serão acessados diretamente (fora do "
-#~ "túnel VPN)"
diff --git a/applications/luci-app-vpnbypass/po/ro/vpnbypass.po b/applications/luci-app-vpnbypass/po/ro/vpnbypass.po
deleted file mode 100644
index 51c8ccfd5e..0000000000
--- a/applications/luci-app-vpnbypass/po/ro/vpnbypass.po
+++ /dev/null
@@ -1,134 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-01-12 11:22+0000\n"
-"Last-Translator: CRISTIAN ANDREI <cristianvdr@gmail.com>\n"
-"Language-Team: Romanian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/ro/>\n"
-"Language: ro\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2;\n"
-"X-Generator: Weblate 4.10.1\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Dezactivați"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr "Dezactivarea serviciului %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr "Domenii de ocolit"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-"Domenii care urmează să fie accesate direct, a se vedea %sREADME%s pentru "
-"sintaxă."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Activați"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr "Activarea serviciului %s"
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr "Acordă acces la UCI și fișiere pentru luci-app-vpnbypass"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr "Adrese IP locale de ocolit"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr "Adrese IP locale sau subrețele cu acces direct la internet."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr "Porturi locale de ocolit"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr "Porturi locale pentru a declanșa Bypass VPN."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr "Nu este instalat sau nu a fost găsit"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "Interogare"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr "Adrese IP de la distanță de ocolit"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr "Adrese IP la distanță sau subrețele care vor fi accesate direct."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr "Porturi de la distanță pentru ocolire"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr "Porturi la distanță pentru a declanșa Bypass VPN."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "Reporniți"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr "Repornirea serviciului %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr "Se execută (versiunea: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr "Controlul serviciilor"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "Starea serviciului"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Porniți"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr "Pornirea serviciului %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Opriți"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr "Oprit (Dezactivat)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr "S-a oprit (versiunea: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr "Oprirea serviciului %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "Ocolire VPN"
-
-#~ msgid "Loading"
-#~ msgstr "Încărcare"
diff --git a/applications/luci-app-vpnbypass/po/ru/vpnbypass.po b/applications/luci-app-vpnbypass/po/ru/vpnbypass.po
deleted file mode 100644
index c05eca5f53..0000000000
--- a/applications/luci-app-vpnbypass/po/ru/vpnbypass.po
+++ /dev/null
@@ -1,214 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: LuCI: vpnbypass\n"
-"POT-Creation-Date: 2018-01-01 21:00+0300\n"
-"PO-Revision-Date: 2022-06-18 09:18+0000\n"
-"Last-Translator: AHOHNMYC <lqwh2h2cwa@protonmail.com>\n"
-"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/ru/>\n"
-"Language: ru\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.13-dev\n"
-"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
-"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Отключить"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr "Выключение службы %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr "Домены, для обхода блокировки"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr "Домены, которые будут доступны напрямую. Синтаксис описан в %sREADME%s."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Включить"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr "Включение службы %s"
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr "Предоставить доступ к UCI и файлам для luci-app-vpnbypass"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr "Локальный IP-адрес для обхода VPN"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr "Локальные IP-адреса или подсети с прямым доступом к интернету."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr "Локальные порты для обхода"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-#, fuzzy
-msgid "Local ports to trigger VPN Bypass."
-msgstr "Локальные порты для запуска обхода VPN."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr "Не установлен или не найден"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "Запрос"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr "Удаленные IP-адреса обхода VPN"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr "Удаленные IP-адреса или подсети, которые будут доступны напрямую."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr "Удаленные порты для обхода VPN"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-#, fuzzy
-msgid "Remote ports to trigger VPN Bypass."
-msgstr "Локальные порты для запуска обхода VPN."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "Перезапустить"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr "Перезапуск службы %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr "Запущен (версия: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr "Управление службой"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "Статус службы"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Запустить"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr "Запуск службы %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Остановить"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr "Остановлен (Выключен)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr "Остановлен (версия: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr "Остановка службы %s"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "Обход VPN"
-
-#~ msgid "%s (disabled)"
-#~ msgstr "%s (отключено)"
-
-#~ msgid "%s is not installed or not found"
-#~ msgstr "%s не установлен или не найден"
-
-#~ msgid ""
-#~ "Domains to be accessed directly (outside of the VPN tunnel), see %sREADME"
-#~ "%s for syntax"
-#~ msgstr ""
-#~ "Домены для доступа напрямую (за пределами VPN-туннеля), синтаксис см. в "
-#~ "%sREADME%s"
-
-#~ msgid "Loading"
-#~ msgstr "Загрузка"
-
-#~ msgid ""
-#~ "Local IP addresses or subnets with direct internet access (outside of the "
-#~ "VPN tunnel)"
-#~ msgstr ""
-#~ "Локальные IP-адреса или подсети с доступом в интернет напрямую (вне VPN-"
-#~ "туннеля)"
-
-#~ msgid "Local ports to trigger VPN Bypass"
-#~ msgstr "Локальные порты<br />для обхода VPN"
-
-#~ msgid ""
-#~ "Remote IP addresses or subnets which will be accessed directly (outside "
-#~ "of the VPN tunnel)"
-#~ msgstr ""
-#~ "Удаленные IP-адреса или подсети, которые будут доступны напрямую (вне "
-#~ "туннеля VPN)"
-
-#~ msgid "Remote ports to trigger VPN Bypass"
-#~ msgstr "Удаленные порты для запуска обхода VPN"
-
-#~ msgid "Running"
-#~ msgstr "Запущенные"
-
-#~ msgid "Service Status [%s %s]"
-#~ msgstr "Статус службы [%s %s]"
-
-#~ msgid "Stopped"
-#~ msgstr "Остановлена"
-
-#~ msgid "VPN"
-#~ msgstr "VPN"
-
-#~ msgid "VPN Bypass Rules"
-#~ msgstr "Правила обхода VPN"
-
-#~ msgid "VPN Bypass Settings"
-#~ msgstr "Настройка обхода VPN"
-
-#~ msgid "Grant UCI access for luci-app-vpnbypass"
-#~ msgstr "Предоставить UCI доступ для luci-app-vpnbypass"
-
-#~ msgid "Domains to be accessed directly (outside of the VPN tunnel), see"
-#~ msgstr "Домены должны быть доступны напрямую (вне VPN-туннеля), см."
-
-#~ msgid "README"
-#~ msgstr "Описание"
-
-#~ msgid "disabled"
-#~ msgstr "отключено"
-
-#~ msgid "for syntax"
-#~ msgstr "для синтаксиса"
-
-#~ msgid "is not installed or not found"
-#~ msgstr "не установлен или не найден"
-
-#~ msgid "Reload"
-#~ msgstr "Перезапустить"
-
-#~ msgid "Enable/start service"
-#~ msgstr "Включение / Запуск сервиса"
diff --git a/applications/luci-app-vpnbypass/po/sk/vpnbypass.po b/applications/luci-app-vpnbypass/po/sk/vpnbypass.po
deleted file mode 100644
index ea37a7c50f..0000000000
--- a/applications/luci-app-vpnbypass/po/sk/vpnbypass.po
+++ /dev/null
@@ -1,128 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-09-19 10:18+0000\n"
-"Last-Translator: Jose Riha <jose1711@gmail.com>\n"
-"Language-Team: Slovak <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/sk/>\n"
-"Language: sk\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Weblate 4.14.1\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Zakázať"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Zapnúť"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Spustiť"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Zastaviť"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr ""
diff --git a/applications/luci-app-vpnbypass/po/sv/vpnbypass.po b/applications/luci-app-vpnbypass/po/sv/vpnbypass.po
deleted file mode 100644
index 6d4dae5946..0000000000
--- a/applications/luci-app-vpnbypass/po/sv/vpnbypass.po
+++ /dev/null
@@ -1,185 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-04-25 19:00+0000\n"
-"Last-Translator: Kristoffer Grundström <swedishsailfishosuser@tutanota.com>\n"
-"Language-Team: Swedish <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/sv/>\n"
-"Language: sv\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.12.1-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Inaktivera"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr "Domäner att kringgå"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Aktivera"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr "Bevilja UCI och filåtkomst för luci-app-vpnbypass"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr "Lokala IP-adresser för att kringgå"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr "Lokala portar som skall kringgås"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "Förfrågan"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr "Fjärr-IP-adresser för att förbikoppla"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr "Fjärrportar för förbikoppling"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "Starta om"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr "Tjänstkontroll"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "Status för tjänsten"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Starta"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Stopp"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "Koppla förbi VPN"
-
-#~ msgid "%s (disabled)"
-#~ msgstr "%s (inaktiverad)"
-
-#~ msgid "%s is not installed or not found"
-#~ msgstr "%s är inte installerat eller kunde inte hittas"
-
-#~ msgid ""
-#~ "Domains to be accessed directly (outside of the VPN tunnel), see %sREADME"
-#~ "%s for syntax"
-#~ msgstr ""
-#~ "Domäner som kan nås direkt (utanför VPN-tunneln), se %sLÄS MIG%s för "
-#~ "syntax"
-
-#~ msgid "Loading"
-#~ msgstr "Laddar"
-
-#~ msgid ""
-#~ "Local IP addresses or subnets with direct internet access (outside of the "
-#~ "VPN tunnel)"
-#~ msgstr ""
-#~ "Lokala IP-adresser eller subnät med direkt internetåtkomst (utanför VPN-"
-#~ "tunneln)"
-
-#~ msgid "Local ports to trigger VPN Bypass"
-#~ msgstr "Lokala portar för att utlösa VPN-förbikoppling"
-
-#~ msgid ""
-#~ "Remote IP addresses or subnets which will be accessed directly (outside "
-#~ "of the VPN tunnel)"
-#~ msgstr ""
-#~ "Fjärr-IP-adresser eller undernät som kommer åt direkt (utanför VPN-"
-#~ "tunneln)"
-
-#~ msgid "Remote ports to trigger VPN Bypass"
-#~ msgstr "Fjärrportar till att trigga VPN-Förbikopplingar"
-
-#~ msgid "Running"
-#~ msgstr "Igång"
-
-#~ msgid "Service Status [%s %s]"
-#~ msgstr "Status för tjänsten [%s %s]"
-
-#~ msgid "Stopped"
-#~ msgstr "Stoppad"
-
-#~ msgid "VPN"
-#~ msgstr "VPN"
-
-#~ msgid "VPN Bypass Rules"
-#~ msgstr "Regler för VPN-förbikoppling"
-
-#~ msgid "VPN Bypass Settings"
-#~ msgstr "Inställningar för VPN-förbikoppling"
-
-#~ msgid "Reload"
-#~ msgstr "Ladda om"
diff --git a/applications/luci-app-vpnbypass/po/templates/vpnbypass.pot b/applications/luci-app-vpnbypass/po/templates/vpnbypass.pot
deleted file mode 100644
index 443ba8b9c0..0000000000
--- a/applications/luci-app-vpnbypass/po/templates/vpnbypass.pot
+++ /dev/null
@@ -1,119 +0,0 @@
-msgid ""
-msgstr "Content-Type: text/plain; charset=UTF-8"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr ""
diff --git a/applications/luci-app-vpnbypass/po/tr/vpnbypass.po b/applications/luci-app-vpnbypass/po/tr/vpnbypass.po
deleted file mode 100644
index c3f09350ef..0000000000
--- a/applications/luci-app-vpnbypass/po/tr/vpnbypass.po
+++ /dev/null
@@ -1,143 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-11-27 06:27+0000\n"
-"Last-Translator: Oğuz Ersen <oguz@ersen.moe>\n"
-"Language-Team: Turkish <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/tr/>\n"
-"Language: tr\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.15-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Devre dışı bırak"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr "%s hizmeti devre dışı bırakılıyor"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr "Atlanacak Alan adları"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr "Doğrudan erişilecek etki alanları, söz dizimi için %sREADME%s bakın."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Etkinleştir"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr "%s hizmeti etkinleştiriliyor"
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr "luci-app-vpnbypass için UCI ve dosya erişimi verin"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr "Atlanacak Yerel IP Adresleri"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr "Doğrudan internet erişimine sahip yerel IP adresleri veya alt ağlar."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr "Atlanacak Yerel Bağlantı Noktaları"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr "VPN Bypass'ı tetiklemek için yerel bağlantı noktaları."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr "Kurulu değil veya bulunamadı"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "Sorgulama"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr "Atlanacak Uzak IP Adresleri"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr "Doğrudan erişilecek uzak IP adresleri veya alt ağlar."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr "Atlanacak Uzak Bağlantı Noktaları"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr "VPN Bypass'ı tetiklemek için uzak bağlantı noktaları."
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "Yeniden başlat"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr "%s hizmeti yeniden başlatılıyor"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr "Çalışıyor (sürüm: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr "Hizmet Kontrolü"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "Hizmet Durumu"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Başlat"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr "%s hizmeti başlatılıyor"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Durdur"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr "Durduruldu (Devre Dışı)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr "Durduruldu (sürüm: %s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr "%s hizmeti durduruluyor"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "VPN Baypas"
-
-#~ msgid "%s is not installed or not found"
-#~ msgstr "%s yüklenmemiş ya da bulunamadı"
-
-#~ msgid "Loading"
-#~ msgstr "Yükleniyor"
-
-#~ msgid "Service Status [%s %s]"
-#~ msgstr "Hizmet Durumu [%s %s]"
-
-#~ msgid "Stopped"
-#~ msgstr "Durduruldu"
-
-#~ msgid "VPN"
-#~ msgstr "VPN"
diff --git a/applications/luci-app-vpnbypass/po/uk/vpnbypass.po b/applications/luci-app-vpnbypass/po/uk/vpnbypass.po
deleted file mode 100644
index ccef58887f..0000000000
--- a/applications/luci-app-vpnbypass/po/uk/vpnbypass.po
+++ /dev/null
@@ -1,144 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-04-20 06:16+0000\n"
-"Last-Translator: Vladdrako <vladdrako007@gmail.com>\n"
-"Language-Team: Ukrainian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/uk/>\n"
-"Language: uk\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.12-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "Вимкнути"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Увімкнути"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "Запит"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "Перезапустити"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "Стан сервісу"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "Запустити"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "Зупинити"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "Обхід VPN"
-
-#~ msgid "Loading"
-#~ msgstr "Завантаження"
-
-#~ msgid "Stopped"
-#~ msgstr "Зупинено"
-
-#~ msgid "VPN"
-#~ msgstr "VPN"
-
-#~ msgid "for syntax"
-#~ msgstr "для синтаксису"
-
-#~ msgid "is not installed or not found"
-#~ msgstr "не встановлено, або не знайдено"
diff --git a/applications/luci-app-vpnbypass/po/vi/vpnbypass.po b/applications/luci-app-vpnbypass/po/vi/vpnbypass.po
deleted file mode 100644
index 5b3bcacd2f..0000000000
--- a/applications/luci-app-vpnbypass/po/vi/vpnbypass.po
+++ /dev/null
@@ -1,131 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2019-11-13 13:08+0000\n"
-"Last-Translator: Le Van Uoc <kunkun3012@gmail.com>\n"
-"Language-Team: Vietnamese <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationsvpnbypass/vi/>\n"
-"Language: vi\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 3.10-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "Kích hoạt"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr ""
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr ""
-
-#~ msgid "Loading"
-#~ msgstr "Đang tải"
diff --git a/applications/luci-app-vpnbypass/po/zh_Hans/vpnbypass.po b/applications/luci-app-vpnbypass/po/zh_Hans/vpnbypass.po
deleted file mode 100644
index 1fb80d748a..0000000000
--- a/applications/luci-app-vpnbypass/po/zh_Hans/vpnbypass.po
+++ /dev/null
@@ -1,200 +0,0 @@
-#
-# Yangfl <mmyangfl@gmail.com>, 2017, 2018.
-#
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2021-11-22 19:52+0000\n"
-"Last-Translator: Eric <spice2wolf@gmail.com>\n"
-"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
-"openwrt/luciapplicationsvpnbypass/zh_Hans/>\n"
-"Language: zh_Hans\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.10-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "禁用"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr "正在禁用 %s 服务"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr "要绕过的域"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr "要直接访问的域名,语法见%sREADME%s。"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "启用"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr "正在启用 %s 服务"
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr "为luci-app-vpnbypass授予UCI和文件访问权限"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr "要绕过的本地 IP 地址"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr "可以直接访问互联网的本地 IP 地址或子网。"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr "要绕过的本地端口"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr "触发 VPN 绕过的本地端口。"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr "未安装或未找到"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "排队中"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr "要绕过的远程 IP 地址"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr "将直接访问的远程 IP 或子网。"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr "要绕过的远程端口"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr "触发 VPN Bypass 的远程端口。"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "重启"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr "正在重启 %s 服务"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr "运行中 (版本:%s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr "服务控制"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "服务状态"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "启动"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr "正在启动 %s 服务"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "停止"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr "已停止 (已禁用)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr "已停止 (版本:%s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr "正在停止 %s 服务"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "VPN 绕过"
-
-#~ msgid "%s (disabled)"
-#~ msgstr "%s (已禁用)"
-
-#~ msgid "%s is not installed or not found"
-#~ msgstr "%s 未安装或未找到"
-
-#~ msgid ""
-#~ "Domains to be accessed directly (outside of the VPN tunnel), see %sREADME"
-#~ "%s for syntax"
-#~ msgstr "要直接访问的域名 (不通过VPN隧道),语法信息见 %sREADME%s"
-
-#~ msgid "Loading"
-#~ msgstr "加载中"
-
-#~ msgid ""
-#~ "Local IP addresses or subnets with direct internet access (outside of the "
-#~ "VPN tunnel)"
-#~ msgstr "直接访问的本地 IP 地址或子网(不使用 VPN 隧道)"
-
-#~ msgid "Local ports to trigger VPN Bypass"
-#~ msgstr "触发 VPN 绕过的本地端口"
-
-#~ msgid ""
-#~ "Remote IP addresses or subnets which will be accessed directly (outside "
-#~ "of the VPN tunnel)"
-#~ msgstr "将直接访问的远程 IP 地址或子网(不使用 VPN 隧道)"
-
-#~ msgid "Remote ports to trigger VPN Bypass"
-#~ msgstr "触发 VPN 绕过的远程端口"
-
-#~ msgid "Running"
-#~ msgstr "运行中"
-
-#~ msgid "Service Status [%s %s]"
-#~ msgstr "服务状态 [%s %s]"
-
-#~ msgid "Stopped"
-#~ msgstr "已停止"
-
-#~ msgid "VPN"
-#~ msgstr "VPN"
-
-#~ msgid "VPN Bypass Rules"
-#~ msgstr "VPN 绕过规则"
-
-#~ msgid "VPN Bypass Settings"
-#~ msgstr "VPN 绕过设置"
-
-#~ msgid "Domains to be accessed directly (outside of the VPN tunnel), see"
-#~ msgstr "要直接访问的域(不使用 VPN 隧道),请参见"
-
-#~ msgid "README"
-#~ msgstr "README"
-
-#~ msgid "for syntax"
-#~ msgstr "对于语法"
-
-#~ msgid "is not installed or not found"
-#~ msgstr "未安装或未找到"
-
-#~ msgid "Reload"
-#~ msgstr "重新载入"
-
-#~ msgid "Start VPNBypass service"
-#~ msgstr "启动 VPNBypass 服务"
-
-#~ msgid "Enable/start service"
-#~ msgstr "启用/启动服务"
diff --git a/applications/luci-app-vpnbypass/po/zh_Hant/vpnbypass.po b/applications/luci-app-vpnbypass/po/zh_Hant/vpnbypass.po
deleted file mode 100644
index d16b79a2b0..0000000000
--- a/applications/luci-app-vpnbypass/po/zh_Hant/vpnbypass.po
+++ /dev/null
@@ -1,195 +0,0 @@
-#
-# Yangfl <mmyangfl@gmail.com>, 2017.
-#
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2022-11-25 14:34+0000\n"
-"Last-Translator: James Tien <jamestien.1219@gmail.com>\n"
-"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
-"openwrt/luciapplicationsvpnbypass/zh_Hant/>\n"
-"Language: zh_Hant\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.15-dev\n"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:150
-msgid "Disable"
-msgstr "停用"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:146
-msgid "Disabling %s service"
-msgstr "正在禁用 %s 服務"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to Bypass"
-msgstr "要繞過的域"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:58
-msgid "Domains to be accessed directly, see %sREADME%s for syntax."
-msgstr "要直接存取的網域,語法請參閱 %sREADME%s。"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:139
-msgid "Enable"
-msgstr "啟用"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:135
-msgid "Enabling %s service"
-msgstr "正在啓用 %s 服務"
-
-#: applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json:3
-msgid "Grant UCI and file access for luci-app-vpnbypass"
-msgstr "授予 luci-app-vpnbypass 擁有 UCI 和檔案存取的權限"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP Addresses to Bypass"
-msgstr "要繞過的本地 IP 位址"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:45
-msgid "Local IP addresses or subnets with direct internet access."
-msgstr "可以直接存取網際網路的本地 IP 位址或子網路。"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local Ports to Bypass"
-msgstr "要繞過的本地埠"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:35
-msgid "Local ports to trigger VPN Bypass."
-msgstr "觸發 VPN Bypass 的本地連接埠。"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:84
-msgid "Not installed or not found"
-msgstr "未安裝或找不到"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:68
-msgid "Quering"
-msgstr "列隊中"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP Addresses to Bypass"
-msgstr "要繞過的遠端 IP 位址"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:50
-msgid "Remote IP addresses or subnets which will be accessed directly."
-msgstr "將直接存取的遠端 IP 或子網路。"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote Ports to Bypass"
-msgstr "要繞過的遠端埠"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:40
-msgid "Remote ports to trigger VPN Bypass."
-msgstr "觸發 VPN Bypass 的遠端連接埠。"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:117
-msgid "Restart"
-msgstr "重新啟動"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:113
-msgid "Restarting %s service"
-msgstr "正在重新啟動 %s 服務"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:72
-msgid "Running (version: %s)"
-msgstr "執行中 (版本:%s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:33
-msgid "Service Control"
-msgstr "服務控制"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:31
-msgid "Service Status"
-msgstr "服務狀態"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:106
-msgid "Start"
-msgstr "啟動"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:102
-msgid "Starting %s service"
-msgstr "正在啓用 %s 服務"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:128
-msgid "Stop"
-msgstr "停止"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:79
-msgid "Stopped (Disabled)"
-msgstr "已停止 (已停用)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:76
-msgid "Stopped (version: %s)"
-msgstr "已停止 (版本:%s)"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/vpnbypass/widgets.js:124
-msgid "Stopping %s service"
-msgstr "正在停用 %s 服務"
-
-#: applications/luci-app-vpnbypass/htdocs/luci-static/resources/view/vpnbypass/overview.js:27
-#: applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json:3
-msgid "VPN Bypass"
-msgstr "VPN旁路"
-
-#~ msgid "%s (disabled)"
-#~ msgstr "%s(已停用)"
-
-#~ msgid "%s is not installed or not found"
-#~ msgstr "%s 未安裝或找不到"
-
-#~ msgid ""
-#~ "Domains to be accessed directly (outside of the VPN tunnel), see %sREADME"
-#~ "%s for syntax"
-#~ msgstr ""
-#~ "要直接存取的網域名稱(不使用 VPN 隧道),請參閱 %sREADME%s 以取得語法"
-
-#~ msgid "Loading"
-#~ msgstr "正在載入中"
-
-#~ msgid ""
-#~ "Local IP addresses or subnets with direct internet access (outside of the "
-#~ "VPN tunnel)"
-#~ msgstr "直接訪問的本地 IP 位址或子網(不使用 VPN 隧道)"
-
-#~ msgid "Local ports to trigger VPN Bypass"
-#~ msgstr "觸發 VPN 繞過的本地埠"
-
-#~ msgid ""
-#~ "Remote IP addresses or subnets which will be accessed directly (outside "
-#~ "of the VPN tunnel)"
-#~ msgstr "將直接訪問的遠端 IP 位址或子網(不使用 VPN 隧道)"
-
-#~ msgid "Remote ports to trigger VPN Bypass"
-#~ msgstr "觸發 VPN 繞過的遠端埠"
-
-#~ msgid "Running"
-#~ msgstr "運行中"
-
-#~ msgid "Service Status [%s %s]"
-#~ msgstr "服務狀態 [%s %s]"
-
-#~ msgid "Stopped"
-#~ msgstr "已停止"
-
-#~ msgid "VPN"
-#~ msgstr "VPN虛擬私人網路"
-
-#~ msgid "VPN Bypass Rules"
-#~ msgstr "VPN繞道規則"
-
-#~ msgid "VPN Bypass Settings"
-#~ msgstr "VPN 繞過設定"
-
-#~ msgid "Domains to be accessed directly (outside of the VPN tunnel), see"
-#~ msgstr "要直接訪問的域(不使用 VPN 隧道),請參見"
-
-#~ msgid "README"
-#~ msgstr "README"
-
-#~ msgid "for syntax"
-#~ msgstr "對於語法"
-
-#~ msgid "Reload"
-#~ msgstr "重新載入"
-
-#~ msgid "Enable/start service"
-#~ msgstr "啟用/啟動服務"
diff --git a/applications/luci-app-vpnbypass/root/etc/uci-defaults/40_luci-vpnbypass b/applications/luci-app-vpnbypass/root/etc/uci-defaults/40_luci-vpnbypass
deleted file mode 100644
index 8e457adce8..0000000000
--- a/applications/luci-app-vpnbypass/root/etc/uci-defaults/40_luci-vpnbypass
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-/etc/init.d/rpcd reload
-rm -rf /var/luci-modulecache/; rm -f /var/luci-indexcache;
-exit 0
diff --git a/applications/luci-app-vpnbypass/root/usr/libexec/rpcd/luci.vpnbypass b/applications/luci-app-vpnbypass/root/usr/libexec/rpcd/luci.vpnbypass
deleted file mode 100755
index e5eb7c2ca2..0000000000
--- a/applications/luci-app-vpnbypass/root/usr/libexec/rpcd/luci.vpnbypass
+++ /dev/null
@@ -1,105 +0,0 @@
-#!/bin/sh
-# Copyright 2021 Stan Grishin (stangri@melmac.net)
-# shellcheck disable=SC1091,SC2039
-
-# TechRef: https://openwrt.org/docs/techref/rpcd
-
-. /lib/functions.sh
-. /usr/share/libubox/jshn.sh
-
-pkgName="vpnbypass"
-
-is_enabled() { uci -q get "${1}.config.enabled"; }
-is_running() { iptables -t mangle -L | grep -q VPNBYPASS && echo '1' || echo '0'; }
-get_version() { grep -A2 -w "Package: $1$" /usr/lib/opkg/status | sed -n 's/Version: //p'; }
-print_json_bool() { json_init; json_add_boolean "$1" "$2"; json_dump; json_cleanup; }
-print_json_string() { json_init; json_add_string "$1" "$2"; json_dump; json_cleanup; }
-logger() { /usr/bin/logger -t "$pkgName" "$@"; }
-
-get_init_list() {
- local name="$1"
- json_init
- json_add_object "$name"
- json_add_boolean 'enabled' "$(is_enabled "$name")"
- json_add_boolean 'running' "$(is_running "$name")"
- json_close_object
- json_dump
- json_cleanup
-}
-
-set_init_action() {
- local name="$1" action="$2" cmd
- if [ ! -f "/etc/init.d/$name" ]; then
- print_json_string 'error' 'Init script not found!'
- return
- fi
- case $action in
- enable)
- cmd="uci -q set ${name}.config.enabled=1 && uci commit $name";;
- disable)
- cmd="uci -q set ${name}.config.enabled=0 && uci commit $name";;
- start|stop|reload|restart)
- cmd="/etc/init.d/${name} ${action}";;
- esac
- if [ -n "$cmd" ] && eval "${cmd}" 1>/dev/null 2>&1; then
- print_json_bool "result" '1'
- else
- print_json_bool "result" '0'
- fi
-}
-
-get_init_status() {
- local name="$1"
- json_init
- json_add_object "$name"
- json_add_boolean 'enabled' "$(is_enabled "$name")"
- json_add_boolean 'running' "$(is_running "$name")"
- json_add_string 'version' "$(get_version "$name")"
- json_close_object
- json_dump
- json_cleanup
-}
-
-case "$1" in
- list)
- json_init
- json_add_object "getInitList"
- json_add_string 'name' 'name'
- json_close_object
- json_add_object "setInitAction"
- json_add_string 'name' 'name'
- json_add_string 'action' 'action'
- json_close_object
- json_add_object "getInitStatus"
- json_add_string 'name' 'name'
- json_close_object
- json_dump
- json_cleanup
- ;;
- call)
- case "$2" in
- getInitList)
- read -r input
- json_load "$input"
- json_get_var name 'name'
- json_cleanup
- get_init_list "$name"
- ;;
- getInitStatus)
- read -r input
- json_load "$input"
- json_get_var name 'name'
- json_cleanup
- get_init_status "$name"
- ;;
- setInitAction)
- read -r input
- json_load "$input"
- json_get_var name 'name'
- json_get_var action 'action'
- json_cleanup
- set_init_action "$name" "$action"
- ;;
- esac
- ;;
-esac
diff --git a/applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json b/applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json
deleted file mode 100644
index 0a56f9023d..0000000000
--- a/applications/luci-app-vpnbypass/root/usr/share/luci/menu.d/vpnbypass.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "admin/vpn/vpnbypass": {
- "title": "VPN Bypass",
- "order": 90,
- "action": {
- "type": "view",
- "path": "vpnbypass/overview"
- },
- "depends": {
- "acl": [
- "luci-app-vpnbypass"
- ]
- }
- }
-}
diff --git a/applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json b/applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json
deleted file mode 100644
index 3e3e06745c..0000000000
--- a/applications/luci-app-vpnbypass/root/usr/share/rpcd/acl.d/luci-app-vpnbypass.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "luci-app-vpnbypass": {
- "description": "Grant UCI and file access for luci-app-vpnbypass",
- "read": {
- "ubus": {
- "luci.vpnbypass": [
- "getInitList",
- "getInitStatus"
- ]
- },
- "uci": [
- "vpnbypass",
- "dnsmasq"
- ]
- },
- "write": {
- "ubus": {
- "luci.vpnbypass": [
- "setInitAction"
- ]
- }
- }
- }
-} \ No newline at end of file