summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--applications/luci-app-acl/po/fa/acl.po142
-rw-r--r--applications/luci-app-acme/po/hu/acme.po16
-rw-r--r--applications/luci-app-attendedsysupgrade/po/fa/attendedsysupgrade.po26
-rw-r--r--applications/luci-app-attendedsysupgrade/po/it/attendedsysupgrade.po60
-rw-r--r--applications/luci-app-banip/Makefile2
-rw-r--r--applications/luci-app-banip/po/ru/banip.po8
-rw-r--r--applications/luci-app-bmx7/po/fa/bmx7.po12
-rw-r--r--applications/luci-app-bmx7/po/pl/bmx7.po8
-rw-r--r--applications/luci-app-dockerman/po/fa/dockerman.po14
-rw-r--r--applications/luci-app-dockerman/po/ru/dockerman.po8
-rw-r--r--applications/luci-app-firewall/po/fa/firewall.po35
-rw-r--r--applications/luci-app-hd-idle/po/es/hd-idle.po5
-rw-r--r--applications/luci-app-hd-idle/po/ru/hd-idle.po20
-rw-r--r--applications/luci-app-ksmbd/po/pl/ksmbd.po8
-rw-r--r--applications/luci-app-openvpn/po/fa/openvpn.po10
-rw-r--r--applications/luci-app-opkg/po/fa/opkg.po336
-rw-r--r--applications/luci-app-radicale/po/da/radicale.po6
-rw-r--r--applications/luci-app-radicale2/po/it/radicale2.po8
-rw-r--r--applications/luci-app-radicale2/po/ru/radicale2.po8
-rw-r--r--applications/luci-app-samba4/po/fa/samba4.po195
-rw-r--r--applications/luci-app-samba4/po/pl/samba4.po8
-rw-r--r--applications/luci-app-shadowsocks-libev/po/da/shadowsocks-libev.po6
-rw-r--r--applications/luci-app-tinyproxy/po/zh_Hant/tinyproxy.po8
-rw-r--r--applications/luci-app-wireguard/po/pl/wireguard.po8
-rw-r--r--applications/luci-app-wol/po/pl/wol.po8
-rw-r--r--applications/luci-app-yggdrasil/po/ru/yggdrasil.po10
-rw-r--r--modules/luci-base/po/ar/base.po2
-rw-r--r--modules/luci-base/po/bg/base.po2
-rw-r--r--modules/luci-base/po/bn_BD/base.po2
-rw-r--r--modules/luci-base/po/ca/base.po2
-rw-r--r--modules/luci-base/po/cs/base.po2
-rw-r--r--modules/luci-base/po/da/base.po195
-rw-r--r--modules/luci-base/po/de/base.po4
-rw-r--r--modules/luci-base/po/el/base.po2
-rw-r--r--modules/luci-base/po/en/base.po2
-rw-r--r--modules/luci-base/po/es/base.po326
-rw-r--r--modules/luci-base/po/fi/base.po4
-rw-r--r--modules/luci-base/po/fr/base.po2
-rw-r--r--modules/luci-base/po/he/base.po2
-rw-r--r--modules/luci-base/po/hi/base.po2
-rw-r--r--modules/luci-base/po/hu/base.po4
-rw-r--r--modules/luci-base/po/it/base.po10
-rw-r--r--modules/luci-base/po/ja/base.po4
-rw-r--r--modules/luci-base/po/ko/base.po2
-rw-r--r--modules/luci-base/po/mr/base.po2
-rw-r--r--modules/luci-base/po/ms/base.po2
-rw-r--r--modules/luci-base/po/nb_NO/base.po2
-rw-r--r--modules/luci-base/po/nl/base.po2
-rw-r--r--modules/luci-base/po/pl/base.po349
-rw-r--r--modules/luci-base/po/pt/base.po4
-rw-r--r--modules/luci-base/po/pt_BR/base.po374
-rw-r--r--modules/luci-base/po/ro/base.po99
-rw-r--r--modules/luci-base/po/ru/base.po305
-rw-r--r--modules/luci-base/po/sk/base.po2
-rw-r--r--modules/luci-base/po/sv/base.po2
-rw-r--r--modules/luci-base/po/templates/base.pot2
-rw-r--r--modules/luci-base/po/tr/base.po4
-rw-r--r--modules/luci-base/po/uk/base.po22
-rw-r--r--modules/luci-base/po/vi/base.po2
-rw-r--r--modules/luci-base/po/zh_Hans/base.po234
-rw-r--r--modules/luci-base/po/zh_Hant/base.po179
-rw-r--r--modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js4
-rw-r--r--protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js749
-rwxr-xr-xprotocols/luci-proto-wireguard/root/usr/libexec/rpcd/luci.wireguard39
-rw-r--r--protocols/luci-proto-wireguard/root/usr/share/rpcd/acl.d/luci-wireguard.json6
65 files changed, 2716 insertions, 1212 deletions
diff --git a/applications/luci-app-acl/po/fa/acl.po b/applications/luci-app-acl/po/fa/acl.po
new file mode 100644
index 0000000000..6283b3774d
--- /dev/null
+++ b/applications/luci-app-acl/po/fa/acl.po
@@ -0,0 +1,142 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-05-20 01:17+0000\n"
+"Last-Translator: Amir Mahdi ajoodani <amir.ajoodani@gmail.com>\n"
+"Language-Team: Persian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsacl/fa/>\n"
+"Language: fa\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-dev\n"
+
+#: applications/luci-app-acl/root/usr/share/luci/menu.d/luci-app-acl.json:3
+msgid "ACL Settings"
+msgstr "تنظیمات ACL"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:78
+msgid "ACL group"
+msgstr "گروه ACL"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:80
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:302
+msgid "Access level"
+msgstr "سطح دسترسی"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:266
+msgid "Cannot encrypt plaintext password since uhttpd is not installed."
+msgstr "تا زمان عدم نصب سرویس uhttpd امکان رمز نگاری متن ساده وجود ندارد."
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:79
+msgid "Description"
+msgstr "توضیحات"
+
+#: applications/luci-app-acl/root/usr/share/rpcd/acl.d/luci-app-acl.json:3
+msgid "Grant access to ACL configuration"
+msgstr "اعطای دسترسی برای کانفیگ ACL"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:215
+msgid "Login name"
+msgstr "نام ورود"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:205
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:212
+msgid "LuCI Logins"
+msgstr "لاگین های LUCI"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:212
+msgid "New account"
+msgstr "حساب کاربری جدید"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:244
+msgid "Password value"
+msgstr "مقدار رمز"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:218
+msgid "Password variant"
+msgstr "رمز متغیر"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:296
+msgid "Read access"
+msgstr "خواندن دسترسی"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:288
+msgid "Session timeout"
+msgstr "بسته شدن SESSION"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:86
+msgctxt "Set all permissions in the table below to one of the given values"
+msgid "Set all:"
+msgstr "تنظیم همه :"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:178
+msgid ""
+"The LuCI ACL management is in an experimental stage! It does not yet work "
+"reliably with all applications"
+msgstr ""
+"ACL مربوط به LUCI در وضعیت تست می باشد ! در نتیجه ممکن است به خوبی با تمام "
+"اپلیکیشن ها کار نکند"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:258
+msgid "The password may not start with \"$p$\"."
+msgstr "ممکن است پسورد با\"$p$\" شروع نشده باشد ."
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:232
+msgid "The system account to use the password from"
+msgstr "حساب کاربری سیستم برای استفاده از رمز"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:232
+msgid "UNIX account"
+msgstr "حساب کاربری UNIX"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:281
+msgid "Unable to encrypt plaintext password: %s"
+msgstr "عدم امکان رمزنگاری یک رمز ساده : %s"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:220
+msgid "Use UNIX password in /etc/shadow"
+msgstr "استفاده از رمز UNIX در /etc/shadow"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:221
+msgid "Use encrypted password hash"
+msgstr "استفاده از هش پسورد رمزنگاری شده"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:299
+msgid "Write access"
+msgstr "نوشتن دسترسی"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:67
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:89
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:110
+msgctxt "No permissions granted"
+msgid "denied"
+msgstr "غیر مجاز"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:293
+msgid "does not expire"
+msgstr "منقضی نشده"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:63
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:95
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:112
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:304
+msgctxt "All permissions granted"
+msgid "full"
+msgstr "پر"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:306
+msgctxt "Select individual permissions manually"
+msgid "individual"
+msgstr "فردی"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:65
+msgctxt "Some permissions granted"
+msgid "partial (%d/%d)"
+msgstr "بخش (%d/%d)"
+
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:92
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:111
+#: applications/luci-app-acl/htdocs/luci-static/resources/view/system/acl.js:305
+msgctxt "Only read permissions granted"
+msgid "readonly"
+msgstr "فقط قابل خواندن"
diff --git a/applications/luci-app-acme/po/hu/acme.po b/applications/luci-app-acme/po/hu/acme.po
index 0e7ee4f630..7ad5ff0b27 100644
--- a/applications/luci-app-acme/po/hu/acme.po
+++ b/applications/luci-app-acme/po/hu/acme.po
@@ -1,14 +1,14 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2021-01-29 18:06+0000\n"
-"Last-Translator: Axhyre <axhyre@gmail.com>\n"
+"PO-Revision-Date: 2022-05-22 10:18+0000\n"
+"Last-Translator: KinteLiX <superh552@gmail.com>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsacme/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.5-dev\n"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:17
msgid "ACME certificates"
@@ -44,7 +44,7 @@ msgstr "Kihívás álneve"
#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:48
msgid "Challenge Validation"
-msgstr ""
+msgstr "Kihívás érvényesítése"
#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:144
msgid "Custom ACME CA"
@@ -52,7 +52,7 @@ msgstr "Egyéni ACME CA"
#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:150
msgid "Custom ACME server directory URL."
-msgstr ""
+msgstr "Testreszabott ACME szerver könyvtár URL."
#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:101
msgid "DNS"
@@ -68,7 +68,7 @@ msgstr "DNS API hitelesítési adatok"
#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:156
msgid "Days until renewal"
-msgstr ""
+msgstr "Napok megújításig"
#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:136
msgid "Domain Alias"
@@ -155,6 +155,10 @@ msgid ""
"certificate. DNS mode will allow you to use the DNS API of your DNS provider "
"to issue a certificate."
msgstr ""
+"Az önálló üzemmód az acme.sh beépített web szerverét fogja használni, hogy "
+"kiállítson egy tanusítványt. A webroot üzemmód egy meglévő web szervert fog "
+"használni, hogy kiállítson egy tanusítványt. A DNS üzemmód megengedélyezi a "
+"DNS szolgáltatód DNS API-ja használatát, hogy kiállítson egy tanusítványt."
#: applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js:29
msgid "State directory"
diff --git a/applications/luci-app-attendedsysupgrade/po/fa/attendedsysupgrade.po b/applications/luci-app-attendedsysupgrade/po/fa/attendedsysupgrade.po
index 25d07c7f5f..e3aa00b645 100644
--- a/applications/luci-app-attendedsysupgrade/po/fa/attendedsysupgrade.po
+++ b/applications/luci-app-attendedsysupgrade/po/fa/attendedsysupgrade.po
@@ -1,46 +1,46 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2021-02-21 14:50+0000\n"
-"Last-Translator: robin98 <eh.cyber@yahoo.com>\n"
+"PO-Revision-Date: 2022-05-20 01:17+0000\n"
+"Last-Translator: Amir Mahdi ajoodani <amir.ajoodani@gmail.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsattendedsysupgrade/fa/>\n"
"Language: fa\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.5\n"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:63
msgid "10% Received build request"
-msgstr ""
+msgstr "10% درخواست ساخت پکیج دریافت شد"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:64
msgid "20% Downloading ImageBuilder archive"
-msgstr ""
+msgstr "20% سازنده ایمیج که دانلود شده آرشیو شده است"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:65
msgid "40% Setup ImageBuilder"
-msgstr ""
+msgstr "40% تنظیم سازنده ایمیج"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:66
msgid "60% Validate package selection"
-msgstr ""
+msgstr "60% اعتبار سنجی پکیج های انتخابی"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:67
msgid "80% Generating firmware image"
-msgstr ""
+msgstr "80% تولید ایمیج فرم ور"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/configuration.js:15
msgid "Address"
-msgstr ""
+msgstr "آدرس"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/configuration.js:16
msgid "Address of the sysupgrade server"
-msgstr ""
+msgstr "آدرس سرور sysupgrade"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/configuration.js:26
msgid "Advanced Mode"
-msgstr ""
+msgstr "حالت پیشرفته"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/configuration.js:9
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:427
@@ -50,11 +50,11 @@ msgstr "در Sysupgrade ثبت شد"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/configuration.js:10
msgid "Attendedsysupgrade Configuration."
-msgstr ""
+msgstr "تنظیمات مراقب ارتقای سیستم"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:364
msgid "Board Name / Profile"
-msgstr ""
+msgstr "نام /پروفایل بورد"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:117
msgid "Build Date"
diff --git a/applications/luci-app-attendedsysupgrade/po/it/attendedsysupgrade.po b/applications/luci-app-attendedsysupgrade/po/it/attendedsysupgrade.po
index 24a840c015..c932645e24 100644
--- a/applications/luci-app-attendedsysupgrade/po/it/attendedsysupgrade.po
+++ b/applications/luci-app-attendedsysupgrade/po/it/attendedsysupgrade.po
@@ -1,34 +1,34 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2021-09-22 00:01+0000\n"
-"Last-Translator: pisquan8 <cimurro@outlook.de>\n"
+"PO-Revision-Date: 2022-05-22 10:18+0000\n"
+"Last-Translator: Carlo Alberto Ferraris <cafxx@strayorange.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsattendedsysupgrade/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.9-dev\n"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:63
msgid "10% Received build request"
-msgstr ""
+msgstr "10% Ricevuta richiesta build"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:64
msgid "20% Downloading ImageBuilder archive"
-msgstr ""
+msgstr "20% Download dell'archivio ImageBuilder"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:65
msgid "40% Setup ImageBuilder"
-msgstr ""
+msgstr "40% Preparazione di ImageBuilder"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:66
msgid "60% Validate package selection"
-msgstr ""
+msgstr "60% Validazione dei pacchetti selezionati"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:67
msgid "80% Generating firmware image"
-msgstr ""
+msgstr "80% Generazione dell'immagine firmware"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/configuration.js:15
msgid "Address"
@@ -54,7 +54,7 @@ msgstr "Configurazione sysupgrade assistito."
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:364
msgid "Board Name / Profile"
-msgstr ""
+msgstr "Nome Piattaforma / Profilo"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:117
msgid "Build Date"
@@ -62,7 +62,7 @@ msgstr "Data build"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:165
msgid "Building Firmware..."
-msgstr ""
+msgstr "Compilazione del Firmware..."
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:142
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:374
@@ -91,11 +91,11 @@ msgstr "Impossibile raggiungere l'API a \"%s\". Riprovare in seguito."
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:371
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:430
msgid "Currently running: %s - %s"
-msgstr ""
+msgstr "Operazione in corso: %s - %s"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:123
msgid "Download firmware image"
-msgstr ""
+msgstr "Download dell'immagine firmware"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:236
msgid "Downloading firmware from server to browser"
@@ -103,11 +103,11 @@ msgstr "Download del firmware dal server al browser in corso"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:235
msgid "Downloading..."
-msgstr ""
+msgstr "Download in corso..."
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:196
msgid "Error building the firmware image"
-msgstr ""
+msgstr "Errore durante la generazione dell'immagine firmware"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:305
msgid "Error connecting to upgrade server"
@@ -119,11 +119,11 @@ msgstr "Errore durante il download del firmware. Riprova"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:118
msgid "Filename"
-msgstr ""
+msgstr "Nome file"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:119
msgid "Filesystem"
-msgstr ""
+msgstr "Filesystem"
#: applications/luci-app-attendedsysupgrade/root/usr/share/rpcd/acl.d/luci-app-attendedsysupgrade.json:3
msgid "Grant UCI access to LuCI app attendedsysupgrade"
@@ -131,7 +131,7 @@ msgstr "Concedere l'accesso UCI all'app LuCI attendedsysupgrade"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:148
msgid "Install firmware image"
-msgstr ""
+msgstr "Installa immagine firmware"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:271
msgid "Installing the sysupgrade. Do not unpower device!"
@@ -140,7 +140,7 @@ msgstr ""
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:270
msgid "Installing..."
-msgstr ""
+msgstr "Installazione in corso..."
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:139
msgid "Keep settings and retain the current configuration"
@@ -148,7 +148,7 @@ msgstr "Mantieni le impostazioni e conserva la configurazione corrente"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:370
msgid "New firmware upgrade available"
-msgstr ""
+msgstr "Nuovo aggiornamento del firmware disponibile"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:390
msgid "No upgrade available"
@@ -160,7 +160,7 @@ msgstr "Riepilogo"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:365
msgid "Packages"
-msgstr ""
+msgstr "Pacchetti"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:175
msgid "Please report the error message and request"
@@ -168,23 +168,23 @@ msgstr "Si prega di segnalare il messaggio di errore e la richiesta"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:115
msgid "Profile"
-msgstr ""
+msgstr "Profilo"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:166
msgid "Progress: %s"
-msgstr ""
+msgstr "Completato: %s"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:161
msgid "Queued..."
-msgstr ""
+msgstr "In coda..."
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:176
msgid "Request Data:"
-msgstr ""
+msgstr "Contenuti della Richiesta:"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:385
msgid "Request firmware image"
-msgstr ""
+msgstr "Richiesta immagine firmware"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:162
msgid "Request in build queue position %s"
@@ -196,7 +196,7 @@ msgstr "SHA256"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:434
msgid "Search for firmware upgrade"
-msgstr ""
+msgstr "Ricerca di aggiornamenti per il firmware"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/configuration.js:22
msgid "Search for new sysupgrades on opening the tab"
@@ -212,7 +212,7 @@ msgstr "Ricerca di un sysupgrade disponibile per %s - %s"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:297
msgid "Searching..."
-msgstr ""
+msgstr "Ricerca in corso..."
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/configuration.js:12
msgid "Server"
@@ -220,7 +220,7 @@ msgstr "Server"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:174
msgid "Server response: %s"
-msgstr ""
+msgstr "Risposta del server: %s"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/configuration.js:27
msgid "Show advanced options like packge list modification"
@@ -229,7 +229,7 @@ msgstr ""
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:152
msgid "Successfully created firmware image"
-msgstr ""
+msgstr "Immagine firmware creata con successo"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:116
msgid "Target"
@@ -260,7 +260,7 @@ msgstr "Caricamento del firmware dal browser al dispositivo"
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:252
msgid "Uploading..."
-msgstr ""
+msgstr "Upload in corso..."
#: applications/luci-app-attendedsysupgrade/htdocs/luci-static/resources/view/attendedsysupgrade/overview.js:109
msgid "Version"
diff --git a/applications/luci-app-banip/Makefile b/applications/luci-app-banip/Makefile
index 3664906743..6dbb88c042 100644
--- a/applications/luci-app-banip/Makefile
+++ b/applications/luci-app-banip/Makefile
@@ -4,7 +4,7 @@
include $(TOPDIR)/rules.mk
LUCI_TITLE:=LuCI support for banIP
-LUCI_DEPENDS:=+banip +luci-lib-jsonc
+LUCI_DEPENDS:=+banip +luci-lib-jsonc @BROKEN
LUCI_PKGARCH:=all
PKG_LICENSE:=Apache-2.0
diff --git a/applications/luci-app-banip/po/ru/banip.po b/applications/luci-app-banip/po/ru/banip.po
index a545537979..2ec8aaf1db 100644
--- a/applications/luci-app-banip/po/ru/banip.po
+++ b/applications/luci-app-banip/po/ru/banip.po
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2022-05-07 19:19+0000\n"
+"PO-Revision-Date: 2022-05-16 00:02+0000\n"
"Last-Translator: Alexey Dobrovolsky <dobrovolskiy.alexey@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsbanip/ru/>\n"
@@ -9,12 +9,12 @@ msgstr ""
"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.1\n"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/overview.js:710
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/overview.js:718
msgid "-m limit --limit 2/sec (default)"
-msgstr ""
+msgstr "-m limit --limit 2/сек (по умолчанию)"
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/overview.js:492
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/overview.js:501
@@ -81,7 +81,7 @@ msgstr ""
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/ipsetreport.js:12
msgid "Add this IP/CIDR to your local whitelist."
-msgstr ""
+msgstr "Добавить этот IP/CIDR в ваш локальный белый список"
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/overview.js:343
msgid "Additional Settings"
diff --git a/applications/luci-app-bmx7/po/fa/bmx7.po b/applications/luci-app-bmx7/po/fa/bmx7.po
index 5152c50624..179c4e54e6 100644
--- a/applications/luci-app-bmx7/po/fa/bmx7.po
+++ b/applications/luci-app-bmx7/po/fa/bmx7.po
@@ -1,14 +1,14 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2021-02-22 18:50+0000\n"
-"Last-Translator: robin98 <eh.cyber@yahoo.com>\n"
+"PO-Revision-Date: 2022-05-20 01:17+0000\n"
+"Last-Translator: Amir Mahdi ajoodani <amir.ajoodani@gmail.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsbmx7/fa/>\n"
"Language: fa\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.5\n"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/tunnels_j.htm:33
msgid "Announcements"
@@ -40,15 +40,13 @@ msgid "Interface"
msgstr "رابط"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/nodes_j.htm:81
-#, fuzzy
msgid "Last Desc"
-msgstr "Last Desc"
+msgstr "آخرین Desc"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/admin_status/index/bmx7_nodes.htm:14
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/nodes_j.htm:82
-#, fuzzy
msgid "Last Ref"
-msgstr "Last Ref"
+msgstr "آخرین Ref"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/status_j.htm:77
msgid "Link key"
diff --git a/applications/luci-app-bmx7/po/pl/bmx7.po b/applications/luci-app-bmx7/po/pl/bmx7.po
index e9d63bc482..27adafb28c 100644
--- a/applications/luci-app-bmx7/po/pl/bmx7.po
+++ b/applications/luci-app-bmx7/po/pl/bmx7.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2020-01-26 21:49+0000\n"
-"Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
+"PO-Revision-Date: 2022-05-16 00:02+0000\n"
+"Last-Translator: Matthaiks <kitynska@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsbmx7/pl/>\n"
"Language: pl\n"
@@ -9,7 +9,7 @@ msgstr ""
"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 3.11-dev\n"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/tunnels_j.htm:33
msgid "Announcements"
@@ -123,7 +123,7 @@ msgstr "Widziane węzły"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/nodes_j.htm:70
msgid "Originators"
-msgstr "Pomysłodawcy"
+msgstr "Inicjatory"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/tunnels_j.htm:43
msgid "Path Metric"
diff --git a/applications/luci-app-dockerman/po/fa/dockerman.po b/applications/luci-app-dockerman/po/fa/dockerman.po
index f7e47c700a..026be6636f 100644
--- a/applications/luci-app-dockerman/po/fa/dockerman.po
+++ b/applications/luci-app-dockerman/po/fa/dockerman.po
@@ -1,14 +1,14 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2021-02-22 18:50+0000\n"
-"Last-Translator: robin98 <eh.cyber@yahoo.com>\n"
+"PO-Revision-Date: 2022-05-20 01:17+0000\n"
+"Last-Translator: Amir Mahdi ajoodani <amir.ajoodani@gmail.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsdockerman/fa/>\n"
"Language: fa\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.5\n"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-dockerman/luasrc/model/cbi/dockerman/newcontainer.lua:604
msgid "A list of kernel capabilities to add to the container"
@@ -38,7 +38,7 @@ msgstr "همیشه ابتدا عکس را فراخوان کن"
msgid ""
"An overview with the relevant data is displayed here with which the LuCI "
"docker client is connected."
-msgstr ""
+msgstr "نمایش اطلاعاتی کلی کلاینت های داکر متصل شده"
#: applications/luci-app-dockerman/luasrc/model/cbi/dockerman/overview.lua:27
msgid "Api Version"
@@ -312,7 +312,7 @@ msgstr ""
#: applications/luci-app-dockerman/luasrc/model/cbi/dockerman/newnetwork.lua:32
#: applications/luci-app-dockerman/luasrc/model/cbi/dockerman/volumes.lua:85
msgid "Driver"
-msgstr ""
+msgstr "درایور"
#: applications/luci-app-dockerman/luasrc/model/cbi/dockerman/container.lua:263
msgid "Duplicate/Edit"
@@ -654,7 +654,7 @@ msgstr ""
#: applications/luci-app-dockerman/luasrc/view/dockerman/container_file.htm:7
msgid "Path"
-msgstr ""
+msgstr "مسیر"
#: applications/luci-app-dockerman/luasrc/view/dockerman/images_import.htm:54
msgid "Please input new tag"
@@ -675,7 +675,7 @@ msgstr ""
#: applications/luci-app-dockerman/luasrc/model/cbi/dockerman/container.lua:347
#: applications/luci-app-dockerman/luasrc/model/cbi/dockerman/containers.lua:135
msgid "Ports"
-msgstr ""
+msgstr "پورت ها"
#: applications/luci-app-dockerman/luasrc/model/cbi/dockerman/newnetwork.lua:52
msgid "Private (Prevent communication between MAC VLANs)"
diff --git a/applications/luci-app-dockerman/po/ru/dockerman.po b/applications/luci-app-dockerman/po/ru/dockerman.po
index d372c2eaf3..74216b1c9f 100644
--- a/applications/luci-app-dockerman/po/ru/dockerman.po
+++ b/applications/luci-app-dockerman/po/ru/dockerman.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2021-07-05 20:29+0000\n"
-"Last-Translator: Artem <KovalevArtem.ru@gmail.com>\n"
+"PO-Revision-Date: 2022-05-16 00:02+0000\n"
+"Last-Translator: Alexey Dobrovolsky <dobrovolskiy.alexey@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsdockerman/ru/>\n"
"Language: ru\n"
@@ -9,11 +9,11 @@ msgstr ""
"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.8-dev\n"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-dockerman/luasrc/model/cbi/dockerman/newcontainer.lua:604
msgid "A list of kernel capabilities to add to the container"
-msgstr "Список привилегий ядра для добавления в контейнер"
+msgstr "Список возможностей ядра для добавления в контейнер"
#: applications/luci-app-dockerman/luasrc/model/cbi/dockerman/containers.lua:183
msgid "Add"
diff --git a/applications/luci-app-firewall/po/fa/firewall.po b/applications/luci-app-firewall/po/fa/firewall.po
index 76ccef20ca..2a99e1e246 100644
--- a/applications/luci-app-firewall/po/fa/firewall.po
+++ b/applications/luci-app-firewall/po/fa/firewall.po
@@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-03-30 17:00+0200\n"
-"PO-Revision-Date: 2022-04-20 12:07+0000\n"
-"Last-Translator: ziaei <ziaei@mail.ir>\n"
+"PO-Revision-Date: 2022-05-20 01:17+0000\n"
+"Last-Translator: Amir Mahdi ajoodani <amir.ajoodani@gmail.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/fa/>\n"
"Language: fa\n"
@@ -12,7 +12,7 @@ msgstr ""
"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"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:48
msgid ""
@@ -30,6 +30,20 @@ msgid ""
"&quot;\">%{helper.val}</var>:<var data-tooltip=\"%{helper.name}\">%{helper."
"val}</var>}}"
msgstr ""
+"%{src?%{dest?Forwarded:Incoming}:Outgoing} %{ipv6?%{ipv4?<var>IPv4</var> and "
+"<var>IPv6</var>:<var>IPv6</var>}:<var>IPv4</var>}%{proto?, protocol "
+"%{proto#%{next?, }%{item.types?<var class=\"cbi-tooltip-container\">%{item."
+"name}<span class=\"cbi-tooltip\">ICMP با انواع ICMP %{item.types#%{next?, "
+"}<var>%{item}</var>}</span></var>:<var>%{item.name}</var>}}}%{mark?, mark "
+"<var%{mark.inv? data-tooltip=\"Match fwmarks except %{mark.num}%{mark.mask? "
+"with mask %{mark.mask}}.\":%{mark.mask? data-tooltip=\"Mask fwmark value "
+"with %{mark.mask} before compare.\"}}>%{mark.val}</var>}%{dscp?, DSCP %{"
+"dscp.inv?<var data-tooltip=\"Match DSCP classifications except %{dscp."
+"num?:%{dscp.name}}\">%{dscp.val}</var>:<var>%{dscp.val}</var>}}%{helper?, "
+"helper %{helper.inv?<var data-tooltip=\"Match any helper except "
+"&quot;%{helper.name}&quot;\">%{helper.val}</var>:<var data-tooltip=\"%{helper"
+".name}\">%{helper.val}</var>}}\n"
+"Persian"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:461
msgid "-- add IP --"
@@ -37,7 +51,7 @@ msgstr "-- افزودن IP --"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:509
msgid "-- add MAC --"
-msgstr ""
+msgstr "-- افزودن مک آدرس --"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:118
msgid ""
@@ -47,40 +61,49 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:87
msgid "<var data-tooltip=\"ACCEPT\">Prevent source rewrite</var>"
-msgstr ""
+msgstr "<var data-tooltip=\"ACCEPT\">جلوگیری از منبع بازنویسی</var>"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:81
msgid ""
"<var data-tooltip=\"DNAT\">Forward</var> to %{dest}%{dest_ip? IP <var>"
"%{dest_ip}</var>}%{dest_port? port <var>%{dest_port}</var>}"
msgstr ""
+"<var data-tooltip=\"DNAT\">ارسال</var> to %{dest}%{dest_ip?آی پی "
+"<var>%{dest_ip}</var>}%{dest_port? پورت <var>%{dest_port}</var>}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:115
msgid ""
"<var data-tooltip=\"DROP\">Drop</var> %{src?%{dest?forward:input}:output}"
msgstr ""
+"<var data-tooltip=\"DROP\">دراپ</var> %{src?%{dest?forward:input}:output}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:133
msgid ""
"<var data-tooltip=\"DSCP\">Assign DSCP</var> classification <var>%{set_dscp}"
"</var>"
msgstr ""
+"<var data-tooltip=\"DSCP\">اختصاص DSCP DSCP</var> classification "
+"<var>%{set_dscp}</var>"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:127
msgid ""
"<var data-tooltip=\"HELPER\">Assign conntrack</var> helper <var"
"%{helper_name? data-tooltip=\"%{helper_name}\"}>%{set_helper}</var>"
msgstr ""
+"<var data-tooltip=\"HELPER\">اختصاص conntrack</var> helper <var%{"
+"helper_name? data-tooltip=\"%{helper_name}\"}>%{set_helper}</var>"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:130
msgid ""
"<var data-tooltip=\"MARK\">%{set_mark?Assign:XOR}</var> firewall mark <var>"
"%{set_mark?:%{set_xmark}}</var>"
msgstr ""
+"<var data-tooltip=\"MARK\">%{set_mark?Assign:XOR}</var> علامت فایروال "
+"<var>%{set_mark?:%{set_xmark}}</var>"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:84
msgid "<var data-tooltip=\"MASQUERADE\">Automatically rewrite</var> source IP"
-msgstr ""
+msgstr "<var data-tooltip=\"MASQUERADE\">باز نویسی خودکار</var> منبع ایپی"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:124
msgid ""
diff --git a/applications/luci-app-hd-idle/po/es/hd-idle.po b/applications/luci-app-hd-idle/po/es/hd-idle.po
index ed27725632..d52b6b85bb 100644
--- a/applications/luci-app-hd-idle/po/es/hd-idle.po
+++ b/applications/luci-app-hd-idle/po/es/hd-idle.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-04-14 10:33+0200\n"
-"PO-Revision-Date: 2022-05-06 11:13+0000\n"
+"PO-Revision-Date: 2022-05-16 00:02+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationshd-idle/es/>\n"
@@ -12,7 +12,7 @@ msgstr ""
"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"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:43
msgid "Add new hdd setting..."
@@ -40,7 +40,6 @@ msgstr "Conceder acceso UCI para luci-app-hd-idle"
#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:37
#: applications/luci-app-hd-idle/root/usr/share/luci/menu.d/luci-app-hd-idle.json:3
-#, fuzzy
msgid "HDD Idle"
msgstr "Suspensión de discos"
diff --git a/applications/luci-app-hd-idle/po/ru/hd-idle.po b/applications/luci-app-hd-idle/po/ru/hd-idle.po
index 644fa8bb63..c0d1f2fff0 100644
--- a/applications/luci-app-hd-idle/po/ru/hd-idle.po
+++ b/applications/luci-app-hd-idle/po/ru/hd-idle.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: hd_idle\n"
"POT-Creation-Date: 2012-08-15 11:24+0300\n"
-"PO-Revision-Date: 2020-11-22 15:35+0000\n"
-"Last-Translator: Max Smolik <makcum15@gmail.com>\n"
+"PO-Revision-Date: 2022-05-16 00:02+0000\n"
+"Last-Translator: Alexey Dobrovolsky <dobrovolskiy.alexey@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationshd-idle/ru/>\n"
"Language: ru\n"
@@ -12,7 +12,7 @@ msgstr ""
"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.4-dev\n"
+"X-Generator: Weblate 4.13-dev\n"
"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
@@ -22,7 +22,7 @@ msgstr "Добавить новые настройки HDD..."
#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:61
msgid "Bus"
-msgstr ""
+msgstr "Шина"
#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:53
msgid "Disk"
@@ -30,7 +30,7 @@ msgstr "Диск"
#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:46
msgid "Disk Settings"
-msgstr ""
+msgstr "Настройки диска"
#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:49
msgid "Enable"
@@ -68,27 +68,27 @@ msgstr "Настройки"
#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:68
msgid "Vendor / Model"
-msgstr ""
+msgstr "Производитель / Модель"
#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:84
msgctxt "Abbreviation for days"
msgid "days"
-msgstr ""
+msgstr "д."
#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:83
msgctxt "Abbreviation for hours"
msgid "hours"
-msgstr ""
+msgstr "ч."
#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:82
msgctxt "Abbreviation for minutes"
msgid "minutes"
-msgstr ""
+msgstr "м."
#: applications/luci-app-hd-idle/htdocs/luci-static/resources/view/hd_idle.js:81
msgctxt "Abbreviation for seconds"
msgid "seconds"
-msgstr ""
+msgstr "с."
#~ msgctxt "Abbreviation for days"
#~ msgid "d"
diff --git a/applications/luci-app-ksmbd/po/pl/ksmbd.po b/applications/luci-app-ksmbd/po/pl/ksmbd.po
index 7c9f70591d..5170bc8a42 100644
--- a/applications/luci-app-ksmbd/po/pl/ksmbd.po
+++ b/applications/luci-app-ksmbd/po/pl/ksmbd.po
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2021-12-28 16:45+0000\n"
+"PO-Revision-Date: 2022-05-23 11:14+0000\n"
"Last-Translator: Matthaiks <kitynska@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsksmbd/pl/>\n"
@@ -9,7 +9,7 @@ msgstr ""
"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.10.1\n"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:87
msgid "Allow guests"
@@ -24,8 +24,8 @@ msgid ""
"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
"smb(v2.1/3) support."
msgstr ""
-"Zezwalaj na starsze połączenia smb (v1)/Lanman, potrzebne dla starszych "
-"urządzeń bez obsługi smb (v2.1/3)."
+"Zezwalaj na starsze połączenia SMB (v1)/Lanman, potrzebne dla starszych "
+"urządzeń bez obsługi SMB (v2.1/3)."
#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:84
msgid "Allowed users"
diff --git a/applications/luci-app-openvpn/po/fa/openvpn.po b/applications/luci-app-openvpn/po/fa/openvpn.po
index 1f48e70ffa..8f674047b2 100644
--- a/applications/luci-app-openvpn/po/fa/openvpn.po
+++ b/applications/luci-app-openvpn/po/fa/openvpn.po
@@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:35+0200\n"
-"PO-Revision-Date: 2021-02-21 14:50+0000\n"
-"Last-Translator: robin98 <eh.cyber@yahoo.com>\n"
+"PO-Revision-Date: 2022-05-20 01:17+0000\n"
+"Last-Translator: Amir Mahdi ajoodani <amir.ajoodani@gmail.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsopenvpn/fa/>\n"
"Language: fa\n"
@@ -12,7 +12,7 @@ msgstr ""
"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.5\n"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:364
msgid "'net30', 'p2p', or 'subnet'"
@@ -454,7 +454,7 @@ msgstr ""
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn.lua:141
msgid "Port"
-msgstr ""
+msgstr "پورت"
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn.lua:156
msgid "Protocol"
@@ -801,7 +801,7 @@ msgstr ""
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:368
msgid "VPN"
-msgstr ""
+msgstr "شبکه خصوصی مجازی"
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:64
msgid "Write log to file"
diff --git a/applications/luci-app-opkg/po/fa/opkg.po b/applications/luci-app-opkg/po/fa/opkg.po
new file mode 100644
index 0000000000..cfea938edf
--- /dev/null
+++ b/applications/luci-app-opkg/po/fa/opkg.po
@@ -0,0 +1,336 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2022-05-20 01:17+0000\n"
+"Last-Translator: Amir Mahdi ajoodani <amir.ajoodani@gmail.com>\n"
+"Language-Team: Persian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsopkg/fa/>\n"
+"Language: fa\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-dev\n"
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1044
+msgid "Actions"
+msgstr "اقدام ها"
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:850
+msgid "Automatically remove unused dependencies"
+msgstr "حذف اتوماتیک پیش نیازهای بدون استفاده"
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1054
+msgid "Available"
+msgstr "در دسترس"
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:775
+msgid ""
+"Below is a listing of the various configuration files used by <em>opkg</em>. "
+"Use <em>opkg.conf</em> for global settings and <em>customfeeds.conf</em> for "
+"custom repository entries. The configuration in the other files may be "
+"changed but is usually not preserved by <em>sysupgrade</em>."
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:697
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:743
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:790
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:856
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:949
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1031
+msgid "Clear"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1048
+msgid "Configure opkg…"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:669
+msgid "Dependencies"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:675
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:835
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1072
+msgid "Description"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:680
+msgid "Details for package <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:923
+msgid "Dismiss"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:332
+msgid "Displaying %d-%d of %d"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1036
+msgid "Download and install package"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:901
+msgid "Errors"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:878
+msgid "Executing package manager"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1028
+msgid "Filter"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1023
+msgid "Free space"
+msgstr ""
+
+#: applications/luci-app-opkg/root/usr/share/rpcd/acl.d/luci-app-opkg.json:3
+msgid "Grant access to opkg management"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:705
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:721
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:959
+msgid "Install"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:283
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:494
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1055
+msgid "Installed"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:727
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:936
+msgid ""
+"Installing packages from untrusted sources is a potential security risk! "
+"Really attempt to install <em>%h</em>?"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:272
+msgid "Install…"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:754
+msgid "Loading configuration data…"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:977
+msgid "Loading package information…"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:939
+msgid "MD5"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:737
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:935
+msgid "Manually install package"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:482
+msgid "Needs upgrade"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1063
+msgid "Next page"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:345
+msgid "No information available"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:333
+msgid "No packages"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:349
+msgid "No packages matching \"<strong>%h</strong>\"."
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:514
+msgid "Not available"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:499
+msgid "Not installed"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1039
+msgid "OK"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:753
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:801
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:815
+msgid "OPKG Configuration"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:692
+msgid "Overwrite files from other package(s)"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1069
+msgid "Package name"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1038
+msgid "Package name or URL…"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1061
+msgid "Previous page"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:734
+msgid "Really attempt to install <em>%h</em>?"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:864
+msgid "Remove"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:840
+msgid "Remove package <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:260
+msgid "Remove…"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:665
+msgid "Require approx. %.1024mB size for %d package(s) to install."
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:489
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:507
+msgid "Require version %h %h, installed %h"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:512
+msgid ""
+"Required dependency package <em>%h</em> is not available in any repository."
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:480
+msgid "Requires update to %h %h"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:350
+msgid "Reset"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:940
+msgid "SHA256"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:812
+msgid "Save"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:802
+msgid "Saving configuration data…"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:683
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:843
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:938
+msgid "Size"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1071
+msgid "Size (.ipk)"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1019
+#: applications/luci-app-opkg/root/usr/share/luci/menu.d/luci-app-opkg.json:3
+msgid "Software"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:906
+msgid "The <em>opkg %h</em> command failed with code <code>%d</code>."
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:485
+msgid ""
+"The installed version of package <em>%h</em> is not compatible, require %s "
+"while %s is installed."
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:730
+msgid "The package <em>%h</em> is not available in any configured repository."
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:502
+msgid ""
+"The repository version of package <em>%h</em> is not compatible, require %s "
+"but only %s is available."
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1030
+msgid "Type to filter…"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:925
+msgid "Unable to execute <em>opkg %s</em> command: %s"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:768
+msgid "Unable to read %s: %s"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:807
+msgid "Unable to save %s: %s"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1046
+msgid "Update lists…"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1056
+msgid "Updates"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:249
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:278
+msgid "Upgrade…"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1047
+msgid "Upload Package…"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:682
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:842
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1070
+msgid "Version"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:491
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:509
+msgid "Version incompatible"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:880
+msgid "Waiting for the <em>opkg %h</em> command to complete…"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:643
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:831
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:1024
+msgid "unknown"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:641
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:829
+msgid "~%.1024mB compressed"
+msgstr ""
+
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:639
+#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:827
+msgid "~%.1024mB installed"
+msgstr ""
diff --git a/applications/luci-app-radicale/po/da/radicale.po b/applications/luci-app-radicale/po/da/radicale.po
index cb25c5e717..402652a332 100644
--- a/applications/luci-app-radicale/po/da/radicale.po
+++ b/applications/luci-app-radicale/po/da/radicale.po
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2022-01-12 11:22+0000\n"
+"PO-Revision-Date: 2022-05-20 17:41+0000\n"
"Last-Translator: drax red <drax@outlook.dk>\n"
"Language-Team: Danish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsradicale/da/>\n"
@@ -8,7 +8,7 @@ msgstr ""
"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.1\n"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:268
msgid ""
@@ -368,7 +368,7 @@ msgstr ""
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:211
msgid "Server"
-msgstr ""
+msgstr "Server"
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:633
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:656
diff --git a/applications/luci-app-radicale2/po/it/radicale2.po b/applications/luci-app-radicale2/po/it/radicale2.po
index 1d4ebf2922..1c5358459a 100644
--- a/applications/luci-app-radicale2/po/it/radicale2.po
+++ b/applications/luci-app-radicale2/po/it/radicale2.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: luci-app-radicale 2\n"
-"PO-Revision-Date: 2022-01-27 19:54+0000\n"
-"Last-Translator: Massimo Simoni <pirtahilti@vusra.com>\n"
+"PO-Revision-Date: 2022-05-22 10:18+0000\n"
+"Last-Translator: Carlo Alberto Ferraris <cafxx@strayorange.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsradicale2/it/>\n"
"Language: it\n"
@@ -10,7 +10,7 @@ msgstr ""
"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"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:8
#: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/logging.lua:4
@@ -126,7 +126,7 @@ msgstr "Crittografia"
#: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:23
msgid "Filename"
-msgstr ""
+msgstr "Nome file"
#: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/storage.lua:19
msgid "Folder"
diff --git a/applications/luci-app-radicale2/po/ru/radicale2.po b/applications/luci-app-radicale2/po/ru/radicale2.po
index 0459bde95b..857ce853f9 100644
--- a/applications/luci-app-radicale2/po/ru/radicale2.po
+++ b/applications/luci-app-radicale2/po/ru/radicale2.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: luci-app-radicale 2\n"
-"PO-Revision-Date: 2021-03-11 08:13+0000\n"
-"Last-Translator: Artem <KovalevArtem.ru@gmail.com>\n"
+"PO-Revision-Date: 2022-05-16 00:02+0000\n"
+"Last-Translator: Alexey Dobrovolsky <dobrovolskiy.alexey@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsradicale2/ru/>\n"
"Language: ru\n"
@@ -11,7 +11,7 @@ msgstr ""
"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.5.2-dev\n"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:8
#: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/logging.lua:4
@@ -54,7 +54,7 @@ msgstr "Сертификат"
#: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:70
msgid "Client Certificate Authority"
-msgstr ""
+msgstr "Центр сертификации клиента"
#: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/storage.lua:38
msgid "Close Lock File"
diff --git a/applications/luci-app-samba4/po/fa/samba4.po b/applications/luci-app-samba4/po/fa/samba4.po
new file mode 100644
index 0000000000..86035d4736
--- /dev/null
+++ b/applications/luci-app-samba4/po/fa/samba4.po
@@ -0,0 +1,195 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-03-22 15:23+0100\n"
+"PO-Revision-Date: 2011-10-25 21:26+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fa\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: Pootle 2.0.4\n"
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:120
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:67
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:68
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:117
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:151
+msgid "Apple Time-machine share"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:104
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:136
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:54
+msgid "Description"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:142
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:74
+msgid "Disable Active Directory Domain Controller"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:71
+msgid "Disable Netbios"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:77
+msgid "Disable Winbind"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:32
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:32
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:57
+msgid "Enable extra Tuning"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:64
+msgid "Enable macOS compatible shares"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:58
+msgid ""
+"Enable some community driven tuning parameters, that may improve write "
+"speeds and better operation via WiFi. Not recommend if multiple clients "
+"write to the same files, at the same time!"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:65
+msgid ""
+"Enables Apple's AAPL extension globally and adds macOS compatibility options "
+"to all shares."
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:115
+msgid "Force Root"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:61
+msgid "Force synchronous I/O"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:31
+msgid "General Settings"
+msgstr ""
+
+#: applications/luci-app-samba4/root/usr/share/rpcd/acl.d/luci-app-samba4.json:3
+msgid "Grant access to LuCI app samba4"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:126
+msgid "Guests only"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:131
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:34
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:35
+msgid "Listen only on the given interface or, if unspecified, on lan"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:98
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:23
+#: applications/luci-app-samba4/root/usr/share/luci/menu.d/luci-app-samba4.json:3
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:62
+msgid ""
+"On lower-end devices may increase speeds, by forceing synchronous I/O "
+"instead of the default asynchronous."
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:99
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:94
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:109
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:93
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:82
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:153
+msgid "Time-machine size in GB"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:148
+msgid "Vfs objects"
+msgstr ""
+
+#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:51
+msgid "Workgroup"
+msgstr ""
+
+#~ msgid ""
+#~ "Allow system users to reach their home directories via network shares"
+#~ msgstr ""
+#~ "Allow system users to reach their home directories via network shares"
+
+#~ msgid "Hostname"
+#~ msgstr "Hostname"
+
+#~ msgid "Share home-directories"
+#~ msgstr "Share home-directories"
+
+#~ msgid "Mask for new directories"
+#~ msgstr "Mask for new directories"
+
+#~ msgid "Mask for new files"
+#~ msgstr "Mask for new files"
diff --git a/applications/luci-app-samba4/po/pl/samba4.po b/applications/luci-app-samba4/po/pl/samba4.po
index c417de9a92..47a8608627 100644
--- a/applications/luci-app-samba4/po/pl/samba4.po
+++ b/applications/luci-app-samba4/po/pl/samba4.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2021-12-28 16:45+0000\n"
+"PO-Revision-Date: 2022-05-23 11:14+0000\n"
"Last-Translator: Matthaiks <kitynska@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationssamba4/pl/>\n"
@@ -11,7 +11,7 @@ msgstr ""
"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.10.1\n"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:120
msgid "Allow guests"
@@ -26,8 +26,8 @@ msgid ""
"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
"smb(v2.1/3) support."
msgstr ""
-"Zezwalaj na starsze połączenia smb (v1)/Lanman, potrzebne dla starszych "
-"urządzeń bez obsługi smb (v2.1/3)."
+"Zezwalaj na starsze połączenia SMB (v1)/Lanman, potrzebne dla starszych "
+"urządzeń bez obsługi SMB (v2.1/3)."
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:117
msgid "Allowed users"
diff --git a/applications/luci-app-shadowsocks-libev/po/da/shadowsocks-libev.po b/applications/luci-app-shadowsocks-libev/po/da/shadowsocks-libev.po
index db9235a175..f8149d45a6 100644
--- a/applications/luci-app-shadowsocks-libev/po/da/shadowsocks-libev.po
+++ b/applications/luci-app-shadowsocks-libev/po/da/shadowsocks-libev.po
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2021-12-08 22:46+0000\n"
+"PO-Revision-Date: 2022-05-20 17:41+0000\n"
"Last-Translator: drax red <drax@outlook.dk>\n"
"Language-Team: Danish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsshadowsocks-libev/da/>\n"
@@ -8,7 +8,7 @@ msgstr ""
"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"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-shadowsocks-libev/htdocs/luci-static/resources/view/shadowsocks-libev/instances.js:45
msgid "-- instance type --"
@@ -296,7 +296,7 @@ msgstr ""
#: applications/luci-app-shadowsocks-libev/htdocs/luci-static/resources/shadowsocks-libev.js:152
msgid "Server"
-msgstr ""
+msgstr "Server"
#: applications/luci-app-shadowsocks-libev/htdocs/luci-static/resources/shadowsocks-libev.js:156
msgid "Server port"
diff --git a/applications/luci-app-tinyproxy/po/zh_Hant/tinyproxy.po b/applications/luci-app-tinyproxy/po/zh_Hant/tinyproxy.po
index 2803d50ef6..c03170ffc7 100644
--- a/applications/luci-app-tinyproxy/po/zh_Hant/tinyproxy.po
+++ b/applications/luci-app-tinyproxy/po/zh_Hant/tinyproxy.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2021-01-28 10:32+0000\n"
-"Last-Translator: akibou <jinwenxin1997@icloud.com>\n"
+"PO-Revision-Date: 2022-05-20 17:41+0000\n"
+"Last-Translator: 王攀 <41330784@qq.com>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
"openwrt/luciapplicationstinyproxy/zh_Hant/>\n"
"Language: zh_Hant\n"
@@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.5-dev\n"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-tinyproxy/luasrc/model/cbi/tinyproxy.lua:219
msgid ""
@@ -146,7 +146,7 @@ msgstr "允許使用代理伺服器的IP地址或範圍的列表"
msgid ""
"List of allowed ports for the CONNECT method. A single value \"0\" disables "
"CONNECT completely, an empty list allows all ports"
-msgstr ""
+msgstr "CONNECT 方法允許的端口列表。 單個值“0”完全禁用 CONNECT,空列表允許所有端口"
#: applications/luci-app-tinyproxy/luasrc/model/cbi/tinyproxy.lua:39
msgid "Listen address"
diff --git a/applications/luci-app-wireguard/po/pl/wireguard.po b/applications/luci-app-wireguard/po/pl/wireguard.po
index cfdf0083ec..56a846eab5 100644
--- a/applications/luci-app-wireguard/po/pl/wireguard.po
+++ b/applications/luci-app-wireguard/po/pl/wireguard.po
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2021-11-27 23:39+0000\n"
+"PO-Revision-Date: 2022-05-22 10:18+0000\n"
"Last-Translator: Matthaiks <kitynska@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationswireguard/pl/>\n"
@@ -9,7 +9,7 @@ msgstr ""
"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.10-dev\n"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-wireguard/htdocs/luci-static/resources/view/wireguard/status.js:25
msgid "%dh ago"
@@ -45,11 +45,11 @@ msgstr "Znacznik zapory sieciowej"
#: applications/luci-app-wireguard/root/usr/share/rpcd/acl.d/luci-app-wireguard.json:3
msgid "Grant access to LuCI app wireguard"
-msgstr "Przyznaj dostęp do aplikacji LuCI Wireguard"
+msgstr "Przyznaj dostęp do aplikacji LuCI WireGuard"
#: applications/luci-app-wireguard/htdocs/luci-static/resources/view/wireguard/status.js:121
msgid "Latest Handshake"
-msgstr "Ostatni Handshake"
+msgstr "Ostatni handshake"
#: applications/luci-app-wireguard/htdocs/luci-static/resources/view/wireguard/status.js:104
msgid "Listen Port"
diff --git a/applications/luci-app-wol/po/pl/wol.po b/applications/luci-app-wol/po/pl/wol.po
index 44a81ad4fe..64f4cffe97 100644
--- a/applications/luci-app-wol/po/pl/wol.po
+++ b/applications/luci-app-wol/po/pl/wol.po
@@ -5,8 +5,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-04-19 00:29+0200\n"
-"PO-Revision-Date: 2021-03-14 05:16+0000\n"
-"Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
+"PO-Revision-Date: 2022-05-20 12:15+0000\n"
+"Last-Translator: Matthaiks <kitynska@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationswol/pl/>\n"
"Language: pl\n"
@@ -15,12 +15,12 @@ msgstr ""
"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.5.2-dev\n"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:65
msgid "Choose the host to wake up or enter a custom MAC address to use"
msgstr ""
-"Wybierz hosta, który ma zostać obudzony lub wprowadź niestandardowy adres "
+"Wybierz hosta, który ma zostać obudzony, lub wprowadź niestandardowy adres "
"MAC, który ma zostać użyty"
#: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:123
diff --git a/applications/luci-app-yggdrasil/po/ru/yggdrasil.po b/applications/luci-app-yggdrasil/po/ru/yggdrasil.po
index 35a7baaec5..cace5aedf1 100644
--- a/applications/luci-app-yggdrasil/po/ru/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/ru/yggdrasil.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2020-11-17 12:29+0000\n"
-"Last-Translator: larry <usr@skrep.in>\n"
+"PO-Revision-Date: 2022-05-16 00:02+0000\n"
+"Last-Translator: Alexey Dobrovolsky <dobrovolskiy.alexey@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsyggdrasil/ru/>\n"
"Language: ru\n"
@@ -9,7 +9,7 @@ msgstr ""
"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.4-dev\n"
+"X-Generator: Weblate 4.13-dev\n"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/status.js:33
msgid "Active peers"
@@ -135,7 +135,7 @@ msgstr "Пиры"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:49
msgid "Regular expression"
-msgstr ""
+msgstr "Регулярное выражение"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
msgid "Send beacons"
@@ -151,7 +151,7 @@ msgstr "Состояние"
#: applications/luci-app-yggdrasil/root/usr/share/luci/menu.d/luci-app-yggdrasil.json:3
msgid "Yggdrasil"
-msgstr ""
+msgstr "Yggdrasil"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/status.js:30
msgid "Yggdrasil node status"
diff --git a/modules/luci-base/po/ar/base.po b/modules/luci-base/po/ar/base.po
index 6807466792..22d6edfa15 100644
--- a/modules/luci-base/po/ar/base.po
+++ b/modules/luci-base/po/ar/base.po
@@ -8313,7 +8313,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/bg/base.po b/modules/luci-base/po/bg/base.po
index d6f67ad36e..9dca890198 100644
--- a/modules/luci-base/po/bg/base.po
+++ b/modules/luci-base/po/bg/base.po
@@ -8148,7 +8148,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/bn_BD/base.po b/modules/luci-base/po/bn_BD/base.po
index aa9d7b63a6..b5fc89b4ae 100644
--- a/modules/luci-base/po/bn_BD/base.po
+++ b/modules/luci-base/po/bn_BD/base.po
@@ -8077,7 +8077,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/ca/base.po b/modules/luci-base/po/ca/base.po
index 39805ecb93..e716a70dba 100644
--- a/modules/luci-base/po/ca/base.po
+++ b/modules/luci-base/po/ca/base.po
@@ -8171,7 +8171,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/cs/base.po b/modules/luci-base/po/cs/base.po
index 2d1553a6d7..246f8d78ad 100644
--- a/modules/luci-base/po/cs/base.po
+++ b/modules/luci-base/po/cs/base.po
@@ -8332,7 +8332,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/da/base.po b/modules/luci-base/po/da/base.po
index 0205b8f6a8..e7259378cd 100644
--- a/modules/luci-base/po/da/base.po
+++ b/modules/luci-base/po/da/base.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"PO-Revision-Date: 2022-05-07 19:19+0000\n"
"Last-Translator: drax red <drax@outlook.dk>\n"
-"Language-Team: Danish <https://hosted.weblate.org/projects/openwrt/luci/da/>"
-"\n"
+"Language-Team: Danish <https://hosted.weblate.org/projects/openwrt/luci/da/"
+">\n"
"Language: da\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -275,6 +275,10 @@ msgid ""
"internet connection in the mesh) or having the gateway support turned off "
"entirely (which is the default setting)."
msgstr ""
+"En batman-adv node kan enten køre i servertilstand (deler sin "
+"internetforbindelse med mesh) eller i klienttilstand (søger efter den bedst "
+"egnede internetforbindelse i mesh) eller have gateway-understøttelsen slået "
+"helt fra (som er standardindstillingen )."
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:370
msgid "A configuration for the device \"%s\" already exists"
@@ -424,7 +428,7 @@ msgstr "Access Point"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:60
msgid "Access Point Isolation"
-msgstr ""
+msgstr "Adgangspunktsisolering"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:388
msgid "Actions"
@@ -617,7 +621,7 @@ msgstr "Aldringstid"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:50
msgid "Aggregate Originator Messages"
-msgstr ""
+msgstr "Aggregerede meddelelser fra afsender"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:27
msgid "Aggregate Transmit Power (ACTATP)"
@@ -1052,7 +1056,7 @@ msgstr "Gennemsnit:"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:70
msgid "Avoid Bridge Loops"
-msgstr ""
+msgstr "Undgå bro Loops"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1505
msgid "B43 + B43C"
@@ -1116,11 +1120,11 @@ msgstr "Base64-kodet offentlig nøgle for dette interface til deling."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:10
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv_hardif.js:41
msgid "Batman Device"
-msgstr ""
+msgstr "Batman-enhed"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv_hardif.js:10
msgid "Batman Interface"
-msgstr ""
+msgstr "Batman interface"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:81
msgid ""
@@ -1132,6 +1136,13 @@ msgid ""
"the other end. Per default fragmentation is enabled and inactive if the "
"packet fits but it is possible to deactivate the fragmentation entirely."
msgstr ""
+"Batman-adv har en indbygget lag 2-fragmentering for unicast-data, der "
+"strømmer gennem nettet, hvilket gør det muligt at køre batman-adv over "
+"grænseflader/forbindelser, der ikke tillader at øge MTU'en ud over Ethernet-"
+"standardpakke-størrelsen på 1500 bytes. Når fragmenteringen er aktiveret, "
+"vil batman-adv automatisk fragmentere for store pakker og defragmentere dem "
+"i den anden ende. Som standard er fragmenteringen aktiveret og inaktiv, hvis "
+"pakken passer, men det er muligt at deaktivere fragmenteringen helt."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:974
msgid "Beacon Interval"
@@ -1150,7 +1161,7 @@ msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:287
msgid "Bind NTP server"
-msgstr ""
+msgstr "Bind NTP server"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:326
msgid "Bind dynamically to interfaces rather than wildcard address."
@@ -1186,7 +1197,7 @@ msgstr "Bitrate"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:65
msgid "Bonding Mode"
-msgstr ""
+msgstr "Bonding Mode"
#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:201
msgid "Bonding Policy"
@@ -1611,8 +1622,8 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:764
msgid ""
-"Configures the operation mode of the <abbr title=\"Router "
-"Advertisement\">RA</abbr> service on this interface."
+"Configures the operation mode of the <abbr title=\"Router Advertisement"
+"\">RA</abbr> service on this interface."
msgstr ""
"Konfigurerer driftstilstanden for <abbr title=\"Router Advertisement\">RA</"
"abbr>-tjenesten på denne interface."
@@ -1759,12 +1770,12 @@ msgstr "Nuværende effekt"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:28
msgctxt "nft meta hour"
msgid "Current time"
-msgstr ""
+msgstr "Nuværende tid"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:29
msgctxt "nft meta day"
msgid "Current weekday"
-msgstr ""
+msgstr "Aktuel hverdag"
#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:573
#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:575
@@ -1789,8 +1800,8 @@ msgstr "Brugerdefineret blitzinterval (kerne: timer)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:59
msgid ""
-"Customizes the behaviour of the device <abbr title=\"Light Emitting "
-"Diode\">LED</abbr>s if possible."
+"Customizes the behaviour of the device <abbr title=\"Light Emitting Diode"
+"\">LED</abbr>s if possible."
msgstr ""
"Tilpasser enhedens adfærd <abbr title=\"Light Emitting Diode\">LED</abbr>s, "
"hvis det er muligt."
@@ -2207,7 +2218,7 @@ msgstr "Afstand til det fjerneste netværksmedlem i meter."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:75
msgid "Distributed ARP Table"
-msgstr ""
+msgstr "Distribueret ARP-tabel"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:542
msgid ""
@@ -2219,9 +2230,9 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:246
msgid ""
-"Dnsmasq is a lightweight <abbr title=\"Dynamic Host Configuration "
-"Protocol\">DHCP</abbr> server and <abbr title=\"Domain Name System\">DNS</"
-"abbr> forwarder."
+"Dnsmasq is a lightweight <abbr title=\"Dynamic Host Configuration Protocol"
+"\">DHCP</abbr> server and <abbr title=\"Domain Name System\">DNS</abbr> "
+"forwarder."
msgstr ""
"Dnsmasq er en let <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
"abbr>-server og <abbr title=\"Domain Name System\">DNS</abbr>-forwarder."
@@ -2269,8 +2280,8 @@ msgid ""
"Do not proxy any <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> "
"packets."
msgstr ""
-"Du må ikke give proxy-proxy til <abbr title=\"Neighbour Discovery "
-"Protocol\">NDP</abbr>-pakker."
+"Du må ikke give proxy-proxy til <abbr title=\"Neighbour Discovery Protocol"
+"\">NDP</abbr>-pakker."
#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:25
msgid "Do not send a hostname"
@@ -2452,7 +2463,7 @@ msgstr "Egress QoS-mapping"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:13
msgctxt "nft meta oif"
msgid "Egress device id"
-msgstr ""
+msgstr "Egress enheds-id"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:11
msgctxt "nft meta oifname"
@@ -2565,13 +2576,13 @@ msgstr "Aktiver WPS-knappen, kræver WPA(2)-PSK/WPA3-SAE"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/uhttpd.js:14
msgid ""
-"Enable automatic redirection of <abbr title=\"Hypertext Transfer "
-"Protocol\">HTTP</abbr> requests to <abbr title=\"Hypertext Transfer Protocol "
-"Secure\">HTTPS</abbr> port."
+"Enable automatic redirection of <abbr title=\"Hypertext Transfer Protocol"
+"\">HTTP</abbr> requests to <abbr title=\"Hypertext Transfer Protocol Secure"
+"\">HTTPS</abbr> port."
msgstr ""
-"Aktiver automatisk omdirigering af <abbr title=\"Hypertext Transfer "
-"Protocol\">HTTP</abbr>-anmodninger til <abbr title=\"Hypertext Transfer "
-"Protocol Secure\">HTTPS</abbr>-porten."
+"Aktiver automatisk omdirigering af <abbr title=\"Hypertext Transfer Protocol"
+"\">HTTP</abbr>-anmodninger til <abbr title=\"Hypertext Transfer Protocol "
+"Secure\">HTTPS</abbr>-porten."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:977
msgid ""
@@ -2677,6 +2688,8 @@ msgid ""
"Enables more efficient, group aware multicast forwarding infrastructure in "
"batman-adv."
msgstr ""
+"Muliggør mere effektiv, gruppebevidst multicast-videresendelsesinfrastruktur "
+"i batman-adv."
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:518
msgid "Enables the Spanning Tree Protocol on this bridge"
@@ -3088,14 +3101,14 @@ msgstr "Form token uoverensstemmelse"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:919
msgid ""
-"Forward <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr "
-"title=\"Neighbour Solicitation, Type 135\">NS</abbr> and <abbr "
-"title=\"Neighbour Advertisement, Type 136\">NA</abbr> messages between the "
-"designated master interface and downstream interfaces."
+"Forward <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr title="
+"\"Neighbour Solicitation, Type 135\">NS</abbr> and <abbr title=\"Neighbour "
+"Advertisement, Type 136\">NA</abbr> messages between the designated master "
+"interface and downstream interfaces."
msgstr ""
"Videresend <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr "
-"title=\"Neighbour Solicitation, Type 135\">NS</abbr> og <abbr "
-"title=\"Neighbour Advertisement, Type 136\">NA</abbr> meddelelser mellem den "
+"title=\"Neighbour Solicitation, Type 135\">NS</abbr> og <abbr title="
+"\"Neighbour Advertisement, Type 136\">NA</abbr> meddelelser mellem den "
"udpegede master interface og downstream-interfaces."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:770
@@ -3146,7 +3159,7 @@ msgstr "Videresendelsestilstand"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:80
msgid "Fragmentation"
-msgstr ""
+msgstr "Fragmentering"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:963
msgid "Fragmentation Threshold"
@@ -3200,7 +3213,7 @@ msgstr "Gateway"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:85
msgid "Gateway Mode"
-msgstr ""
+msgstr "Gateway-tilstand"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:36
msgid "Gateway Ports"
@@ -3457,7 +3470,7 @@ msgstr "Hook: <strong>%h</strong> (%h), Prioritet: <strong>%d</strong>"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:92
msgid "Hop Penalty"
-msgstr ""
+msgstr "Hop straf"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:57
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2164
@@ -3913,10 +3926,10 @@ msgstr "Hvis ikke markeret, ignoreres de annoncerede DNS-serveradresser"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:339
msgid ""
"If your physical memory is insufficient unused data can be temporarily "
-"swapped to a swap-device resulting in a higher amount of usable <abbr "
-"title=\"Random Access Memory\">RAM</abbr>. Be aware that swapping data is a "
-"very slow process as the swap-device cannot be accessed with the high "
-"datarates of the <abbr title=\"Random Access Memory\">RAM</abbr>."
+"swapped to a swap-device resulting in a higher amount of usable <abbr title="
+"\"Random Access Memory\">RAM</abbr>. Be aware that swapping data is a very "
+"slow process as the swap-device cannot be accessed with the high datarates "
+"of the <abbr title=\"Random Access Memory\">RAM</abbr>."
msgstr ""
"Hvis din fysiske hukommelse er utilstrækkelig, kan ubrugte data midlertidigt "
"swappes til en swap-enhed, hvilket resulterer i en større mængde anvendelig "
@@ -3953,6 +3966,9 @@ msgid ""
"In bridged LAN setups it is advisable to enable the bridge loop avoidance in "
"order to avoid broadcast loops that can bring the entire LAN to a standstill."
msgstr ""
+"I bridged LAN-opsætninger er det tilrådeligt at aktivere bridge loop "
+"avoidance for at undgå broadcast loops, der kan få hele LAN'et til at gå i "
+"stå."
#: modules/luci-base/luasrc/view/csrftoken.htm:13
msgid ""
@@ -4439,7 +4455,7 @@ msgstr ""
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:671
msgid "Legacy rules detected"
-msgstr ""
+msgstr "opdaget gamle regler"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:4386
msgid "Legend:"
@@ -4480,7 +4496,7 @@ msgstr "Link på"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:77
msgctxt "nft @ll,off,len"
msgid "Link layer header bits %d-%d"
-msgstr ""
+msgstr "Linklags header bits %d-%d"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:432
msgid "List of IP addresses to convert into NXDOMAIN responses."
@@ -4928,11 +4944,11 @@ msgstr "Mesh Id"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:41
msgid "Mesh Routing"
-msgstr ""
+msgstr "Mesh Routing"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:41
msgid "Mesh and routing related options"
-msgstr ""
+msgstr "Indstillinger vedrørende mesh og routing"
#: modules/luci-base/htdocs/luci-static/resources/rpc.js:404
msgid "Method not found"
@@ -5144,7 +5160,7 @@ msgstr "Multicast"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:99
msgid "Multicast Mode"
-msgstr ""
+msgstr "Multicast-tilstand"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:705
msgid "Multicast routing"
@@ -5221,7 +5237,7 @@ msgstr "Netværk"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:104
msgid "Network Coding"
-msgstr ""
+msgstr "Netværkskodning"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2004
msgid "Network SSID"
@@ -5264,7 +5280,7 @@ msgstr "Netværksenhedstabel \"%h\""
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:78
msgctxt "nft @nh,off,len"
msgid "Network header bits %d-%d"
-msgstr ""
+msgstr "Netværksheader bits %d-%d"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:426
msgid "Network ifname configuration migration"
@@ -5413,7 +5429,7 @@ msgstr "Ingen negativ cache"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:690
msgid "No nftables ruleset loaded."
-msgstr ""
+msgstr "Der er ikke indlæst noget nftables-regelsæt."
#: themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm:69
#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:59
@@ -5620,7 +5636,7 @@ msgstr ""
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:676
msgid "Open iptables rules overview…"
-msgstr ""
+msgstr "Åbn oversigt over iptables-regler…"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:472
#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:19
@@ -5778,13 +5794,13 @@ msgstr "Indstillinger"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:525
msgid ""
"Options for the Network-ID. (Note: needs also Network-ID.) E.g. "
-"\"<code>42,192.168.1.4</code>\" for NTP server, \"<code>3,192.168.4.4</"
-"code>\" for default route. <code>0.0.0.0</code> means \"the address of the "
-"system running dnsmasq\"."
+"\"<code>42,192.168.1.4</code>\" for NTP server, \"<code>3,192.168.4.4</code>"
+"\" for default route. <code>0.0.0.0</code> means \"the address of the system "
+"running dnsmasq\"."
msgstr ""
"Indstillinger for Network-ID. (Bemærk: har også brug for Network-ID.) F.eks. "
-"\"<code>42,192.168.1.4</code>\" for NTP-server, \"<code>3,192.168.4.4</"
-"code>\" for standardrute. <code>0.0.0.0.0.0</code> betyder \"adressen på det "
+"\"<code>42,192.168.1.4</code>\" for NTP-server, \"<code>3,192.168.4.4</code>"
+"\" for standardrute. <code>0.0.0.0.0.0</code> betyder \"adressen på det "
"system, der kører dnsmasq\"."
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:119
@@ -5793,7 +5809,7 @@ msgstr "Indstillinger:"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:55
msgid "Originator Interval"
-msgstr ""
+msgstr "Ophavsmandsinterval"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:348
msgid "Other:"
@@ -6284,6 +6300,8 @@ msgid ""
"Prevents one wireless client to talk to another. This setting only affects "
"packets without any VLAN tag (untagged packets)."
msgstr ""
+"Forhindrer, at en trådløs klient kan tale med en anden. Denne indstilling "
+"påvirker kun pakker uden VLAN-tag (ikke-mærkede pakker)."
#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:213
msgid "Primary Slave"
@@ -6362,6 +6380,8 @@ msgid ""
"Provide the NTP server to the selected interface or, if unspecified, to all "
"interfaces"
msgstr ""
+"Giv NTP-serveren til den valgte interface eller, hvis den ikke er "
+"specificeret, til alle interfaces"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1077
msgid "Pseudo Ad-Hoc (ahdemo)"
@@ -6936,7 +6956,7 @@ msgstr "Routing"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:44
msgid "Routing Algorithm"
-msgstr ""
+msgstr "Routing-algoritme"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:28
msgid ""
@@ -7138,7 +7158,7 @@ msgstr "Send værtsnavnet for denne enhed"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:89
msgid "Server"
-msgstr ""
+msgstr "Server"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:518
msgid "Server address"
@@ -8216,7 +8236,7 @@ msgstr "VLAN-id'et skal være unikt"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:45
msgid "The algorithm that is used to discover mesh routes"
-msgstr ""
+msgstr "Algoritmen, der bruges til at opdage mesh-ruter"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2010
msgid ""
@@ -8329,6 +8349,10 @@ msgid ""
"forwarded OGM, thereby propagating the cost of an extra hop (the packet has "
"to be received and retransmitted which costs airtime)"
msgstr ""
+"Indstillingen for hopstraf gør det muligt at ændre batman-adv's præference "
+"for multihop-ruter i forhold til korte ruter. Værdien anvendes på TQ'en for "
+"hver videresendt OGM, hvorved omkostningerne ved et ekstra hop (pakken skal "
+"modtages og videresendes, hvilket koster sendetid)"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:513
msgid "The hostname of the boot server"
@@ -8424,20 +8448,19 @@ msgstr "Netværksnavnet er allerede brugt"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:139
msgid ""
-"The network ports on this device can be combined to several <abbr "
-"title=\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
+"The network ports on this device can be combined to several <abbr title="
+"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
"communicate directly with each other. <abbr title=\"Virtual Local Area "
"Network\">VLAN</abbr>s are often used to separate different network "
"segments. Often there is by default one Uplink port for a connection to the "
"next greater network like the internet and other ports for a local network."
msgstr ""
-"Netværksportene på denne enhed kan kombineres til flere <abbr "
-"title=\"Virtual Local Area Network\">VLAN</abbr>s, hvor computere kan "
-"kommunikere direkte med hinanden. <abbr title=\"Virtual Local Area "
-"Network\">VLAN</abbr>s bruges ofte til at adskille forskellige "
-"netværkssegmenter. Ofte er der som standard en Uplink-port til en "
-"forbindelse til det næste større netværk, f.eks. internettet, og andre porte "
-"til et lokalt netværk."
+"Netværksportene på denne enhed kan kombineres til flere <abbr title="
+"\"Virtual Local Area Network\">VLAN</abbr>s, hvor computere kan kommunikere "
+"direkte med hinanden. <abbr title=\"Virtual Local Area Network\">VLAN</"
+"abbr>s bruges ofte til at adskille forskellige netværkssegmenter. Ofte er "
+"der som standard en Uplink-port til en forbindelse til det næste større "
+"netværk, f.eks. internettet, og andre porte til et lokalt netværk."
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:569
msgid "The query response interval must be lower than the query interval value"
@@ -8555,20 +8578,25 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
-msgstr "Værdien tilsidesættes af konfigurationen. Original: %s"
+msgid "The value is overridden by configuration."
+msgstr "Værdien tilsidesættes af konfigurationen."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
msgid ""
"The value specifies the interval (milliseconds) in which batman-adv floods "
"the network with its protocol information."
msgstr ""
+"Værdien angiver intervallet (millisekunder), hvormed batman-adv oversvømmer "
+"netværket med sine protokoloplysninger."
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:672
msgid ""
"There are legacy iptables rules present on the system. Mixing iptables and "
"nftables rules is discouraged and may lead to incomplete traffic filtering."
msgstr ""
+"Der findes gamle iptables-regler på systemet. Det frarådes at blande "
+"iptables- og nftables-regler, hvilket kan føre til ufuldstændig "
+"trafikfiltrering."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:745
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:777
@@ -8632,6 +8660,12 @@ msgid ""
"selector but rather go to the Wireless settings and select this Interface as "
"a network from there."
msgstr ""
+"Dette er batman-adv-enheden, som du vil linke den fysiske enhed fra oven "
+"til. Hvis denne liste er tom, skal du først oprette en. Hvis du ønsker at "
+"videresende mesh-trafik over en enhed på et kablet netværk, skal du vælge "
+"den fra ovenstående Enhedsvælger. Hvis du vil tildele batman-adv-interfacet "
+"til et Wi-fi mesh, skal du ikke vælge en enhed i Enhedsvælgeren, men gå til "
+"Trådløse indstillinger og vælg dette interface som et netværk derfra."
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:116
msgid ""
@@ -8796,17 +8830,17 @@ msgstr "Politik for overførsel af hash"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:79
msgctxt "nft @th,off,len"
msgid "Transport header bits %d-%d"
-msgstr ""
+msgstr "Transport header bits %d-%d"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:59
msgctxt "nft th dport"
msgid "Transport header destination port"
-msgstr ""
+msgstr "Transport header destinationsport"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:58
msgctxt "nft th sport"
msgid "Transport header source port"
-msgstr ""
+msgstr "Transport header kildeport"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:75
msgid "Trigger"
@@ -9497,6 +9531,9 @@ msgid ""
"When enabled network coding increases the WiFi throughput by combining "
"multiple frames into a single frame, thus reducing the needed air time."
msgstr ""
+"Når netværkskodning er aktiveret, øges WiFi-gennemstrømningen ved at "
+"kombinere flere rammer til en enkelt ramme, hvilket reducerer den nødvendige "
+"sendetid."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:76
msgid ""
@@ -9504,6 +9541,9 @@ msgid ""
"helps non-mesh clients to get ARP responses much more reliably and without "
"much delay."
msgstr ""
+"Når den distribuerede ARP-tabel er aktiveret, danner den en ARP-cache for "
+"hele netværket, som hjælper klienter uden for netværket med at få ARP-svar "
+"meget mere pålideligt og uden stor forsinkelse."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:109
msgid ""
@@ -9518,6 +9558,8 @@ msgid ""
"When running the mesh over multiple WiFi interfaces per node batman-adv is "
"capable of optimizing the traffic flow to gain maximum performance."
msgstr ""
+"Når mesh kører over flere WiFi-interfaces pr. node, er batman-adv i stand "
+"til at optimere trafikstrømmen for at opnå maksimal ydeevne."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1537
msgid ""
@@ -9951,6 +9993,8 @@ msgid ""
"reduces overhead by collecting and aggregating originator messages in a "
"single packet rather than many small ones"
msgstr ""
+"reducerer overhead ved at samle og aggregere afsendermeddelelser i en enkelt "
+"pakke i stedet for mange små pakker"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:769
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:884
@@ -10226,6 +10270,11 @@ msgstr "ja"
msgid "« Back"
msgstr "« Tilbage"
+#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
+#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
+msgid "The value is overridden by configuration. Original: %s"
+msgstr "Værdien tilsidesættes af konfigurationen. Original: %s"
+
#~ msgctxt "nft meta oif"
#~ msgid "Engress device id"
#~ msgstr "Engress enheds-id"
diff --git a/modules/luci-base/po/de/base.po b/modules/luci-base/po/de/base.po
index 82259a84b1..9762e223ac 100644
--- a/modules/luci-base/po/de/base.po
+++ b/modules/luci-base/po/de/base.po
@@ -8616,8 +8616,8 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
-msgstr "Dieser Wert ist durch Konfiguration überschrieben. Originalwert: %s"
+msgid "The value is overridden by configuration."
+msgstr "Dieser Wert ist durch Konfiguration überschrieben."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
msgid ""
diff --git a/modules/luci-base/po/el/base.po b/modules/luci-base/po/el/base.po
index eec8d98fd9..4864d7199f 100644
--- a/modules/luci-base/po/el/base.po
+++ b/modules/luci-base/po/el/base.po
@@ -8175,7 +8175,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/en/base.po b/modules/luci-base/po/en/base.po
index 45fce9d666..f731bb5852 100644
--- a/modules/luci-base/po/en/base.po
+++ b/modules/luci-base/po/en/base.po
@@ -8141,7 +8141,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/es/base.po b/modules/luci-base/po/es/base.po
index 5d39eb1a5b..84e0e96b3c 100644
--- a/modules/luci-base/po/es/base.po
+++ b/modules/luci-base/po/es/base.po
@@ -5,8 +5,8 @@ msgstr ""
"POT-Creation-Date: 2009-06-10 03:41+0200\n"
"PO-Revision-Date: 2022-05-11 21:18+0000\n"
"Last-Translator: Mc Giver <mcgivergim@gmail.com>\n"
-"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/luci/es/>"
-"\n"
+"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/luci/es/"
+">\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -285,6 +285,10 @@ msgid ""
"internet connection in the mesh) or having the gateway support turned off "
"entirely (which is the default setting)."
msgstr ""
+"Un nodo batman-adv puede ejecutarse en modo servidor (compartiendo su "
+"conexión a Internet con la malla) o en modo cliente (buscando la conexión a "
+"Internet más adecuada en la malla) o con la compatibilidad con la puerta de "
+"enlace desactivada por completo (que es la configuración predeterminada)."
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:370
msgid "A configuration for the device \"%s\" already exists"
@@ -436,7 +440,7 @@ msgstr "AP"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:60
msgid "Access Point Isolation"
-msgstr ""
+msgstr "Aislamiento de punto de acceso"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:388
msgid "Actions"
@@ -631,7 +635,7 @@ msgstr "Tiempo de envejecimiento"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:50
msgid "Aggregate Originator Messages"
-msgstr ""
+msgstr "Mensajes de originador agregados"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:27
msgid "Aggregate Transmit Power (ACTATP)"
@@ -975,8 +979,8 @@ msgid ""
"At most <strong>%h</strong> per <strong>%h</strong>, burst of <strong>%h</"
"strong>"
msgstr ""
-"Como máximo <strong>%h</strong> por <strong>%h</strong>, ráfaga de "
-"<strong>%h</strong>"
+"Como máximo <strong>%h</strong> por <strong>%h</strong>, ráfaga de <strong>"
+"%h</strong>"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:154
msgid "Attempt to enable configured mount points for attached devices"
@@ -1074,7 +1078,7 @@ msgstr "Media:"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:70
msgid "Avoid Bridge Loops"
-msgstr ""
+msgstr "Evitar bucles de puente"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1505
msgid "B43 + B43C"
@@ -1137,14 +1141,17 @@ msgstr "Clave pública codificada en Base64 de esta interfaz para compartir."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:10
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv_hardif.js:41
+#, fuzzy
msgid "Batman Device"
-msgstr ""
+msgstr "Dispositivo Batman"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv_hardif.js:10
+#, fuzzy
msgid "Batman Interface"
-msgstr ""
+msgstr "Interfaz Batman"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:81
+#, fuzzy
msgid ""
"Batman-adv has a built-in layer 2 fragmentation for unicast data flowing "
"through the mesh which will allow to run batman-adv over interfaces / "
@@ -1154,6 +1161,14 @@ msgid ""
"the other end. Per default fragmentation is enabled and inactive if the "
"packet fits but it is possible to deactivate the fragmentation entirely."
msgstr ""
+"Batman-adv tiene una fragmentación de capa 2 integrada para datos de "
+"unidifusión que fluyen a través de la malla, lo que permitirá ejecutar "
+"batman-adv en interfaces/conexiones que no permiten aumentar la MTU más allá "
+"del tamaño de paquete estándar de Ethernet de 1500 bytes. Cuando la "
+"fragmentación está activada, batman-adv fragmentará automáticamente los "
+"paquetes de gran tamaño y los desfragmentará en el otro extremo. Por "
+"defecto, la fragmentación está activada y sin uso si el paquete se ajusta, "
+"pero es posible desactivar la fragmentación por completo."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:974
msgid "Beacon Interval"
@@ -1172,8 +1187,9 @@ msgstr ""
"usuario."
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:287
+#, fuzzy
msgid "Bind NTP server"
-msgstr ""
+msgstr "Vincular servidor NTP"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:326
msgid "Bind dynamically to interfaces rather than wildcard address."
@@ -1211,7 +1227,7 @@ msgstr "Tasa de bits"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:65
msgid "Bonding Mode"
-msgstr ""
+msgstr "Modo de vinculación"
#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:201
msgid "Bonding Policy"
@@ -1638,13 +1654,13 @@ msgid ""
"Configures the default router advertisement in <abbr title=\"Router "
"Advertisement\">RA</abbr> messages."
msgstr ""
-"Configura el anuncio de enrutador predeterminado en los mensajes <abbr "
-"title=\"Router Advertisement\">RA</abbr>."
+"Configura el anuncio de enrutador predeterminado en los mensajes <abbr title="
+"\"Router Advertisement\">RA</abbr>."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:764
msgid ""
-"Configures the operation mode of the <abbr title=\"Router "
-"Advertisement\">RA</abbr> service on this interface."
+"Configures the operation mode of the <abbr title=\"Router Advertisement"
+"\">RA</abbr> service on this interface."
msgstr ""
"Configura el modo de operación del servicio <abbr title=\"Router "
"Advertisement\">RA</abbr> en esta interfaz."
@@ -1795,12 +1811,13 @@ msgstr "Potencia actual"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:28
msgctxt "nft meta hour"
msgid "Current time"
-msgstr ""
+msgstr "Tiempo actual"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:29
+#, fuzzy
msgctxt "nft meta day"
msgid "Current weekday"
-msgstr ""
+msgstr "Día de la semana actual"
#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:573
#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:575
@@ -1825,11 +1842,11 @@ msgstr "Intervalo de flash personalizado (kernel: temporizador)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:59
msgid ""
-"Customizes the behaviour of the device <abbr title=\"Light Emitting "
-"Diode\">LED</abbr>s if possible."
+"Customizes the behaviour of the device <abbr title=\"Light Emitting Diode"
+"\">LED</abbr>s if possible."
msgstr ""
-"Personaliza el comportamiento de los <abbr title=\"Light Emitting "
-"Diode\">LED</abbr>s del dispositivo, si es posible."
+"Personaliza el comportamiento de los <abbr title=\"Light Emitting Diode"
+"\">LED</abbr>s del dispositivo, si es posible."
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:673
#, fuzzy
@@ -2244,7 +2261,7 @@ msgstr "Distancia en metros al miembro mas lejano de la red."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:75
msgid "Distributed ARP Table"
-msgstr ""
+msgstr "Tabla ARP distribuida"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:542
msgid ""
@@ -2256,9 +2273,9 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:246
msgid ""
-"Dnsmasq is a lightweight <abbr title=\"Dynamic Host Configuration "
-"Protocol\">DHCP</abbr> server and <abbr title=\"Domain Name System\">DNS</"
-"abbr> forwarder."
+"Dnsmasq is a lightweight <abbr title=\"Dynamic Host Configuration Protocol"
+"\">DHCP</abbr> server and <abbr title=\"Domain Name System\">DNS</abbr> "
+"forwarder."
msgstr ""
"Dnsmasq es un programa que combina un servidor <abbr title=\"Dynamic Host "
"Configuration Protocol\">DHCP</abbr> y un reenviador <abbr title=\"Domain "
@@ -2311,8 +2328,8 @@ msgid ""
"Do not proxy any <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> "
"packets."
msgstr ""
-"No haga proxy de ningún paquete <abbr title=\"Neighbour Discovery "
-"Protocol\">NDP</abbr>."
+"No haga proxy de ningún paquete <abbr title=\"Neighbour Discovery Protocol"
+"\">NDP</abbr>."
#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:25
msgid "Do not send a hostname"
@@ -2497,7 +2514,7 @@ msgstr "Mapeo de QoS de salida"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:13
msgctxt "nft meta oif"
msgid "Egress device id"
-msgstr ""
+msgstr "ID del dispositivo de salida"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:11
msgctxt "nft meta oifname"
@@ -2610,9 +2627,9 @@ msgstr "Activar botón WPS, requiere WPA(2)-PSK/WPA3-SAE"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/uhttpd.js:14
msgid ""
-"Enable automatic redirection of <abbr title=\"Hypertext Transfer "
-"Protocol\">HTTP</abbr> requests to <abbr title=\"Hypertext Transfer Protocol "
-"Secure\">HTTPS</abbr> port."
+"Enable automatic redirection of <abbr title=\"Hypertext Transfer Protocol"
+"\">HTTP</abbr> requests to <abbr title=\"Hypertext Transfer Protocol Secure"
+"\">HTTPS</abbr> port."
msgstr ""
"Activar la redirección automática de peticiones <abbr title=\"Hypertext "
"Transfer Protocol\">HTTP</abbr> al puerto <abbr title=\"Hypertext Transfer "
@@ -2724,6 +2741,8 @@ msgid ""
"Enables more efficient, group aware multicast forwarding infrastructure in "
"batman-adv."
msgstr ""
+"Activa una infraestructura de reenvío de multidifusión más eficiente y "
+"consciente de los grupos en batman-adv."
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:518
msgid "Enables the Spanning Tree Protocol on this bridge"
@@ -3142,13 +3161,13 @@ msgstr "No coincide el token del formulario"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:919
#, fuzzy
msgid ""
-"Forward <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr "
-"title=\"Neighbour Solicitation, Type 135\">NS</abbr> and <abbr "
-"title=\"Neighbour Advertisement, Type 136\">NA</abbr> messages between the "
-"designated master interface and downstream interfaces."
+"Forward <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr title="
+"\"Neighbour Solicitation, Type 135\">NS</abbr> and <abbr title=\"Neighbour "
+"Advertisement, Type 136\">NA</abbr> messages between the designated master "
+"interface and downstream interfaces."
msgstr ""
-"Reenviar <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr "
-"title=\"Neighbour Solicitation, Type 135\">NS</abbr> y mensajes \n"
+"Reenviar <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr title="
+"\"Neighbour Solicitation, Type 135\">NS</abbr> y mensajes \n"
"<abbr title=\"Neighbour Advertisement, Type 136\">NA</abbr> entre la "
"interfaz maestra designada y las interfaces posteriores."
@@ -3185,7 +3204,7 @@ msgstr "Reenviar tráfico de difusión"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:527
#, fuzzy
msgid "Forward delay"
-msgstr "Reenviar retraso"
+msgstr "Retraso de reenvío"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:998
msgid "Forward mesh peer traffic"
@@ -3203,7 +3222,7 @@ msgstr "Modo de reenvío"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:80
msgid "Fragmentation"
-msgstr ""
+msgstr "Fragmentación"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:963
msgid "Fragmentation Threshold"
@@ -3257,7 +3276,7 @@ msgstr "Puerta de enlace"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:85
msgid "Gateway Mode"
-msgstr ""
+msgstr "Modo de puerta de enlace"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:36
msgid "Gateway Ports"
@@ -3516,7 +3535,7 @@ msgstr "Gancho: <strong>%h</strong> (%h), Prioridad: <strong>%d</strong>"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:92
msgid "Hop Penalty"
-msgstr ""
+msgstr "Penalización de salto"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:57
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2164
@@ -3975,10 +3994,10 @@ msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:339
msgid ""
"If your physical memory is insufficient unused data can be temporarily "
-"swapped to a swap-device resulting in a higher amount of usable <abbr "
-"title=\"Random Access Memory\">RAM</abbr>. Be aware that swapping data is a "
-"very slow process as the swap-device cannot be accessed with the high "
-"datarates of the <abbr title=\"Random Access Memory\">RAM</abbr>."
+"swapped to a swap-device resulting in a higher amount of usable <abbr title="
+"\"Random Access Memory\">RAM</abbr>. Be aware that swapping data is a very "
+"slow process as the swap-device cannot be accessed with the high datarates "
+"of the <abbr title=\"Random Access Memory\">RAM</abbr>."
msgstr ""
"Si su dispositivo no tiene <abbr title=\"Random Access Memory\">RAM</abbr> "
"suficiente, los datos no utilizados pueden ser guardados temporalmente en un "
@@ -4012,10 +4031,14 @@ msgid "In"
msgstr "Entrada"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:71
+#, fuzzy
msgid ""
"In bridged LAN setups it is advisable to enable the bridge loop avoidance in "
"order to avoid broadcast loops that can bring the entire LAN to a standstill."
msgstr ""
+"En las configuraciones de LAN en puente, es recomendable activar la "
+"prevención de bucles de puente para evitar bucles de difusión que pueden "
+"paralizar toda la LAN."
#: modules/luci-base/luasrc/view/csrftoken.htm:13
msgid ""
@@ -4503,7 +4526,7 @@ msgstr ""
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:671
msgid "Legacy rules detected"
-msgstr ""
+msgstr "Reglas heredadas detectadas"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:4386
msgid "Legend:"
@@ -4544,7 +4567,7 @@ msgstr "Enlace conectado"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:77
msgctxt "nft @ll,off,len"
msgid "Link layer header bits %d-%d"
-msgstr ""
+msgstr "Bits de encabezado de capa de enlace %d-%d"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:432
msgid "List of IP addresses to convert into NXDOMAIN responses."
@@ -4899,14 +4922,14 @@ msgstr "Max. velocidad de datos alcanzable (ATTNDR)"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:451
msgid "Max. DHCP leases"
msgstr ""
-"Máximo de asignaciones <abbr title=\"Dynamic Host Configuration "
-"Protocol\">DHCP</abbr>"
+"Máximo de asignaciones <abbr title=\"Dynamic Host Configuration Protocol"
+"\">DHCP</abbr>"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:458
msgid "Max. EDNS0 packet size"
msgstr ""
-"<abbr title=\"Máximo\">Máx.</abbr> tamaño del paquete <abbr "
-"title=\"Extension Mechanisms for Domain Name System\">EDNS0</abbr>"
+"<abbr title=\"Máximo\">Máx.</abbr> tamaño del paquete <abbr title="
+"\"Extension Mechanisms for Domain Name System\">EDNS0</abbr>"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:465
msgid "Max. concurrent queries"
@@ -4998,12 +5021,13 @@ msgid "Mesh Id"
msgstr "ID de malla"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:41
+#, fuzzy
msgid "Mesh Routing"
-msgstr ""
+msgstr "Enrutamiento de malla"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:41
msgid "Mesh and routing related options"
-msgstr ""
+msgstr "Opciones relacionadas con la malla y el enrutamiento"
#: modules/luci-base/htdocs/luci-static/resources/rpc.js:404
msgid "Method not found"
@@ -5216,7 +5240,7 @@ msgstr "Multidifusión"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:99
msgid "Multicast Mode"
-msgstr ""
+msgstr "Modo de multidifusión"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:705
msgid "Multicast routing"
@@ -5293,7 +5317,7 @@ msgstr "Red"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:104
msgid "Network Coding"
-msgstr ""
+msgstr "Codificación de red"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2004
msgid "Network SSID"
@@ -5337,7 +5361,7 @@ msgstr "Tabla de dispositivos de red \"%h\""
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:78
msgctxt "nft @nh,off,len"
msgid "Network header bits %d-%d"
-msgstr ""
+msgstr "Bits de encabezado de red %d-%d"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:426
msgid "Network ifname configuration migration"
@@ -5487,8 +5511,9 @@ msgid "No negative cache"
msgstr "Sin caché negativa"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:690
+#, fuzzy
msgid "No nftables ruleset loaded."
-msgstr ""
+msgstr "No se ha cargado ningún conjunto de reglas de nftables."
#: themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm:69
#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:59
@@ -5698,8 +5723,9 @@ msgstr ""
"(falla, 2)"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:676
+#, fuzzy
msgid "Open iptables rules overview…"
-msgstr ""
+msgstr "Abra la descripción general de las reglas de iptables…"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:472
#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:19
@@ -5722,8 +5748,8 @@ msgid ""
"Protocol\">NDP</abbr> proxying."
msgstr ""
"Opere en <em>modo relé</em> si una interfaz maestra designada está "
-"configurada y activa; de lo contrario, desactive el proxy de <abbr "
-"title=\"Neighbour Discovery Protocol\">NDP</abbr>."
+"configurada y activa; de lo contrario, desactive el proxy de <abbr title="
+"\"Neighbour Discovery Protocol\">NDP</abbr>."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:723
msgid ""
@@ -5760,7 +5786,7 @@ msgstr "Opción cambiada"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:4395
msgid "Option removed"
-msgstr "Opción removida"
+msgstr "Opción eliminada"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1685
msgid "Optional"
@@ -5861,9 +5887,9 @@ msgstr "Opciones"
#, fuzzy
msgid ""
"Options for the Network-ID. (Note: needs also Network-ID.) E.g. "
-"\"<code>42,192.168.1.4</code>\" for NTP server, \"<code>3,192.168.4.4</"
-"code>\" for default route. <code>0.0.0.0</code> means \"the address of the "
-"system running dnsmasq\"."
+"\"<code>42,192.168.1.4</code>\" for NTP server, \"<code>3,192.168.4.4</code>"
+"\" for default route. <code>0.0.0.0</code> means \"the address of the system "
+"running dnsmasq\"."
msgstr ""
"Opciones para el ID de red. (Nota: también necesita ID de red) P. ej. "
"\"<code>42,192.168.1.4</code>\" para el servidor NTP, \"<code>3,192.168.4.4</"
@@ -5876,7 +5902,7 @@ msgstr "Opciones:"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:55
msgid "Originator Interval"
-msgstr ""
+msgstr "Intervalo de originador"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:348
msgid "Other:"
@@ -6364,10 +6390,13 @@ msgid "Prevents client-to-client communication"
msgstr "Impide la comunicación entre los clientes"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:61
+#, fuzzy
msgid ""
"Prevents one wireless client to talk to another. This setting only affects "
"packets without any VLAN tag (untagged packets)."
msgstr ""
+"Evita que un cliente inalámbrico hable con otro. Esta configuración solo "
+"afecta a los paquetes sin ninguna etiqueta VLAN (paquetes sin etiquetar)."
#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:213
msgid "Primary Slave"
@@ -6448,6 +6477,8 @@ msgid ""
"Provide the NTP server to the selected interface or, if unspecified, to all "
"interfaces"
msgstr ""
+"Proporcionar el servidor NTP a la interfaz seleccionada o, si no se "
+"especifica, a todas las interfaces"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1077
msgid "Pseudo Ad-Hoc (ahdemo)"
@@ -6576,8 +6607,8 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:345
msgid "Read <code>/etc/ethers</code> to configure the DHCP server."
msgstr ""
-"Leer <code>/etc/ethers</code> para configurar el servidor <abbr "
-"title=\"Dynamic Host Configuration Protocol\">DHCP</abbr>"
+"Leer <code>/etc/ethers</code> para configurar el servidor <abbr title="
+"\"Dynamic Host Configuration Protocol\">DHCP</abbr>"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:559
msgid "Really switch protocol?"
@@ -7035,7 +7066,7 @@ msgstr "Enrutamiento"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:44
msgid "Routing Algorithm"
-msgstr ""
+msgstr "Algoritmo de enrutamiento"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:28
msgid ""
@@ -7228,7 +7259,7 @@ msgid ""
"Send LCP echo requests at the given interval in seconds, only effective in "
"conjunction with failure threshold"
msgstr ""
-"Enviar peticiones de echo LCP cada intervalo de segundos dado, solo efectivo "
+"Enviar peticiones echo LCP cada intervalo de segundos dado, solo efectivo "
"usado conjuntamente con el umbral de fallo"
#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:24
@@ -7237,7 +7268,7 @@ msgstr "Enviar el nombre de host de este dispositivo"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:89
msgid "Server"
-msgstr ""
+msgstr "Servidor"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:518
msgid "Server address"
@@ -7503,8 +7534,8 @@ msgid ""
"Special <abbr title=\"Preboot eXecution Environment\">PXE</abbr> boot "
"options for Dnsmasq."
msgstr ""
-"Opciones de arranque especiales <abbr title=\"Preboot eXecution "
-"Environment\">PXE</abbr> para Dnsmasq."
+"Opciones de arranque especiales <abbr title=\"Preboot eXecution Environment"
+"\">PXE</abbr> para Dnsmasq."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:906
msgid ""
@@ -8340,7 +8371,7 @@ msgstr "La ID de VLAN debe ser única"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:45
msgid "The algorithm that is used to discover mesh routes"
-msgstr ""
+msgstr "El algoritmo que se utiliza para descubrir rutas de malla"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2010
msgid ""
@@ -8387,8 +8418,8 @@ msgid ""
"The device file of the memory or partition (<abbr title=\"for example\">e.g."
"</abbr> <code>/dev/sda1</code>)"
msgstr ""
-"El archivo de dispositivo de memoria o partición (<abbr title=\"Por "
-"ejemplo\">e.j.</abbr> <code>/dev/sda1</code>)"
+"El archivo de dispositivo de memoria o partición (<abbr title=\"Por ejemplo"
+"\">e.j.</abbr> <code>/dev/sda1</code>)"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:450
msgid "The device name \"%s\" is already taken"
@@ -8419,8 +8450,8 @@ msgid ""
msgstr ""
"Se ha subido la imagen a grabar. A continuación se muestra la suma de "
"comprobación y el tamaño del archivo, compárelos con el archivo original "
-"para garantizar la integridad de los datos. <br /> Haga clic en "
-"\"Continuar\" a continuación para iniciar el procedimiento de instalación."
+"para garantizar la integridad de los datos. <br /> Haga clic en \"Continuar"
+"\" a continuación para iniciar el procedimiento de instalación."
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:249
msgid "The following rules are currently active on this system."
@@ -8449,12 +8480,18 @@ msgstr ""
"públicas RSA o ECDSA."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:93
+#, fuzzy
msgid ""
"The hop penalty setting allows to modify batman-adv's preference for "
"multihop routes vs. short routes. The value is applied to the TQ of each "
"forwarded OGM, thereby propagating the cost of an extra hop (the packet has "
"to be received and retransmitted which costs airtime)"
msgstr ""
+"La configuración de penalización de salto permite modificar la preferencia "
+"de batman-adv para rutas de múltiples saltos frente a rutas cortas. El valor "
+"se aplica al TQ de cada OGM reenviado, propagando así el costo de un salto "
+"adicional (el paquete debe recibirse y retransmitirse, lo que cuesta tiempo "
+"aire)"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:513
msgid "The hostname of the boot server"
@@ -8521,9 +8558,9 @@ msgstr ""
"El tiempo de respuesta máximo en centisegundos insertado en consultas "
"específicas de grupo enviadas en respuesta a dejar mensajes de grupo. "
"También es la cantidad de tiempo entre los mensajes de consulta específicos "
-"del grupo. Este valor puede ajustarse para modificar la \"latencia de "
-"salida\" de la red. Un valor reducido resulta en un tiempo reducido para "
-"detectar la pérdida del último miembro de un grupo"
+"del grupo. Este valor puede ajustarse para modificar la \"latencia de salida"
+"\" de la red. Un valor reducido resulta en un tiempo reducido para detectar "
+"la pérdida del último miembro de un grupo"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:561
msgid ""
@@ -8543,8 +8580,8 @@ msgid ""
"The maximum hops to be published in <abbr title=\"Router Advertisement\">RA</"
"abbr> messages. Maximum is 255 hops."
msgstr ""
-"El número máximo de saltos que se publicarán en los mensajes <abbr "
-"title=\"Router Advertisement\">RA</abbr>. El máximo es 255 saltos."
+"El número máximo de saltos que se publicarán en los mensajes <abbr title="
+"\"Router Advertisement\">RA</abbr>. El máximo es 255 saltos."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2016
msgid "The network name is already used"
@@ -8552,8 +8589,8 @@ msgstr "El nombre de la red ya está en uso"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:139
msgid ""
-"The network ports on this device can be combined to several <abbr "
-"title=\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
+"The network ports on this device can be combined to several <abbr title="
+"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
"communicate directly with each other. <abbr title=\"Virtual Local Area "
"Network\">VLAN</abbr>s are often used to separate different network "
"segments. Often there is by default one Uplink port for a connection to the "
@@ -8683,20 +8720,25 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
-msgstr "El valor se reemplaza por la configuración. Original: %s"
+msgid "The value is overridden by configuration."
+msgstr "El valor se reemplaza por la configuración."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
msgid ""
"The value specifies the interval (milliseconds) in which batman-adv floods "
"the network with its protocol information."
msgstr ""
+"El valor especifica el intervalo (milisegundos) en el que batman-adv inunda "
+"la red con su información de protocolo."
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:672
msgid ""
"There are legacy iptables rules present on the system. Mixing iptables and "
"nftables rules is discouraged and may lead to incomplete traffic filtering."
msgstr ""
+"Hay reglas de iptables heredadas presentes en el sistema. Se desaconseja "
+"mezclar las reglas de iptables y nftables, ya que puede dar lugar a un "
+"filtrado de tráfico incompleto."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:745
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:777
@@ -8752,6 +8794,7 @@ msgstr ""
"actualización"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv_hardif.js:42
+#, fuzzy
msgid ""
"This is the batman-adv device where you want to link the physical Device "
"from above to. If this list is empty, then you need to create one first. If "
@@ -8761,6 +8804,13 @@ msgid ""
"selector but rather go to the Wireless settings and select this Interface as "
"a network from there."
msgstr ""
+"Este es el dispositivo batman-adv al que desea vincular el dispositivo "
+"físico desde arriba. Si esta lista está vacía, primero debe crear una. Si "
+"desea enrutar el tráfico de malla a través de un dispositivo de red con "
+"cable, selecciónelo en el selector de dispositivos anterior. Si desea "
+"asignar la interfaz batman-adv a una malla Wi-Fi, no seleccione ningún "
+"dispositivo en el selector de dispositivos, sino que vaya a la configuración "
+"de la interfaz 802.11s y seleccione esta interfaz como una red desde allí."
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:116
msgid ""
@@ -8781,8 +8831,8 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:266
msgid "This is the only DHCP server in the local network."
msgstr ""
-"Este es el único servidor <abbr title=\"Dynamic Host Configuration "
-"Protocol\">DHCP</abbr> en la red de área local"
+"Este es el único servidor <abbr title=\"Dynamic Host Configuration Protocol"
+"\">DHCP</abbr> en la red de área local"
#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:73
msgid "This is the plain username for logging into the account"
@@ -8930,17 +8980,17 @@ msgstr "Política de transmisión de hash"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:79
msgctxt "nft @th,off,len"
msgid "Transport header bits %d-%d"
-msgstr ""
+msgstr "Bits de encabezado de transporte %d-%d"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:59
msgctxt "nft th dport"
msgid "Transport header destination port"
-msgstr ""
+msgstr "Puerto de destino del encabezado de transporte"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:58
msgctxt "nft th sport"
msgid "Transport header source port"
-msgstr ""
+msgstr "Puerto de origen del encabezado de transporte"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:75
msgid "Trigger"
@@ -9633,10 +9683,14 @@ msgstr ""
"asignar subredes."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:105
+#, fuzzy
msgid ""
"When enabled network coding increases the WiFi throughput by combining "
"multiple frames into a single frame, thus reducing the needed air time."
msgstr ""
+"Cuando la codificación de red está activada, aumenta el rendimiento de Wi-Fi "
+"al combinar varios cuadros en un solo, lo que reduce el tiempo de aire "
+"necesario."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:76
msgid ""
@@ -9644,6 +9698,9 @@ msgid ""
"helps non-mesh clients to get ARP responses much more reliably and without "
"much delay."
msgstr ""
+"Cuando está activada, la tabla ARP distribuida forma una memoria caché ARP "
+"en toda la malla que ayuda a los clientes que no son de malla a obtener "
+"respuestas ARP de manera mucho más confiable y sin mucha demora."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:109
#, fuzzy
@@ -9655,10 +9712,14 @@ msgstr ""
"puerta de enlace no coincide con ningún prefijo de interfaz"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:66
+#, fuzzy
msgid ""
"When running the mesh over multiple WiFi interfaces per node batman-adv is "
"capable of optimizing the traffic flow to gain maximum performance."
msgstr ""
+"Cuando se ejecuta la malla en múltiples interfaces Wi-Fi por nodo, batman-"
+"adv es capaz de optimizar el flujo de tráfico para obtener el máximo "
+"rendimiento."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1537
msgid ""
@@ -10096,6 +10157,8 @@ msgid ""
"reduces overhead by collecting and aggregating originator messages in a "
"single packet rather than many small ones"
msgstr ""
+"reduce la sobrecarga al recopilar y agregar mensajes de origen en un solo "
+"paquete en lugar de muchos pequeños"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:769
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:884
@@ -10139,9 +10202,9 @@ msgid ""
"<abbr title=\"Hypertext Transfer Protocol Secure\">HTTPS</abbr> network "
"access."
msgstr ""
-"uHTTPd ofrece acceso a la red <abbr title=\"Hypertext Transfer "
-"Protocol\">HTTP</abbr> o <abbr title=\"Hypertext Transfer Protocol "
-"Secure\">HTTPS</abbr>."
+"uHTTPd ofrece acceso a la red <abbr title=\"Hypertext Transfer Protocol"
+"\">HTTP</abbr> o <abbr title=\"Hypertext Transfer Protocol Secure\">HTTPS</"
+"abbr>."
#: modules/luci-base/htdocs/luci-static/resources/validation.js:574
msgid "unique value"
@@ -10371,6 +10434,11 @@ msgstr "sí"
msgid "« Back"
msgstr "« Volver"
+#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
+#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
+msgid "The value is overridden by configuration. Original: %s"
+msgstr "El valor se reemplaza por la configuración. Original: %s"
+
#~ msgctxt "nft meta oif"
#~ msgid "Engress device id"
#~ msgstr "ID de dispositivo de ingreso"
@@ -10450,8 +10518,8 @@ msgstr "« Volver"
#, fuzzy
#~ msgid ""
#~ "<ul style=\"list-style-type:none;\"> <li><strong>server mode</strong>: "
-#~ "Router advertises itself as the default IPv6 gateway via <abbr "
-#~ "title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr> messages (to "
+#~ "Router advertises itself as the default IPv6 gateway via <abbr title="
+#~ "\"Router Advertisement, ICMPv6 Type 134\">RA</abbr> messages (to "
#~ "<code>ff02::1</code>) and provides <abbr title=\"Prefix Delegation\">PD</"
#~ "abbr> to downstream devices.</li> <li><strong>relay mode</strong>: Router "
#~ "relays <abbr title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr> "
@@ -10466,27 +10534,27 @@ msgstr "« Volver"
#~ "predeterminada a través de mensajes <abbr title=\"Router Advertisement, "
#~ "ICMPv6 Type 134\">RA</abbr> (to <code>ff02::1</code>) y proporciona <abbr "
#~ "title=\"Prefix Delegation\">PD</abbr> a los dispositivos descendentes.</"
-#~ "li> <li><strong>Modo relé</strong>: El enrutador reenvía <abbr "
-#~ "title=\"Prefix Delegation\">PD</abbr> desde el flujo ascendente y "
-#~ "extiende la configuración de la interfaz ascendente (p. Ej., WAN) y el "
-#~ "prefijo a las interfaces descendentes (p. e., LAN).</li> <li><strong>Modo "
-#~ "híbrido</strong>: El enrutador hace tanto servidor + retransmisión; "
-#~ "extiende la configuración ascendente y el prefijo descendente, y usa "
-#~ "<abbr title=\"Prefix Delegation\">PD</abbr> localmente.</li></ul>"
+#~ "li> <li><strong>Modo relé</strong>: El enrutador reenvía <abbr title="
+#~ "\"Prefix Delegation\">PD</abbr> desde el flujo ascendente y extiende la "
+#~ "configuración de la interfaz ascendente (p. Ej., WAN) y el prefijo a las "
+#~ "interfaces descendentes (p. e., LAN).</li> <li><strong>Modo híbrido</"
+#~ "strong>: El enrutador hace tanto servidor + retransmisión; extiende la "
+#~ "configuración ascendente y el prefijo descendente, y usa <abbr title="
+#~ "\"Prefix Delegation\">PD</abbr> localmente.</li></ul>"
#, fuzzy
#~ msgid ""
#~ "<ul style=\"list-style-type:none;\"> <li><strong>server mode</strong>: "
-#~ "Router assigns IPs and delegates prefixes (<abbr title=\"Prefix "
-#~ "Delegation\">PD</abbr>) to downstream interfaces.</li> <li><strong>relay "
-#~ "mode</strong>: Router relays WAN interface config downstream. Helps "
-#~ "support upstream links that lack <abbr title=\"Prefix Delegation\">PD</"
-#~ "abbr>.</li> <li><strong>hybrid mode</strong>: Router does combination of "
-#~ "server+relay.</li></ul>"
+#~ "Router assigns IPs and delegates prefixes (<abbr title=\"Prefix Delegation"
+#~ "\">PD</abbr>) to downstream interfaces.</li> <li><strong>relay mode</"
+#~ "strong>: Router relays WAN interface config downstream. Helps support "
+#~ "upstream links that lack <abbr title=\"Prefix Delegation\">PD</abbr>.</"
+#~ "li> <li><strong>hybrid mode</strong>: Router does combination of server"
+#~ "+relay.</li></ul>"
#~ msgstr ""
#~ "<ul style=\"list-style-type:none;\"> <li><strong>Modo servidor</strong>: "
-#~ "El enrutador asigna direcciones IP y delega prefijos (<abbr "
-#~ "title=\"Prefix Delegation\">PD</abbr>) a interfaces descendentes.</li> "
+#~ "El enrutador asigna direcciones IP y delega prefijos (<abbr title="
+#~ "\"Prefix Delegation\">PD</abbr>) a interfaces descendentes.</li> "
#~ "<li><strong>Modo relé</strong>: El enrutador retransmite la configuración "
#~ "de la interfaz WAN en sentido descendente. Ayuda a soportar enlaces "
#~ "ascendentes que carecen <abbr title=\"Prefix Delegation\">PD</abbr>.</li> "
@@ -10521,10 +10589,10 @@ msgstr "« Volver"
#~ msgstr ""
#~ "El valor predeterminado es Sin estado + Con estado<br /> <ul style=\"list-"
#~ "style-type:none;\"> <li><strong>Sin estado</strong>: El enrutador anuncia "
-#~ "prefijos, el host usa <abbr title=\"Stateless Address Auto "
-#~ "Config\">SLAAC</abbr> para autoasignar su propia dirección. Sin DHCPv6.</"
-#~ "li> <li><strong>Sin estado + Con estado</strong>: SLAAC. Además, el "
-#~ "enrutador asigna una dirección IPv6 a un host a través de DHCPv6.</li> "
+#~ "prefijos, el host usa <abbr title=\"Stateless Address Auto Config"
+#~ "\">SLAAC</abbr> para autoasignar su propia dirección. Sin DHCPv6.</li> "
+#~ "<li><strong>Sin estado + Con estado</strong>: SLAAC. Además, el enrutador "
+#~ "asigna una dirección IPv6 a un host a través de DHCPv6.</li> "
#~ "<li><strong>Con estado solamente</strong>: Sin SLAAC. El enrutador asigna "
#~ "una dirección IPv6 a un host a través de DHCPv6.</li></ul>"
@@ -10579,9 +10647,9 @@ msgstr "« Volver"
#~ "abbr>. El valor predeterminado es 0 (<code>0</code>). Mínimo 1280."
#~ msgid ""
-#~ "The maximum hops to be published in <abbr title=\"Router "
-#~ "Advertisement\">RA</abbr> messages.<br />Default is 0 (<code>0</code>), "
-#~ "meaning unspecified. Max 255."
+#~ "The maximum hops to be published in <abbr title=\"Router Advertisement"
+#~ "\">RA</abbr> messages.<br />Default is 0 (<code>0</code>), meaning "
+#~ "unspecified. Max 255."
#~ msgstr ""
#~ "Los saltos máximos que se publicarán en los mensajes <abbr title=\"Router "
#~ "Advertisement\">RA</abbr>.<br /> El valor predeterminado es 0 (<code>0</"
@@ -10604,12 +10672,12 @@ msgstr "« Volver"
#, fuzzy
#~ msgid ""
-#~ "The maximum hops to be published in <abbr title=\"Router "
-#~ "Advertisement\">RA</abbr> messages.<br>Default is 0 (<code>0</code>), "
-#~ "meaning unspecified. Max 255."
+#~ "The maximum hops to be published in <abbr title=\"Router Advertisement"
+#~ "\">RA</abbr> messages.<br>Default is 0 (<code>0</code>), meaning "
+#~ "unspecified. Max 255."
#~ msgstr ""
-#~ "El número máximo de saltos que se publicarán en los mensajes <abbr "
-#~ "title=\"Router Advertisement\">RA</abbr>.<br>El valor predeterminado es 0 "
+#~ "El número máximo de saltos que se publicarán en los mensajes <abbr title="
+#~ "\"Router Advertisement\">RA</abbr>.<br>El valor predeterminado es 0 "
#~ "(<code>0</code>), es decir, no especificado. Máximo 255."
#~ msgid "Always announce default router"
@@ -10880,8 +10948,8 @@ msgstr "« Volver"
#~ msgid ""
#~ "The filesystem that was used to format the memory (<abbr title=\"for "
-#~ "example\">e.g.</abbr> <samp><abbr title=\"Third Extended "
-#~ "Filesystem\">ext3</abbr></samp>)"
+#~ "example\">e.g.</abbr> <samp><abbr title=\"Third Extended Filesystem"
+#~ "\">ext3</abbr></samp>)"
#~ msgstr ""
#~ "El sistema de archivo que fue utilizado para dar formato a la memoria "
#~ "(<abbr title=\"por ejemplo\">Ej.</abbr> <samp><abbr title=\"Third "
@@ -10987,11 +11055,11 @@ msgstr "« Volver"
#~ msgstr "Estallido del marco"
#~ msgid ""
-#~ "Further information about WireGuard interfaces and peers at <a "
-#~ "href=\"http://wireguard.com\">wireguard.com</a>."
+#~ "Further information about WireGuard interfaces and peers at <a href="
+#~ "\"http://wireguard.com\">wireguard.com</a>."
#~ msgstr ""
-#~ "Más información sobre las interfaces y los pares de WireGuard en <a "
-#~ "href=\"http://wireguard.com\">wireguard.com</a>."
+#~ "Más información sobre las interfaces y los pares de WireGuard en <a href="
+#~ "\"http://wireguard.com\">wireguard.com</a>."
#~ msgid "Generic 802.11%s Wireless Controller"
#~ msgstr "Controlador WiFi 802.11%s genérico"
diff --git a/modules/luci-base/po/fi/base.po b/modules/luci-base/po/fi/base.po
index 3f95d98e87..7f39c47471 100644
--- a/modules/luci-base/po/fi/base.po
+++ b/modules/luci-base/po/fi/base.po
@@ -8390,8 +8390,8 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
-msgstr "Arvo ohitetaan kokoonpanon toimesta. Alkuperäinen: %s"
+msgid "The value is overridden by configuration."
+msgstr "Arvo ohitetaan kokoonpanon toimesta."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
msgid ""
diff --git a/modules/luci-base/po/fr/base.po b/modules/luci-base/po/fr/base.po
index a8e57c7390..292ea94d40 100644
--- a/modules/luci-base/po/fr/base.po
+++ b/modules/luci-base/po/fr/base.po
@@ -8443,7 +8443,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/he/base.po b/modules/luci-base/po/he/base.po
index 75919149af..431166fb40 100644
--- a/modules/luci-base/po/he/base.po
+++ b/modules/luci-base/po/he/base.po
@@ -8105,7 +8105,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/hi/base.po b/modules/luci-base/po/hi/base.po
index 2e2d4bf493..564972f576 100644
--- a/modules/luci-base/po/hi/base.po
+++ b/modules/luci-base/po/hi/base.po
@@ -8079,7 +8079,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/hu/base.po b/modules/luci-base/po/hu/base.po
index bb340c69fd..5d7afaacae 100644
--- a/modules/luci-base/po/hu/base.po
+++ b/modules/luci-base/po/hu/base.po
@@ -8369,8 +8369,8 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
#, fuzzy
-msgid "The value is overridden by configuration. Original: %s"
-msgstr "Az érték felülírva a konfiguráció által. Eredeti: %s"
+msgid "The value is overridden by configuration."
+msgstr "Az érték felülírva a konfiguráció által."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
msgid ""
diff --git a/modules/luci-base/po/it/base.po b/modules/luci-base/po/it/base.po
index 63c8e11851..cf6fe0e487 100644
--- a/modules/luci-base/po/it/base.po
+++ b/modules/luci-base/po/it/base.po
@@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: LuCI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-10 03:40+0200\n"
-"PO-Revision-Date: 2022-02-18 23:01+0000\n"
-"Last-Translator: pisquan8 <cimurro@outlook.de>\n"
+"PO-Revision-Date: 2022-05-22 10:18+0000\n"
+"Last-Translator: Carlo Alberto Ferraris <cafxx@strayorange.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/openwrt/luci/it/>"
"\n"
"Language: it\n"
@@ -12,7 +12,7 @@ msgstr ""
"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"
+"X-Generator: Weblate 4.13-dev\n"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:643
msgctxt "Yet unknown nftables table family (\"family\" table \"name\")"
@@ -2893,7 +2893,7 @@ msgstr "File con i name server upstream."
#: modules/luci-base/htdocs/luci-static/resources/ui.js:2846
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:506
msgid "Filename"
-msgstr ""
+msgstr "Nome file"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:492
msgid "Filename of the boot image advertised to clients."
@@ -8337,7 +8337,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/ja/base.po b/modules/luci-base/po/ja/base.po
index 3650dc930f..8c0cecde97 100644
--- a/modules/luci-base/po/ja/base.po
+++ b/modules/luci-base/po/ja/base.po
@@ -8411,8 +8411,8 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
-msgstr "設定値によりオーバーライドされます。元の値: %s"
+msgid "The value is overridden by configuration."
+msgstr "設定値によりオーバーライドされます。"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
msgid ""
diff --git a/modules/luci-base/po/ko/base.po b/modules/luci-base/po/ko/base.po
index 30f411f5d3..61e5e89872 100644
--- a/modules/luci-base/po/ko/base.po
+++ b/modules/luci-base/po/ko/base.po
@@ -8183,7 +8183,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/mr/base.po b/modules/luci-base/po/mr/base.po
index 2acbe2fcd2..79279410d7 100644
--- a/modules/luci-base/po/mr/base.po
+++ b/modules/luci-base/po/mr/base.po
@@ -8077,7 +8077,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/ms/base.po b/modules/luci-base/po/ms/base.po
index 6d11ffcdcb..94f51d7de8 100644
--- a/modules/luci-base/po/ms/base.po
+++ b/modules/luci-base/po/ms/base.po
@@ -8112,7 +8112,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/nb_NO/base.po b/modules/luci-base/po/nb_NO/base.po
index db13d601c3..473f71fb95 100644
--- a/modules/luci-base/po/nb_NO/base.po
+++ b/modules/luci-base/po/nb_NO/base.po
@@ -8199,7 +8199,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/nl/base.po b/modules/luci-base/po/nl/base.po
index a6ca34cc5b..849181b6fb 100644
--- a/modules/luci-base/po/nl/base.po
+++ b/modules/luci-base/po/nl/base.po
@@ -8094,7 +8094,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/pl/base.po b/modules/luci-base/po/pl/base.po
index 9f6e27eb98..251d48cfae 100644
--- a/modules/luci-base/po/pl/base.po
+++ b/modules/luci-base/po/pl/base.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: LuCI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: 2022-05-13 13:48+0000\n"
+"PO-Revision-Date: 2022-05-23 11:14+0000\n"
"Last-Translator: Matthaiks <kitynska@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/luci/pl/>"
"\n"
@@ -113,7 +113,7 @@ msgstr "1"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:233
msgid "1 Minute Load:"
-msgstr "Obciążenie 1-minutowe:"
+msgstr "Obciążenie 1 min:"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:321
msgctxt "nft amount of flags"
@@ -125,7 +125,7 @@ msgstr[2] "%d flag"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:253
msgid "15 Minute Load:"
-msgstr "Obciążenie 15-minutowe:"
+msgstr "Obciążenie 15 min:"
#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:57
msgctxt "sstp log level value"
@@ -153,7 +153,7 @@ msgstr "464XLAT (CLAT)"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:243
msgid "5 Minute Load:"
-msgstr "Obciążenie 5-minutowe:"
+msgstr "Obciążenie 5 min:"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1548
msgid "6-octet identifier as a hex string - no colons"
@@ -279,6 +279,10 @@ msgid ""
"internet connection in the mesh) or having the gateway support turned off "
"entirely (which is the default setting)."
msgstr ""
+"Węzeł batman-adv może działać w trybie serwera (udostępniając swoje "
+"połączenie internetowe sieci mesh) lub w trybie klienta (wyszukując "
+"najbardziej odpowiednie połączenie internetowe w sieci mesh) albo mając "
+"całkowicie wyłączoną obsługę bramy (co jest ustawieniem domyślnym)."
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:370
msgid "A configuration for the device \"%s\" already exists"
@@ -431,7 +435,7 @@ msgstr "Punkt dostępowy"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:60
msgid "Access Point Isolation"
-msgstr ""
+msgstr "Izolacja punktu dostępowego"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:388
msgid "Actions"
@@ -625,7 +629,7 @@ msgstr "Czas starzenia"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:50
msgid "Aggregate Originator Messages"
-msgstr ""
+msgstr "Agregacja komunikatów inicjatora"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:27
msgid "Aggregate Transmit Power (ACTATP)"
@@ -1061,7 +1065,7 @@ msgstr "Średnia:"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:70
msgid "Avoid Bridge Loops"
-msgstr ""
+msgstr "Unikaj pętli mostowych"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1505
msgid "B43 + B43C"
@@ -1125,11 +1129,11 @@ msgstr "Klucz publiczny tego interfejsu zakodowany w Base64 do udostępniania."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:10
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv_hardif.js:41
msgid "Batman Device"
-msgstr ""
+msgstr "Urządzenie Batman"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv_hardif.js:10
msgid "Batman Interface"
-msgstr ""
+msgstr "Interfejs Batman"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:81
msgid ""
@@ -1141,6 +1145,14 @@ msgid ""
"the other end. Per default fragmentation is enabled and inactive if the "
"packet fits but it is possible to deactivate the fragmentation entirely."
msgstr ""
+"Batman-adv ma wbudowaną fragmentację warstwy 2 dla danych unicastowych "
+"przepływających przez sieć, co pozwala na uruchomienie batman-adv na "
+"interfejsach/połączeniach, które nie pozwalają na zwiększenie MTU poza "
+"standardowy rozmiar pakietu Ethernet 1500 bajtów. Gdy fragmentacja jest "
+"włączona, batman-adv będzie automatycznie fragmentował zbyt duże pakiety i "
+"defragmentował je na drugim końcu. Domyślnie fragmentacja jest włączona i "
+"nieaktywna, jeśli pakiet się zmieści, ale możliwe jest całkowite wyłączenie "
+"fragmentacji."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:974
msgid "Beacon Interval"
@@ -1159,7 +1171,7 @@ msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:287
msgid "Bind NTP server"
-msgstr ""
+msgstr "Powiąż serwer NTP"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:326
msgid "Bind dynamically to interfaces rather than wildcard address."
@@ -1195,7 +1207,7 @@ msgstr "Szybkość transmisji"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:65
msgid "Bonding Mode"
-msgstr ""
+msgstr "Tryb wiązania"
#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:201
msgid "Bonding Policy"
@@ -1615,13 +1627,13 @@ msgid ""
"Configures the default router advertisement in <abbr title=\"Router "
"Advertisement\">RA</abbr> messages."
msgstr ""
-"Konfiguruje rozgłaszanie routera domyślnego w komunikatach <abbr "
-"title=\"Router Advertisement\">RA</abbr>."
+"Konfiguruje rozgłaszanie routera domyślnego w komunikatach <abbr title="
+"\"Router Advertisement\">RA</abbr>."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:764
msgid ""
-"Configures the operation mode of the <abbr title=\"Router "
-"Advertisement\">RA</abbr> service on this interface."
+"Configures the operation mode of the <abbr title=\"Router Advertisement"
+"\">RA</abbr> service on this interface."
msgstr ""
"Konfiguruje tryb pracy usługi <abbr title=\"Router Advertisement\">RA</abbr> "
"na tym interfejsie."
@@ -1765,12 +1777,12 @@ msgstr "Aktualna moc nadawania"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:28
msgctxt "nft meta hour"
msgid "Current time"
-msgstr ""
+msgstr "Aktualny czas"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:29
msgctxt "nft meta day"
msgid "Current weekday"
-msgstr ""
+msgstr "Bieżący dzień powszedni"
#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:573
#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:575
@@ -1795,8 +1807,8 @@ msgstr "Niestandardowy interwał wgrywania (kernel: zegar)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:59
msgid ""
-"Customizes the behaviour of the device <abbr title=\"Light Emitting "
-"Diode\">LED</abbr>s if possible."
+"Customizes the behaviour of the device <abbr title=\"Light Emitting Diode"
+"\">LED</abbr>s if possible."
msgstr ""
"Dostosowuje zachowanie diod <abbr title=\"Light Emitting Diode\">LED</abbr> "
"urządzenia, jeśli to możliwe."
@@ -1943,8 +1955,8 @@ msgid ""
"\"<code>6,192.168.2.1,192.168.2.2</code>\" which advertises different DNS "
"servers to clients."
msgstr ""
-"Zdefiniuj dodatkowe opcje DHCP, np. \"<code>6,192.168.2.1,192.168.2.2</"
-"code>\", które rozgłaszają różne serwery DNS klientom."
+"Zdefiniuj dodatkowe opcje DHCP, np. \"<code>6,192.168.2.1,192.168.2.2</code>"
+"\", które rozgłaszają różne serwery DNS klientom."
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:462
msgid ""
@@ -2213,7 +2225,7 @@ msgstr "Odległość do najdalej oddalonego użytkownika sieci w metrach."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:75
msgid "Distributed ARP Table"
-msgstr ""
+msgstr "Rozproszona tablica ARP"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:542
msgid ""
@@ -2225,13 +2237,13 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:246
msgid ""
-"Dnsmasq is a lightweight <abbr title=\"Dynamic Host Configuration "
-"Protocol\">DHCP</abbr> server and <abbr title=\"Domain Name System\">DNS</"
-"abbr> forwarder."
+"Dnsmasq is a lightweight <abbr title=\"Dynamic Host Configuration Protocol"
+"\">DHCP</abbr> server and <abbr title=\"Domain Name System\">DNS</abbr> "
+"forwarder."
msgstr ""
-"Dnsmasq to lekki serwer <abbr title=\"Dynamic Host Configuration "
-"Protocol\">DHCP</abbr> i serwer przekazujący (forwarder) <abbr "
-"title=\"Domain Name System\">DNS</abbr>."
+"Dnsmasq to lekki serwer <abbr title=\"Dynamic Host Configuration Protocol"
+"\">DHCP</abbr> i serwer przekazujący (forwarder) <abbr title=\"Domain Name "
+"System\">DNS</abbr>."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:413
msgid "Do not cache negative replies, e.g. for non-existent domains."
@@ -2277,8 +2289,8 @@ msgid ""
"Do not proxy any <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> "
"packets."
msgstr ""
-"Nie pośrednicz żadnych pakietów <abbr title=\"Neighbour Discovery "
-"Protocol\">NDP</abbr>."
+"Nie pośrednicz żadnych pakietów <abbr title=\"Neighbour Discovery Protocol"
+"\">NDP</abbr>."
#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:25
msgid "Do not send a hostname"
@@ -2376,8 +2388,8 @@ msgid ""
"and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
msgstr ""
"Dropbear oferuje zdalny dostęp do konsoli (shella) poprzez swojego klienta "
-"<abbr title=\"Secure Shell\">SSH</abbr> oraz serwer <abbr title=\"Secure "
-"Copy\">SCP</abbr>"
+"<abbr title=\"Secure Shell\">SSH</abbr> oraz serwer <abbr title=\"Secure Copy"
+"\">SCP</abbr>"
#: modules/luci-compat/luasrc/model/network/proto_4x6.lua:14
#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:11
@@ -2463,7 +2475,7 @@ msgstr "Mapowanie wyjścia QoS"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:13
msgctxt "nft meta oif"
msgid "Egress device id"
-msgstr ""
+msgstr "Identyfikator urządzenia wyjściowego"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:11
msgctxt "nft meta oifname"
@@ -2575,9 +2587,9 @@ msgstr "Włącz przycisk WPS, wymaga WPA2-PSK/WPA3-SAE"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/uhttpd.js:14
msgid ""
-"Enable automatic redirection of <abbr title=\"Hypertext Transfer "
-"Protocol\">HTTP</abbr> requests to <abbr title=\"Hypertext Transfer Protocol "
-"Secure\">HTTPS</abbr> port."
+"Enable automatic redirection of <abbr title=\"Hypertext Transfer Protocol"
+"\">HTTP</abbr> requests to <abbr title=\"Hypertext Transfer Protocol Secure"
+"\">HTTPS</abbr> port."
msgstr ""
"Włącz automatyczne przekierowywanie żądań <abbr title=\"Hypertext Transfer "
"Protocol\">HTTP</abbr> na port <abbr title=\"Hypertext Transfer Protocol "
@@ -2687,6 +2699,8 @@ msgid ""
"Enables more efficient, group aware multicast forwarding infrastructure in "
"batman-adv."
msgstr ""
+"Umożliwia bardziej wydajną, świadomą grupowo infrastrukturę przekazywania "
+"multicast w batman-adv."
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:518
msgid "Enables the Spanning Tree Protocol on this bridge"
@@ -3104,14 +3118,14 @@ msgstr "Niepoprawna forma tokenu"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:919
msgid ""
-"Forward <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr "
-"title=\"Neighbour Solicitation, Type 135\">NS</abbr> and <abbr "
-"title=\"Neighbour Advertisement, Type 136\">NA</abbr> messages between the "
-"designated master interface and downstream interfaces."
+"Forward <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr title="
+"\"Neighbour Solicitation, Type 135\">NS</abbr> and <abbr title=\"Neighbour "
+"Advertisement, Type 136\">NA</abbr> messages between the designated master "
+"interface and downstream interfaces."
msgstr ""
"Przekazuj komunikaty <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> "
-"<abbr title=\"Neighbour Solicitation, Type 135\">NS</abbr> oraz <abbr "
-"title=\"Neighbour Advertisement, Type 136\">NA</abbr> między wyznaczonym "
+"<abbr title=\"Neighbour Solicitation, Type 135\">NS</abbr> oraz <abbr title="
+"\"Neighbour Advertisement, Type 136\">NA</abbr> między wyznaczonym "
"interfejsem głównym a interfejsami podrzędnymi."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:770
@@ -3162,7 +3176,7 @@ msgstr "Tryb przekazywania"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:80
msgid "Fragmentation"
-msgstr ""
+msgstr "Fragmentacja"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:963
msgid "Fragmentation Threshold"
@@ -3216,7 +3230,7 @@ msgstr "Brama"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:85
msgid "Gateway Mode"
-msgstr ""
+msgstr "Tryb bramy"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:36
msgid "Gateway Ports"
@@ -3474,7 +3488,7 @@ msgstr "Hak: <strong>%h</strong> (%h), Priorytet: <strong>%d</strong>"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:92
msgid "Hop Penalty"
-msgstr ""
+msgstr "Kara przeskoku"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:57
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2164
@@ -3894,8 +3908,8 @@ msgstr "Jeżeli jest ustawione, znaczenie opcji dopasowania jest odwrócone"
msgid ""
"If specified, mount the device by its UUID instead of a fixed device node"
msgstr ""
-"Jeśli podano, zainstaluj urządzenie poprzez jego UUID zamiast <abbr "
-"title=\"fixed device node\">ustalonego węzła urządzenia</abbr>"
+"Jeśli podano, zainstaluj urządzenie poprzez jego UUID zamiast <abbr title="
+"\"fixed device node\">ustalonego węzła urządzenia</abbr>"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:267
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:376
@@ -3929,10 +3943,10 @@ msgstr "Jeśli odznaczone, rozgłoszane adresy serwerów DNS są ignorowane"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:339
msgid ""
"If your physical memory is insufficient unused data can be temporarily "
-"swapped to a swap-device resulting in a higher amount of usable <abbr "
-"title=\"Random Access Memory\">RAM</abbr>. Be aware that swapping data is a "
-"very slow process as the swap-device cannot be accessed with the high "
-"datarates of the <abbr title=\"Random Access Memory\">RAM</abbr>."
+"swapped to a swap-device resulting in a higher amount of usable <abbr title="
+"\"Random Access Memory\">RAM</abbr>. Be aware that swapping data is a very "
+"slow process as the swap-device cannot be accessed with the high datarates "
+"of the <abbr title=\"Random Access Memory\">RAM</abbr>."
msgstr ""
"Jeśli ilość Twojej pamięci fizycznej jest niewystarczająca, nieużywane "
"miejsce na dysku może być tymczasowo wykorzystane na plik wymiany. W "
@@ -3969,6 +3983,9 @@ msgid ""
"In bridged LAN setups it is advisable to enable the bridge loop avoidance in "
"order to avoid broadcast loops that can bring the entire LAN to a standstill."
msgstr ""
+"W zmostkowanych konfiguracjach sieci LAN zaleca się włączenie funkcji "
+"unikania pętli mostowych w celu uniknięcia pętli rozgłoszeniowych, które "
+"mogą doprowadzić do zatrzymania całej sieci LAN."
#: modules/luci-base/luasrc/view/csrftoken.htm:13
msgid ""
@@ -4189,7 +4206,7 @@ msgid ""
msgstr ""
"Interwał w centysekundach między zapytaniami ogólnymi dotyczącymi "
"multicastu. Zmieniając tę wartość, administrator może regulować liczbę "
-"wiadomości IGMP w podsieci; większe wartości powodują, że zapytania IGMP są "
+"komunikatów IGMP w podsieci; większe wartości powodują, że zapytania IGMP są "
"wysyłane rzadziej"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:522
@@ -4450,13 +4467,13 @@ msgid ""
"are used. It is recommended to not allow 802.11b rates where possible."
msgstr ""
"Starsze lub źle działające urządzenia mogą wymagać starszego standardu "
-"802.11b do współdziałania. Efektywność nadawania może być znacznie "
-"zmniejszona, gdy jest stosowane to ustawienie. Zaleca się, aby w miarę "
-"możliwości nie zezwalać na szybkości 802.11b."
+"802.11b do współdziałania. Efektywność emisji może być znacznie zmniejszona, "
+"gdy jest stosowane to ustawienie. Zaleca się, aby w miarę możliwości nie "
+"zezwalać na szybkości 802.11b."
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:671
msgid "Legacy rules detected"
-msgstr ""
+msgstr "Wykryto starsze reguły"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:4386
msgid "Legend:"
@@ -4497,7 +4514,7 @@ msgstr "Połączenie aktywne"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:77
msgctxt "nft @ll,off,len"
msgid "Link layer header bits %d-%d"
-msgstr ""
+msgstr "Bity nagłówka warstwy łącza %d-%d"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:432
msgid "List of IP addresses to convert into NXDOMAIN responses."
@@ -4856,8 +4873,8 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:458
msgid "Max. EDNS0 packet size"
msgstr ""
-"<abbr title=\"Maksymalny\">Maks.</abbr> rozmiar pakietu <abbr "
-"title=\"Extension Mechanisms for Domain Name System\">EDNS0</abbr>"
+"<abbr title=\"Maksymalny\">Maks.</abbr> rozmiar pakietu <abbr title="
+"\"Extension Mechanisms for Domain Name System\">EDNS0</abbr>"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:465
msgid "Max. concurrent queries"
@@ -4902,9 +4919,9 @@ msgid ""
"Maximum time allowed between sending unsolicited <abbr title=\"Router "
"Advertisement, ICMPv6 Type 134\">RA</abbr>. Default is 600 seconds."
msgstr ""
-"Maksymalny dozwolony czas pomiędzy wysyłaniem nieproszonego <abbr "
-"title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr>. Wartość domyślna "
-"to 600 sekund."
+"Maksymalny dozwolony czas pomiędzy wysyłaniem nieproszonego <abbr title="
+"\"Router Advertisement, ICMPv6 Type 134\">RA</abbr>. Wartość domyślna to 600 "
+"sekund."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:947
msgid "Maximum transmit power"
@@ -4950,11 +4967,11 @@ msgstr "Mesh Id"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:41
msgid "Mesh Routing"
-msgstr ""
+msgstr "Trasowanie sieci mesh"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:41
msgid "Mesh and routing related options"
-msgstr ""
+msgstr "Opcje związane z siecią mesh i trasowaniem"
#: modules/luci-base/htdocs/luci-static/resources/rpc.js:404
msgid "Method not found"
@@ -5004,9 +5021,9 @@ msgid ""
"Minimum time allowed between sending unsolicited <abbr title=\"Router "
"Advertisement, ICMPv6 Type 134\">RA</abbr>. Default is 200 seconds."
msgstr ""
-"Minimalny dozwolony czas pomiędzy wysyłaniem nieproszonego <abbr "
-"title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr>. Wartość domyślna "
-"to 200 sekund."
+"Minimalny dozwolony czas pomiędzy wysyłaniem nieproszonego <abbr title="
+"\"Router Advertisement, ICMPv6 Type 134\">RA</abbr>. Wartość domyślna to 200 "
+"sekund."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:204
msgid "Mirror monitor port"
@@ -5144,7 +5161,7 @@ msgstr "Punkt montownia"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:158
msgid "Mount swap not specifically configured"
-msgstr "Zamontuj plik wymiany, który nie jest odpowiednio skonfigurowany"
+msgstr "Zamontuj swap, który nie jest odpowiednio skonfigurowany"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:223
msgid "Mounted file systems"
@@ -5167,7 +5184,7 @@ msgstr "Multicast"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:99
msgid "Multicast Mode"
-msgstr ""
+msgstr "Tryb multicast"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:705
msgid "Multicast routing"
@@ -5244,7 +5261,7 @@ msgstr "Sieć"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:104
msgid "Network Coding"
-msgstr ""
+msgstr "Kodowanie sieciowe"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2004
msgid "Network SSID"
@@ -5287,7 +5304,7 @@ msgstr "Tabela urządzeń sieciowych \"%h\""
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:78
msgctxt "nft @nh,off,len"
msgid "Network header bits %d-%d"
-msgstr ""
+msgstr "Bity nagłówka sieci %d-%d"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:426
msgid "Network ifname configuration migration"
@@ -5437,7 +5454,7 @@ msgstr "Wyłącz buforowanie negatywnych odpowiedzi"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:690
msgid "No nftables ruleset loaded."
-msgstr ""
+msgstr "Nie załadowano zestawu reguł nftables."
#: themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm:69
#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:59
@@ -5647,7 +5664,7 @@ msgstr ""
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:676
msgid "Open iptables rules overview…"
-msgstr ""
+msgstr "Otwórz przegląd reguł iptables…"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:472
#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:19
@@ -5793,8 +5810,9 @@ msgid ""
"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
"Recommended value if this device is behind a NAT is 25."
msgstr ""
-"Opcjonalnie. Sekundy między utrzymaniem przy życiu wiadomości. Domyślnie 0 "
-"(wyłączone). Zalecana wartość, jeśli urządzenie znajduje się poza NAT to 25."
+"Opcjonalnie. Sekundy między komunikatami o utrzymaniu przy życiu. Wartość "
+"domyślna to 0 (wyłączone). Zalecana wartość, jeśli urządzenie znajduje się "
+"poza NAT, to 25."
#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:136
msgid "Optional. UDP port used for outgoing and incoming packets."
@@ -5808,9 +5826,9 @@ msgstr "Opcje"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:525
msgid ""
"Options for the Network-ID. (Note: needs also Network-ID.) E.g. "
-"\"<code>42,192.168.1.4</code>\" for NTP server, \"<code>3,192.168.4.4</"
-"code>\" for default route. <code>0.0.0.0</code> means \"the address of the "
-"system running dnsmasq\"."
+"\"<code>42,192.168.1.4</code>\" for NTP server, \"<code>3,192.168.4.4</code>"
+"\" for default route. <code>0.0.0.0</code> means \"the address of the system "
+"running dnsmasq\"."
msgstr ""
"Opcje identyfikatora sieci. (Uwaga: wymaga również identyfikatora sieci.) "
"Np. \"<code>42,192.168.1.4</code>\" dla serwera NTP, \"<code>3,192.168.4.4</"
@@ -5823,7 +5841,7 @@ msgstr "Opcje:"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:55
msgid "Originator Interval"
-msgstr ""
+msgstr "Interwał inicjatora"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:348
msgid "Other:"
@@ -6316,6 +6334,9 @@ msgid ""
"Prevents one wireless client to talk to another. This setting only affects "
"packets without any VLAN tag (untagged packets)."
msgstr ""
+"Uniemożliwia komunikowanie się jednego klienta bezprzewodowego z drugim. To "
+"ustawienie dotyczy tylko pakietów bez żadnego tagu VLAN (pakietów "
+"nieotagowanych)."
#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:213
msgid "Primary Slave"
@@ -6383,8 +6404,8 @@ msgid ""
"Provide a DHCPv6 server on this interface and reply to DHCPv6 solicitations "
"and requests."
msgstr ""
-"Zapewnij serwer DHCPv6 w tym interfejsie i odpowiadaj na zapytania i żądania "
-"DHCPv6."
+"Zapewnij serwer DHCPv6 na tym interfejsie i odpowiadaj na zapytania i "
+"żądania DHCPv6."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:883
msgid "Provide new network"
@@ -6395,6 +6416,8 @@ msgid ""
"Provide the NTP server to the selected interface or, if unspecified, to all "
"interfaces"
msgstr ""
+"Zapewnij serwer NTP wybranemu interfejsowi lub, jeśli nie jest określony, "
+"wszystkim interfejsom"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1077
msgid "Pseudo Ad-Hoc (ahdemo)"
@@ -6975,7 +6998,7 @@ msgstr "Trasowanie"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:44
msgid "Routing Algorithm"
-msgstr ""
+msgstr "Algorytm trasowania"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:28
msgid ""
@@ -7178,7 +7201,7 @@ msgstr "Wysyłaj nazwę hosta tego urządzenia"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:89
msgid "Server"
-msgstr ""
+msgstr "Serwer"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:518
msgid "Server address"
@@ -7514,9 +7537,9 @@ msgid ""
"messages, for example to instruct clients to request further information via "
"stateful DHCPv6."
msgstr ""
-"Określa flagi wysyłane w komunikatach <abbr title=\"Router "
-"Advertisement\">RA</abbr>, na przykład w celu poinstruowania klientów, aby "
-"zażądali dalszych informacji za pośrednictwem stanowego DHCPv6."
+"Określa flagi wysyłane w komunikatach <abbr title=\"Router Advertisement"
+"\">RA</abbr>, na przykład w celu poinstruowania klientów, aby zażądali "
+"dalszych informacji za pośrednictwem stanowego DHCPv6."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:176
msgid ""
@@ -8257,7 +8280,7 @@ msgstr "Identyfikator VLAN musi być unikalny"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:45
msgid "The algorithm that is used to discover mesh routes"
-msgstr ""
+msgstr "Algorytm, który jest używany do wykrywania tras w sieci mesh."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2010
msgid ""
@@ -8370,6 +8393,11 @@ msgid ""
"forwarded OGM, thereby propagating the cost of an extra hop (the packet has "
"to be received and retransmitted which costs airtime)"
msgstr ""
+"Ustawienie kary przeskoku pozwala modyfikować preferencje batman-adv dla "
+"tras z wieloma przeskokami w porównaniu z trasami krótkimi. Wartość jest "
+"stosowana do TQ każdego przekazanego OGM, tym samym propagując koszt "
+"dodatkowego przeskoku (pakiet musi zostać odebrany i ponownie przesłany, co "
+"kosztuje czas emisji)"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:513
msgid "The hostname of the boot server"
@@ -8449,7 +8477,7 @@ msgid ""
msgstr ""
"Maksymalny czas odpowiedzi w centysekundach wstawiany do okresowych zapytań "
"ogólnych. Zmieniając tę wartość, administrator może dostroić częstotliwość "
-"wysyłania wiadomości IGMP w podsieci; większe wartości powodują, że ruch "
+"wysyłania komunikatów IGMP w podsieci; większe wartości powodują, że ruch "
"jest mniej gwałtowny, ponieważ odpowiedzi hostów są rozłożone w większym "
"odstępie czasu"
@@ -8458,9 +8486,8 @@ msgid ""
"The maximum hops to be published in <abbr title=\"Router Advertisement\">RA</"
"abbr> messages. Maximum is 255 hops."
msgstr ""
-"Maksymalna liczba przeskoków do opublikowania w komunikatach <abbr "
-"title=\"Router Advertisement\">RA</abbr>. Maksymalna wartość to 255 "
-"przeskoków."
+"Maksymalna liczba przeskoków do opublikowania w komunikatach <abbr title="
+"\"Router Advertisement\">RA</abbr>. Maksymalna wartość to 255 przeskoków."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2016
msgid "The network name is already used"
@@ -8468,8 +8495,8 @@ msgstr "Nazwa sieci jest już w użyciu"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:139
msgid ""
-"The network ports on this device can be combined to several <abbr "
-"title=\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
+"The network ports on this device can be combined to several <abbr title="
+"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
"communicate directly with each other. <abbr title=\"Virtual Local Area "
"Network\">VLAN</abbr>s are often used to separate different network "
"segments. Often there is by default one Uplink port for a connection to the "
@@ -8595,20 +8622,24 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
-msgstr "Wartość jest zastępowana przez konfigurację. Oryginał: %s"
+msgid "The value is overridden by configuration."
+msgstr "Wartość jest zastępowana przez konfigurację."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
msgid ""
"The value specifies the interval (milliseconds) in which batman-adv floods "
"the network with its protocol information."
msgstr ""
+"Wartość określa interwał (w milisekundach), w którym batman-adv zalewa sieć "
+"informacjami o protokole."
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:672
msgid ""
"There are legacy iptables rules present on the system. Mixing iptables and "
"nftables rules is discouraged and may lead to incomplete traffic filtering."
msgstr ""
+"W systemie są obecne starsze reguły iptables. Mieszanie reguł iptables i "
+"nftables jest odradzane i może prowadzić do niekompletnego filtrowania ruchu."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:745
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:777
@@ -8651,9 +8682,9 @@ msgid ""
"configurations are automatically preserved."
msgstr ""
"Jest to lista globalnych wzorców dopasowywania plików i katalogów "
-"uwzględnianych podczas przeprowadzania aktualizacji z użyciem "
-"\"sysupgrade\". Zmodyfikowane pliki w /etc/config/ i w niektórych innych "
-"ustawieniach są automatycznie zachowywane."
+"uwzględnianych podczas przeprowadzania aktualizacji z użyciem \"sysupgrade"
+"\". Zmodyfikowane pliki w /etc/config/ i w niektórych innych ustawieniach są "
+"automatycznie zachowywane."
#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:81
msgid ""
@@ -8673,6 +8704,13 @@ msgid ""
"selector but rather go to the Wireless settings and select this Interface as "
"a network from there."
msgstr ""
+"Jest to urządzenie batman-adv, do którego chcesz podłączyć urządzenie "
+"fizyczne z listy powyżej. Jeśli ta lista jest pusta, należy ją najpierw "
+"utworzyć. Jeśli chcesz kierować ruch sieciowy przez urządzenie sieci "
+"przewodowej, wybierz je z powyższego selektora urządzeń. Jeśli chcesz "
+"przypisać interfejs batman-adv do sieci Wi-Fi mesh, nie wybieraj urządzenia "
+"w selektorze urządzeń, ale przejdź do ustawień sieci bezprzewodowej i "
+"wybierz stamtąd ten interfejs jako sieć."
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:116
msgid ""
@@ -8840,17 +8878,17 @@ msgstr "Zasady przesyłania skrótów"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:79
msgctxt "nft @th,off,len"
msgid "Transport header bits %d-%d"
-msgstr ""
+msgstr "Bity nagłówka transportu %d-%d"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:59
msgctxt "nft th dport"
msgid "Transport header destination port"
-msgstr ""
+msgstr "Port docelowy nagłówka transportu"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:58
msgctxt "nft th sport"
msgid "Transport header source port"
-msgstr ""
+msgstr "Port źródłowy nagłówka transportu"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:75
msgid "Trigger"
@@ -9547,6 +9585,8 @@ msgid ""
"When enabled network coding increases the WiFi throughput by combining "
"multiple frames into a single frame, thus reducing the needed air time."
msgstr ""
+"Po włączeniu kodowania sieciowego zwiększa się przepustowość sieci Wi-Fi "
+"poprzez łączenie wielu ramek w jedną ramkę, co zmniejsza potrzebną emisję."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:76
msgid ""
@@ -9554,6 +9594,9 @@ msgid ""
"helps non-mesh clients to get ARP responses much more reliably and without "
"much delay."
msgstr ""
+"Po włączeniu tej funkcji rozproszona tablica ARP tworzy pamięć podręczną ARP "
+"obejmującą całą sieć, dzięki czemu klienty spoza sieci mogą otrzymywać "
+"odpowiedzi ARP znacznie pewniej i bez większych opóźnień."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:109
msgid ""
@@ -9568,6 +9611,9 @@ msgid ""
"When running the mesh over multiple WiFi interfaces per node batman-adv is "
"capable of optimizing the traffic flow to gain maximum performance."
msgstr ""
+"Podczas korzystania z sieci mesh przez wiele interfejsów Wi-Fi na węzeł "
+"batman-adv jest w stanie zoptymalizować przepływ ruchu w celu uzyskania "
+"maksymalnej wydajności."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1537
msgid ""
@@ -9593,7 +9639,7 @@ msgid ""
"may be significantly reduced."
msgstr ""
"Jeśli ESSID zostanie ukryty, roaming klientów może zawieść, a efektywność "
-"wykorzystania czasu antenowego może zostać znacznie zmniejszona."
+"wykorzystania emsji może zostać znacznie zmniejszona."
#: modules/luci-compat/luasrc/view/cbi/wireless_modefreq.htm:166
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:520
@@ -10003,6 +10049,8 @@ msgid ""
"reduces overhead by collecting and aggregating originator messages in a "
"single packet rather than many small ones"
msgstr ""
+"zmniejsza narzut poprzez zbieranie i agregowanie komunikatów inicjatora w "
+"jednym pakiecie, a nie w wielu małych"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:769
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:884
@@ -10046,9 +10094,9 @@ msgid ""
"<abbr title=\"Hypertext Transfer Protocol Secure\">HTTPS</abbr> network "
"access."
msgstr ""
-"uHTTPd oferuje dostęp do sieci <abbr title=\"Hypertext Transfer "
-"Protocol\">HTTP</abbr> lub <abbr title=\"Hypertext Transfer Protocol "
-"Secure\">HTTPS</abbr>."
+"uHTTPd oferuje dostęp do sieci <abbr title=\"Hypertext Transfer Protocol"
+"\">HTTP</abbr> lub <abbr title=\"Hypertext Transfer Protocol Secure\">HTTPS</"
+"abbr>."
#: modules/luci-base/htdocs/luci-static/resources/validation.js:574
msgid "unique value"
@@ -10279,6 +10327,11 @@ msgstr "tak"
msgid "« Back"
msgstr "« Wróć"
+#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
+#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
+msgid "The value is overridden by configuration. Original: %s"
+msgstr "Wartość jest zastępowana przez konfigurację. Oryginał: %s"
+
#~ msgctxt "nft meta oif"
#~ msgid "Engress device id"
#~ msgstr "Identyfikator urządzenia wejściowego"
@@ -10362,8 +10415,8 @@ msgstr "« Wróć"
#~ msgid ""
#~ "<ul style=\"list-style-type:none;\"> <li><strong>server mode</strong>: "
-#~ "Router advertises itself as the default IPv6 gateway via <abbr "
-#~ "title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr> messages (to "
+#~ "Router advertises itself as the default IPv6 gateway via <abbr title="
+#~ "\"Router Advertisement, ICMPv6 Type 134\">RA</abbr> messages (to "
#~ "<code>ff02::1</code>) and provides <abbr title=\"Prefix Delegation\">PD</"
#~ "abbr> to downstream devices.</li> <li><strong>relay mode</strong>: Router "
#~ "relays <abbr title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr> "
@@ -10387,12 +10440,12 @@ msgstr "« Wróć"
#~ msgid ""
#~ "<ul style=\"list-style-type:none;\"> <li><strong>server mode</strong>: "
-#~ "Router assigns IPs and delegates prefixes (<abbr title=\"Prefix "
-#~ "Delegation\">PD</abbr>) to downstream interfaces.</li> <li><strong>relay "
-#~ "mode</strong>: Router relays WAN interface config downstream. Helps "
-#~ "support upstream links that lack <abbr title=\"Prefix Delegation\">PD</"
-#~ "abbr>.</li> <li><strong>hybrid mode</strong>: Router does combination of "
-#~ "server+relay.</li></ul>"
+#~ "Router assigns IPs and delegates prefixes (<abbr title=\"Prefix Delegation"
+#~ "\">PD</abbr>) to downstream interfaces.</li> <li><strong>relay mode</"
+#~ "strong>: Router relays WAN interface config downstream. Helps support "
+#~ "upstream links that lack <abbr title=\"Prefix Delegation\">PD</abbr>.</"
+#~ "li> <li><strong>hybrid mode</strong>: Router does combination of server"
+#~ "+relay.</li></ul>"
#~ msgstr ""
#~ "<ul style=\"list-style-type:none;\"> <li><strong>tryb serwera</strong>: "
#~ "router przypisuje adresy IP i deleguje prefiksy (<abbr title=\"Prefix "
@@ -10444,18 +10497,18 @@ msgstr "« Wróć"
#~ "Advertisement, ICMPv6 Type 134\">RA</abbr>. Default is 600 seconds "
#~ "(<code>600</code>)."
#~ msgstr ""
-#~ "Maksymalny dozwolony czas między wysłaniem dobrowolnego <abbr "
-#~ "title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr>. Wartość "
-#~ "domyślna to 600 sekund (<code>600</code>)."
+#~ "Maksymalny dozwolony czas między wysłaniem dobrowolnego <abbr title="
+#~ "\"Router Advertisement, ICMPv6 Type 134\">RA</abbr>. Wartość domyślna to "
+#~ "600 sekund (<code>600</code>)."
#~ msgid ""
#~ "Minimum time allowed between sending unsolicited <abbr title=\"Router "
#~ "Advertisement, ICMPv6 Type 134\">RA</abbr>. Default is 200 seconds "
#~ "(<code>200</code>)."
#~ msgstr ""
-#~ "Minimalny dozwolony czas między wysłaniem dobrowolnego <abbr "
-#~ "title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr>. Wartość "
-#~ "domyślna to 200 sekund (<code>200</code>)."
+#~ "Minimalny dozwolony czas między wysłaniem dobrowolnego <abbr title="
+#~ "\"Router Advertisement, ICMPv6 Type 134\">RA</abbr>. Wartość domyślna to "
+#~ "200 sekund (<code>200</code>)."
#~ msgid "Override MAC address"
#~ msgstr "Nadpisz adres MAC"
@@ -10491,29 +10544,29 @@ msgstr "« Wróć"
#~ "wartością logiczną <code>ndproxy_slave</code> ustawioną na 1. Pomyśl o "
#~ "proxy <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> jak o proxy "
#~ "ARP dla IPv6: ujednolicenie hostów na różnych fizycznych segmentach "
-#~ "sprzętowych w tej samej podsieci IP. Składa się z komunikatów <abbr "
-#~ "title=\"Neighbour Solicitation, Type 135\">NS</abbr> oraz <abbr "
-#~ "title=\"Neighbour Advertisement, Type 136\">NA</abbr>. Proxy <abbr "
-#~ "title=\"Neighbour Discovery Protocol\">NDP</abbr> nasłuchuje <abbr "
-#~ "title=\"Neighbour Solicitation, Type 135\">NS</abbr> na interfejsie z "
-#~ "ustawioną wartością logiczną <code>master</code> na 1 (tj. nadrzędnym), "
-#~ "następnie zapytuje interfejsy podrzędne/wewnętrzne o docelowe IP przed "
-#~ "ostatecznym wysłaniem komunikatu <abbr title=\"Neighbour Advertisement, "
-#~ "Type 136\">NA</abbr>. <abbr title=\"Neighbour Discovery Protocol\">NDP</"
-#~ "abbr> jest faktycznie ARP dla IPv6. <abbr title=\"Neighbour Solicitation, "
-#~ "Type 135\">NS</abbr> oraz <abbr title=\"Neighbour Advertisement, Type "
+#~ "sprzętowych w tej samej podsieci IP. Składa się z komunikatów <abbr title="
+#~ "\"Neighbour Solicitation, Type 135\">NS</abbr> oraz <abbr title="
+#~ "\"Neighbour Advertisement, Type 136\">NA</abbr>. Proxy <abbr title="
+#~ "\"Neighbour Discovery Protocol\">NDP</abbr> nasłuchuje <abbr title="
+#~ "\"Neighbour Solicitation, Type 135\">NS</abbr> na interfejsie z ustawioną "
+#~ "wartością logiczną <code>master</code> na 1 (tj. nadrzędnym), następnie "
+#~ "zapytuje interfejsy podrzędne/wewnętrzne o docelowe IP przed ostatecznym "
+#~ "wysłaniem komunikatu <abbr title=\"Neighbour Advertisement, Type "
+#~ "136\">NA</abbr>. <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> "
+#~ "jest faktycznie ARP dla IPv6. <abbr title=\"Neighbour Solicitation, Type "
+#~ "135\">NS</abbr> oraz <abbr title=\"Neighbour Advertisement, Type "
#~ "136\">NA</abbr> wykrywają osiągalność oraz duplikaty adresów na łączu, co "
#~ "jest również warunkiem koniecznym do autokonfiguracji SLAAC.<br /> <ul "
#~ "style=\"list-style-type:none;\"> <li><strong>wyłączone</strong>: żadne "
#~ "komunikaty <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> nie są "
#~ "wysyłane poprzez prawdziwe interfejsy <code>ndproxy_slave</code>.</li> "
-#~ "<li><strong>tryb przekaźnika</strong>: wysyła komunikaty <abbr "
-#~ "title=\"Neighbour Discovery Protocol\">NDP</abbr> z prawdziwych "
-#~ "interfejsów <code>master</code> do <code>ndproxy_slave</code>. Pomaga "
-#~ "wspierać łącza dostawców bez <abbr title=\"Prefix Delegation\">PD</abbr> "
-#~ "oraz hosty proxy z zaporą sieciową.</li> <li><strong>tryb hybrydowy</"
-#~ "strong>: tryb przekaźnika jest wyłączony, chyba że wartość logiczna "
-#~ "interfejsu <code>master</code> wynosi 1.</li></ul>"
+#~ "<li><strong>tryb przekaźnika</strong>: wysyła komunikaty <abbr title="
+#~ "\"Neighbour Discovery Protocol\">NDP</abbr> z prawdziwych interfejsów "
+#~ "<code>master</code> do <code>ndproxy_slave</code>. Pomaga wspierać łącza "
+#~ "dostawców bez <abbr title=\"Prefix Delegation\">PD</abbr> oraz hosty "
+#~ "proxy z zaporą sieciową.</li> <li><strong>tryb hybrydowy</strong>: tryb "
+#~ "przekaźnika jest wyłączony, chyba że wartość logiczna interfejsu "
+#~ "<code>master</code> wynosi 1.</li></ul>"
#~ msgid ""
#~ "Router Lifetime published in <abbr title=\"Router Advertisement, ICMPv6 "
@@ -10540,13 +10593,13 @@ msgstr "« Wróć"
#~ "abbr>. Domyślna wartość to 0 (<code>0</code>). Minimalna to 1280."
#~ msgid ""
-#~ "The maximum hops to be published in <abbr title=\"Router "
-#~ "Advertisement\">RA</abbr> messages.<br />Default is 0 (<code>0</code>), "
-#~ "meaning unspecified. Max 255."
+#~ "The maximum hops to be published in <abbr title=\"Router Advertisement"
+#~ "\">RA</abbr> messages.<br />Default is 0 (<code>0</code>), meaning "
+#~ "unspecified. Max 255."
#~ msgstr ""
-#~ "Maksymalna liczba skoków do opublikowania w komunikatach <abbr "
-#~ "title=\"Router Advertisement\">RA</abbr>.<br />Domyślna wartość to 0 "
-#~ "(<code>0</code>), tj. nie określono. Maksymalna to 255."
+#~ "Maksymalna liczba skoków do opublikowania w komunikatach <abbr title="
+#~ "\"Router Advertisement\">RA</abbr>.<br />Domyślna wartość to 0 (<code>0</"
+#~ "code>), tj. nie określono. Maksymalna to 255."
#~ msgid "stateful-only"
#~ msgstr "tylko stanowy"
@@ -10805,12 +10858,12 @@ msgstr "« Wróć"
#~ msgid ""
#~ "The filesystem that was used to format the memory (<abbr title=\"for "
-#~ "example\">e.g.</abbr> <samp><abbr title=\"Third Extended "
-#~ "Filesystem\">ext3</abbr></samp>)"
+#~ "example\">e.g.</abbr> <samp><abbr title=\"Third Extended Filesystem"
+#~ "\">ext3</abbr></samp>)"
#~ msgstr ""
-#~ "System plików, który został użyty do sformatowania nośnika (<abbr "
-#~ "title=\"na przykład\">np.</abbr> <samp><abbr title=\"Third Extended "
-#~ "Filesystem\">ext3</abbr></samp>)"
+#~ "System plików, który został użyty do sformatowania nośnika (<abbr title="
+#~ "\"na przykład\">np.</abbr> <samp><abbr title=\"Third Extended Filesystem"
+#~ "\">ext3</abbr></samp>)"
# Przycisk nazywa się "Wykonaj", więc taki sam opis ma być w podpowiedzi.
#~ msgid ""
diff --git a/modules/luci-base/po/pt/base.po b/modules/luci-base/po/pt/base.po
index 684d5162a5..d1d374d386 100644
--- a/modules/luci-base/po/pt/base.po
+++ b/modules/luci-base/po/pt/base.po
@@ -8617,8 +8617,8 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
-msgstr "O valor é substituído pela configuração. Original: %s"
+msgid "The value is overridden by configuration."
+msgstr "O valor é substituído pela configuração."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
msgid ""
diff --git a/modules/luci-base/po/pt_BR/base.po b/modules/luci-base/po/pt_BR/base.po
index fec2260210..08208fd1c8 100644
--- a/modules/luci-base/po/pt_BR/base.po
+++ b/modules/luci-base/po/pt_BR/base.po
@@ -284,6 +284,10 @@ msgid ""
"internet connection in the mesh) or having the gateway support turned off "
"entirely (which is the default setting)."
msgstr ""
+"Um nó batman-adv pode funcionar em modo servidor (compartilhando a sua "
+"ligação à Internet com mesh) ou em modo cliente (procurando a ligação à "
+"Internet mais adequada no mesh) ou tendo o suporte de gateway totalmente "
+"desligado (que é a configuração padrão)."
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:370
msgid "A configuration for the device \"%s\" already exists"
@@ -376,15 +380,15 @@ msgstr "Ponte ATM"
#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:66
msgid "ATM Virtual Channel Identifier (VCI)"
msgstr ""
-"Identificador de Canal Virtual ATM (<abbr title=\"Virtual Channel "
-"Identifier\">VCI</abbr>)"
+"Identificador de Canal Virtual ATM (<abbr title=\"Virtual Channel Identifier"
+"\">VCI</abbr>)"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1565
#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:70
msgid "ATM Virtual Path Identifier (VPI)"
msgstr ""
-"Identificador de Caminho Virtual ATM (<abbr title=\"Virtual Path "
-"Identifier\">VPI</abbr>)"
+"Identificador de Caminho Virtual ATM (<abbr title=\"Virtual Path Identifier"
+"\">VPI</abbr>)"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1532
msgid ""
@@ -441,7 +445,7 @@ msgstr "Ponto de Acceso (AP)"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:60
msgid "Access Point Isolation"
-msgstr ""
+msgstr "Isolamento do ponto de acesso"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:388
msgid "Actions"
@@ -636,13 +640,13 @@ msgstr "Tempo de envelhecimento"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:50
msgid "Aggregate Originator Messages"
-msgstr ""
+msgstr "Mensagens agregadas do originador"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:27
msgid "Aggregate Transmit Power (ACTATP)"
msgstr ""
-"Potência de Transmissão Agregada (<abbr title=\"Aggregate Transmit "
-"Power\">ACTATP</abbr>)"
+"Potência de Transmissão Agregada (<abbr title=\"Aggregate Transmit Power"
+"\">ACTATP</abbr>)"
#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:260
msgid "Aggregation Selection Logic"
@@ -974,8 +978,8 @@ msgid ""
"At least <strong>%h</strong> per <strong>%h</strong>, burst of <strong>%h</"
"strong>"
msgstr ""
-"Pelo menos <strong>%h</strong> por <strong>%h</strong>, estouro de "
-"<strong>%h</strong>"
+"Pelo menos <strong>%h</strong> por <strong>%h</strong>, estouro de <strong>"
+"%h</strong>"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:123
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:124
@@ -983,8 +987,8 @@ msgid ""
"At most <strong>%h</strong> per <strong>%h</strong>, burst of <strong>%h</"
"strong>"
msgstr ""
-"No máximo <strong>%h</strong> por <strong>%h</strong>, estouro de "
-"<strong>%h</strong>"
+"No máximo <strong>%h</strong> por <strong>%h</strong>, estouro de <strong>"
+"%h</strong>"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:154
msgid "Attempt to enable configured mount points for attached devices"
@@ -1083,7 +1087,7 @@ msgstr "Média:"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:70
msgid "Avoid Bridge Loops"
-msgstr ""
+msgstr "Evite os loops da ponte"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1505
msgid "B43 + B43C"
@@ -1148,11 +1152,11 @@ msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:10
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv_hardif.js:41
msgid "Batman Device"
-msgstr ""
+msgstr "Dispositivo Batman"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv_hardif.js:10
msgid "Batman Interface"
-msgstr ""
+msgstr "Interface Batman"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:81
msgid ""
@@ -1164,6 +1168,14 @@ msgid ""
"the other end. Per default fragmentation is enabled and inactive if the "
"packet fits but it is possible to deactivate the fragmentation entirely."
msgstr ""
+"O batman-adv tem uma camada 2 de fragmentação incorporada, para dados de "
+"unicast que fluem através do mesh que permitirá executar o batman-adv nas "
+"interfaces/conexões que não permitem aumentar o MTU além do tamanho padrão "
+"do pacote Ethernet de 1500 bytes. Quando a fragmentação estiver ativada, o "
+"batman-adv irá fragmentar automaticamente os pacotes com tamanho excessivo e "
+"irá desfragmentá-los na outra extremidade. É predefinido que a fragmentação "
+"esteja ativada e seja inativada se o pacote couber, porém, é possível "
+"desativar totalmente a fragmentação."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:974
msgid "Beacon Interval"
@@ -1182,7 +1194,7 @@ msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:287
msgid "Bind NTP server"
-msgstr ""
+msgstr "Servidor NTP Bind"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:326
msgid "Bind dynamically to interfaces rather than wildcard address."
@@ -1220,7 +1232,7 @@ msgstr "Taxa de bits"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:65
msgid "Bonding Mode"
-msgstr ""
+msgstr "Modo de ligação"
#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:201
msgid "Bonding Policy"
@@ -1645,16 +1657,16 @@ msgid ""
"Configures the default router advertisement in <abbr title=\"Router "
"Advertisement\">RA</abbr> messages."
msgstr ""
-"Configura o anúncio padrão do roteador nas mensagens do <abbr "
-"title=\"Anúncio do roteador\">RA</abbr> ."
+"Configura o anúncio padrão do roteador nas mensagens do <abbr title="
+"\"Anúncio do roteador\">RA</abbr> ."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:764
msgid ""
-"Configures the operation mode of the <abbr title=\"Router "
-"Advertisement\">RA</abbr> service on this interface."
+"Configures the operation mode of the <abbr title=\"Router Advertisement"
+"\">RA</abbr> service on this interface."
msgstr ""
-"Configura o modo de operação do serviço do <abbr title=\"Anúncio do "
-"roteador\">RA</abbr> nesta interface."
+"Configura o modo de operação do serviço do <abbr title=\"Anúncio do roteador"
+"\">RA</abbr> nesta interface."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:879
msgid "Configures the operation mode of the DHCPv6 service on this interface."
@@ -1798,12 +1810,12 @@ msgstr "Potência atual"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:28
msgctxt "nft meta hour"
msgid "Current time"
-msgstr ""
+msgstr "Hora atual"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:29
msgctxt "nft meta day"
msgid "Current weekday"
-msgstr ""
+msgstr "Dia da semana atual"
#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:573
#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:575
@@ -1828,8 +1840,8 @@ msgstr "Intervalo de flash personalizado (kernel: temporizador)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:59
msgid ""
-"Customizes the behaviour of the device <abbr title=\"Light Emitting "
-"Diode\">LED</abbr>s if possible."
+"Customizes the behaviour of the device <abbr title=\"Light Emitting Diode"
+"\">LED</abbr>s if possible."
msgstr ""
"Se possível, personaliza o comportamento dos <abbr title=\"Diodo Emissor de "
"Luz\">LED</abbr>s."
@@ -2210,8 +2222,8 @@ msgstr "Desassocie quando houver baixa confirmação de recebimento"
msgid ""
"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
msgstr ""
-"Descarta as respostas dos servidores externos contendo endereços <a "
-"href=\"%s\">RFC1918</a>."
+"Descarta as respostas dos servidores externos contendo endereços <a href=\"%s"
+"\">RFC1918</a>."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:723
@@ -2253,7 +2265,7 @@ msgstr "Distância para o computador mais distante da rede (em metros)."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:75
msgid "Distributed ARP Table"
-msgstr ""
+msgstr "Tabela ARP distribuída"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:542
msgid ""
@@ -2266,13 +2278,13 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:246
msgid ""
-"Dnsmasq is a lightweight <abbr title=\"Dynamic Host Configuration "
-"Protocol\">DHCP</abbr> server and <abbr title=\"Domain Name System\">DNS</"
-"abbr> forwarder."
+"Dnsmasq is a lightweight <abbr title=\"Dynamic Host Configuration Protocol"
+"\">DHCP</abbr> server and <abbr title=\"Domain Name System\">DNS</abbr> "
+"forwarder."
msgstr ""
"Dnsmasq é um servidor enxuto para o <abbr title=\"Protocolo de Configuração "
-"Dinâmica de Hosts\">DHCP</abbr> e o encaminhador para o <abbr "
-"title=\"Sistema dos Nomes de Domínios\">DNS</abbr>."
+"Dinâmica de Hosts\">DHCP</abbr> e o encaminhador para o <abbr title="
+"\"Sistema dos Nomes de Domínios\">DNS</abbr>."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:413
msgid "Do not cache negative replies, e.g. for non-existent domains."
@@ -2388,8 +2400,8 @@ msgstr "Baixar o bloco mtd"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1519
msgid "Downstream SNR offset"
msgstr ""
-"Deslocamento <abbr title=\"Razão entre Sinal e Ruído/Signal to Noise "
-"Ratio\">SNR</abbr> do sinal recebido"
+"Deslocamento <abbr title=\"Razão entre Sinal e Ruído/Signal to Noise Ratio"
+"\">SNR</abbr> do sinal recebido"
#: modules/luci-base/htdocs/luci-static/resources/form.js:2698
msgid "Drag to reorder"
@@ -2418,8 +2430,8 @@ msgid ""
"Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
"and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
msgstr ""
-"Dropbear oferece um acesso shell seguro à rede <abbr title=\"Shell "
-"Seguro\">(SSH)</abbr> e um servidor <abbr title=\"Cópia Segura\">SCP</abbr> "
+"Dropbear oferece um acesso shell seguro à rede <abbr title=\"Shell Seguro"
+"\">(SSH)</abbr> e um servidor <abbr title=\"Cópia Segura\">SCP</abbr> "
"integrado"
#: modules/luci-compat/luasrc/model/network/proto_4x6.lua:14
@@ -2507,7 +2519,7 @@ msgstr "Mapeamento do egresso QoS"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:13
msgctxt "nft meta oif"
msgid "Egress device id"
-msgstr ""
+msgstr "ID do dispositivo Egress"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:11
msgctxt "nft meta oifname"
@@ -2620,9 +2632,9 @@ msgstr "Ative o botão WPS. requer WPA(2)-PSK/WPA3-SAE"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/uhttpd.js:14
msgid ""
-"Enable automatic redirection of <abbr title=\"Hypertext Transfer "
-"Protocol\">HTTP</abbr> requests to <abbr title=\"Hypertext Transfer Protocol "
-"Secure\">HTTPS</abbr> port."
+"Enable automatic redirection of <abbr title=\"Hypertext Transfer Protocol"
+"\">HTTP</abbr> requests to <abbr title=\"Hypertext Transfer Protocol Secure"
+"\">HTTPS</abbr> port."
msgstr ""
"Ative o redirecionamento automático das solicitações <abbr title=\"Hypertext "
"Transfer Protocol\">HTTP</abbr> para a porta <abbr title=\"Hypertext "
@@ -2731,6 +2743,8 @@ msgid ""
"Enables more efficient, group aware multicast forwarding infrastructure in "
"batman-adv."
msgstr ""
+"Permite uma infraestrutura de encaminhamento multicast mais eficiente e "
+"consciente do grupo do batman-adv."
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:518
msgid "Enables the Spanning Tree Protocol on this bridge"
@@ -3149,10 +3163,10 @@ msgstr "Chave eletrônica do formulário não casa"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:919
msgid ""
-"Forward <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr "
-"title=\"Neighbour Solicitation, Type 135\">NS</abbr> and <abbr "
-"title=\"Neighbour Advertisement, Type 136\">NA</abbr> messages between the "
-"designated master interface and downstream interfaces."
+"Forward <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr title="
+"\"Neighbour Solicitation, Type 135\">NS</abbr> and <abbr title=\"Neighbour "
+"Advertisement, Type 136\">NA</abbr> messages between the designated master "
+"interface and downstream interfaces."
msgstr ""
"Encaminhe as mensagens <abbr title=\"Neighbour Discovery Protocol\">NDP</"
"abbr> <abbr title=\"Neighbour Solicitation, Type 135\">NS</abbr> and <abbr "
@@ -3209,7 +3223,7 @@ msgstr "Modo de encaminhamento"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:80
msgid "Fragmentation"
-msgstr ""
+msgstr "Fragmentação"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:963
msgid "Fragmentation Threshold"
@@ -3263,7 +3277,7 @@ msgstr "Roteador"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:85
msgid "Gateway Mode"
-msgstr ""
+msgstr "Modo gateway"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:36
msgid "Gateway Ports"
@@ -3310,8 +3324,8 @@ msgstr "Gere um novo QR-Code"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1537
msgid "Generate PMK locally"
msgstr ""
-"Gerar a <abbr title=\"Chave mestre do emparelhamento/Pairwise Master "
-"Key\">PMK</abbr> localmente"
+"Gerar a <abbr title=\"Chave mestre do emparelhamento/Pairwise Master Key"
+"\">PMK</abbr> localmente"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:396
msgid "Generate archive"
@@ -3502,8 +3516,8 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1140
msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
msgstr ""
-"Ocultar <abbr title=\"Identificador de Conjunto de Serviços "
-"Estendidos\">ESSID</abbr>"
+"Ocultar <abbr title=\"Identificador de Conjunto de Serviços Estendidos"
+"\">ESSID</abbr>"
#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:256
msgid "Hide QR-Code"
@@ -3525,7 +3539,7 @@ msgstr "Gancho: <strong>%h</strong> (%h), Prioridade: <strong>%d</strong>"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:92
msgid "Hop Penalty"
-msgstr ""
+msgstr "Penalidade do salto"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:57
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2164
@@ -3984,10 +3998,10 @@ msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:339
msgid ""
"If your physical memory is insufficient unused data can be temporarily "
-"swapped to a swap-device resulting in a higher amount of usable <abbr "
-"title=\"Random Access Memory\">RAM</abbr>. Be aware that swapping data is a "
-"very slow process as the swap-device cannot be accessed with the high "
-"datarates of the <abbr title=\"Random Access Memory\">RAM</abbr>."
+"swapped to a swap-device resulting in a higher amount of usable <abbr title="
+"\"Random Access Memory\">RAM</abbr>. Be aware that swapping data is a very "
+"slow process as the swap-device cannot be accessed with the high datarates "
+"of the <abbr title=\"Random Access Memory\">RAM</abbr>."
msgstr ""
"Se a sua memória física for insuficiente, os dados não utilizados poderão "
"ser armazenados temporariamente em um dispositivo swap, resultando em uma "
@@ -4026,6 +4040,9 @@ msgid ""
"In bridged LAN setups it is advisable to enable the bridge loop avoidance in "
"order to avoid broadcast loops that can bring the entire LAN to a standstill."
msgstr ""
+"Nas configurações LAN em ponte é aconselhável ativar a prevenção do loop da "
+"ponte, visando evitar os loops de transmissão que podem levar toda a LAN a "
+"uma paralisação."
#: modules/luci-base/luasrc/view/csrftoken.htm:13
msgid ""
@@ -4516,7 +4533,7 @@ msgstr ""
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:671
msgid "Legacy rules detected"
-msgstr ""
+msgstr "Foram detectadas regras legadas"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:4386
msgid "Legend:"
@@ -4557,7 +4574,7 @@ msgstr "Enlace Ativo"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:77
msgctxt "nft @ll,off,len"
msgid "Link layer header bits %d-%d"
-msgstr ""
+msgstr "Bits do cabeçalho da camada do enlace %d-%d"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:432
msgid "List of IP addresses to convert into NXDOMAIN responses."
@@ -4909,8 +4926,8 @@ msgstr "Intervalo máximo <abbr title=\"Router Advertisement\">RA</abbr>"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:22
msgid "Max. Attainable Data Rate (ATTNDR)"
msgstr ""
-"Taxa de Dados Atingível Máxima (<abbr title=\"Maximum Attainable Data "
-"Rate\">ATTNDR</abbr>)"
+"Taxa de Dados Atingível Máxima (<abbr title=\"Maximum Attainable Data Rate"
+"\">ATTNDR</abbr>)"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:451
msgid "Max. DHCP leases"
@@ -4967,9 +4984,9 @@ msgid ""
"Maximum time allowed between sending unsolicited <abbr title=\"Router "
"Advertisement, ICMPv6 Type 134\">RA</abbr>. Default is 600 seconds."
msgstr ""
-"O tempo máximo permitido entre o envio não solicitado so <abbr "
-"title=\"Anúncio do roteador, ICMPv6 Tipo 134\">RA</abbr>. O tempo "
-"predefinido é de 600 segundos."
+"O tempo máximo permitido entre o envio não solicitado so <abbr title="
+"\"Anúncio do roteador, ICMPv6 Tipo 134\">RA</abbr>. O tempo predefinido é de "
+"600 segundos."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:947
msgid "Maximum transmit power"
@@ -5015,11 +5032,11 @@ msgstr "Identificador da Malha"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:41
msgid "Mesh Routing"
-msgstr ""
+msgstr "Roteamento mesh"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:41
msgid "Mesh and routing related options"
-msgstr ""
+msgstr "Opções relacionadas ao mesh e ao roteamento"
#: modules/luci-base/htdocs/luci-static/resources/rpc.js:404
msgid "Method not found"
@@ -5069,9 +5086,9 @@ msgid ""
"Minimum time allowed between sending unsolicited <abbr title=\"Router "
"Advertisement, ICMPv6 Type 134\">RA</abbr>. Default is 200 seconds."
msgstr ""
-"O tempo mínimo permitido entre o envio não solicitado do <abbr "
-"title=\"Anúncio do roteador, ICMPv6 Tipo 134\">RA</abbr>. O tempo "
-"predefinido é de 200 segundos."
+"O tempo mínimo permitido entre o envio não solicitado do <abbr title="
+"\"Anúncio do roteador, ICMPv6 Tipo 134\">RA</abbr>. O tempo predefinido é de "
+"200 segundos."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:204
msgid "Mirror monitor port"
@@ -5232,7 +5249,7 @@ msgstr "Multicast"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:99
msgid "Multicast Mode"
-msgstr ""
+msgstr "Modo multicast"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:705
msgid "Multicast routing"
@@ -5309,7 +5326,7 @@ msgstr "Rede"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:104
msgid "Network Coding"
-msgstr ""
+msgstr "Codificação da rede"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2004
msgid "Network SSID"
@@ -5352,7 +5369,7 @@ msgstr "Tabela dos dispositivos de rede \"%h\""
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:78
msgctxt "nft @nh,off,len"
msgid "Network header bits %d-%d"
-msgstr ""
+msgstr "Bits do cabeçalho da rede %d-%d"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:426
msgid "Network ifname configuration migration"
@@ -5502,7 +5519,7 @@ msgstr "Nenhum cache negativo"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:690
msgid "No nftables ruleset loaded."
-msgstr ""
+msgstr "Nenhuma regra nftables foi carregada."
#: themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm:69
#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:59
@@ -5716,7 +5733,7 @@ msgstr ""
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:676
msgid "Open iptables rules overview…"
-msgstr ""
+msgstr "Abrir a visão geral das regras do iptables…"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:472
#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:19
@@ -5877,9 +5894,9 @@ msgstr "Opções"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:525
msgid ""
"Options for the Network-ID. (Note: needs also Network-ID.) E.g. "
-"\"<code>42,192.168.1.4</code>\" for NTP server, \"<code>3,192.168.4.4</"
-"code>\" for default route. <code>0.0.0.0</code> means \"the address of the "
-"system running dnsmasq\"."
+"\"<code>42,192.168.1.4</code>\" for NTP server, \"<code>3,192.168.4.4</code>"
+"\" for default route. <code>0.0.0.0</code> means \"the address of the system "
+"running dnsmasq\"."
msgstr ""
"Opções para o Network-ID. (Observação: também precisa do Network-ID.) Por "
"exemplo, \"<code> 42,192.168.1.4 </code>\" para o servidor NTP, \"<code> "
@@ -5892,7 +5909,7 @@ msgstr "Opções:"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:55
msgid "Originator Interval"
-msgstr ""
+msgstr "Intervalo do originador"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:348
msgid "Other:"
@@ -6387,6 +6404,8 @@ msgid ""
"Prevents one wireless client to talk to another. This setting only affects "
"packets without any VLAN tag (untagged packets)."
msgstr ""
+"Impede que um cliente sem fio converse com outro. Esta configuração afeta "
+"apenas os pacotes sem qualquer tag VLAN (pacotes não marcados)."
#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:213
msgid "Primary Slave"
@@ -6465,6 +6484,8 @@ msgid ""
"Provide the NTP server to the selected interface or, if unspecified, to all "
"interfaces"
msgstr ""
+"Forneça um servidor NTP à interface selecionada ou, se não for definido, a "
+"todas as interfaces"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1077
msgid "Pseudo Ad-Hoc (ahdemo)"
@@ -7027,9 +7048,9 @@ msgid ""
"Router Lifetime published in <abbr title=\"Router Advertisement, ICMPv6 Type "
"134\">RA</abbr> messages. Maximum is 9000 seconds."
msgstr ""
-"O tempo de vida útil do roteador publicada nas mensagens do <abbr "
-"title=\"Anúncio do roteador, ICMPv6 Tipo 134\"> RA </abbr>. O máximo são "
-"9.000 segundos."
+"O tempo de vida útil do roteador publicada nas mensagens do <abbr title="
+"\"Anúncio do roteador, ICMPv6 Tipo 134\"> RA </abbr>. O máximo são 9.000 "
+"segundos."
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:46
#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:26
@@ -7045,7 +7066,7 @@ msgstr "Roteamento"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:44
msgid "Routing Algorithm"
-msgstr ""
+msgstr "Algoritmo de roteamento"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:28
msgid ""
@@ -7248,7 +7269,7 @@ msgstr "Envie o nome de host deste dispositivo"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:89
msgid "Server"
-msgstr ""
+msgstr "Servidor"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:518
msgid "Server address"
@@ -7515,8 +7536,8 @@ msgid ""
"Special <abbr title=\"Preboot eXecution Environment\">PXE</abbr> boot "
"options for Dnsmasq."
msgstr ""
-"Opções especiais de inicialização <abbr title=\"Preboot eXecution "
-"Environment\"> PXE </abbr> para o Dnsmasq."
+"Opções especiais de inicialização <abbr title=\"Preboot eXecution Environment"
+"\"> PXE </abbr> para o Dnsmasq."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:906
msgid ""
@@ -8339,7 +8360,7 @@ msgstr "A ID da VLAN deve ser única"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:45
msgid "The algorithm that is used to discover mesh routes"
-msgstr ""
+msgstr "O algoritmo que é utilizado para descobrir rotas mesh"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2010
msgid ""
@@ -8453,6 +8474,10 @@ msgid ""
"forwarded OGM, thereby propagating the cost of an extra hop (the packet has "
"to be received and retransmitted which costs airtime)"
msgstr ""
+"A configuração de penalidade do salto permite modificar a preferência do "
+"batman-adv para as rotas multihop versus rotas curtas. O valor é aplicado ao "
+"TQ de cada OGM encaminhado, propagando assim o custo de um salto extra (o "
+"pacote deve ser recebido e retransmitido, o que custa tempo de antena)"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:513
msgid "The hostname of the boot server"
@@ -8550,8 +8575,8 @@ msgstr "O nome da rede já está sendo usada"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:139
msgid ""
-"The network ports on this device can be combined to several <abbr "
-"title=\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
+"The network ports on this device can be combined to several <abbr title="
+"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
"communicate directly with each other. <abbr title=\"Virtual Local Area "
"Network\">VLAN</abbr>s are often used to separate different network "
"segments. Often there is by default one Uplink port for a connection to the "
@@ -8559,8 +8584,8 @@ msgid ""
msgstr ""
"As portas de rede neste dispositivo podem ser configuradas em diversas <abbr "
"title=\"Virtual Local Area Network\">VLAN</abbr>s nas quais computadores "
-"podem se comunicar diretamente. <abbr title=\"Virtual Local Area "
-"Network\">VLAN</abbr>s são muitas vezes utilizadas para separar diferentes "
+"podem se comunicar diretamente. <abbr title=\"Virtual Local Area Network"
+"\">VLAN</abbr>s são muitas vezes utilizadas para separar diferentes "
"segmentos de rede. Em geral, existe uma porta para o enlace superior "
"(uplink) e as demais portas são utilizadas para a rede local."
@@ -8681,20 +8706,25 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
-msgstr "O valor é substituído pela configuração. Original: %s"
+msgid "The value is overridden by configuration."
+msgstr "O valor é substituído pela configuração."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
msgid ""
"The value specifies the interval (milliseconds) in which batman-adv floods "
"the network with its protocol information."
msgstr ""
+"O valor determina o intervalo (em milissegundos) onde o batman-adv inunda a "
+"rede com as suas informações de protocolo."
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:672
msgid ""
"There are legacy iptables rules present on the system. Mixing iptables and "
"nftables rules is discouraged and may lead to incomplete traffic filtering."
msgstr ""
+"Existem regras legadas do iptables presentes no sistema. A mistura das "
+"regras do iptables com o nftables é desencorajada e pode levar a uma "
+"incompleta filtragem de tráfego."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:745
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:777
@@ -8759,6 +8789,13 @@ msgid ""
"selector but rather go to the Wireless settings and select this Interface as "
"a network from there."
msgstr ""
+"Este é o dispositivo batman-adv ao qual você deseja vincular o dispositivo "
+"físico de cima. Caso esta lista esteja vazia, você precisará criar uma "
+"primeiro. Caso queira rotear o tráfego mesh num dispositivo de rede com fio, "
+"selecione-o no seletor de dispositivos acima. Caso queira atribuir a "
+"interface batman-adv a uma mesh Wi-fi, não selecione um dispositivo no "
+"seletor de dispositivos, mas vá para as configurações sem fio e selecione "
+"essa interface como uma rede a partir daí."
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:116
msgid ""
@@ -8928,17 +8965,17 @@ msgstr "Política de transmissão do hash"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:79
msgctxt "nft @th,off,len"
msgid "Transport header bits %d-%d"
-msgstr ""
+msgstr "Bits do cabeçalho de transporte %d-%d"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:59
msgctxt "nft th dport"
msgid "Transport header destination port"
-msgstr ""
+msgstr "Porta de destino do cabeçalho de transporte"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:58
msgctxt "nft th sport"
msgid "Transport header source port"
-msgstr ""
+msgstr "Porta de origem do cabeçalho de transporte"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:75
msgid "Trigger"
@@ -9268,8 +9305,8 @@ msgstr "Usar códigos de países ISO/IEC 3166 alpha2."
#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:84
msgid "Use MTU on tunnel interface"
msgstr ""
-"Use o <abbr title=\"Maximum Transmission Unit/Unidade Máxima de "
-"Transmissão\">MTU</abbr> na interface do túnel"
+"Use o <abbr title=\"Maximum Transmission Unit/Unidade Máxima de Transmissão"
+"\">MTU</abbr> na interface do túnel"
#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:85
#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:65
@@ -9640,6 +9677,9 @@ msgid ""
"When enabled network coding increases the WiFi throughput by combining "
"multiple frames into a single frame, thus reducing the needed air time."
msgstr ""
+"Quando for ativado, a codificação da rede aumenta a saída WiFi através da "
+"combinação de vários quadros num único quadro, reduzindo assim o tempo "
+"necessário."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:76
msgid ""
@@ -9647,6 +9687,9 @@ msgid ""
"helps non-mesh clients to get ARP responses much more reliably and without "
"much delay."
msgstr ""
+"Quando for ativado, a tabela ARP forma uma ampla rede mesh distribuída da "
+"cache ARP que auxilia os clientes fora do mesh a obter respostas ARP com "
+"muito mais confiabilidade e sem muito atraso."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:109
msgid ""
@@ -9661,6 +9704,8 @@ msgid ""
"When running the mesh over multiple WiFi interfaces per node batman-adv is "
"capable of optimizing the traffic flow to gain maximum performance."
msgstr ""
+"Ao executar a rede mesh em várias interfaces WiFi por nó, o batman-adv é "
+"capaz de otimizar o fluxo de tráfego para obter o máximo de desempenho."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1537
msgid ""
@@ -9775,8 +9820,8 @@ msgid ""
"You appear to be currently connected to the device via the \"%h\" interface. "
"Do you really want to shut down the interface?"
msgstr ""
-"Você parece estar atualmente conectado ao aparelho através da interface "
-"\"%h\". Você quer realmente desligar a interface?"
+"Você parece estar atualmente conectado ao aparelho através da interface \"%h"
+"\". Você quer realmente desligar a interface?"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:112
msgid ""
@@ -10098,6 +10143,8 @@ msgid ""
"reduces overhead by collecting and aggregating originator messages in a "
"single packet rather than many small ones"
msgstr ""
+"reduz a sobrecarga coletando e agregando mensagens originais num único "
+"pacote em vez de diversas outras pequenas"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:769
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:884
@@ -10141,9 +10188,9 @@ msgid ""
"<abbr title=\"Hypertext Transfer Protocol Secure\">HTTPS</abbr> network "
"access."
msgstr ""
-"o uHTTPd oferece acesso à rede <abbr title=\"Hypertext Transfer "
-"Protocol\">HTTP</abbr> ou <abbr title=\"Hypertext Transfer Protocol "
-"Secure\">HTTPS</abbr>."
+"o uHTTPd oferece acesso à rede <abbr title=\"Hypertext Transfer Protocol"
+"\">HTTP</abbr> ou <abbr title=\"Hypertext Transfer Protocol Secure\">HTTPS</"
+"abbr>."
#: modules/luci-base/htdocs/luci-static/resources/validation.js:574
msgid "unique value"
@@ -10373,6 +10420,11 @@ msgstr "sim"
msgid "« Back"
msgstr "« Voltar"
+#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
+#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
+msgid "The value is overridden by configuration. Original: %s"
+msgstr "O valor é substituído pela configuração. Original: %s"
+
#~ msgctxt "nft meta oif"
#~ msgid "Engress device id"
#~ msgstr "Identificação do dispositivo de entrada"
@@ -10457,8 +10509,8 @@ msgstr "« Voltar"
#~ msgid ""
#~ "<ul style=\"list-style-type:none;\"> <li><strong>server mode</strong>: "
-#~ "Router advertises itself as the default IPv6 gateway via <abbr "
-#~ "title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr> messages (to "
+#~ "Router advertises itself as the default IPv6 gateway via <abbr title="
+#~ "\"Router Advertisement, ICMPv6 Type 134\">RA</abbr> messages (to "
#~ "<code>ff02::1</code>) and provides <abbr title=\"Prefix Delegation\">PD</"
#~ "abbr> to downstream devices.</li> <li><strong>relay mode</strong>: Router "
#~ "relays <abbr title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr> "
@@ -10478,18 +10530,18 @@ msgstr "« Voltar"
#~ "e a expande a configuração através da interface (como a WAN) e o prefixo "
#~ "para os dispositivos (como a LAN).</li> <li><strong>modo híbrido</"
#~ "strong>: O roteados faz ambos servidor+distribuidor; expande a "
-#~ "configuração e os prefixos para os dispositivos e usa <abbr "
-#~ "title=\"Prefix Delegation\">PD</abbr> (delegação do prefixo) localmente.</"
-#~ "li></ul>"
+#~ "configuração e os prefixos para os dispositivos e usa <abbr title="
+#~ "\"Prefix Delegation\">PD</abbr> (delegação do prefixo) localmente.</li></"
+#~ "ul>"
#~ msgid ""
#~ "<ul style=\"list-style-type:none;\"> <li><strong>server mode</strong>: "
-#~ "Router assigns IPs and delegates prefixes (<abbr title=\"Prefix "
-#~ "Delegation\">PD</abbr>) to downstream interfaces.</li> <li><strong>relay "
-#~ "mode</strong>: Router relays WAN interface config downstream. Helps "
-#~ "support upstream links that lack <abbr title=\"Prefix Delegation\">PD</"
-#~ "abbr>.</li> <li><strong>hybrid mode</strong>: Router does combination of "
-#~ "server+relay.</li></ul>"
+#~ "Router assigns IPs and delegates prefixes (<abbr title=\"Prefix Delegation"
+#~ "\">PD</abbr>) to downstream interfaces.</li> <li><strong>relay mode</"
+#~ "strong>: Router relays WAN interface config downstream. Helps support "
+#~ "upstream links that lack <abbr title=\"Prefix Delegation\">PD</abbr>.</"
+#~ "li> <li><strong>hybrid mode</strong>: Router does combination of server"
+#~ "+relay.</li></ul>"
#~ msgstr ""
#~ "<ul style=\"list-style-type:none;\"> <li><strong> Modo servidor</strong>: "
#~ "O roteador atribui os IPs e delega os prefixos (<abbr title=\"Prefix "
@@ -10541,18 +10593,18 @@ msgstr "« Voltar"
#~ "Advertisement, ICMPv6 Type 134\">RA</abbr>. Default is 600 seconds "
#~ "(<code>600</code>)."
#~ msgstr ""
-#~ "O tempo máximo permitido entre o envio não solicitado do <abbr "
-#~ "title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr>. O tempo "
-#~ "predefinido são 600 segundos (<code>600</code>)."
+#~ "O tempo máximo permitido entre o envio não solicitado do <abbr title="
+#~ "\"Router Advertisement, ICMPv6 Type 134\">RA</abbr>. O tempo predefinido "
+#~ "são 600 segundos (<code>600</code>)."
#~ msgid ""
#~ "Minimum time allowed between sending unsolicited <abbr title=\"Router "
#~ "Advertisement, ICMPv6 Type 134\">RA</abbr>. Default is 200 seconds "
#~ "(<code>200</code>)."
#~ msgstr ""
-#~ "O tempo mínimo permitido entre o envio não solicitado do <abbr "
-#~ "title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr>. O tempo "
-#~ "predefinido são 200 segundos (<code>200</code>)."
+#~ "O tempo mínimo permitido entre o envio não solicitado do <abbr title="
+#~ "\"Router Advertisement, ICMPv6 Type 134\">RA</abbr>. O tempo predefinido "
+#~ "são 200 segundos (<code>200</code>)."
#~ msgid "Override MAC address"
#~ msgstr "Sobrescrever o endereço MAC"
@@ -10589,30 +10641,30 @@ msgstr "« Voltar"
#~ "<abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> Proxy como um "
#~ "Proxy ARP para o IPv6: unifique os hosts em diferentes segmentos de "
#~ "hardware físico na mesma sub-rede IP. Consiste em <abbr title=\"Neighbour "
-#~ "Solicitation, Type 135\">NS</abbr> e nas mensagens <abbr "
-#~ "title=\"Neighbour Advertisement, Type 136\">NA</abbr>. <abbr "
-#~ "title=\"Neighbour Discovery Protocol\">NDP</abbr>-O Proxy escuta o <abbr "
-#~ "title=\"Neighbour Solicitation, Type 135\">NS</abbr> numa interface "
-#~ "marcada como <code>master</code> com valor boleano como 1 (ou seja, o "
-#~ "principal), depois consulta as interfaces escravo/interno para este IP "
-#~ "alvo antes de finalmente enviar uma mensagem <abbr title=\"Neighbour "
-#~ "Advertisement, Type 136\">NA</abbr>. <abbr title=\"Neighbour Discovery "
-#~ "Protocol\">O NDP</abbr> é um ARP efetivo para o IPv6. <abbr "
-#~ "title=\"Neighbour Solicitation, Type 135\">NS</abbr> e <abbr "
-#~ "title=\"Neighbour Advertisement, Type 136\">NA</abbr> detectam se os "
-#~ "endereços são alcançáveis e se estão duplicados em um enlace, é um pré-"
-#~ "requisito próprio para a auto configuração do SLAAC.<br /> <ul "
-#~ "style=\"list-style-type:none;\"> <li><strong> desativado</strong>: Não as "
-#~ "mensagens do <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> são "
-#~ "enviadas pelas interfaces verdadeiras do proxy <code>ndproxy_slave</code>."
-#~ "</li> <li><strong>modo de distribuição</strong>: As mensagens dos proxies "
-#~ "<abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> a partir das "
-#~ "interfaces verdadeiras do <code>master</code> para o <code>ndproxy_slave</"
-#~ "code>. Ajuda a compatibilidade dos provedores dos enlaces sem <abbr "
-#~ "title=\"Prefix Delegation\">PD</abbr> e para os hosts que forem um proxy "
-#~ "do firewall.</li> <li><strong>modo híbrido</strong>: O modo de "
-#~ "distribuição está desativado até que a interface <code>master</code> "
-#~ "tenha um valor boleano igual a 1.</li></ul>"
+#~ "Solicitation, Type 135\">NS</abbr> e nas mensagens <abbr title="
+#~ "\"Neighbour Advertisement, Type 136\">NA</abbr>. <abbr title=\"Neighbour "
+#~ "Discovery Protocol\">NDP</abbr>-O Proxy escuta o <abbr title=\"Neighbour "
+#~ "Solicitation, Type 135\">NS</abbr> numa interface marcada como "
+#~ "<code>master</code> com valor boleano como 1 (ou seja, o principal), "
+#~ "depois consulta as interfaces escravo/interno para este IP alvo antes de "
+#~ "finalmente enviar uma mensagem <abbr title=\"Neighbour Advertisement, "
+#~ "Type 136\">NA</abbr>. <abbr title=\"Neighbour Discovery Protocol\">O NDP</"
+#~ "abbr> é um ARP efetivo para o IPv6. <abbr title=\"Neighbour Solicitation, "
+#~ "Type 135\">NS</abbr> e <abbr title=\"Neighbour Advertisement, Type "
+#~ "136\">NA</abbr> detectam se os endereços são alcançáveis e se estão "
+#~ "duplicados em um enlace, é um pré-requisito próprio para a auto "
+#~ "configuração do SLAAC.<br /> <ul style=\"list-style-type:none;\"> "
+#~ "<li><strong> desativado</strong>: Não as mensagens do <abbr title="
+#~ "\"Neighbour Discovery Protocol\">NDP</abbr> são enviadas pelas interfaces "
+#~ "verdadeiras do proxy <code>ndproxy_slave</code>.</li> <li><strong>modo de "
+#~ "distribuição</strong>: As mensagens dos proxies <abbr title=\"Neighbour "
+#~ "Discovery Protocol\">NDP</abbr> a partir das interfaces verdadeiras do "
+#~ "<code>master</code> para o <code>ndproxy_slave</code>. Ajuda a "
+#~ "compatibilidade dos provedores dos enlaces sem <abbr title=\"Prefix "
+#~ "Delegation\">PD</abbr> e para os hosts que forem um proxy do firewall.</"
+#~ "li> <li><strong>modo híbrido</strong>: O modo de distribuição está "
+#~ "desativado até que a interface <code>master</code> tenha um valor boleano "
+#~ "igual a 1.</li></ul>"
#~ msgid ""
#~ "Router Lifetime published in <abbr title=\"Router Advertisement, ICMPv6 "
@@ -10640,9 +10692,9 @@ msgstr "« Voltar"
#~ "de 1280."
#~ msgid ""
-#~ "The maximum hops to be published in <abbr title=\"Router "
-#~ "Advertisement\">RA</abbr> messages.<br />Default is 0 (<code>0</code>), "
-#~ "meaning unspecified. Max 255."
+#~ "The maximum hops to be published in <abbr title=\"Router Advertisement"
+#~ "\">RA</abbr> messages.<br />Default is 0 (<code>0</code>), meaning "
+#~ "unspecified. Max 255."
#~ msgstr ""
#~ "A quantidade de saltos máximos que serão publicados nas mensagens <abbr "
#~ "title=\"Router Advertisement\">RA</abbr>.<br />O padrão é 0 (<code>0</"
@@ -10682,9 +10734,9 @@ msgstr "« Voltar"
#~ "endereço IPv6 a um host através do DHCPv6.</li><ul>"
#~ msgid ""
-#~ "The maximum hops to be published in <abbr title=\"Router "
-#~ "Advertisement\">RA</abbr> messages.<br>Default is 0 (<code>0</code>), "
-#~ "meaning unspecified. Max 255."
+#~ "The maximum hops to be published in <abbr title=\"Router Advertisement"
+#~ "\">RA</abbr> messages.<br>Default is 0 (<code>0</code>), meaning "
+#~ "unspecified. Max 255."
#~ msgstr ""
#~ "A quantidade máxima dos saltos que serão publicados nas mensagens do "
#~ "<abbr title=\"Router Advertisement\">RA</abbr>.<br>A predefinição é 0 "
@@ -10945,12 +10997,12 @@ msgstr "« Voltar"
#~ msgid ""
#~ "The filesystem that was used to format the memory (<abbr title=\"for "
-#~ "example\">e.g.</abbr> <samp><abbr title=\"Third Extended "
-#~ "Filesystem\">ext3</abbr></samp>)"
+#~ "example\">e.g.</abbr> <samp><abbr title=\"Third Extended Filesystem"
+#~ "\">ext3</abbr></samp>)"
#~ msgstr ""
#~ "O sistema de arquivos que foi usado para formatar a unidade de "
-#~ "armazenamento (<abbr title=\"por exemplo\">ex.</abbr> <samp><abbr "
-#~ "title=\"Sistema de Arquivos ext3\">ext3</abbr></samp>)"
+#~ "armazenamento (<abbr title=\"por exemplo\">ex.</abbr> <samp><abbr title="
+#~ "\"Sistema de Arquivos ext3\">ext3</abbr></samp>)"
#~ msgid ""
#~ "The flash image was uploaded. Below is the checksum and file size listed, "
@@ -11039,11 +11091,11 @@ msgstr "« Voltar"
#~ msgstr "Explosão de Quadros (Frame Bursting)"
#~ msgid ""
-#~ "Further information about WireGuard interfaces and peers at <a "
-#~ "href=\"http://wireguard.com\">wireguard.com</a>."
+#~ "Further information about WireGuard interfaces and peers at <a href="
+#~ "\"http://wireguard.com\">wireguard.com</a>."
#~ msgstr ""
-#~ "Mais informações sobre interfaces e parceiros WireGuard em <a "
-#~ "href=\"http://wireguard.com\">wireguard.com</a>."
+#~ "Mais informações sobre interfaces e parceiros WireGuard em <a href="
+#~ "\"http://wireguard.com\">wireguard.com</a>."
#~ msgid "Generic 802.11%s Wireless Controller"
#~ msgstr "Generico 802.11%s Wireless Controlador"
@@ -11098,9 +11150,9 @@ msgstr "« Voltar"
#~ "Nesta página pode configurar as interfaces de rede. Esta interface pode "
#~ "formar uma ponte juntando várias interfaces. Para isto, marque o campo "
#~ "\"Juntar interfaces em uma ponte\" e informar as várias interfaces de "
-#~ "rede. Pode também usar a notação para <abbr title=\"Rede Local "
-#~ "Virtual\">VLAN</abbr> <samp>INTERFACE.VLANNR</samp> (<abbr title=\"por "
-#~ "exemplo\">ex.</abbr>: <samp>eth0.1</samp>)."
+#~ "rede. Pode também usar a notação para <abbr title=\"Rede Local Virtual"
+#~ "\">VLAN</abbr> <samp>INTERFACE.VLANNR</samp> (<abbr title=\"por exemplo"
+#~ "\">ex.</abbr>: <samp>eth0.1</samp>)."
#~ msgid "Package libiwinfo required!"
#~ msgstr "O pacote libiwinfo é necessário!"
diff --git a/modules/luci-base/po/ro/base.po b/modules/luci-base/po/ro/base.po
index 4beef3e898..d0d280433e 100644
--- a/modules/luci-base/po/ro/base.po
+++ b/modules/luci-base/po/ro/base.po
@@ -431,7 +431,7 @@ msgstr "Punct de Acces"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:60
msgid "Access Point Isolation"
-msgstr ""
+msgstr "Izolarea punctului de acces"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:388
msgid "Actions"
@@ -959,8 +959,8 @@ msgid ""
"At least <strong>%h</strong> per <strong>%h</strong>, burst of <strong>%h</"
"strong>"
msgstr ""
-"Cel puțin <strong>%h</strong> pe <strong>%h</strong>, explozie de "
-"<strong>%h</strong>"
+"Cel puțin <strong>%h</strong> pe <strong>%h</strong>, explozie de <strong>"
+"%h</strong>"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:123
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:124
@@ -1201,7 +1201,7 @@ msgstr "Rata de biți"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:65
msgid "Bonding Mode"
-msgstr ""
+msgstr "Modul de lipire"
#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:201
msgid "Bonding Policy"
@@ -1626,8 +1626,8 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:764
msgid ""
-"Configures the operation mode of the <abbr title=\"Router "
-"Advertisement\">RA</abbr> service on this interface."
+"Configures the operation mode of the <abbr title=\"Router Advertisement"
+"\">RA</abbr> service on this interface."
msgstr ""
"Configurează modul de funcționare a serviciului <abbr title=\"Router "
"Advertisement\">RA</abbr> pe această interfață."
@@ -1776,12 +1776,12 @@ msgstr "Puterea actuală"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:28
msgctxt "nft meta hour"
msgid "Current time"
-msgstr ""
+msgstr "Ora curentă"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:29
msgctxt "nft meta day"
msgid "Current weekday"
-msgstr ""
+msgstr "Ziua curentă a săptămânii"
#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:573
#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:575
@@ -1806,8 +1806,8 @@ msgstr "Interval de aprindere personalizat (kernel: temporizat)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:59
msgid ""
-"Customizes the behaviour of the device <abbr title=\"Light Emitting "
-"Diode\">LED</abbr>s if possible."
+"Customizes the behaviour of the device <abbr title=\"Light Emitting Diode"
+"\">LED</abbr>s if possible."
msgstr ""
"Personalizați, dacă este posibil, comportamentul <abbr title=\"Light "
"Emitting Diode\">-LED</abbr>-urilor dispozitivului."
@@ -2183,8 +2183,8 @@ msgstr "Dezasociere la recunoaștere scăzută"
msgid ""
"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
msgstr ""
-"Respingeți răspunsurile din amonte care conțin adrese <a "
-"href=\"%s\">RFC1918</a>."
+"Respingeți răspunsurile din amonte care conțin adrese <a href=\"%s"
+"\">RFC1918</a>."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:723
@@ -2238,12 +2238,12 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:246
msgid ""
-"Dnsmasq is a lightweight <abbr title=\"Dynamic Host Configuration "
-"Protocol\">DHCP</abbr> server and <abbr title=\"Domain Name System\">DNS</"
-"abbr> forwarder."
+"Dnsmasq is a lightweight <abbr title=\"Dynamic Host Configuration Protocol"
+"\">DHCP</abbr> server and <abbr title=\"Domain Name System\">DNS</abbr> "
+"forwarder."
msgstr ""
-"Dnsmasq este un server ușor <abbr title=\"Dynamic Host Configuration "
-"Protocol\">DHCP</abbr> și <abbr title=\"Domain Name System\">DNS</abbr> "
+"Dnsmasq este un server ușor <abbr title=\"Dynamic Host Configuration Protocol"
+"\">DHCP</abbr> și <abbr title=\"Domain Name System\">DNS</abbr> "
"redirecționator."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:413
@@ -2587,9 +2587,9 @@ msgstr "Activează butonul WPS al router-ului, necesită WPA(2)-PSK/WPA3-SAE"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/uhttpd.js:14
msgid ""
-"Enable automatic redirection of <abbr title=\"Hypertext Transfer "
-"Protocol\">HTTP</abbr> requests to <abbr title=\"Hypertext Transfer Protocol "
-"Secure\">HTTPS</abbr> port."
+"Enable automatic redirection of <abbr title=\"Hypertext Transfer Protocol"
+"\">HTTP</abbr> requests to <abbr title=\"Hypertext Transfer Protocol Secure"
+"\">HTTPS</abbr> port."
msgstr ""
"Activați redirecționarea automată a cererilor <abbr title=\"Hypertext "
"Transfer Protocol\">HTTP</abbr> către portul <abbr title=\"Hypertext "
@@ -3110,10 +3110,10 @@ msgstr "Necorespundere între simboluri de formular"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:919
msgid ""
-"Forward <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr "
-"title=\"Neighbour Solicitation, Type 135\">NS</abbr> and <abbr "
-"title=\"Neighbour Advertisement, Type 136\">NA</abbr> messages between the "
-"designated master interface and downstream interfaces."
+"Forward <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr title="
+"\"Neighbour Solicitation, Type 135\">NS</abbr> and <abbr title=\"Neighbour "
+"Advertisement, Type 136\">NA</abbr> messages between the designated master "
+"interface and downstream interfaces."
msgstr ""
"Redirecționează mesajele <abbr title=\"Neighbour Discovery Protocol\">NDP</"
"abbr> <abbr title=\"Neighbour Solicitation, Type 135\">NS</abbr> și <abbr "
@@ -3223,7 +3223,7 @@ msgstr "Poartă de acces"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:85
msgid "Gateway Mode"
-msgstr ""
+msgstr "Modul Gateway"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:36
msgid "Gateway Ports"
@@ -3936,10 +3936,10 @@ msgstr "Dacă nu este bifat, adresele de server DNS anunțate sunt ignorate"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:339
msgid ""
"If your physical memory is insufficient unused data can be temporarily "
-"swapped to a swap-device resulting in a higher amount of usable <abbr "
-"title=\"Random Access Memory\">RAM</abbr>. Be aware that swapping data is a "
-"very slow process as the swap-device cannot be accessed with the high "
-"datarates of the <abbr title=\"Random Access Memory\">RAM</abbr>."
+"swapped to a swap-device resulting in a higher amount of usable <abbr title="
+"\"Random Access Memory\">RAM</abbr>. Be aware that swapping data is a very "
+"slow process as the swap-device cannot be accessed with the high datarates "
+"of the <abbr title=\"Random Access Memory\">RAM</abbr>."
msgstr ""
"În cazul în care memoria fizică este insuficientă, datele neutilizate pot fi "
"transferate temporar pe un dispozitiv de swap, ceea ce duce la o cantitate "
@@ -5820,9 +5820,9 @@ msgstr "Opțiuni"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:525
msgid ""
"Options for the Network-ID. (Note: needs also Network-ID.) E.g. "
-"\"<code>42,192.168.1.4</code>\" for NTP server, \"<code>3,192.168.4.4</"
-"code>\" for default route. <code>0.0.0.0</code> means \"the address of the "
-"system running dnsmasq\"."
+"\"<code>42,192.168.1.4</code>\" for NTP server, \"<code>3,192.168.4.4</code>"
+"\" for default route. <code>0.0.0.0</code> means \"the address of the system "
+"running dnsmasq\"."
msgstr ""
"Opțiuni pentru Network-ID. (Notă: are nevoie și de Network-ID.) De exemplu, "
"\"<code>42,192.168.1.4</code>\" pentru serverul NTP, \"<code>3,192.168.4.4</"
@@ -6985,7 +6985,7 @@ msgstr "Rutarea"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:44
msgid "Routing Algorithm"
-msgstr ""
+msgstr "Algoritm de rutare"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:28
msgid ""
@@ -7252,9 +7252,9 @@ msgid ""
"When enabled, clients will perform stateless IPv6 address autoconfiguration."
msgstr ""
"Setați indicatorul de configurare a adresei autonome în opțiunile de "
-"informații despre prefix din mesajele <abbr title=\"Router "
-"Advertisement\">RA</abbr> trimise. Atunci când este activat, clienții vor "
-"efectua autoconfigurarea adreselor IPv6 fără stare."
+"informații despre prefix din mesajele <abbr title=\"Router Advertisement"
+"\">RA</abbr> trimise. Atunci când este activat, clienții vor efectua "
+"autoconfigurarea adreselor IPv6 fără stare."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:719
msgid ""
@@ -7452,8 +7452,8 @@ msgid ""
"Special <abbr title=\"Preboot eXecution Environment\">PXE</abbr> boot "
"options for Dnsmasq."
msgstr ""
-"Opțiuni speciale de pornire <abbr title=\"Preboot eXecution "
-"Environment\">PXE</abbr> pentru Dnsmasq."
+"Opțiuni speciale de pornire <abbr title=\"Preboot eXecution Environment"
+"\">PXE</abbr> pentru Dnsmasq."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:906
msgid ""
@@ -7530,9 +7530,9 @@ msgid ""
"messages, for example to instruct clients to request further information via "
"stateful DHCPv6."
msgstr ""
-"Specifică indicatorii trimiși în mesajele <abbr title=\"Router "
-"Advertisement\">RA</abbr>, de exemplu pentru a instrui clienții să solicite "
-"informații suplimentare prin DHCPv6 cu stare."
+"Specifică indicatorii trimiși în mesajele <abbr title=\"Router Advertisement"
+"\">RA</abbr>, de exemplu pentru a instrui clienții să solicite informații "
+"suplimentare prin DHCPv6 cu stare."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:176
msgid ""
@@ -8333,8 +8333,8 @@ msgid ""
"The device file of the memory or partition (<abbr title=\"for example\">e.g."
"</abbr> <code>/dev/sda1</code>)"
msgstr ""
-"Fișierul de dispozitiv al memoriei sau partiției (<abbr title=\"for "
-"example\">de exemplu</abbr> <code>/dev/sda1</code>)"
+"Fișierul de dispozitiv al memoriei sau partiției (<abbr title=\"for example"
+"\">de exemplu</abbr> <code>/dev/sda1</code>)"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:450
msgid "The device name \"%s\" is already taken"
@@ -8498,8 +8498,8 @@ msgstr "Numele rețelei este deja folosit"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:139
msgid ""
-"The network ports on this device can be combined to several <abbr "
-"title=\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
+"The network ports on this device can be combined to several <abbr title="
+"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
"communicate directly with each other. <abbr title=\"Virtual Local Area "
"Network\">VLAN</abbr>s are often used to separate different network "
"segments. Often there is by default one Uplink port for a connection to the "
@@ -8631,8 +8631,8 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
-msgstr "Valoarea este suprascrisă de configurare. Original: %s"
+msgid "The value is overridden by configuration."
+msgstr "Valoarea este suprascrisă de configurare."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
msgid ""
@@ -10316,6 +10316,11 @@ msgstr "da"
msgid "« Back"
msgstr "« Înapoi"
+#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
+#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
+msgid "The value is overridden by configuration. Original: %s"
+msgstr "Valoarea este suprascrisă de configurare. Original: %s"
+
#~ msgctxt "nft meta oif"
#~ msgid "Engress device id"
#~ msgstr "Identificarea dispozitivului Engress"
diff --git a/modules/luci-base/po/ru/base.po b/modules/luci-base/po/ru/base.po
index 8de761fda3..422006d7a1 100644
--- a/modules/luci-base/po/ru/base.po
+++ b/modules/luci-base/po/ru/base.po
@@ -4,8 +4,8 @@ msgstr ""
"POT-Creation-Date: 2010-05-09 01:01+0300\n"
"PO-Revision-Date: 2022-05-13 13:49+0000\n"
"Last-Translator: Darin Avdeyeva <yulyablack@inbox.lv>\n"
-"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/luci/ru/>"
-"\n"
+"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/luci/ru/"
+">\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -285,6 +285,10 @@ msgid ""
"internet connection in the mesh) or having the gateway support turned off "
"entirely (which is the default setting)."
msgstr ""
+"Узел batman-adv может работать либо в режиме сервера (разделяя свое интернет-"
+"соединение с mesh), либо в режиме клиента (поиск наиболее подходящего "
+"интернет-соединения в mesh), либо с полностью отключенной поддержкой шлюза "
+"(что является настройкой по умолчанию)."
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:370
msgid "A configuration for the device \"%s\" already exists"
@@ -433,7 +437,7 @@ msgstr "Точка доступа"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:60
msgid "Access Point Isolation"
-msgstr ""
+msgstr "Изоляция точки доступа"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:388
msgid "Actions"
@@ -627,7 +631,7 @@ msgstr "Время устаревания"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:50
msgid "Aggregate Originator Messages"
-msgstr ""
+msgstr "Агрегировать сообщения отправителей"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:27
msgid "Aggregate Transmit Power (ACTATP)"
@@ -1071,7 +1075,7 @@ msgstr "Средняя:"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:70
msgid "Avoid Bridge Loops"
-msgstr ""
+msgstr "Избегать мостовых петель"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1505
msgid "B43 + B43C"
@@ -1135,11 +1139,11 @@ msgstr "Открытый ключ этого интерфейса в кодир
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:10
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv_hardif.js:41
msgid "Batman Device"
-msgstr ""
+msgstr "Устройство Batman"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv_hardif.js:10
msgid "Batman Interface"
-msgstr ""
+msgstr "Интерфейс Batman"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:81
msgid ""
@@ -1151,6 +1155,14 @@ msgid ""
"the other end. Per default fragmentation is enabled and inactive if the "
"packet fits but it is possible to deactivate the fragmentation entirely."
msgstr ""
+"Batman-adv имеет встроенную фрагментацию второго уровня для одноадресных "
+"(unicast) данных, проходящих через mesh, что позволяет использовать batman-"
+"adv через интерфейсы/соединения, которые не позволяют увеличить MTU сверх "
+"стандартного размера пакета Ethernet в 1500 байт. Когда фрагментация "
+"включена, batman-adv будет автоматически фрагментировать пакеты слишком "
+"большого размера и дефрагментировать их на другом конце. По умолчанию "
+"фрагментация включена, но неактивна, если пакет подходит, но можно полностью "
+"отключить фрагментацию."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:974
msgid "Beacon Interval"
@@ -1169,7 +1181,7 @@ msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:287
msgid "Bind NTP server"
-msgstr ""
+msgstr "Привязать NTP-сервер"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:326
msgid "Bind dynamically to interfaces rather than wildcard address."
@@ -1207,7 +1219,7 @@ msgstr "Битрейт"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:65
msgid "Bonding Mode"
-msgstr ""
+msgstr "Режим бондинга"
#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:201
msgid "Bonding Policy"
@@ -1634,8 +1646,8 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:764
msgid ""
-"Configures the operation mode of the <abbr title=\"Router "
-"Advertisement\">RA</abbr> service on this interface."
+"Configures the operation mode of the <abbr title=\"Router Advertisement"
+"\">RA</abbr> service on this interface."
msgstr ""
"Конфигурирует режим работы службы <abbr title=\"Router Advertisement\">RA</"
"abbr> на данном интерфейсе."
@@ -1781,12 +1793,12 @@ msgstr "Текущая мощность"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:28
msgctxt "nft meta hour"
msgid "Current time"
-msgstr ""
+msgstr "Текущее время"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:29
msgctxt "nft meta day"
msgid "Current weekday"
-msgstr ""
+msgstr "Текущий день недели"
#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:573
#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:575
@@ -1811,8 +1823,8 @@ msgstr "Произвольный интервал мигания (kernel: timer)
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:59
msgid ""
-"Customizes the behaviour of the device <abbr title=\"Light Emitting "
-"Diode\">LED</abbr>s if possible."
+"Customizes the behaviour of the device <abbr title=\"Light Emitting Diode"
+"\">LED</abbr>s if possible."
msgstr ""
"Настройка поведения светодиодной индикации устройства, если это возможно."
@@ -2187,8 +2199,8 @@ msgstr "Не ассоциировать при низком подтвержде
msgid ""
"Discard upstream responses containing <a href=\"%s\">RFC1918</a> addresses."
msgstr ""
-"Отбрасывать ответы вышестоящего сервера, содержащие адреса <a "
-"href=\"%s\">RFC1918</a>."
+"Отбрасывать ответы вышестоящего сервера, содержащие адреса <a href=\"%s"
+"\">RFC1918</a>."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:198
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:723
@@ -2230,7 +2242,7 @@ msgstr "Расстояние до самого удалённого сетево
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:75
msgid "Distributed ARP Table"
-msgstr ""
+msgstr "Распределенная таблица ARP"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:542
msgid ""
@@ -2242,14 +2254,14 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:246
msgid ""
-"Dnsmasq is a lightweight <abbr title=\"Dynamic Host Configuration "
-"Protocol\">DHCP</abbr> server and <abbr title=\"Domain Name System\">DNS</"
-"abbr> forwarder."
+"Dnsmasq is a lightweight <abbr title=\"Dynamic Host Configuration Protocol"
+"\">DHCP</abbr> server and <abbr title=\"Domain Name System\">DNS</abbr> "
+"forwarder."
msgstr ""
-"Dnsmasq содержит в себе <abbr title=\"Протокол динамической настройки "
-"узла\">DHCP</abbr>-сервер и <abbr title=\"Служба доменных имён\">DNS</abbr>-"
-"прокси для сетевых экранов <abbr title=\"Преобразование сетевых "
-"адресов\">NAT</abbr>."
+"Dnsmasq содержит в себе <abbr title=\"Протокол динамической настройки узла"
+"\">DHCP</abbr>-сервер и <abbr title=\"Служба доменных имён\">DNS</abbr>-"
+"прокси для сетевых экранов <abbr title=\"Преобразование сетевых адресов"
+"\">NAT</abbr>."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:413
msgid "Do not cache negative replies, e.g. for non-existent domains."
@@ -2297,8 +2309,8 @@ msgid ""
"Do not proxy any <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> "
"packets."
msgstr ""
-"Не проксировать любые пакеты <abbr title=\"Neighbour Discovery "
-"Protocol\">NDP</abbr>."
+"Не проксировать любые пакеты <abbr title=\"Neighbour Discovery Protocol"
+"\">NDP</abbr>."
#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:25
msgid "Do not send a hostname"
@@ -2480,7 +2492,7 @@ msgstr "Соответствие исходящего QoS"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:13
msgctxt "nft meta oif"
msgid "Egress device id"
-msgstr ""
+msgstr "Идентификатор исходящего устройства"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:11
msgctxt "nft meta oifname"
@@ -2593,9 +2605,9 @@ msgstr "Включить WPS при нажатии на кнопку, в реж
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/uhttpd.js:14
msgid ""
-"Enable automatic redirection of <abbr title=\"Hypertext Transfer "
-"Protocol\">HTTP</abbr> requests to <abbr title=\"Hypertext Transfer Protocol "
-"Secure\">HTTPS</abbr> port."
+"Enable automatic redirection of <abbr title=\"Hypertext Transfer Protocol"
+"\">HTTP</abbr> requests to <abbr title=\"Hypertext Transfer Protocol Secure"
+"\">HTTPS</abbr> port."
msgstr "Перенаправлять запросы с HTTP на HTTPS."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:977
@@ -2702,6 +2714,8 @@ msgid ""
"Enables more efficient, group aware multicast forwarding infrastructure in "
"batman-adv."
msgstr ""
+"Включает в batman-adv более эффективную группо-ориентированную "
+"инфраструктуру пересылки многоадресной рассылки."
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:518
msgid "Enables the Spanning Tree Protocol on this bridge"
@@ -3115,15 +3129,15 @@ msgstr "Несоответствие маркеров формы"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:919
msgid ""
-"Forward <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr "
-"title=\"Neighbour Solicitation, Type 135\">NS</abbr> and <abbr "
-"title=\"Neighbour Advertisement, Type 136\">NA</abbr> messages between the "
-"designated master interface and downstream interfaces."
+"Forward <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr title="
+"\"Neighbour Solicitation, Type 135\">NS</abbr> and <abbr title=\"Neighbour "
+"Advertisement, Type 136\">NA</abbr> messages between the designated master "
+"interface and downstream interfaces."
msgstr ""
"Пересылать <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr "
-"title=\"Neighbour Solicitation, Type 135\">NS</abbr> и <abbr "
-"title=\"Neighbour Advertisement, Type 136\">NA</abbr> сообщения между "
-"назначенным мастер интерфейсом и downstream интерфейсами."
+"title=\"Neighbour Solicitation, Type 135\">NS</abbr> и <abbr title="
+"\"Neighbour Advertisement, Type 136\">NA</abbr> сообщения между назначенным "
+"мастер интерфейсом и downstream интерфейсами."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:770
msgid ""
@@ -3173,7 +3187,7 @@ msgstr "Режим перенаправления"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:80
msgid "Fragmentation"
-msgstr ""
+msgstr "Фрагментация"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:963
msgid "Fragmentation Threshold"
@@ -3227,7 +3241,7 @@ msgstr "Шлюз"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:85
msgid "Gateway Mode"
-msgstr ""
+msgstr "Режим шлюза"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:36
msgid "Gateway Ports"
@@ -3483,7 +3497,7 @@ msgstr "Хук: <strong>%h</strong> (%h), приоритет: <strong>%d</strong
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:92
msgid "Hop Penalty"
-msgstr ""
+msgstr "Штраф за прыжок (hop penalty)"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:57
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2164
@@ -3937,10 +3951,10 @@ msgstr "Если не выбрано, то извещаемые адреса DNS
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:339
msgid ""
"If your physical memory is insufficient unused data can be temporarily "
-"swapped to a swap-device resulting in a higher amount of usable <abbr "
-"title=\"Random Access Memory\">RAM</abbr>. Be aware that swapping data is a "
-"very slow process as the swap-device cannot be accessed with the high "
-"datarates of the <abbr title=\"Random Access Memory\">RAM</abbr>."
+"swapped to a swap-device resulting in a higher amount of usable <abbr title="
+"\"Random Access Memory\">RAM</abbr>. Be aware that swapping data is a very "
+"slow process as the swap-device cannot be accessed with the high datarates "
+"of the <abbr title=\"Random Access Memory\">RAM</abbr>."
msgstr ""
"Если физической памяти не достаточно, то неиспользуемые данные могут быть "
"временно перемещены в раздел подкачки, что в свою очередь приведет к "
@@ -3978,6 +3992,9 @@ msgid ""
"In bridged LAN setups it is advisable to enable the bridge loop avoidance in "
"order to avoid broadcast loops that can bring the entire LAN to a standstill."
msgstr ""
+"В локальных сетях с мостами рекомендуется включить функцию предотвращения "
+"мостовых петель, чтобы избежать широковещательных петель, которые могут "
+"привести к нарушению работы всей локальной сети."
#: modules/luci-base/luasrc/view/csrftoken.htm:13
msgid ""
@@ -4467,7 +4484,7 @@ msgstr ""
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:671
msgid "Legacy rules detected"
-msgstr ""
+msgstr "Обнаружены устаревшие правила"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:4386
msgid "Legend:"
@@ -4508,7 +4525,7 @@ msgstr "Подключение"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:77
msgctxt "nft @ll,off,len"
msgid "Link layer header bits %d-%d"
-msgstr ""
+msgstr "Биты заголовка канального уровня %d–%d"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:432
msgid "List of IP addresses to convert into NXDOMAIN responses."
@@ -4867,8 +4884,8 @@ msgstr "Макс. достижимая скорость передачи дан
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:451
msgid "Max. DHCP leases"
msgstr ""
-"<abbr title=\"максимальное\">Макс.</abbr> кол-во аренд <abbr "
-"title=\"Протокол динамической настройки узла\">DHCP</abbr> аренды"
+"<abbr title=\"максимальное\">Макс.</abbr> кол-во аренд <abbr title="
+"\"Протокол динамической настройки узла\">DHCP</abbr> аренды"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:458
msgid "Max. EDNS0 packet size"
@@ -4920,9 +4937,8 @@ msgid ""
"Maximum time allowed between sending unsolicited <abbr title=\"Router "
"Advertisement, ICMPv6 Type 134\">RA</abbr>. Default is 600 seconds."
msgstr ""
-"Максимальное время, допустимое между отправкой незапрашиваемых <abbr "
-"title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr>. По умолчанию 600 "
-"секунд."
+"Максимальное время, допустимое между отправкой незапрашиваемых <abbr title="
+"\"Router Advertisement, ICMPv6 Type 134\">RA</abbr>. По умолчанию 600 секунд."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:947
msgid "Maximum transmit power"
@@ -4968,11 +4984,11 @@ msgstr "Mesh ID"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:41
msgid "Mesh Routing"
-msgstr ""
+msgstr "Маршрутизация Mesh"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:41
msgid "Mesh and routing related options"
-msgstr ""
+msgstr "Опции, связанные с Mesh и маршрутизацией"
#: modules/luci-base/htdocs/luci-static/resources/rpc.js:404
msgid "Method not found"
@@ -5023,9 +5039,8 @@ msgid ""
"Minimum time allowed between sending unsolicited <abbr title=\"Router "
"Advertisement, ICMPv6 Type 134\">RA</abbr>. Default is 200 seconds."
msgstr ""
-"Минимальное время, допустимое между отправкой незапрашиваемых <abbr "
-"title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr>. По умолчанию 200 "
-"секунд."
+"Минимальное время, допустимое между отправкой незапрашиваемых <abbr title="
+"\"Router Advertisement, ICMPv6 Type 134\">RA</abbr>. По умолчанию 200 секунд."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:204
msgid "Mirror monitor port"
@@ -5186,7 +5201,7 @@ msgstr "Мультикаст"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:99
msgid "Multicast Mode"
-msgstr ""
+msgstr "Многоадресный (multicast) режим"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:705
msgid "Multicast routing"
@@ -5263,7 +5278,7 @@ msgstr "Сеть"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:104
msgid "Network Coding"
-msgstr ""
+msgstr "Кодирование сети"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2004
msgid "Network SSID"
@@ -5306,7 +5321,7 @@ msgstr "Таблица сетевого устройства «%h»‎"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:78
msgctxt "nft @nh,off,len"
msgid "Network header bits %d-%d"
-msgstr ""
+msgstr "Биты заголовка сетевого уровня %d–%d"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:426
msgid "Network ifname configuration migration"
@@ -5456,7 +5471,7 @@ msgstr "Отключить кэш отрицательных ответов"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:690
msgid "No nftables ruleset loaded."
-msgstr ""
+msgstr "Не загружен набор правил nftables."
#: themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm:69
#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:59
@@ -5666,7 +5681,7 @@ msgstr ""
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:676
msgid "Open iptables rules overview…"
-msgstr ""
+msgstr "Открыть обзор правил iptables…"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:472
#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:19
@@ -5828,9 +5843,9 @@ msgstr "Опции"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:525
msgid ""
"Options for the Network-ID. (Note: needs also Network-ID.) E.g. "
-"\"<code>42,192.168.1.4</code>\" for NTP server, \"<code>3,192.168.4.4</"
-"code>\" for default route. <code>0.0.0.0</code> means \"the address of the "
-"system running dnsmasq\"."
+"\"<code>42,192.168.1.4</code>\" for NTP server, \"<code>3,192.168.4.4</code>"
+"\" for default route. <code>0.0.0.0</code> means \"the address of the system "
+"running dnsmasq\"."
msgstr ""
"Параметры для Network-ID (примечание: необходим также Network-ID). Например, "
"<code>42,192.168.1.4</code> для NTP-сервера, <code>3,192.168.4.4</code> для "
@@ -5843,7 +5858,7 @@ msgstr "Опции:"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:55
msgid "Originator Interval"
-msgstr ""
+msgstr "Интервал отправителя"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:348
msgid "Other:"
@@ -6334,6 +6349,8 @@ msgid ""
"Prevents one wireless client to talk to another. This setting only affects "
"packets without any VLAN tag (untagged packets)."
msgstr ""
+"Запрещает одному беспроводному клиенту общаться с другим. Эта настройка "
+"влияет только на пакеты без VLAN тегов (нетегированные пакеты)."
#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:213
msgid "Primary Slave"
@@ -6414,6 +6431,8 @@ msgid ""
"Provide the NTP server to the selected interface or, if unspecified, to all "
"interfaces"
msgstr ""
+"Включить NTP-сервер на выбранном интерфейсе, или, если не определено, на "
+"всех интерфейсах"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1077
msgid "Pseudo Ad-Hoc (ahdemo)"
@@ -6998,7 +7017,7 @@ msgstr "Маршрутизация"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:44
msgid "Routing Algorithm"
-msgstr ""
+msgstr "Алгоритм маршрутизации"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:28
msgid ""
@@ -7198,7 +7217,7 @@ msgstr "Отправлять имя хоста этого устройства"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:89
msgid "Server"
-msgstr ""
+msgstr "Сервер"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:518
msgid "Server address"
@@ -8280,7 +8299,7 @@ msgstr "VLAN ID должен быть уникальным"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:45
msgid "The algorithm that is used to discover mesh routes"
-msgstr ""
+msgstr "Алгоритм, который используется для обнаружения маршрутов mesh"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2010
msgid ""
@@ -8389,6 +8408,11 @@ msgid ""
"forwarded OGM, thereby propagating the cost of an extra hop (the packet has "
"to be received and retransmitted which costs airtime)"
msgstr ""
+"Настройка штрафа за прыжки позволяет изменить предпочтение batman-adv в "
+"пользу многохоповых маршрутов по сравнению с короткими. Значение применяется "
+"к TQ каждого пересылаемого OGM, тем самым увеличивая стоимость "
+"дополнительного перехода (пакет должен быть получен и повторно передан, что "
+"требует затрат эфирного времени)"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:513
msgid "The hostname of the boot server"
@@ -8485,17 +8509,17 @@ msgstr "Имя сети уже используется"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:139
msgid ""
-"The network ports on this device can be combined to several <abbr "
-"title=\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
+"The network ports on this device can be combined to several <abbr title="
+"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
"communicate directly with each other. <abbr title=\"Virtual Local Area "
"Network\">VLAN</abbr>s are often used to separate different network "
"segments. Often there is by default one Uplink port for a connection to the "
"next greater network like the internet and other ports for a local network."
msgstr ""
-"Сетевые порты этого устройства могут быть объединены в несколько <abbr "
-"title=\"Virtual Local Area Network\">VLAN</abbr>ов, в которых компьютеры "
-"могут связываться напрямую между собой. <abbr title=\"Виртуальные локальные "
-"сети\">VLAN</abbr>ы часто используются для разделения нескольких сетевых "
+"Сетевые порты этого устройства могут быть объединены в несколько <abbr title="
+"\"Virtual Local Area Network\">VLAN</abbr>ов, в которых компьютеры могут "
+"связываться напрямую между собой. <abbr title=\"Виртуальные локальные сети"
+"\">VLAN</abbr>ы часто используются для разделения нескольких сетевых "
"сегментов. Обычно по умолчанию используется один порт для подключения к "
"внешней сети, например к Интернету и другие порты предназначенные для "
"внутренней — локальной сети."
@@ -8613,20 +8637,25 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
-msgstr "Значение переопределено конфигурацией. Оригинал: %s"
+msgid "The value is overridden by configuration."
+msgstr "Значение переопределено конфигурацией."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
msgid ""
"The value specifies the interval (milliseconds) in which batman-adv floods "
"the network with its protocol information."
msgstr ""
+"Значение определяет интервал (миллисекунды), через который batman-adv "
+"передает в сеть информацию о протоколе."
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:672
msgid ""
"There are legacy iptables rules present on the system. Mixing iptables and "
"nftables rules is discouraged and may lead to incomplete traffic filtering."
msgstr ""
+"В системе присутствуют устаревшие правила iptables. Смешивание правил "
+"iptables и nftables не рекомендуется и может привести к неполной фильтрации "
+"трафика."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:745
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:777
@@ -8691,6 +8720,13 @@ msgid ""
"selector but rather go to the Wireless settings and select this Interface as "
"a network from there."
msgstr ""
+"Это устройство batman-adv, к которому вы хотите привязать физическое "
+"устройство указанное выше. Если этот список пуст, то вам нужно сначала "
+"создать его. Если вы хотите направить трафик mesh через проводное сетевое "
+"устройство, выберите его в вышеуказанном списке устройств. Если вы хотите "
+"назначить интерфейс batman-adv для Wi-fi mesh, то не выбирайте устройство в "
+"списке, а перейдите в настройки беспроводной сети и выберите этот интерфейс "
+"в качестве сети."
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:116
msgid ""
@@ -8857,17 +8893,17 @@ msgstr "Хэш политика передачи пакетов"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:79
msgctxt "nft @th,off,len"
msgid "Transport header bits %d-%d"
-msgstr ""
+msgstr "Биты заголовка транспортного уровня %d–%d"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:59
msgctxt "nft th dport"
msgid "Transport header destination port"
-msgstr ""
+msgstr "Порт назначения заголовка транспортного уровня"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:58
msgctxt "nft th sport"
msgid "Transport header source port"
-msgstr ""
+msgstr "Порт источника заголовка транспортного уровня"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:75
msgid "Trigger"
@@ -9566,6 +9602,9 @@ msgid ""
"When enabled network coding increases the WiFi throughput by combining "
"multiple frames into a single frame, thus reducing the needed air time."
msgstr ""
+"При включении сетевого кодирования увеличивается пропускная способность WiFi "
+"за счет объединения нескольких кадров в один кадр, что сокращает необходимое "
+"эфирное время."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:76
msgid ""
@@ -9573,6 +9612,9 @@ msgid ""
"helps non-mesh clients to get ARP responses much more reliably and without "
"much delay."
msgstr ""
+"Когда эта функция включена, распределенная ARP-таблица формирует ARP-кэш "
+"всей сети, который помогает клиентам, не входящим в сеть, получать ARP-"
+"ответы гораздо надежнее и без особых задержек."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:109
msgid ""
@@ -9587,6 +9629,9 @@ msgid ""
"When running the mesh over multiple WiFi interfaces per node batman-adv is "
"capable of optimizing the traffic flow to gain maximum performance."
msgstr ""
+"При работе mesh через несколько интерфейсов WiFi, batman-adv на каждом узле "
+"способен оптимизировать поток трафика для достижения максимальной "
+"производительности."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1537
msgid ""
@@ -10022,6 +10067,8 @@ msgid ""
"reduces overhead by collecting and aggregating originator messages in a "
"single packet rather than many small ones"
msgstr ""
+"снижает накладные расходы, собирая и агрегируя сообщения отправителей в один "
+"пакет, а не во множество маленьких пакетов"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:769
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:884
@@ -10065,9 +10112,9 @@ msgid ""
"<abbr title=\"Hypertext Transfer Protocol Secure\">HTTPS</abbr> network "
"access."
msgstr ""
-"uHTTPd предоставляет доступ по <abbr title=\"Hypertext Transfer "
-"Protocol\">HTTP</abbr> или <abbr title=\"Hypertext Transfer Protocol "
-"Secure\">HTTPS</abbr>."
+"uHTTPd предоставляет доступ по <abbr title=\"Hypertext Transfer Protocol"
+"\">HTTP</abbr> или <abbr title=\"Hypertext Transfer Protocol Secure\">HTTPS</"
+"abbr>."
#: modules/luci-base/htdocs/luci-static/resources/validation.js:574
msgid "unique value"
@@ -10297,6 +10344,11 @@ msgstr "да"
msgid "« Back"
msgstr "« Назад"
+#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
+#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
+msgid "The value is overridden by configuration. Original: %s"
+msgstr "Значение переопределено конфигурацией. Оригинал: %s"
+
#~ msgctxt "nft meta oif"
#~ msgid "Engress device id"
#~ msgstr "Идентификатор исходящего устройства"
@@ -10381,8 +10433,8 @@ msgstr "« Назад"
#~ msgid ""
#~ "<ul style=\"list-style-type:none;\"> <li><strong>server mode</strong>: "
-#~ "Router advertises itself as the default IPv6 gateway via <abbr "
-#~ "title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr> messages (to "
+#~ "Router advertises itself as the default IPv6 gateway via <abbr title="
+#~ "\"Router Advertisement, ICMPv6 Type 134\">RA</abbr> messages (to "
#~ "<code>ff02::1</code>) and provides <abbr title=\"Prefix Delegation\">PD</"
#~ "abbr> to downstream devices.</li> <li><strong>relay mode</strong>: Router "
#~ "relays <abbr title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr> "
@@ -10402,26 +10454,26 @@ msgstr "« Назад"
#~ "расширяет конфигурацию интерфейсов восходящего потока (например, WAN) и "
#~ "префиксы для интерфейсов нисходящего потока (например, LAN).</li> "
#~ "<li><strong>гибридный режим</strong>: Маршрутизатор выполняет обе роли; "
-#~ "расширяет конфигурацию и префиксы устройств и использует <abbr "
-#~ "title=\"Prefix Delegation\">PD</abbr> локально.</li></ul>"
+#~ "расширяет конфигурацию и префиксы устройств и использует <abbr title="
+#~ "\"Prefix Delegation\">PD</abbr> локально.</li></ul>"
#~ msgid ""
#~ "<ul style=\"list-style-type:none;\"> <li><strong>server mode</strong>: "
-#~ "Router assigns IPs and delegates prefixes (<abbr title=\"Prefix "
-#~ "Delegation\">PD</abbr>) to downstream interfaces.</li> <li><strong>relay "
-#~ "mode</strong>: Router relays WAN interface config downstream. Helps "
-#~ "support upstream links that lack <abbr title=\"Prefix Delegation\">PD</"
-#~ "abbr>.</li> <li><strong>hybrid mode</strong>: Router does combination of "
-#~ "server+relay.</li></ul>"
+#~ "Router assigns IPs and delegates prefixes (<abbr title=\"Prefix Delegation"
+#~ "\">PD</abbr>) to downstream interfaces.</li> <li><strong>relay mode</"
+#~ "strong>: Router relays WAN interface config downstream. Helps support "
+#~ "upstream links that lack <abbr title=\"Prefix Delegation\">PD</abbr>.</"
+#~ "li> <li><strong>hybrid mode</strong>: Router does combination of server"
+#~ "+relay.</li></ul>"
#~ msgstr ""
#~ "<ul style=\"list-style-type:none;\"> <li><strong>режим сервера</strong>: "
-#~ "Маршрутизатор назначает IP-адреса и делегирует префиксы (<abbr "
-#~ "title=\"Prefix Delegation\">PD</abbr>) интерфейсам нисходящего потока.</"
-#~ "li> <li><strong>режим передачи</strong>: Маршрутизатор передаёт "
-#~ "конфигурацию WAN интерфейса в нисходящих поток. Помогает поддерживать "
-#~ "восходящие соединения, в которых отсутствует <abbr title=\"Prefix "
-#~ "Delegation\">PD</abbr>.</li> <li><strong>гибридный режим</strong>: "
-#~ "Маршрутизатор работает в комбинации режимов сервера и передачи.</li></ul>"
+#~ "Маршрутизатор назначает IP-адреса и делегирует префиксы (<abbr title="
+#~ "\"Prefix Delegation\">PD</abbr>) интерфейсам нисходящего потока.</li> "
+#~ "<li><strong>режим передачи</strong>: Маршрутизатор передаёт конфигурацию "
+#~ "WAN интерфейса в нисходящих поток. Помогает поддерживать восходящие "
+#~ "соединения, в которых отсутствует <abbr title=\"Prefix Delegation\">PD</"
+#~ "abbr>.</li> <li><strong>гибридный режим</strong>: Маршрутизатор работает "
+#~ "в комбинации режимов сервера и передачи.</li></ul>"
#~ msgid "Always, even if no public prefix is available."
#~ msgstr "Всегда, даже если нет публичного префикса."
@@ -10447,16 +10499,15 @@ msgstr "« Назад"
#~ "DHCPv6.</li> <li><strong>stateful-only</strong>: No SLAAC. Router assigns "
#~ "an IPv6 address to a host via DHCPv6.</li></ul>"
#~ msgstr ""
-#~ "Значение по умолчанию — 'без и с сохранением состояния'<br /> <ul "
-#~ "style=\"list-style-type:none;\"> <li><strong>без сохранения состояния</"
-#~ "strong>: Маршрутизатор объявляет префиксы, хост использует <abbr title=\\"
-#~ "\\\\\"Stateless Address Auto Config\\\\\\\">SLAAC</abbr> для "
-#~ "самостоятельного назначения своего адреса. DHCPv6 не используется.</li> "
-#~ "<li><strong>без и с сохранением состояния</strong>: В дополнение к SLAAC "
-#~ "маршрутизатор назначает IPv6-адрес хосту через DHCPv6.</li> "
-#~ "<li><strong>только с сохранением состояния</strong>: SLAAC не "
-#~ "используется. Маршрутизатор назначает IPv6-адрес хосту через DHCPv6.</"
-#~ "li></ul>"
+#~ "Значение по умолчанию — 'без и с сохранением состояния'<br /> <ul style="
+#~ "\"list-style-type:none;\"> <li><strong>без сохранения состояния</strong>: "
+#~ "Маршрутизатор объявляет префиксы, хост использует <abbr title=\\\\\\"
+#~ "\"Stateless Address Auto Config\\\\\\\">SLAAC</abbr> для самостоятельного "
+#~ "назначения своего адреса. DHCPv6 не используется.</li> <li><strong>без и "
+#~ "с сохранением состояния</strong>: В дополнение к SLAAC маршрутизатор "
+#~ "назначает IPv6-адрес хосту через DHCPv6.</li> <li><strong>только с "
+#~ "сохранением состояния</strong>: SLAAC не используется. Маршрутизатор "
+#~ "назначает IPv6-адрес хосту через DHCPv6.</li></ul>"
#~ msgid "Learn routes from NDP"
#~ msgstr "Изучать маршруты с помощью NDP"
@@ -10529,13 +10580,13 @@ msgstr "« Назад"
#~ "SLAAC.<br /> <ul style=\"list-style-type:none;\"> <li><strong>disabled</"
#~ "strong>: Никакие <abbr title=\"Протокол обнаружения соседей\">NDP</abbr> "
#~ "сообщения не проксируются через true интерфейсы <code>ndproxy_slave</"
-#~ "code>.</li> <li><strong>режим реле</strong>: Сообщения прокси <abbr "
-#~ "title=\"Протокол обнаружения соседей\">NDP</abbr> из <code>master</code> "
-#~ "через true интерфейсы <code>ndproxy_slave</code>. Helps to support "
-#~ "provider links without <abbr title=\"Prefix Delegation\">PD</abbr>, and "
-#~ "to firewall proxied hosts.</li> <li><strong>гибридный режим</strong>: "
-#~ "Режим реле отключен, если логический интерфейс <code>master</code> "
-#~ "является 1.</li></ul>"
+#~ "code>.</li> <li><strong>режим реле</strong>: Сообщения прокси <abbr title="
+#~ "\"Протокол обнаружения соседей\">NDP</abbr> из <code>master</code> через "
+#~ "true интерфейсы <code>ndproxy_slave</code>. Helps to support provider "
+#~ "links without <abbr title=\"Prefix Delegation\">PD</abbr>, and to "
+#~ "firewall proxied hosts.</li> <li><strong>гибридный режим</strong>: Режим "
+#~ "реле отключен, если логический интерфейс <code>master</code> является 1.</"
+#~ "li></ul>"
#~ msgid ""
#~ "Router Lifetime published in <abbr title=\"Router Advertisement, ICMPv6 "
@@ -10563,9 +10614,9 @@ msgstr "« Назад"
#~ "1280."
#~ msgid ""
-#~ "The maximum hops to be published in <abbr title=\"Router "
-#~ "Advertisement\">RA</abbr> messages.<br />Default is 0 (<code>0</code>), "
-#~ "meaning unspecified. Max 255."
+#~ "The maximum hops to be published in <abbr title=\"Router Advertisement"
+#~ "\">RA</abbr> messages.<br />Default is 0 (<code>0</code>), meaning "
+#~ "unspecified. Max 255."
#~ msgstr ""
#~ "Максимальное число прыжков, публикуемое в <abbr title=\"Router "
#~ "Advertisement\">RA</abbr> сообщениях.<br />По умолчанию 0 <code>0</"
@@ -10606,9 +10657,9 @@ msgstr "« Назад"
#~ "адрес хосту через DHCPv6.</li><ul>"
#~ msgid ""
-#~ "The maximum hops to be published in <abbr title=\"Router "
-#~ "Advertisement\">RA</abbr> messages.<br>Default is 0 (<code>0</code>), "
-#~ "meaning unspecified. Max 255."
+#~ "The maximum hops to be published in <abbr title=\"Router Advertisement"
+#~ "\">RA</abbr> messages.<br>Default is 0 (<code>0</code>), meaning "
+#~ "unspecified. Max 255."
#~ msgstr ""
#~ "Максимальное число прыжков, публикуемое в <abbr title=\"Router "
#~ "Advertisement\">RA</abbr> сообщениях. По умолчанию 0 (<code>0</code>), то "
@@ -10881,11 +10932,11 @@ msgstr "« Назад"
#~ msgid ""
#~ "The filesystem that was used to format the memory (<abbr title=\"for "
-#~ "example\">e.g.</abbr> <samp><abbr title=\"Third Extended "
-#~ "Filesystem\">ext3</abbr></samp>)"
+#~ "example\">e.g.</abbr> <samp><abbr title=\"Third Extended Filesystem"
+#~ "\">ext3</abbr></samp>)"
#~ msgstr ""
-#~ "Файловая система (<abbr title=\"например\">напр.</abbr> <samp><abbr "
-#~ "title=\"Third Extended Filesystem\">ext3</abbr></samp>)."
+#~ "Файловая система (<abbr title=\"например\">напр.</abbr> <samp><abbr title="
+#~ "\"Third Extended Filesystem\">ext3</abbr></samp>)."
#~ msgid ""
#~ "The flash image was uploaded. Below is the checksum and file size listed, "
diff --git a/modules/luci-base/po/sk/base.po b/modules/luci-base/po/sk/base.po
index 14e77a8928..1483bb209f 100644
--- a/modules/luci-base/po/sk/base.po
+++ b/modules/luci-base/po/sk/base.po
@@ -8135,7 +8135,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/sv/base.po b/modules/luci-base/po/sv/base.po
index 1d0d13687b..da039f7d94 100644
--- a/modules/luci-base/po/sv/base.po
+++ b/modules/luci-base/po/sv/base.po
@@ -8114,7 +8114,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/templates/base.pot b/modules/luci-base/po/templates/base.pot
index 05b4b92eae..c6d24bb2cd 100644
--- a/modules/luci-base/po/templates/base.pot
+++ b/modules/luci-base/po/templates/base.pot
@@ -8068,7 +8068,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/tr/base.po b/modules/luci-base/po/tr/base.po
index 241bfabcb4..e05a3a02ab 100644
--- a/modules/luci-base/po/tr/base.po
+++ b/modules/luci-base/po/tr/base.po
@@ -8555,8 +8555,8 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
-msgstr "Değer, konfigürasyon tarafından geçersiz kılınır. Orijinali: %s"
+msgid "The value is overridden by configuration."
+msgstr "Değer, konfigürasyon tarafından geçersiz kılınır."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
msgid ""
diff --git a/modules/luci-base/po/uk/base.po b/modules/luci-base/po/uk/base.po
index 48f9a479a2..e0d501de69 100644
--- a/modules/luci-base/po/uk/base.po
+++ b/modules/luci-base/po/uk/base.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"PO-Revision-Date: 2022-04-20 14:12+0000\n"
+"PO-Revision-Date: 2022-05-22 10:18+0000\n"
"Last-Translator: Vladdrako <vladdrako007@gmail.com>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/openwrt/luci/"
"uk/>\n"
@@ -11,7 +11,7 @@ msgstr ""
"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"
+"X-Generator: Weblate 4.13-dev\n"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:643
msgctxt "Yet unknown nftables table family (\"family\" table \"name\")"
@@ -286,6 +286,10 @@ msgid ""
"internet connection in the mesh) or having the gateway support turned off "
"entirely (which is the default setting)."
msgstr ""
+"Вузол batman-adv може працювати або в режимі сервера (ділитися своїм "
+"підключенням до Інтернету з mesh), або в режимі клієнта (пошук найбільш "
+"підходящого підключення до Інтернету в mesh), або p повністю вимкненою "
+"підтримкою шлюзу (що є налаштуванням за умовчаванням)."
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:370
msgid "A configuration for the device \"%s\" already exists"
@@ -442,7 +446,7 @@ msgstr "Точка доступу"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:60
msgid "Access Point Isolation"
-msgstr ""
+msgstr "Ізоляція точки доступу"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:388
msgid "Actions"
@@ -635,7 +639,7 @@ msgstr "Час старіння"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:50
msgid "Aggregate Originator Messages"
-msgstr ""
+msgstr "Складати повідомлення відправників"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:27
msgid "Aggregate Transmit Power (ACTATP)"
@@ -1075,7 +1079,7 @@ msgstr "Середнє значення:"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:70
msgid "Avoid Bridge Loops"
-msgstr ""
+msgstr "Уникати мостових петель"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1505
msgid "B43 + B43C"
@@ -1141,11 +1145,11 @@ msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:10
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv_hardif.js:41
msgid "Batman Device"
-msgstr ""
+msgstr "Пристрій Batman"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv_hardif.js:10
msgid "Batman Interface"
-msgstr ""
+msgstr "Інтерфейс Batman"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:81
msgid ""
@@ -8674,8 +8678,8 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
-msgstr "Значення перевизначено конфігурацією. Оригінал: %s"
+msgid "The value is overridden by configuration."
+msgstr "Значення перевизначено конфігурацією."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
msgid ""
diff --git a/modules/luci-base/po/vi/base.po b/modules/luci-base/po/vi/base.po
index 09346d1e78..9a7200bcec 100644
--- a/modules/luci-base/po/vi/base.po
+++ b/modules/luci-base/po/vi/base.po
@@ -8276,7 +8276,7 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
+msgid "The value is overridden by configuration."
msgstr ""
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
diff --git a/modules/luci-base/po/zh_Hans/base.po b/modules/luci-base/po/zh_Hans/base.po
index 8d7ab81238..ab4fb10ce4 100644
--- a/modules/luci-base/po/zh_Hans/base.po
+++ b/modules/luci-base/po/zh_Hans/base.po
@@ -276,6 +276,9 @@ msgid ""
"internet connection in the mesh) or having the gateway support turned off "
"entirely (which is the default setting)."
msgstr ""
+"batman-adv 节点可以运行于在服务器模式(与 Mesh 共享其 Internet 连接)或客户端"
+"模式(在 Mesh 中搜索最合适的 Internet 连接)或完全关闭网关支持(这是默认设"
+"置)。"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:370
msgid "A configuration for the device \"%s\" already exists"
@@ -420,7 +423,7 @@ msgstr "接入点 AP"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:60
msgid "Access Point Isolation"
-msgstr ""
+msgstr "接入点隔离"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:388
msgid "Actions"
@@ -613,7 +616,7 @@ msgstr "老化时间"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:50
msgid "Aggregate Originator Messages"
-msgstr ""
+msgstr "聚合发起者消息"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:27
msgid "Aggregate Transmit Power (ACTATP)"
@@ -1031,7 +1034,7 @@ msgstr "平均:"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:70
msgid "Avoid Bridge Loops"
-msgstr ""
+msgstr "避免网桥回环"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1505
msgid "B43 + B43C"
@@ -1095,11 +1098,11 @@ msgstr "此接口用于共享的 Base64 编码的公钥。"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:10
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv_hardif.js:41
msgid "Batman Device"
-msgstr ""
+msgstr "Batman 设备"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv_hardif.js:10
msgid "Batman Interface"
-msgstr ""
+msgstr "Batman 接口"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:81
msgid ""
@@ -1111,6 +1114,10 @@ msgid ""
"the other end. Per default fragmentation is enabled and inactive if the "
"packet fits but it is possible to deactivate the fragmentation entirely."
msgstr ""
+"Batman-adv 内置 2 层分段,用于流经网格的单播数据,这允许在不允许将 MTU 增加到"
+"超过 1500 字节的标准以太网数据包大小的接口/连接上运行 batman-adv。启用分段"
+"后,batman-adv 将自动对过大数据包进行分段并在另一端对它们去分段。 该功能默认"
+"处于启用状态,但如数据包大小适合则该功能不活跃,但不可以完全停用该功能。"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:974
msgid "Beacon Interval"
@@ -1128,7 +1135,7 @@ msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:287
msgid "Bind NTP server"
-msgstr ""
+msgstr "绑定 NTP 服务器"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:326
msgid "Bind dynamically to interfaces rather than wildcard address."
@@ -1164,7 +1171,7 @@ msgstr "速率"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:65
msgid "Bonding Mode"
-msgstr ""
+msgstr "绑定模式"
#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:201
msgid "Bonding Policy"
@@ -1568,8 +1575,8 @@ msgstr "配置 <abbr title=\"路由器通告\">RA</abbr> 消息中的默认路
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:764
msgid ""
-"Configures the operation mode of the <abbr title=\"Router "
-"Advertisement\">RA</abbr> service on this interface."
+"Configures the operation mode of the <abbr title=\"Router Advertisement"
+"\">RA</abbr> service on this interface."
msgstr "配置此接口上 <abbr title=\"路由器通告\">RA</abbr> 服务的操作模式。"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:879
@@ -1708,12 +1715,12 @@ msgstr "当前功率"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:28
msgctxt "nft meta hour"
msgid "Current time"
-msgstr ""
+msgstr "当前时间"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:29
msgctxt "nft meta day"
msgid "Current weekday"
-msgstr ""
+msgstr "当前工作日"
#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:573
#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:575
@@ -1737,8 +1744,8 @@ msgstr "自定义闪烁间隔(kernel:timer)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:59
msgid ""
-"Customizes the behaviour of the device <abbr title=\"Light Emitting "
-"Diode\">LED</abbr>s if possible."
+"Customizes the behaviour of the device <abbr title=\"Light Emitting Diode"
+"\">LED</abbr>s if possible."
msgstr "自定义此设备的 <abbr title=\"发光二极管\">LED</abbr> 行为。"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:673
@@ -2146,7 +2153,7 @@ msgstr "最远网络用户的距离(米)。"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:75
msgid "Distributed ARP Table"
-msgstr ""
+msgstr "分布式 ARP 表"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:542
msgid ""
@@ -2158,9 +2165,9 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:246
msgid ""
-"Dnsmasq is a lightweight <abbr title=\"Dynamic Host Configuration "
-"Protocol\">DHCP</abbr> server and <abbr title=\"Domain Name System\">DNS</"
-"abbr> forwarder."
+"Dnsmasq is a lightweight <abbr title=\"Dynamic Host Configuration Protocol"
+"\">DHCP</abbr> server and <abbr title=\"Domain Name System\">DNS</abbr> "
+"forwarder."
msgstr ""
"Dnsmasq 是轻量级的 <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
"abbr>服务器和<abbr title=\"Domain Name System\">DNS</abbr> 转发器。"
@@ -2301,8 +2308,8 @@ msgid ""
"Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
"and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
msgstr ""
-"Dropbear 提供 <abbr title=\"Secure Shell\">SSH</abbr> 访问和 <abbr "
-"title=\"Secure Copy\">SCP</abbr> 服务"
+"Dropbear 提供 <abbr title=\"Secure Shell\">SSH</abbr> 访问和 <abbr title="
+"\"Secure Copy\">SCP</abbr> 服务"
#: modules/luci-compat/luasrc/model/network/proto_4x6.lua:14
#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:11
@@ -2384,7 +2391,7 @@ msgstr "出口 QoS 映射"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:13
msgctxt "nft meta oif"
msgid "Egress device id"
-msgstr ""
+msgstr "出口设备 ID"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:11
msgctxt "nft meta oifname"
@@ -2493,9 +2500,9 @@ msgstr "启用 WPS 一键加密按钮,需要 WPA(2)-PSK/WPA3-SAE"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/uhttpd.js:14
msgid ""
-"Enable automatic redirection of <abbr title=\"Hypertext Transfer "
-"Protocol\">HTTP</abbr> requests to <abbr title=\"Hypertext Transfer Protocol "
-"Secure\">HTTPS</abbr> port."
+"Enable automatic redirection of <abbr title=\"Hypertext Transfer Protocol"
+"\">HTTP</abbr> requests to <abbr title=\"Hypertext Transfer Protocol Secure"
+"\">HTTPS</abbr> port."
msgstr ""
"允许自动将<abbr title=\"Hypertext Transfer Protocol\">HTTP</abbr>请求重定向至"
"<abbr title=\"Hypertext Transfer Protocol Secure\">HTTPS</abbr>端口。"
@@ -2597,7 +2604,7 @@ msgstr "启用属于同一移动域接入点之间的快速漫游"
msgid ""
"Enables more efficient, group aware multicast forwarding infrastructure in "
"batman-adv."
-msgstr ""
+msgstr "在 batman-adv 中启用更高效、分组感知的多播转发基础架构。"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:518
msgid "Enables the Spanning Tree Protocol on this bridge"
@@ -3005,10 +3012,10 @@ msgstr "表单令牌不匹配"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:919
msgid ""
-"Forward <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr "
-"title=\"Neighbour Solicitation, Type 135\">NS</abbr> and <abbr "
-"title=\"Neighbour Advertisement, Type 136\">NA</abbr> messages between the "
-"designated master interface and downstream interfaces."
+"Forward <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr title="
+"\"Neighbour Solicitation, Type 135\">NS</abbr> and <abbr title=\"Neighbour "
+"Advertisement, Type 136\">NA</abbr> messages between the designated master "
+"interface and downstream interfaces."
msgstr ""
"在指定的主接口和下游接口之间转发 <abbr title=\"邻居发现协议\">NDP</abbr> "
"<abbr title=\"邻居请求报文,类型 135\">NS</abbr> 和 <abbr title=\"邻居通告报"
@@ -3059,7 +3066,7 @@ msgstr "转发模式"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:80
msgid "Fragmentation"
-msgstr ""
+msgstr "分段"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:963
msgid "Fragmentation Threshold"
@@ -3113,7 +3120,7 @@ msgstr "网关"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:85
msgid "Gateway Mode"
-msgstr ""
+msgstr "网关模式"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:36
msgid "Gateway Ports"
@@ -3367,7 +3374,7 @@ msgstr "钩子:<strong>%h</strong>(%h),优先级:<strong>%d</strong>"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:92
msgid "Hop Penalty"
-msgstr ""
+msgstr "跳跃惩罚"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:57
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2164
@@ -3812,14 +3819,14 @@ msgstr "留空则忽略所通告的 DNS 服务器地址"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:339
msgid ""
"If your physical memory is insufficient unused data can be temporarily "
-"swapped to a swap-device resulting in a higher amount of usable <abbr "
-"title=\"Random Access Memory\">RAM</abbr>. Be aware that swapping data is a "
-"very slow process as the swap-device cannot be accessed with the high "
-"datarates of the <abbr title=\"Random Access Memory\">RAM</abbr>."
+"swapped to a swap-device resulting in a higher amount of usable <abbr title="
+"\"Random Access Memory\">RAM</abbr>. Be aware that swapping data is a very "
+"slow process as the swap-device cannot be accessed with the high datarates "
+"of the <abbr title=\"Random Access Memory\">RAM</abbr>."
msgstr ""
-"如果物理内存不足,闲置数据可自动移到交换设备暂存,以增加可用的 <abbr "
-"title=\"随机存取存储器\">RAM</abbr>。请注意:数据交换的过程会非常慢,因为交换"
-"设备无法像 <abbr title=\"随机存取存储器\">RAM</abbr> 那样的高速地访问。"
+"如果物理内存不足,闲置数据可自动移到交换设备暂存,以增加可用的 <abbr title="
+"\"随机存取存储器\">RAM</abbr>。请注意:数据交换的过程会非常慢,因为交换设备无"
+"法像 <abbr title=\"随机存取存储器\">RAM</abbr> 那样的高速地访问。"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:363
msgid "Ignore <code>/etc/hosts</code>"
@@ -3850,6 +3857,8 @@ msgid ""
"In bridged LAN setups it is advisable to enable the bridge loop avoidance in "
"order to avoid broadcast loops that can bring the entire LAN to a standstill."
msgstr ""
+"在桥接 LAN 设置中,建议启用桥接环路避免功能,以避免可导致整个 LAN 停止的广播"
+"环路。"
#: modules/luci-base/luasrc/view/csrftoken.htm:13
msgid ""
@@ -4324,7 +4333,7 @@ msgstr ""
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:671
msgid "Legacy rules detected"
-msgstr ""
+msgstr "检测到旧版规则"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:4386
msgid "Legend:"
@@ -4365,7 +4374,7 @@ msgstr "链路活动"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:77
msgctxt "nft @ll,off,len"
msgid "Link layer header bits %d-%d"
-msgstr ""
+msgstr "链路层报头位 %d-%d"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:432
msgid "List of IP addresses to convert into NXDOMAIN responses."
@@ -4808,11 +4817,11 @@ msgstr "Mesh ID"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:41
msgid "Mesh Routing"
-msgstr ""
+msgstr "Mesh 路由"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:41
msgid "Mesh and routing related options"
-msgstr ""
+msgstr "Mesh 和路由相关选项"
#: modules/luci-base/htdocs/luci-static/resources/rpc.js:404
msgid "Method not found"
@@ -5018,7 +5027,7 @@ msgstr "多播"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:99
msgid "Multicast Mode"
-msgstr ""
+msgstr "多播模式"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:705
msgid "Multicast routing"
@@ -5095,7 +5104,7 @@ msgstr "网络"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:104
msgid "Network Coding"
-msgstr ""
+msgstr "网络编码"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2004
msgid "Network SSID"
@@ -5138,7 +5147,7 @@ msgstr "网络设备表 \"%h\""
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:78
msgctxt "nft @nh,off,len"
msgid "Network header bits %d-%d"
-msgstr ""
+msgstr "网络标头位 %d-%d"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:426
msgid "Network ifname configuration migration"
@@ -5284,7 +5293,7 @@ msgstr "禁用无效信息缓存"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:690
msgid "No nftables ruleset loaded."
-msgstr ""
+msgstr "未加载 nftables 规则集。"
#: themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm:69
#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:59
@@ -5487,7 +5496,7 @@ msgstr "仅在当前活跃从属设备发生故障,且主从属设备在线时
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:676
msgid "Open iptables rules overview…"
-msgstr ""
+msgstr "打开 iptables 规则概况…"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:472
#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:19
@@ -5639,9 +5648,9 @@ msgstr "选项"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:525
msgid ""
"Options for the Network-ID. (Note: needs also Network-ID.) E.g. "
-"\"<code>42,192.168.1.4</code>\" for NTP server, \"<code>3,192.168.4.4</"
-"code>\" for default route. <code>0.0.0.0</code> means \"the address of the "
-"system running dnsmasq\"."
+"\"<code>42,192.168.1.4</code>\" for NTP server, \"<code>3,192.168.4.4</code>"
+"\" for default route. <code>0.0.0.0</code> means \"the address of the system "
+"running dnsmasq\"."
msgstr ""
"Network-ID 选项。(注意:还需要指定 Network-ID。)如,“<code>42,192.168.1.4</"
"code>”为 NTP 服务器,“<code>3,192.168.4.4</code>”为默认路由。<code>0.0.0.0</"
@@ -5653,7 +5662,7 @@ msgstr "选项:"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:55
msgid "Originator Interval"
-msgstr ""
+msgstr "发起人间隔"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:348
msgid "Other:"
@@ -6140,6 +6149,8 @@ msgid ""
"Prevents one wireless client to talk to another. This setting only affects "
"packets without any VLAN tag (untagged packets)."
msgstr ""
+"防止一个无线客户端与另一个客户端通信。 此设置仅影响没有任何 VLAN 标记的数据包"
+"(未打标记的数据包)。"
#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:213
msgid "Primary Slave"
@@ -6216,7 +6227,7 @@ msgstr "添加新网络"
msgid ""
"Provide the NTP server to the selected interface or, if unspecified, to all "
"interfaces"
-msgstr ""
+msgstr "将 NTP 服务器提供给选定的接口,或者,如果未指定,则提供给所有接口"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1077
msgid "Pseudo Ad-Hoc (ahdemo)"
@@ -6780,7 +6791,7 @@ msgstr "路由"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:44
msgid "Routing Algorithm"
-msgstr ""
+msgstr "路由算法"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:28
msgid ""
@@ -6975,7 +6986,7 @@ msgstr "传输这台设备的主机名称"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:89
msgid "Server"
-msgstr ""
+msgstr "服务器"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:518
msgid "Server address"
@@ -7971,7 +7982,7 @@ msgstr "VLAN ID 必须是唯一的"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:45
msgid "The algorithm that is used to discover mesh routes"
-msgstr ""
+msgstr "用于发现 mesh 路由的算法"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2010
msgid ""
@@ -8069,6 +8080,8 @@ msgid ""
"forwarded OGM, thereby propagating the cost of an extra hop (the packet has "
"to be received and retransmitted which costs airtime)"
msgstr ""
+"跳跃惩罚设置允许修改 batman-adv 对多跳路由与短路由的偏好。该值应用于每个转发 "
+"OGM 的 TQ,从而传播额外跳的成本(必须接收和重新传输数据包,这会浪费传播时长)"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:513
msgid "The hostname of the boot server"
@@ -8158,8 +8171,8 @@ msgstr "网络名称已被使用"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:139
msgid ""
-"The network ports on this device can be combined to several <abbr "
-"title=\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
+"The network ports on this device can be combined to several <abbr title="
+"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
"communicate directly with each other. <abbr title=\"Virtual Local Area "
"Network\">VLAN</abbr>s are often used to separate different network "
"segments. Often there is by default one Uplink port for a connection to the "
@@ -8271,20 +8284,22 @@ msgstr "不支持所上传的映像文件格式,请选择适合当前平台的
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
-msgstr "该值被配置覆盖。 原始:%s"
+msgid "The value is overridden by configuration."
+msgstr "该值被配置覆盖。"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
msgid ""
"The value specifies the interval (milliseconds) in which batman-adv floods "
"the network with its protocol information."
-msgstr ""
+msgstr "该值指定 batman-adv 向网络发送其协议信息的时间间隔(毫秒)。"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:672
msgid ""
"There are legacy iptables rules present on the system. Mixing iptables and "
"nftables rules is discouraged and may lead to incomplete traffic filtering."
msgstr ""
+"系统上存在旧版 iptables 规则。 不鼓励混合使用 iptables 和 nftables 规则,这可"
+"能会导致流量过滤不完整。"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:745
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:777
@@ -8343,6 +8358,10 @@ msgid ""
"selector but rather go to the Wireless settings and select this Interface as "
"a network from there."
msgstr ""
+"这是你要将上方的物理设备链接到的 batman-adv 设备。 如果此列表为空,你需要先创"
+"建一个。 如果你想通过有线网络设备路由 mesh 流量,请从上面的设备选择器中选择"
+"它。如果您想将 batman-adv 接口分配给 Wi-fi 网格,则不要在设备选择器中选择设"
+"备,而是转到无线设置并从那里选择此接口作为网络。"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:116
msgid ""
@@ -8496,17 +8515,17 @@ msgstr "传输散列策略"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:79
msgctxt "nft @th,off,len"
msgid "Transport header bits %d-%d"
-msgstr ""
+msgstr "传输标头位 %d-%d"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:59
msgctxt "nft th dport"
msgid "Transport header destination port"
-msgstr ""
+msgstr "传输标头目标端口"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:58
msgctxt "nft th sport"
msgid "Transport header source port"
-msgstr ""
+msgstr "传输标头源端口"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:75
msgid "Trigger"
@@ -9177,6 +9196,8 @@ msgid ""
"When enabled network coding increases the WiFi throughput by combining "
"multiple frames into a single frame, thus reducing the needed air time."
msgstr ""
+"启用后,网络编码通过将多个帧组合成单个帧来增加 WiFi 吞吐量,从而减少所需的传"
+"输时间。"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:76
msgid ""
@@ -9184,6 +9205,8 @@ msgid ""
"helps non-mesh clients to get ARP responses much more reliably and without "
"much delay."
msgstr ""
+"启用后,分布式 ARP 表形成一个 mesh 范围的 ARP 缓存,帮助非 mesh 客户端更可靠"
+"地获得 ARP 响应,并且没有太多延迟。"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:109
msgid ""
@@ -9196,6 +9219,8 @@ msgid ""
"When running the mesh over multiple WiFi interfaces per node batman-adv is "
"capable of optimizing the traffic flow to gain maximum performance."
msgstr ""
+"当在每个节点的多个 WiFi 接口上运行 mesh 时,batman-adv 能够优化流量以获得最大"
+"性能。"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1537
msgid ""
@@ -9618,7 +9643,7 @@ msgstr "随机"
msgid ""
"reduces overhead by collecting and aggregating originator messages in a "
"single packet rather than many small ones"
-msgstr ""
+msgstr "通过在单个数据包而不是许多小数据包中收集和聚合发起方消息来减少开销"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:769
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:884
@@ -9893,6 +9918,11 @@ msgstr "是"
msgid "« Back"
msgstr "« 后退"
+#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
+#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
+msgid "The value is overridden by configuration. Original: %s"
+msgstr "该值被配置覆盖。 原始:%s"
+
#~ msgctxt "nft meta oif"
#~ msgid "Engress device id"
#~ msgstr "出口设备 id"
@@ -9973,8 +10003,8 @@ msgstr "« 后退"
#~ msgid ""
#~ "<ul style=\"list-style-type:none;\"> <li><strong>server mode</strong>: "
-#~ "Router advertises itself as the default IPv6 gateway via <abbr "
-#~ "title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr> messages (to "
+#~ "Router advertises itself as the default IPv6 gateway via <abbr title="
+#~ "\"Router Advertisement, ICMPv6 Type 134\">RA</abbr> messages (to "
#~ "<code>ff02::1</code>) and provides <abbr title=\"Prefix Delegation\">PD</"
#~ "abbr> to downstream devices.</li> <li><strong>relay mode</strong>: Router "
#~ "relays <abbr title=\"Router Advertisement, ICMPv6 Type 134\">RA</abbr> "
@@ -9995,12 +10025,12 @@ msgstr "« 后退"
#~ msgid ""
#~ "<ul style=\"list-style-type:none;\"> <li><strong>server mode</strong>: "
-#~ "Router assigns IPs and delegates prefixes (<abbr title=\"Prefix "
-#~ "Delegation\">PD</abbr>) to downstream interfaces.</li> <li><strong>relay "
-#~ "mode</strong>: Router relays WAN interface config downstream. Helps "
-#~ "support upstream links that lack <abbr title=\"Prefix Delegation\">PD</"
-#~ "abbr>.</li> <li><strong>hybrid mode</strong>: Router does combination of "
-#~ "server+relay.</li></ul>"
+#~ "Router assigns IPs and delegates prefixes (<abbr title=\"Prefix Delegation"
+#~ "\">PD</abbr>) to downstream interfaces.</li> <li><strong>relay mode</"
+#~ "strong>: Router relays WAN interface config downstream. Helps support "
+#~ "upstream links that lack <abbr title=\"Prefix Delegation\">PD</abbr>.</"
+#~ "li> <li><strong>hybrid mode</strong>: Router does combination of server"
+#~ "+relay.</li></ul>"
#~ msgstr ""
#~ "<ul style=\"list-style-type:none;\"> <li><strong>服务器模式</strong>:路由"
#~ "器向下游接口分配IP和委托前缀(<abbr title=\"前缀授权\">PD</abbr>)。</li> "
@@ -10091,18 +10121,18 @@ msgstr "« 后退"
#~ "如果没有将布尔值 <code>ndproxy_slave</code> 设置为 1 的接口,则在内部恢复"
#~ "为禁用状态。将 <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> 代"
#~ "理视为 IPv6 的代理 ARP:将不同物理硬件段上的主机统一到同一 IP 子网中。由 "
-#~ "<abbr title=\"Neighbour Solicitation, Type 135\">NS</abbr> 和 <abbr "
-#~ "title=\"Neighbour Advertisement, Type 136\">NA</abbr> 消息组成。<abbr "
-#~ "title=\"Neighbour Discovery Protocol\">NDP</abbr> 代理在布尔值 "
-#~ "<code>master</code> 为 1(即上游)的接口上侦听 <abbr title=\"Neighbour "
-#~ "Solicitation, Type 135\">NS</abbr>,然后查询该目标 IP 的从属/内部接口,最"
-#~ "后发送 <abbr title=\"Neighbour Advertisement, Type 136\">NA</abbr> 消息。 "
-#~ "<abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> 实际上是用于 IPv6 "
-#~ "的 ARP。<abbr title=\"Neighbour Solicitation, Type 135\">NS</abbr> 和 "
-#~ "<abbr title=\"Neighbour Advertisement, Type 136\">NA</abbr> 用于检测链路上"
-#~ "的可达性及重复地址,它们本身也是 SLAAC 自动配置的先决条件。<br /> <ul "
-#~ "style=\"list-style-type:none;\"> <li><strong>已禁用</strong>:没有 <abbr "
-#~ "title=\"Neighbour Discovery Protocol\">NDP</abbr> 消息将会被被代理到 "
+#~ "<abbr title=\"Neighbour Solicitation, Type 135\">NS</abbr> 和 <abbr title="
+#~ "\"Neighbour Advertisement, Type 136\">NA</abbr> 消息组成。<abbr title="
+#~ "\"Neighbour Discovery Protocol\">NDP</abbr> 代理在布尔值 <code>master</"
+#~ "code> 为 1(即上游)的接口上侦听 <abbr title=\"Neighbour Solicitation, "
+#~ "Type 135\">NS</abbr>,然后查询该目标 IP 的从属/内部接口,最后发送 <abbr "
+#~ "title=\"Neighbour Advertisement, Type 136\">NA</abbr> 消息。 <abbr title="
+#~ "\"Neighbour Discovery Protocol\">NDP</abbr> 实际上是用于 IPv6 的 ARP。"
+#~ "<abbr title=\"Neighbour Solicitation, Type 135\">NS</abbr> 和 <abbr title="
+#~ "\"Neighbour Advertisement, Type 136\">NA</abbr> 用于检测链路上的可达性及重"
+#~ "复地址,它们本身也是 SLAAC 自动配置的先决条件。<br /> <ul style=\"list-"
+#~ "style-type:none;\"> <li><strong>已禁用</strong>:没有 <abbr title="
+#~ "\"Neighbour Discovery Protocol\">NDP</abbr> 消息将会被被代理到 "
#~ "<code>ndproxy_slave</code> 为真的接口。</li> <li><strong>中继模式</"
#~ "strong>:将 <code>master</code> 的 <abbr title=\"Neighbour Discovery "
#~ "Protocol\">NDP</abbr> 消息代理到 <code>ndproxy_slave</code> 为真的接口。有"
@@ -10134,9 +10164,9 @@ msgstr "« 后退"
#~ "值为0 (<code>0</code>)。最小值1280。"
#~ msgid ""
-#~ "The maximum hops to be published in <abbr title=\"Router "
-#~ "Advertisement\">RA</abbr> messages.<br />Default is 0 (<code>0</code>), "
-#~ "meaning unspecified. Max 255."
+#~ "The maximum hops to be published in <abbr title=\"Router Advertisement"
+#~ "\">RA</abbr> messages.<br />Default is 0 (<code>0</code>), meaning "
+#~ "unspecified. Max 255."
#~ msgstr ""
#~ "在 <abbr title=\"Router Advertisement\">RA</abbr> 报文中通告的最大跳数。"
#~ "<br />默认为 0(<code>0</code>),表示未指定。最大为 255。"
@@ -10166,17 +10196,17 @@ msgstr "« 后退"
#~ "an IPv6 address to a host via DHCPv6.</li><ul>"
#~ msgstr ""
#~ "默认为无状态 + 有状态。<br /> <ul style=\"list-style-type:none;\"> "
-#~ "<li><strong>无状态</strong>:路由器广播前缀,主机使用 <abbr "
-#~ "title=\"Stateless Address Auto Config\">SLAAC</abbr> 来自分配自己的地址,"
-#~ "不使用 DHCPv6。</li> <li><strong>无状态 + 有状态</strong>:使用 SLAAC 的同"
-#~ "时,路由器通过 DHCPv6 给一个主机分配一个 IPv6 地址。</li> <li><strong>仅有"
-#~ "状态</strong>:不使用 SLAAC,路由器通过 DHCPv6 给一个主机分配一个 IPv6 地"
-#~ "址。</li><ul>"
+#~ "<li><strong>无状态</strong>:路由器广播前缀,主机使用 <abbr title="
+#~ "\"Stateless Address Auto Config\">SLAAC</abbr> 来自分配自己的地址,不使用 "
+#~ "DHCPv6。</li> <li><strong>无状态 + 有状态</strong>:使用 SLAAC 的同时,路"
+#~ "由器通过 DHCPv6 给一个主机分配一个 IPv6 地址。</li> <li><strong>仅有状态</"
+#~ "strong>:不使用 SLAAC,路由器通过 DHCPv6 给一个主机分配一个 IPv6 地址。</"
+#~ "li><ul>"
#~ msgid ""
-#~ "The maximum hops to be published in <abbr title=\"Router "
-#~ "Advertisement\">RA</abbr> messages.<br>Default is 0 (<code>0</code>), "
-#~ "meaning unspecified. Max 255."
+#~ "The maximum hops to be published in <abbr title=\"Router Advertisement"
+#~ "\">RA</abbr> messages.<br>Default is 0 (<code>0</code>), meaning "
+#~ "unspecified. Max 255."
#~ msgstr ""
#~ "将以<abbr title=\"Router Advertisement\">RA</abbr>消息形式发布的最大跳数。"
#~ "<br>默认值为0 (<code>0</code>),意味着未指定。最大值255。"
@@ -10423,8 +10453,8 @@ msgstr "« 后退"
#~ msgid ""
#~ "The filesystem that was used to format the memory (<abbr title=\"for "
-#~ "example\">e.g.</abbr> <samp><abbr title=\"Third Extended "
-#~ "Filesystem\">ext3</abbr></samp>)"
+#~ "example\">e.g.</abbr> <samp><abbr title=\"Third Extended Filesystem"
+#~ "\">ext3</abbr></samp>)"
#~ msgstr ""
#~ "用于格式化存储器的文件系统(例如:<samp><abbr title=\"Third Extended "
#~ "Filesystem\">ext3</abbr></samp>)"
@@ -10524,11 +10554,11 @@ msgstr "« 后退"
#~ msgstr "帧突发"
#~ msgid ""
-#~ "Further information about WireGuard interfaces and peers at <a "
-#~ "href=\"http://wireguard.com\">wireguard.com</a>."
+#~ "Further information about WireGuard interfaces and peers at <a href="
+#~ "\"http://wireguard.com\">wireguard.com</a>."
#~ msgstr ""
-#~ "有关 WireGuard 接口和 Peer 的更多信息:<a href=\"http://wireguard."
-#~ "com\">wireguard.com</a>。"
+#~ "有关 WireGuard 接口和 Peer 的更多信息:<a href=\"http://wireguard.com"
+#~ "\">wireguard.com</a>。"
#~ msgid "Generic 802.11%s Wireless Controller"
#~ msgstr "通用 802.11%s 无线控制器"
diff --git a/modules/luci-base/po/zh_Hant/base.po b/modules/luci-base/po/zh_Hant/base.po
index c79f1f41bd..a444917a27 100644
--- a/modules/luci-base/po/zh_Hant/base.po
+++ b/modules/luci-base/po/zh_Hant/base.po
@@ -277,6 +277,8 @@ msgid ""
"internet connection in the mesh) or having the gateway support turned off "
"entirely (which is the default setting)."
msgstr ""
+"batman-adv節點可以在伺服器模式(與網格共用其互聯網連接)或用戶端模式(在網格"
+"中搜索最合適的互聯網連接)或完全關閉閘道支援(這是預設設置)下運行。"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:370
msgid "A configuration for the device \"%s\" already exists"
@@ -421,7 +423,7 @@ msgstr "存取點 (AP)"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:60
msgid "Access Point Isolation"
-msgstr ""
+msgstr "接入點隔離"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:388
msgid "Actions"
@@ -614,7 +616,7 @@ msgstr "老化時間"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:50
msgid "Aggregate Originator Messages"
-msgstr ""
+msgstr "聚合發起方消息"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:27
msgid "Aggregate Transmit Power (ACTATP)"
@@ -1028,7 +1030,7 @@ msgstr "平均:"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:70
msgid "Avoid Bridge Loops"
-msgstr ""
+msgstr "避免網橋環路"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1505
msgid "B43 + B43C"
@@ -1092,11 +1094,11 @@ msgstr "此介面用於分享的 Base64 編碼的公鑰。"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:10
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv_hardif.js:41
msgid "Batman Device"
-msgstr ""
+msgstr "Batman設備"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv_hardif.js:10
msgid "Batman Interface"
-msgstr ""
+msgstr "Batman介面"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:81
msgid ""
@@ -1108,6 +1110,10 @@ msgid ""
"the other end. Per default fragmentation is enabled and inactive if the "
"packet fits but it is possible to deactivate the fragmentation entirely."
msgstr ""
+"Batman-adv 具有內置的第 2 層分段,用於流經網格的單播數據,這將允許在不允許將 "
+"MTU 增加到超過 1500 字節的標準以太網數據包大小的接口/連接上運行 batman-adv。 "
+"啟用分段後,batman-adv 將自動對超大數據包進行分段並在另一端對它們進行碎片整"
+"理。 默認情況下,如果數據包適合,則啟用和禁用分段,但可以完全停用分段。"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:974
msgid "Beacon Interval"
@@ -1125,7 +1131,7 @@ msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:287
msgid "Bind NTP server"
-msgstr ""
+msgstr "綁定NTP伺服器"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:326
msgid "Bind dynamically to interfaces rather than wildcard address."
@@ -1161,7 +1167,7 @@ msgstr "位元率"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:65
msgid "Bonding Mode"
-msgstr ""
+msgstr "綁定模式"
#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:201
msgid "Bonding Policy"
@@ -1567,8 +1573,8 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:764
msgid ""
-"Configures the operation mode of the <abbr title=\"Router "
-"Advertisement\">RA</abbr> service on this interface."
+"Configures the operation mode of the <abbr title=\"Router Advertisement"
+"\">RA</abbr> service on this interface."
msgstr ""
"設定此介面上 <abbr title=\"Router Advertisement\">RA</abbr> 服務的操作模式。"
@@ -1708,12 +1714,12 @@ msgstr "目前功率"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:28
msgctxt "nft meta hour"
msgid "Current time"
-msgstr ""
+msgstr "當前時間"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:29
msgctxt "nft meta day"
msgid "Current weekday"
-msgstr ""
+msgstr "當前工作日"
#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:573
#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:575
@@ -1737,8 +1743,8 @@ msgstr "自訂快閃記憶體間隔 (內核:計時器)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:59
msgid ""
-"Customizes the behaviour of the device <abbr title=\"Light Emitting "
-"Diode\">LED</abbr>s if possible."
+"Customizes the behaviour of the device <abbr title=\"Light Emitting Diode"
+"\">LED</abbr>s if possible."
msgstr ""
"如果可以的話,自訂這個設備的 <abbr title=\"Light Emitting Diode\">LED</"
"abbr>s ."
@@ -2150,7 +2156,7 @@ msgstr "到最遠的網路距離以米表示."
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:75
msgid "Distributed ARP Table"
-msgstr ""
+msgstr "分散式ARP表"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:542
msgid ""
@@ -2162,13 +2168,13 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:246
msgid ""
-"Dnsmasq is a lightweight <abbr title=\"Dynamic Host Configuration "
-"Protocol\">DHCP</abbr> server and <abbr title=\"Domain Name System\">DNS</"
-"abbr> forwarder."
+"Dnsmasq is a lightweight <abbr title=\"Dynamic Host Configuration Protocol"
+"\">DHCP</abbr> server and <abbr title=\"Domain Name System\">DNS</abbr> "
+"forwarder."
msgstr ""
-"Dnsmasq 是一個輕量級的 <abbr title=\"Dynamic Host Configuration "
-"Protocol\">DHCP</abbr> 伺服器和 <abbr title=\"Domain Name System\">DNS</"
-"abbr> 轉發器。"
+"Dnsmasq 是一個輕量級的 <abbr title=\"Dynamic Host Configuration Protocol"
+"\">DHCP</abbr> 伺服器和 <abbr title=\"Domain Name System\">DNS</abbr> 轉發"
+"器。"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:413
msgid "Do not cache negative replies, e.g. for non-existent domains."
@@ -2185,8 +2191,8 @@ msgstr "不要建立主機(host)到節點(peer)的路由(任選)."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:262
msgid "Do not forward DNS queries without dots or domain parts."
msgstr ""
-"不轉發沒有 <abbr title=\"Domain Name System\">DNS</abbr> 名稱的 <abbr "
-"title=\"Domain Name System\">DNS</abbr> 請求。"
+"不轉發沒有 <abbr title=\"Domain Name System\">DNS</abbr> 名稱的 <abbr title="
+"\"Domain Name System\">DNS</abbr> 請求。"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:388
msgid "Do not forward queries that cannot be answered by public resolvers."
@@ -2391,7 +2397,7 @@ msgstr "輸出 QoS 對應"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:13
msgctxt "nft meta oif"
msgid "Egress device id"
-msgstr ""
+msgstr "出口設備ID"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:11
msgctxt "nft meta oifname"
@@ -2501,9 +2507,9 @@ msgstr "啟用 WPS 按鈕, 這需要 WPA(2)-PSK/WPA3-SAE"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/uhttpd.js:14
msgid ""
-"Enable automatic redirection of <abbr title=\"Hypertext Transfer "
-"Protocol\">HTTP</abbr> requests to <abbr title=\"Hypertext Transfer Protocol "
-"Secure\">HTTPS</abbr> port."
+"Enable automatic redirection of <abbr title=\"Hypertext Transfer Protocol"
+"\">HTTP</abbr> requests to <abbr title=\"Hypertext Transfer Protocol Secure"
+"\">HTTPS</abbr> port."
msgstr ""
"啟用 <abbr title=\"Hypertext Transfer Protocol\">HTTP</abbr> 請求到 <abbr "
"title=\"Hypertext Transfer Protocol Secure\">HTTPS</abbr> 的自動重定向端口。"
@@ -2605,7 +2611,7 @@ msgstr "啟用屬於同一行動網域存取點之間的快速漫遊"
msgid ""
"Enables more efficient, group aware multicast forwarding infrastructure in "
"batman-adv."
-msgstr ""
+msgstr "在 batman-adv 中啟用更高效、組感知的多播轉發基礎架構。"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:518
msgid "Enables the Spanning Tree Protocol on this bridge"
@@ -3012,14 +3018,14 @@ msgstr "表單權杖(token )不匹配"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:919
msgid ""
-"Forward <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr "
-"title=\"Neighbour Solicitation, Type 135\">NS</abbr> and <abbr "
-"title=\"Neighbour Advertisement, Type 136\">NA</abbr> messages between the "
-"designated master interface and downstream interfaces."
+"Forward <abbr title=\"Neighbour Discovery Protocol\">NDP</abbr> <abbr title="
+"\"Neighbour Solicitation, Type 135\">NS</abbr> and <abbr title=\"Neighbour "
+"Advertisement, Type 136\">NA</abbr> messages between the designated master "
+"interface and downstream interfaces."
msgstr ""
-"在指定的主介面和下游介面之間轉發<abbr title=\"Neighbour Discovery "
-"Protocol\">NDP</abbr> <abbr title=\"Neighbour Solicitation, Type 135\">NS</"
-"abbr> 和 <abbr title=\"Neighbour Advertisement, Type 136\">NA</abbr> 訊息。"
+"在指定的主介面和下游介面之間轉發<abbr title=\"Neighbour Discovery Protocol"
+"\">NDP</abbr> <abbr title=\"Neighbour Solicitation, Type 135\">NS</abbr> 和 "
+"<abbr title=\"Neighbour Advertisement, Type 136\">NA</abbr> 訊息。"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:770
msgid ""
@@ -3066,7 +3072,7 @@ msgstr "轉發模式"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:80
msgid "Fragmentation"
-msgstr ""
+msgstr "碎片化"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:963
msgid "Fragmentation Threshold"
@@ -3120,7 +3126,7 @@ msgstr "閘道器"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:85
msgid "Gateway Mode"
-msgstr ""
+msgstr "網關模式"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:36
msgid "Gateway Ports"
@@ -3374,7 +3380,7 @@ msgstr "掛鉤:<strong>%h</strong> (%h),優先級:<strong>%d</strong>"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:92
msgid "Hop Penalty"
-msgstr ""
+msgstr "跳罰"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:57
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2164
@@ -3820,10 +3826,10 @@ msgstr "如果沒勾選, 公告的DNS伺服器位址將被忽視"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:339
msgid ""
"If your physical memory is insufficient unused data can be temporarily "
-"swapped to a swap-device resulting in a higher amount of usable <abbr "
-"title=\"Random Access Memory\">RAM</abbr>. Be aware that swapping data is a "
-"very slow process as the swap-device cannot be accessed with the high "
-"datarates of the <abbr title=\"Random Access Memory\">RAM</abbr>."
+"swapped to a swap-device resulting in a higher amount of usable <abbr title="
+"\"Random Access Memory\">RAM</abbr>. Be aware that swapping data is a very "
+"slow process as the swap-device cannot be accessed with the high datarates "
+"of the <abbr title=\"Random Access Memory\">RAM</abbr>."
msgstr ""
"如果您的實體記憶體不足,可以將未使用的數據臨時調換到交換-設備,從而導致較高量"
"而未使用的<abbr title=\"Random Access Memory\">RAM</abbr>。請意識到,當無法使"
@@ -3859,6 +3865,8 @@ msgid ""
"In bridged LAN setups it is advisable to enable the bridge loop avoidance in "
"order to avoid broadcast loops that can bring the entire LAN to a standstill."
msgstr ""
+"在橋接 LAN 設置中,建議啟用橋接環路避免功能,以避免可能導致整個 LAN 停止的廣"
+"播環路。"
#: modules/luci-base/luasrc/view/csrftoken.htm:13
msgid ""
@@ -4332,7 +4340,7 @@ msgstr ""
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:671
msgid "Legacy rules detected"
-msgstr ""
+msgstr "檢測到舊版規則"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:4386
msgid "Legend:"
@@ -4373,7 +4381,7 @@ msgstr "鏈接"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:77
msgctxt "nft @ll,off,len"
msgid "Link layer header bits %d-%d"
-msgstr ""
+msgstr "鏈路層標頭位 %d-%d"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:432
msgid "List of IP addresses to convert into NXDOMAIN responses."
@@ -4815,11 +4823,11 @@ msgstr "蛛狀網路id"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:41
msgid "Mesh Routing"
-msgstr ""
+msgstr "網狀路由"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:41
msgid "Mesh and routing related options"
-msgstr ""
+msgstr "網格和路由相關選項"
#: modules/luci-base/htdocs/luci-static/resources/rpc.js:404
msgid "Method not found"
@@ -5025,7 +5033,7 @@ msgstr "群播"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:99
msgid "Multicast Mode"
-msgstr ""
+msgstr "組播模式"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:705
msgid "Multicast routing"
@@ -5102,7 +5110,7 @@ msgstr "網路"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:104
msgid "Network Coding"
-msgstr ""
+msgstr "網絡編碼"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2004
msgid "Network SSID"
@@ -5145,7 +5153,7 @@ msgstr "網絡設備表“%h”"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:78
msgctxt "nft @nh,off,len"
msgid "Network header bits %d-%d"
-msgstr ""
+msgstr "網絡標頭位 %d-%d"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:426
msgid "Network ifname configuration migration"
@@ -5292,7 +5300,7 @@ msgstr "無負向快取"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:690
msgid "No nftables ruleset loaded."
-msgstr ""
+msgstr "未加載 nftables 規則集。"
#: themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm:69
#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:59
@@ -5494,7 +5502,7 @@ msgstr "僅當當前活躍的實體界面發生故障, 並且主要實體界面
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:676
msgid "Open iptables rules overview…"
-msgstr ""
+msgstr "打開 iptables 規則概述…"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:472
#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:19
@@ -5645,9 +5653,9 @@ msgstr "選項"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:525
msgid ""
"Options for the Network-ID. (Note: needs also Network-ID.) E.g. "
-"\"<code>42,192.168.1.4</code>\" for NTP server, \"<code>3,192.168.4.4</"
-"code>\" for default route. <code>0.0.0.0</code> means \"the address of the "
-"system running dnsmasq\"."
+"\"<code>42,192.168.1.4</code>\" for NTP server, \"<code>3,192.168.4.4</code>"
+"\" for default route. <code>0.0.0.0</code> means \"the address of the system "
+"running dnsmasq\"."
msgstr ""
"網路ID選項。(注意:還需要網路 ID。例如,NTP 伺服器為“<code>42,192.168.1.4</"
"code>”,預設路由為“<code>3,192.168.4.4</code>”。<code>0.0.0.0</code> 表示"
@@ -5659,7 +5667,7 @@ msgstr "選項:"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:55
msgid "Originator Interval"
-msgstr ""
+msgstr "發起人間隔"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:348
msgid "Other:"
@@ -6146,6 +6154,8 @@ msgid ""
"Prevents one wireless client to talk to another. This setting only affects "
"packets without any VLAN tag (untagged packets)."
msgstr ""
+"防止一個無線客戶端與另一個客戶端通話。 此設置僅影響沒有任何 VLAN 標記的數據包"
+"(未標記的數據包)。"
#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:213
msgid "Primary Slave"
@@ -6222,7 +6232,7 @@ msgstr "提供新網路"
msgid ""
"Provide the NTP server to the selected interface or, if unspecified, to all "
"interfaces"
-msgstr ""
+msgstr "將 NTP 服務器提供給選定的接口,或者,如果未指定,則提供給所有接口"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1077
msgid "Pseudo Ad-Hoc (ahdemo)"
@@ -6786,7 +6796,7 @@ msgstr "路由"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:44
msgid "Routing Algorithm"
-msgstr ""
+msgstr "路由算法"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:28
msgid ""
@@ -6981,7 +6991,7 @@ msgstr "傳送這台設備的主機名稱"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:89
msgid "Server"
-msgstr ""
+msgstr "伺服器"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:518
msgid "Server address"
@@ -7976,7 +7986,7 @@ msgstr "VLAN ID 必須是唯一的"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:45
msgid "The algorithm that is used to discover mesh routes"
-msgstr ""
+msgstr "用於發現網狀路由的算法"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2010
msgid ""
@@ -8075,6 +8085,8 @@ msgid ""
"forwarded OGM, thereby propagating the cost of an extra hop (the packet has "
"to be received and retransmitted which costs airtime)"
msgstr ""
+"跳懲罰設置允許修改 batman-adv 對多跳路由與短路由的偏好。 該值應用於每個轉發 "
+"OGM 的 TQ,從而傳播額外跳的成本(必須接收和重新傳輸數據包,這會花費通話時間)"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:513
msgid "The hostname of the boot server"
@@ -8164,17 +8176,17 @@ msgstr "網路名稱已被使用"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:139
msgid ""
-"The network ports on this device can be combined to several <abbr "
-"title=\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
+"The network ports on this device can be combined to several <abbr title="
+"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
"communicate directly with each other. <abbr title=\"Virtual Local Area "
"Network\">VLAN</abbr>s are often used to separate different network "
"segments. Often there is by default one Uplink port for a connection to the "
"next greater network like the internet and other ports for a local network."
msgstr ""
-"此設備的網路埠可以被組合到數個 <abbr title=\"Virtual Local Area "
-"Network\">VLAN</abbr>,以便在內的電腦可互通。 <abbr title=\"Virtual Local "
-"Area Network\">VLAN</abbr> 常用來分割網路區段。預設會有一個上傳埠來連接到下一"
-"個網路,像是 Internet ,而其它埠則供區網使用。"
+"此設備的網路埠可以被組合到數個 <abbr title=\"Virtual Local Area Network"
+"\">VLAN</abbr>,以便在內的電腦可互通。 <abbr title=\"Virtual Local Area "
+"Network\">VLAN</abbr> 常用來分割網路區段。預設會有一個上傳埠來連接到下一個網"
+"路,像是 Internet ,而其它埠則供區網使用。"
#: modules/luci-mod-network/htdocs/luci-static/resources/tools/network.js:569
msgid "The query response interval must be lower than the query interval value"
@@ -8280,20 +8292,22 @@ msgstr ""
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
-msgid "The value is overridden by configuration. Original: %s"
-msgstr "該值被設定覆蓋。 原始:%s"
+msgid "The value is overridden by configuration."
+msgstr "該值被設定覆蓋。"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:56
msgid ""
"The value specifies the interval (milliseconds) in which batman-adv floods "
"the network with its protocol information."
-msgstr ""
+msgstr "該值指定 batman-adv 向網絡發送其協議信息的時間間隔(毫秒)。"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:672
msgid ""
"There are legacy iptables rules present on the system. Mixing iptables and "
"nftables rules is discouraged and may lead to incomplete traffic filtering."
msgstr ""
+"系統上存在舊版 iptables 規則。 不鼓勵混合使用 iptables 和 nftables 規則,這可"
+"能會導致流量過濾不完整。"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:745
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:777
@@ -8352,6 +8366,10 @@ msgid ""
"selector but rather go to the Wireless settings and select this Interface as "
"a network from there."
msgstr ""
+"這是您要將物理設備從上面鏈接到的 batman-adv 設備。 如果此列表為空,則您需要先"
+"創建一個。 如果您想通過有線網絡設備路由網狀流量,請從上面的設備選擇器中選擇"
+"它。 如果您想將 batman-adv 接口分配給 Wi-fi 網格,則不要在設備選擇器中選擇設"
+"備,而是轉到無線設置並從那裡選擇此接口作為網絡。"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:116
msgid ""
@@ -8370,8 +8388,8 @@ msgstr "這是由通道代理人指定的本地終端位址,通常用 <code>..
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:266
msgid "This is the only DHCP server in the local network."
msgstr ""
-"在本地網路中 這是唯一的 <abbr title=\"Dynamic Host Configuration "
-"Protocol\">DHCP</abbr>。"
+"在本地網路中 這是唯一的 <abbr title=\"Dynamic Host Configuration Protocol"
+"\">DHCP</abbr>。"
#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:73
msgid "This is the plain username for logging into the account"
@@ -8508,17 +8526,17 @@ msgstr "傳輸雜湊政策"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:79
msgctxt "nft @th,off,len"
msgid "Transport header bits %d-%d"
-msgstr ""
+msgstr "傳輸頭位 %d-%d"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:59
msgctxt "nft th dport"
msgid "Transport header destination port"
-msgstr ""
+msgstr "傳輸標頭目標端口"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:58
msgctxt "nft th sport"
msgid "Transport header source port"
-msgstr ""
+msgstr "傳輸頭源端口"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:75
msgid "Trigger"
@@ -9188,6 +9206,8 @@ msgid ""
"When enabled network coding increases the WiFi throughput by combining "
"multiple frames into a single frame, thus reducing the needed air time."
msgstr ""
+"啟用網絡編碼後,通過將多個幀組合成單個幀來增加 WiFi 吞吐量,從而減少所需的傳"
+"輸時間。"
#: protocols/luci-proto-batman-adv/htdocs/luci-static/resources/protocol/batadv.js:76
msgid ""
@@ -9195,6 +9215,8 @@ msgid ""
"helps non-mesh clients to get ARP responses much more reliably and without "
"much delay."
msgstr ""
+"啟用後,分佈式 ARP 表形成一個網格範圍的 ARP 緩存,幫助非網格客戶端更可靠地獲"
+"得 ARP 響應,並且沒有太多延遲。"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:109
msgid ""
@@ -9207,6 +9229,8 @@ msgid ""
"When running the mesh over multiple WiFi interfaces per node batman-adv is "
"capable of optimizing the traffic flow to gain maximum performance."
msgstr ""
+"當在每個節點的多個 WiFi 接口上運行網格時,batman-adv 能夠優化流量以獲得最大性"
+"能。"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1537
msgid ""
@@ -9627,7 +9651,7 @@ msgstr "隨機"
msgid ""
"reduces overhead by collecting and aggregating originator messages in a "
"single packet rather than many small ones"
-msgstr ""
+msgstr "通過在單個數據包而不是許多小數據包中收集和聚合發起方消息來減少開銷"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:769
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:884
@@ -9902,6 +9926,11 @@ msgstr "是"
msgid "« Back"
msgstr "« 倒退"
+#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1453
+#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:1465
+msgid "The value is overridden by configuration. Original: %s"
+msgstr "該值被設定覆蓋。 原始:%s"
+
#~ msgctxt "nft meta oif"
#~ msgid "Engress device id"
#~ msgstr "入口設備 ID"
@@ -10180,8 +10209,8 @@ msgstr "« 倒退"
#~ msgid ""
#~ "The filesystem that was used to format the memory (<abbr title=\"for "
-#~ "example\">e.g.</abbr> <samp><abbr title=\"Third Extended "
-#~ "Filesystem\">ext3</abbr></samp>)"
+#~ "example\">e.g.</abbr> <samp><abbr title=\"Third Extended Filesystem"
+#~ "\">ext3</abbr></samp>)"
#~ msgstr ""
#~ "這檔案系統適用來格式化記憶體(<abbr title=\"for example\">例.如.</abbr> "
#~ "<samp><abbr title=\"Third Extended Filesystem\">ext3</abbr></samp>)"
diff --git a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js
index 5b99ae17cd..18078cd9bd 100644
--- a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js
+++ b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js
@@ -1450,7 +1450,7 @@ return view.extend({
mac = dev ? dev.getMAC() : null;
return val ? E('strong', {
- 'data-tooltip': _('The value is overridden by configuration. Original: %s').format(mac || _('unknown'))
+ 'data-tooltip': _('The value is overridden by configuration.')
}, [ val.toUpperCase() ]) : (mac || '-');
};
@@ -1462,7 +1462,7 @@ return view.extend({
mtu = dev ? dev.getMTU() : null;
return val ? E('strong', {
- 'data-tooltip': _('The value is overridden by configuration. Original: %s').format(mtu || _('unknown'))
+ 'data-tooltip': _('The value is overridden by configuration.')
}, [ val ]) : (mtu || '-').toString();
};
diff --git a/protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js b/protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js
index d0726795ea..6fb8b9a398 100644
--- a/protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js
+++ b/protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js
@@ -1,9 +1,12 @@
'use strict';
+'require fs';
'require ui';
+'require dom';
'require uci';
'require rpc';
'require form';
'require network';
+'require validation';
var generateKey = rpc.declare({
object: 'luci.wireguard',
@@ -18,19 +21,14 @@ var getPublicAndPrivateKeyFromPrivate = rpc.declare({
expect: { keys: {} }
});
-var generateQrCode = rpc.declare({
- object: 'luci.wireguard',
- method: 'generateQrCode',
- params: ['privkey', 'psk', 'allowed_ips'],
- expect: { qr_code: '' }
-});
-
var generatePsk = rpc.declare({
object: 'luci.wireguard',
method: 'generatePsk',
expect: { psk: '' }
});
+var qrIcon = '<svg viewBox="0 0 29 29" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h29v29H0z"/><path d="M4 4h1v1H4zM5 4h1v1H5zM6 4h1v1H6zM7 4h1v1H7zM8 4h1v1H8zM9 4h1v1H9zM10 4h1v1h-1zM12 4h1v1h-1zM13 4h1v1h-1zM14 4h1v1h-1zM15 4h1v1h-1zM16 4h1v1h-1zM18 4h1v1h-1zM19 4h1v1h-1zM20 4h1v1h-1zM21 4h1v1h-1zM22 4h1v1h-1zM23 4h1v1h-1zM24 4h1v1h-1zM4 5h1v1H4zM10 5h1v1h-1zM12 5h1v1h-1zM14 5h1v1h-1zM16 5h1v1h-1zM18 5h1v1h-1zM24 5h1v1h-1zM4 6h1v1H4zM6 6h1v1H6zM7 6h1v1H7zM8 6h1v1H8zM10 6h1v1h-1zM12 6h1v1h-1zM18 6h1v1h-1zM20 6h1v1h-1zM21 6h1v1h-1zM22 6h1v1h-1zM24 6h1v1h-1zM4 7h1v1H4zM6 7h1v1H6zM7 7h1v1H7zM8 7h1v1H8zM10 7h1v1h-1zM12 7h1v1h-1zM13 7h1v1h-1zM14 7h1v1h-1zM15 7h1v1h-1zM18 7h1v1h-1zM20 7h1v1h-1zM21 7h1v1h-1zM22 7h1v1h-1zM24 7h1v1h-1zM4 8h1v1H4zM6 8h1v1H6zM7 8h1v1H7zM8 8h1v1H8zM10 8h1v1h-1zM16 8h1v1h-1zM18 8h1v1h-1zM20 8h1v1h-1zM21 8h1v1h-1zM22 8h1v1h-1zM24 8h1v1h-1zM4 9h1v1H4zM10 9h1v1h-1zM12 9h1v1h-1zM13 9h1v1h-1zM15 9h1v1h-1zM18 9h1v1h-1zM24 9h1v1h-1zM4 10h1v1H4zM5 10h1v1H5zM6 10h1v1H6zM7 10h1v1H7zM8 10h1v1H8zM9 10h1v1H9zM10 10h1v1h-1zM12 10h1v1h-1zM14 10h1v1h-1zM16 10h1v1h-1zM18 10h1v1h-1zM19 10h1v1h-1zM20 10h1v1h-1zM21 10h1v1h-1zM22 10h1v1h-1zM23 10h1v1h-1zM24 10h1v1h-1zM13 11h1v1h-1zM14 11h1v1h-1zM15 11h1v1h-1zM16 11h1v1h-1zM4 12h1v1H4zM5 12h1v1H5zM8 12h1v1H8zM9 12h1v1H9zM10 12h1v1h-1zM13 12h1v1h-1zM15 12h1v1h-1zM19 12h1v1h-1zM21 12h1v1h-1zM22 12h1v1h-1zM23 12h1v1h-1zM24 12h1v1h-1zM5 13h1v1H5zM6 13h1v1H6zM8 13h1v1H8zM11 13h1v1h-1zM13 13h1v1h-1zM14 13h1v1h-1zM15 13h1v1h-1zM16 13h1v1h-1zM19 13h1v1h-1zM22 13h1v1h-1zM4 14h1v1H4zM5 14h1v1H5zM9 14h1v1H9zM10 14h1v1h-1zM11 14h1v1h-1zM15 14h1v1h-1zM18 14h1v1h-1zM19 14h1v1h-1zM20 14h1v1h-1zM21 14h1v1h-1zM22 14h1v1h-1zM23 14h1v1h-1zM7 15h1v1H7zM8 15h1v1H8zM9 15h1v1H9zM11 15h1v1h-1zM12 15h1v1h-1zM13 15h1v1h-1zM17 15h1v1h-1zM18 15h1v1h-1zM20 15h1v1h-1zM21 15h1v1h-1zM23 15h1v1h-1zM4 16h1v1H4zM6 16h1v1H6zM10 16h1v1h-1zM11 16h1v1h-1zM13 16h1v1h-1zM14 16h1v1h-1zM16 16h1v1h-1zM17 16h1v1h-1zM18 16h1v1h-1zM22 16h1v1h-1zM23 16h1v1h-1zM24 16h1v1h-1zM12 17h1v1h-1zM16 17h1v1h-1zM17 17h1v1h-1zM18 17h1v1h-1zM4 18h1v1H4zM5 18h1v1H5zM6 18h1v1H6zM7 18h1v1H7zM8 18h1v1H8zM9 18h1v1H9zM10 18h1v1h-1zM14 18h1v1h-1zM16 18h1v1h-1zM17 18h1v1h-1zM21 18h1v1h-1zM22 18h1v1h-1zM23 18h1v1h-1zM4 19h1v1H4zM10 19h1v1h-1zM12 19h1v1h-1zM13 19h1v1h-1zM15 19h1v1h-1zM16 19h1v1h-1zM19 19h1v1h-1zM21 19h1v1h-1zM23 19h1v1h-1zM24 19h1v1h-1zM4 20h1v1H4zM6 20h1v1H6zM7 20h1v1H7zM8 20h1v1H8zM10 20h1v1h-1zM12 20h1v1h-1zM13 20h1v1h-1zM15 20h1v1h-1zM18 20h1v1h-1zM19 20h1v1h-1zM20 20h1v1h-1zM22 20h1v1h-1zM23 20h1v1h-1zM24 20h1v1h-1zM4 21h1v1H4zM6 21h1v1H6zM7 21h1v1H7zM8 21h1v1H8zM10 21h1v1h-1zM13 21h1v1h-1zM15 21h1v1h-1zM16 21h1v1h-1zM19 21h1v1h-1zM21 21h1v1h-1zM23 21h1v1h-1zM24 21h1v1h-1zM4 22h1v1H4zM6 22h1v1H6zM7 22h1v1H7zM8 22h1v1H8zM10 22h1v1h-1zM13 22h1v1h-1zM15 22h1v1h-1zM18 22h1v1h-1zM19 22h1v1h-1zM20 22h1v1h-1zM21 22h1v1h-1zM22 22h1v1h-1zM4 23h1v1H4zM10 23h1v1h-1zM12 23h1v1h-1zM13 23h1v1h-1zM14 23h1v1h-1zM17 23h1v1h-1zM18 23h1v1h-1zM20 23h1v1h-1zM22 23h1v1h-1zM4 24h1v1H4zM5 24h1v1H5zM6 24h1v1H6zM7 24h1v1H7zM8 24h1v1H8zM9 24h1v1H9zM10 24h1v1h-1zM12 24h1v1h-1zM13 24h1v1h-1zM14 24h1v1h-1zM16 24h1v1h-1zM17 24h1v1h-1zM18 24h1v1h-1zM22 24h1v1h-1zM24 24h1v1h-1z"/></svg>';
+
function validateBase64(section_id, value) {
if (value.length == 0)
return true;
@@ -44,14 +42,18 @@ function validateBase64(section_id, value) {
return true;
}
-function findSection(sections, name) {
- for (var i = 0; i < sections.length; i++) {
- var section = sections[i];
- if (section['.name'] == name) return section;
- }
+var stubValidator = {
+ factory: validation,
+ apply: function(type, value, args) {
+ if (value != null)
+ this.value = value;
- return null;
-}
+ return validation.types[type].apply(this, args);
+ },
+ assert: function(condition) {
+ return !!condition;
+ }
+};
function generateDescription(name, texts) {
return E('li', { 'style': 'color: inherit;' }, [
@@ -62,6 +64,56 @@ function generateDescription(name, texts) {
]);
}
+function invokeQREncode(data, code) {
+ return fs.exec_direct('/usr/bin/qrencode', [
+ '--inline', '--8bit', '--type=SVG',
+ '--output=-', '--', data
+ ]).then(function(svg) {
+ code.style.opacity = '';
+ dom.content(code, Object.assign(E(svg), { style: 'width:100%;height:auto' }));
+ }).catch(function(error) {
+ code.style.opacity = '';
+
+ if (L.isObject(error) && error.name == 'NotFoundError') {
+ dom.content(code, [
+ Object.assign(E(qrIcon), { style: 'width:32px;height:32px;opacity:.2' }),
+ E('p', _('The <em>qrencode</em> package is required for generating an QR code image of the configuration.'))
+ ]);
+ }
+ else {
+ dom.content(code, [
+ _('Unable to generate QR code: %s').format(L.isObject(error) ? error.message : error)
+ ]);
+ }
+ });
+}
+
+var cbiKeyPairGenerate = form.DummyValue.extend({
+ cfgvalue: function(section_id, value) {
+ return E('button', {
+ 'class': 'btn',
+ 'click': ui.createHandlerFn(this, function(section_id, ev) {
+ var prv = this.section.getUIElement(section_id, 'private_key'),
+ pub = this.section.getUIElement(section_id, 'public_key'),
+ map = this.map;
+
+ if ((prv.getValue() || pub.getValue()) && !confirm(_('Do you want to replace the current keys?')))
+ return;
+
+ return generateKey().then(function(keypair) {
+ prv.setValue(keypair.priv);
+ pub.setValue(keypair.pub);
+ map.save(null, true);
+ });
+ }, section_id)
+ }, [ _('Generate new key pair') ]);
+ }
+});
+
+function handleWindowDragDropIgnore(ev) {
+ ev.preventDefault()
+}
+
return network.registerProtocol('wireguard', {
getI18n: function() {
return _('WireGuard VPN');
@@ -92,7 +144,7 @@ return network.registerProtocol('wireguard', {
},
renderFormOptions: function(s) {
- var o, ss;
+ var o, ss, ss2;
// -- general ---------------------------------------------------------------------
@@ -101,37 +153,25 @@ return network.registerProtocol('wireguard', {
o.validate = validateBase64;
o.rmempty = false;
- var sections = uci.sections('network');
var serverName = this.getIfname();
- var server = findSection(sections, serverName);
o = s.taboption('general', form.Value, 'public_key', _('Public Key'), _('Base64-encoded public key of this interface for sharing.'));
o.rmempty = false;
o.write = function() {/* write nothing */};
- o.load = function(s) {
- return getPublicAndPrivateKeyFromPrivate(server.private_key).then(
+ o.load = function(section_id) {
+ var privKey = s.formvalue(section_id, 'private_key') || uci.get('network', section_id, 'private_key');
+
+ return getPublicAndPrivateKeyFromPrivate(privKey).then(
function(keypair) {
return keypair.pub || '';
- },
- function(error){
+ },
+ function(error) {
return _('Error getting PublicKey');
}, this)
};
- o = s.taboption('general', form.Button, 'generate_key', _('Generate Key'));
- o.inputstyle = 'apply';
- o.onclick = ui.createHandlerFn(this, function(section_id, ev) {
- return generateKey().then(function(keypair) {
- var keyInput = document.getElementById('widget.cbid.network.%s.private_key'.format(section_id)),
- changeEvent = new Event('change'),
- pubKeyInput = document.getElementById('widget.cbid.network.%s.public_key'.format(section_id));
-
- keyInput.value = keypair.priv || '';
- pubKeyInput.value = keypair.pub || '';
- keyInput.dispatchEvent(changeEvent);
- });
- }, s.section);
+ s.taboption('general', cbiKeyPairGenerate, '_gen_server_keypair', ' ');
o = s.taboption('general', form.Value, 'listen_port', _('Listen Port'), _('Optional. UDP port used for outgoing and incoming packets.'));
o.datatype = 'port';
@@ -145,6 +185,12 @@ return network.registerProtocol('wireguard', {
o = s.taboption('general', form.Flag, 'nohostroute', _('No Host Routes'), _('Optional. Do not create host routes to peers.'));
o.optional = true;
+ o = s.taboption('general', form.Button, '_import', _('Import configuration'), _('Imports settings from an existing WireGuard configuration file'));
+ o.inputtitle = _('Load configuration…');
+ o.onclick = function() {
+ return ss.handleConfigImport('client');
+ };
+
// -- advanced --------------------------------------------------------------------
o = s.taboption('advanced', form.Value, 'mtu', _('MTU'), _('Optional. Maximum Transmission Unit of tunnel interface.'));
@@ -179,121 +225,398 @@ return network.registerProtocol('wireguard', {
ss.nodescriptions = true;
ss.modaltitle = _('Edit peer');
- ss.renderSectionPlaceholder = function() {
- return E([], [
- E('br'),
- E('em', _('No peers defined yet'))
+ ss.handleDragConfig = function(ev) {
+ ev.stopPropagation();
+ ev.preventDefault();
+ ev.dataTransfer.dropEffect = 'copy';
+ };
+
+ ss.handleDropConfig = function(mode, ev) {
+ var file = ev.dataTransfer.files[0],
+ nodes = ev.currentTarget,
+ input = nodes.querySelector('textarea'),
+ reader = new FileReader();
+
+ if (file) {
+ reader.onload = function(rev) {
+ input.value = rev.target.result.trim();
+ ss.handleApplyConfig(mode, nodes, file.name, ev);
+ };
+
+ reader.readAsText(file);
+ }
+
+ ev.stopPropagation();
+ ev.preventDefault();
+ };
+
+ ss.parseConfig = function(data) {
+ var lines = String(data).split(/(\r?\n)+/),
+ section = null,
+ config = {};
+
+ for (var i = 0; i < lines.length; i++) {
+ var line = lines[i].replace(/#.*$/, '').trim();
+
+ if (line.match(/^\[(\w+)\]$/)) {
+ section = RegExp.$1.toLowerCase();
+ }
+ else if (section && line.match(/^(\w+)\s*=\s*(.+)$/)) {
+ var key = RegExp.$1,
+ val = RegExp.$2.trim();
+
+ if (val.length)
+ config[section + '_' + key.toLowerCase()] = val;
+ }
+ }
+
+ if (config.interface_address) {
+ config.interface_address = config.interface_address.split(/[, ]+/);
+
+ for (var i = 0; i < config.interface_address.length; i++)
+ if (!stubValidator.apply('ipaddr', config.interface_address[i]))
+ return _('Address setting is invalid');
+ }
+
+ if (config.interface_dns) {
+ config.interface_dns = config.interface_dns.split(/[, ]+/);
+
+ for (var i = 0; i < config.interface_dns.length; i++)
+ if (!stubValidator.apply('ipaddr', config.interface_dns[i], ['nomask']))
+ return _('DNS setting is invalid');
+ }
+
+ if (!config.interface_privatekey || validateBase64(null, config.interface_privatekey) !== true)
+ return _('PrivateKey setting is missing or invalid');
+
+ if (!stubValidator.apply('port', config.interface_listenport || '0'))
+ return _('ListenPort setting is invalid');
+
+ if (!config.peer_publickey || validateBase64(null, config.peer_publickey) !== true)
+ return _('PublicKey setting is missing or invalid');
+
+ if (config.peer_presharedkey != null && validateBase64(null, config.peer_presharedkey) !== true)
+ return _('PresharedKey setting is invalid');
+
+ if (config.peer_allowedips) {
+ config.peer_allowedips = config.peer_allowedips.split(/[, ]+/);
+
+ for (var i = 0; i < config.peer_allowedips.length; i++)
+ if (!stubValidator.apply('ipaddr', config.peer_allowedips[i]))
+ return _('AllowedIPs setting is invalid');
+ }
+ else {
+ config.peer_allowedips = [ '0.0.0.0/0', '::/0' ];
+ }
+
+ if (config.peer_endpoint) {
+ var host_port = config.peer_endpoint.match(/^\[([a-fA-F0-9:]+)\]:(\d+)$/) || config.peer_endpoint.match(/^(.+):(\d+)$/);
+
+ if (!host_port || !stubValidator.apply('host', host_port[1]) || !stubValidator.apply('port', host_port[2]))
+ return _('Endpoint setting is invalid');
+
+ config.peer_endpoint = [ host_port[1], host_port[2] ];
+ }
+
+ if (config.peer_persistentkeepalive == 'off' || config.peer_persistentkeepalive == '0')
+ delete config.peer_persistentkeepalive;
+
+ if (!stubValidator.apply('port', config.peer_persistentkeepalive || '0'))
+ return _('PersistentKeepAlive setting is invalid');
+
+ return config;
+ };
+
+ ss.handleApplyConfig = function(mode, nodes, comment, ev) {
+ var input = nodes.querySelector('textarea').value,
+ error = nodes.querySelector('.alert-message'),
+ cancel = nodes.nextElementSibling.querySelector('.btn'),
+ config = this.parseConfig(input);
+
+ if (typeof(config) == 'string') {
+ error.firstChild.data = _('Cannot parse configuration: %s').format(config);
+ error.style.display = 'block';
+ return;
+ }
+
+ if (mode == 'client') {
+ var prv = s.formvalue(s.section, 'private_key');
+
+ if (prv && prv != config.interface_privatekey && !confirm(_('Overwrite the current settings with the imported configuration?')))
+ return;
+
+ return getPublicAndPrivateKeyFromPrivate(config.interface_privatekey).then(function(keypair) {
+ s.getOption('private_key').getUIElement(s.section).setValue(keypair.priv);
+ s.getOption('public_key').getUIElement(s.section).setValue(keypair.pub);
+ s.getOption('listen_port').getUIElement(s.section).setValue(config.interface_listenport || '');
+ s.getOption('addresses').getUIElement(s.section).setValue(config.interface_address);
+
+ if (config.interface_dns) {
+ s.getOption('peerdns').getUIElement(s.section).setValue('0');
+ s.getOption('dns').getUIElement(s.section).setValue(config.interface_dns);
+ }
+
+ var sid = uci.add('network', 'wireguard_' + s.section);
+
+ uci.sections('network', 'wireguard_' + s.section, function(peer) {
+ if (peer.public_key == config.peer_publickey)
+ uci.remove('network', peer['.name']);
+ });
+
+ uci.set('network', sid, 'description', comment || _('Imported peer configuration'));
+ uci.set('network', sid, 'public_key', config.peer_publickey);
+ uci.set('network', sid, 'preshared_key', config.peer_presharedkey);
+ uci.set('network', sid, 'allowed_ips', config.peer_allowedips);
+ uci.set('network', sid, 'persistent_keepalive', config.peer_persistentkeepalive);
+
+ if (config.peer_endpoint) {
+ uci.set('network', sid, 'endpoint_host', config.peer_endpoint[0]);
+ uci.set('network', sid, 'endpoint_port', config.peer_endpoint[1]);
+ }
+
+ return s.map.save(null, true);
+ }).then(function() {
+ cancel.click();
+ });
+ }
+ else {
+ return getPublicAndPrivateKeyFromPrivate(config.interface_privatekey).then(function(keypair) {
+ var sid = uci.add('network', 'wireguard_' + s.section);
+
+ uci.sections('network', 'wireguard_' + s.section, function(peer) {
+ if (peer.public_key == keypair.pub)
+ uci.remove('network', peer['.name']);
+ });
+
+ uci.set('network', sid, 'description', comment || _('Imported peer configuration'));
+ uci.set('network', sid, 'public_key', keypair.pub);
+ uci.set('network', sid, 'private_key', keypair.priv);
+ uci.set('network', sid, 'preshared_key', config.peer_presharedkey);
+ uci.set('network', sid, 'allowed_ips', config.peer_allowedips);
+ uci.set('network', sid, 'persistent_keepalive', config.peer_persistentkeepalive);
+
+ return s.map.save(null, true);
+ }).then(function() {
+ cancel.click();
+ });
+ }
+ };
+
+ ss.handleConfigImport = function(mode) {
+ var mapNode = ss.getActiveModalMap(),
+ headNode = mapNode.parentNode.querySelector('h4'),
+ parent = this.map;
+
+ var nodes = E('div', {
+ 'dragover': this.handleDragConfig,
+ 'drop': this.handleDropConfig.bind(this, mode)
+ }, [
+ E('p', _('To import a WireGuard client configuration, e.g. provided by a commercial VPN provider, drag the <em>*.conf</em> file or paste its contents into the text field below. The relevant settings will be automatically extracted from the configuration.')),
+ E('p', [
+ E('textarea', {
+ 'placeholder': _('Paste or drag WireGuard configuration file…'),
+ 'style': 'height:5em;width:100%;white-space:pre'
+ })
+ ]),
+ E('div', {
+ 'class': 'alert-message',
+ 'style': 'display:none'
+ }, [''])
]);
+
+ mapNode.classList.add('hidden');
+ mapNode.nextElementSibling.classList.add('hidden');
+
+ headNode.appendChild(E('span', [ ' » ', _('Import configuration') ]));
+ mapNode.parentNode.appendChild(E([], [
+ nodes,
+ E('div', {
+ 'class': 'right'
+ }, [
+ E('button', {
+ 'class': 'btn',
+ 'click': function() {
+ nodes.parentNode.removeChild(nodes.nextSibling);
+ nodes.parentNode.removeChild(nodes);
+ mapNode.classList.remove('hidden');
+ mapNode.nextSibling.classList.remove('hidden');
+ headNode.removeChild(headNode.lastChild);
+ window.removeEventListener('dragover', handleWindowDragDropIgnore);
+ window.removeEventListener('drop', handleWindowDragDropIgnore);
+ }
+ }, [ _('Cancel') ]),
+ ' ',
+ E('button', {
+ 'class': 'btn primary',
+ 'click': ui.createHandlerFn(this, 'handleApplyConfig', mode, nodes, null)
+ }, [ _('Import settings') ])
+ ])
+ ]));
+
+ window.addEventListener('dragover', handleWindowDragDropIgnore);
+ window.addEventListener('drop', handleWindowDragDropIgnore);
+ };
+
+ ss.renderSectionAdd = function(/* ... */) {
+ var nodes = this.super('renderSectionAdd', arguments);
+
+ nodes.appendChild(E('button', {
+ 'class': 'btn',
+ 'click': ui.createHandlerFn(this, 'handleConfigImport', 'peer')
+ }, [ _('Import peer configuration…') ]));
+
+ return nodes;
+ };
+
+ ss.renderSectionPlaceholder = function() {
+ return E('em', _('No peers defined yet.'));
};
o = ss.option(form.Flag, 'disabled', _('Peer disabled'), _('Enable / Disable peer. Restart wireguard interface to apply changes.'));
+ o.modalonly = true;
o.optional = true;
- o.editable = true;
o = ss.option(form.Value, 'description', _('Description'), _('Optional. Description of peer.'));
o.placeholder = 'My Peer';
o.datatype = 'string';
o.optional = true;
-
- o = ss.option(form.Value, 'description', _('QR-Code'));
- o.modalonly = true;
- o.render = L.bind(function (view, section_id) {
- var sections = uci.sections('network');
- var client = findSection(sections, section_id);
- var serverName = this.getIfname();
- var server = findSection(sections, serverName);
-
- var interfaceTexts = [
- 'PrivateKey: ' + _('A random, on the fly generated "PrivateKey", the key will not be saved on the router')
- ];
-
- var peerTexts = [
- 'PublicKey: ' + _('The "PublicKey" of that wg interface'),
- 'AllowedIPs: ' + _('The list of this client\'s "AllowedIPs" or "0.0.0.0/0, ::/0" if not configured'),
- 'PresharedKey: ' + _('If available, the client\'s "PresharedKey"')
- ];
-
- var description = [
- E('span', [
- _('If there are any unsaved changes for this client, please save the configuration before generating a QR-Code'),
- E('br'),
- _('The QR-Code works per wg interface, it will be refreshed with every button click and transfers the following information:')
- ]),
- E('ul', [
- generateDescription('[Interface]', interfaceTexts),
- generateDescription('[Peer]', peerTexts)
+ o.width = '30%';
+ o.textvalue = function(section_id) {
+ var dis = ss.getOption('disabled'),
+ pub = ss.getOption('public_key'),
+ prv = ss.getOption('private_key'),
+ psk = ss.getOption('preshared_key'),
+ name = this.cfgvalue(section_id),
+ key = pub.cfgvalue(section_id);
+
+ var desc = [
+ E('p', [
+ name ? E('span', [ name ]) : E('em', [ _('Untitled peer') ])
])
];
- return E('div', { 'class': 'cbi-value' }, [
- E('label', { 'class': 'cbi-value-title' }, _('QR-Code')),
- E('div', {
- 'class': 'cbi-value-field',
- 'style': 'display: flex; flex-direction: column; align-items: baseline;',
- 'id': 'qr-' + section_id
+ if (dis.cfgvalue(section_id) == '1')
+ desc.push(E('span', {
+ 'class': 'ifacebadge',
+ 'data-tooltip': _('WireGuard peer is disabled')
}, [
- E('button', {
- 'class': 'btn cbi-button cbi-button-apply',
- 'click': ui.createHandlerFn(this, function (server, client, section_id) {
- var qrDiv = document.getElementById('qr-' + section_id);
- var qrEl = qrDiv.querySelector('value');
- var qrBtn = qrDiv.querySelector('button');
- var qrencodeErr = '<b>%q</b>'.format(
- _('For QR-Code support please install the qrencode package!'));
-
- if (qrEl.innerHTML != '' && qrEl.innerHTML != qrencodeErr) {
- qrEl.innerHTML = '';
- qrBtn.innerHTML = _('Generate New QR-Code')
- } else {
- qrEl.innerHTML = _('Loading QR-Code...');
-
- generateQrCode(server.private_key, client.preshared_key,
- client.allowed_ips).then(function (qrCode) {
- if (qrCode == '') {
- qrEl.innerHTML = qrencodeErr;
- } else {
- qrEl.innerHTML = qrCode;
- qrBtn.innerHTML = _('Hide QR-Code');
- }
- });
- }
- }, server, client, section_id)
- }, _('Generate new QR-Code')),
- E('value', {
- 'class': 'cbi-section',
- 'style': 'margin: 0;'
- }),
- E('div', { 'class': 'cbi-value-description' }, description)
- ])
- ]);
- }, this);
+ E('em', [ _('Disabled', 'Label indicating that WireGuard peer is disabled') ])
+ ]), ' ');
- o = ss.option(form.Value, 'public_key', _('Public Key'), _('Required. Base64-encoded public key of peer.'));
+ if (!key || !pub.isValid(section_id)) {
+ desc.push(E('span', {
+ 'class': 'ifacebadge',
+ 'data-tooltip': _('Public key is missing')
+ }, [
+ E('em', [ _('Key missing', 'Label indicating that WireGuard peer lacks public key') ])
+ ]));
+ }
+ else {
+ desc.push(
+ E('span', {
+ 'class': 'ifacebadge',
+ 'data-tooltip': _('Public key: %h', 'Tooltip displaying full WireGuard peer public key').format(key)
+ }, [
+ E('code', [ key.replace(/^(.{5}).+(.{6})$/, '$1…$2') ])
+ ]),
+ ' ',
+ (prv.cfgvalue(section_id) && prv.isValid(section_id))
+ ? E('span', {
+ 'class': 'ifacebadge',
+ 'data-tooltip': _('Private key present')
+ }, [ _('Private', 'Label indicating that WireGuard peer private key is stored') ]) : '',
+ ' ',
+ (psk.cfgvalue(section_id) && psk.isValid(section_id))
+ ? E('span', {
+ 'class': 'ifacebadge',
+ 'data-tooltip': _('Preshared key in use')
+ }, [ _('PSK', 'Label indicating that WireGuard peer uses a PSK') ]) : ''
+ );
+ }
+
+ return E([], desc);
+ };
+
+ function handleKeyChange(ev, section_id, value) {
+ var prv = this.section.getUIElement(section_id, 'private_key'),
+ btn = this.map.findElement('.btn.qr-code');
+
+ btn.disabled = (!prv.isValid() || !prv.getValue());
+ }
+
+ o = ss.option(form.Value, 'public_key', _('Public Key'), _('Required. Public key of the WireGuard peer.'));
o.modalonly = true;
o.validate = validateBase64;
- o.rmempty = false;
+ o.onchange = handleKeyChange;
- o = ss.option(form.Value, 'preshared_key', _('Preshared Key'), _('Optional. Base64-encoded preshared key. Adds in an additional layer of symmetric-key cryptography for post-quantum resistance.'));
+ o = ss.option(form.Value, 'private_key', _('Private Key'), _('Optional. Private key of the WireGuard peer. The key is not required for establishing a connection but allows generating a peer configuration or QR code if available. It can be removed after the configuration has been exported.'));
o.modalonly = true;
- o.password = true;
o.validate = validateBase64;
- o.optional = true;
+ o.onchange = handleKeyChange;
+ o.password = true;
- o = ss.option(form.Button, 'generate_key', _('Generate Key'));
- o.inputstyle = 'apply';
- o.onclick = ui.createHandlerFn(this, function (section_id, ev, peer_id) {
- return generatePsk().then(function (psk) {
- var keyInput = document.getElementById('widget.cbid.network.%s.preshared_key'.format(peer_id)),
- changeEvent = new Event('change');
+ o = ss.option(cbiKeyPairGenerate, '_gen_peer_keypair', ' ');
+ o.modalonly = true;
- keyInput.value = psk;
- keyInput.dispatchEvent(changeEvent);
- });
- }, s.section);
+ o = ss.option(form.Value, 'preshared_key', _('Preshared Key'), _('Optional. Base64-encoded preshared key. Adds in an additional layer of symmetric-key cryptography for post-quantum resistance.'));
+ o.modalonly = true;
+ o.validate = validateBase64;
+ o.password = true;
+
+ o = ss.option(form.DummyValue, '_gen_psk', ' ');
+ o.modalonly = true;
+ o.cfgvalue = function(section_id, value) {
+ return E('button', {
+ 'class': 'btn',
+ 'click': ui.createHandlerFn(this, function(section_id, ev) {
+ var psk = this.section.getUIElement(section_id, 'preshared_key'),
+ map = this.map;
+
+ if (psk.getValue() && !confirm(_('Do you want to replace the current PSK?')))
+ return;
+
+ return generatePsk().then(function(key) {
+ psk.setValue(key);
+ map.save(null, true);
+ });
+ }, section_id)
+ }, [ _('Generate preshared key') ]);
+ };
o = ss.option(form.DynamicList, 'allowed_ips', _('Allowed IPs'), _("Optional. IP addresses and prefixes that this peer is allowed to use inside the tunnel. Usually the peer's tunnel IP addresses and the networks the peer routes through the tunnel."));
o.datatype = 'ipaddr';
- o.optional = true;
+ o.textvalue = function(section_id) {
+ var ips = L.toArray(this.cfgvalue(section_id)),
+ list = [];
+
+ for (var i = 0; i < ips.length; i++) {
+ if (i > 7) {
+ list.push(E('em', {
+ 'class': 'ifacebadge cbi-tooltip-container'
+ }, [
+ _('+ %d more', 'Label indicating further amount of allowed ips').format(ips.length - i),
+ E('span', {
+ 'class': 'cbi-tooltip'
+ }, [
+ E('ul', ips.map(function(ip) {
+ return E('li', [
+ E('span', { 'class': 'ifacebadge' }, [ ip ])
+ ]);
+ }))
+ ])
+ ]));
+
+ break;
+ }
+
+ list.push(E('span', { 'class': 'ifacebadge' }, [ ips[i] ]));
+ }
+
+ if (!list.length)
+ list.push('*');
+
+ return E('span', { 'style': 'display:inline-flex;flex-wrap:wrap;gap:.125em' }, list);
+ };
o = ss.option(form.Flag, 'route_allowed_ips', _('Route Allowed IPs'), _('Optional. Create routes for Allowed IPs for this peer.'));
o.modalonly = true;
@@ -301,8 +624,21 @@ return network.registerProtocol('wireguard', {
o = ss.option(form.Value, 'endpoint_host', _('Endpoint Host'), _('Optional. Host of peer. Names are resolved prior to bringing up the interface.'));
o.placeholder = 'vpn.example.com';
o.datatype = 'host';
+ o.textvalue = function(section_id) {
+ var host = this.cfgvalue(section_id),
+ port = this.section.cfgvalue(section_id, 'endpoint_port');
+
+ return (host && port)
+ ? '%h:%d'.format(host, port)
+ : (host
+ ? '%h:*'.format(host)
+ : (port
+ ? '*:%d'.format(port)
+ : '*'));
+ };
o = ss.option(form.Value, 'endpoint_port', _('Endpoint Port'), _('Optional. Port of peer.'));
+ o.modalonly = true;
o.placeholder = '51820';
o.datatype = 'port';
@@ -310,6 +646,171 @@ return network.registerProtocol('wireguard', {
o.modalonly = true;
o.datatype = 'range(0,65535)';
o.placeholder = '0';
+
+
+
+ o = ss.option(form.DummyValue, '_keyops', _('Configuration Export'),
+ _('Generates a configuration suitable for import on a WireGuard peer'));
+
+ o.modalonly = true;
+
+ o.createPeerConfig = function(section_id, endpoint) {
+ var pub = s.formvalue(s.section, 'public_key'),
+ port = s.formvalue(s.section, 'listen_port') || '51820',
+ prv = this.section.formvalue(section_id, 'private_key'),
+ psk = this.section.formvalue(section_id, 'preshared_key'),
+ ips = L.toArray(this.section.formvalue(section_id, 'allowed_ips')),
+ eport = this.section.formvalue(section_id, 'endpoint_port'),
+ keep = this.section.formvalue(section_id, 'persistent_keepalive');
+
+ return [
+ '[Interface]',
+ 'PrivateKey = ' + prv,
+ eport ? 'ListenPort = ' + eport : '# ListenPort not defined',
+ '',
+ '[Peer]',
+ 'PublicKey = ' + pub,
+ psk ? 'PresharedKey = ' + psk : '# PresharedKey not used',
+ 'AllowedIPs = ' + (ips.length ? ips.join(', ') : '0.0.0.0/0, ::/0'),
+ endpoint ? 'Endpoint = ' + endpoint + ':' + port : '# Endpoint not defined',
+ keep ? 'PersistentKeepAlive = ' + keep : '# PersistentKeepAlive not defined'
+ ].join('\n');
+ };
+
+ o.handleGenerateQR = function(section_id, ev) {
+ var mapNode = ss.getActiveModalMap(),
+ headNode = mapNode.parentNode.querySelector('h4'),
+ configGenerator = this.createPeerConfig.bind(this, section_id),
+ parent = this.map;
+
+ return Promise.all([
+ network.getWANNetworks(),
+ network.getWAN6Networks(),
+ uci.load('ddns'),
+ uci.load('system'),
+ parent.save(null, true)
+ ]).then(function(data) {
+ var hostnames = [];
+
+ uci.sections('ddns', 'service', function(s) {
+ if (typeof(s.domain) == 'string' && s.enabled == '1')
+ hostnames.push(s.domain);
+ });
+
+ uci.sections('system', 'system', function(s) {
+ if (typeof(s.hostname) == 'string' && s.hostname.indexOf('.') > 0)
+ hostnames.push(s.hostname);
+ });
+
+ for (var i = 0; i < data[0].length; i++)
+ hostnames.push.apply(hostnames, data[0][i].getIPAddrs().map(function(ip) { return ip.split('/')[0] }));
+
+ for (var i = 0; i < data[1].length; i++)
+ hostnames.push.apply(hostnames, data[1][i].getIP6Addrs().map(function(ip) { return ip.split('/')[0] }));
+
+
+ var qrm, qrs, qro;
+
+ qrm = new form.JSONMap({ endpoint: { endpoint: hostnames[0] } }, null, _('The generated configuration can be imported into a WireGuard client application to setup a connection towards this device.'));
+ qrm.parent = parent;
+
+ qrs = qrm.section(form.NamedSection, 'endpoint');
+
+ qro = qrs.option(form.Value, 'endpoint', _('Connection endpoint'), _('The public hostname or IP address of this system the peer should connect to. This usually is a static public IP address, a static hostname or a DDNS domain.'));
+ qro.datatype = 'or(ipaddr,hostname)';
+ hostnames.forEach(function(hostname) { qro.value(hostname) });
+ qro.onchange = function(ev, section_id, value) {
+ var code = this.map.findElement('.qr-code'),
+ conf = this.map.findElement('.client-config');
+
+ if (this.isValid(section_id)) {
+ conf.firstChild.data = configGenerator(value);
+ code.style.opacity = '.5';
+
+ invokeQREncode(conf.firstChild.data, code);
+ }
+ };
+
+ qro = qrs.option(form.DummyValue, 'output');
+ qro.renderWidget = function() {
+ var peer_config = configGenerator(hostnames[0]);
+
+ var node = E('div', {
+ 'style': 'display:flex;flex-wrap:wrap;align-items:center;gap:.5em;width:100%'
+ }, [
+ E('div', {
+ 'class': 'qr-code',
+ 'style': 'width:320px;flex:0 1 320px;text-align:center'
+ }, [
+ E('em', { 'class': 'spinning' }, [ _('Generating QR code…') ])
+ ]),
+ E('pre', {
+ 'class': 'client-config',
+ 'style': 'flex:1;white-space:pre;overflow:auto',
+ 'click': function(ev) {
+ var sel = window.getSelection(),
+ range = document.createRange();
+
+ range.selectNodeContents(ev.currentTarget);
+
+ sel.removeAllRanges();
+ sel.addRange(range);
+ }
+ }, [ peer_config ])
+ ]);
+
+ invokeQREncode(peer_config, node.firstChild);
+
+ return node;
+ };
+
+ return qrm.render().then(function(nodes) {
+ mapNode.classList.add('hidden');
+ mapNode.nextElementSibling.classList.add('hidden');
+
+ headNode.appendChild(E('span', [ ' » ', _('Generate configuration') ]));
+ mapNode.parentNode.appendChild(E([], [
+ nodes,
+ E('div', {
+ 'class': 'right'
+ }, [
+ E('button', {
+ 'class': 'btn',
+ 'click': function() {
+ nodes.parentNode.removeChild(nodes.nextSibling);
+ nodes.parentNode.removeChild(nodes);
+ mapNode.classList.remove('hidden');
+ mapNode.nextSibling.classList.remove('hidden');
+ headNode.removeChild(headNode.lastChild);
+ }
+ }, [ _('Back to peer configuration') ])
+ ])
+ ]));
+
+ if (!s.formvalue(s.section, 'listen_port')) {
+ nodes.appendChild(E('div', { 'class': 'alert-message' }, [
+ E('p', [
+ _('No fixed interface listening port defined, peers might not be able to initiate connections to this WireGuard instance!')
+ ])
+ ]));
+ }
+ });
+ });
+ };
+
+ o.cfgvalue = function(section_id, value) {
+ var privkey = this.section.cfgvalue(section_id, 'private_key');
+
+ return E('button', {
+ 'class': 'btn qr-code',
+ 'style': 'display:inline-flex;align-items:center;gap:.5em',
+ 'click': ui.createHandlerFn(this, 'handleGenerateQR', section_id),
+ 'disabled': privkey ? null : ''
+ }, [
+ Object.assign(E(qrIcon), { style: 'width:22px;height:22px' }),
+ _('Generate configuration…')
+ ]);
+ };
},
deleteConfiguration: function() {
diff --git a/protocols/luci-proto-wireguard/root/usr/libexec/rpcd/luci.wireguard b/protocols/luci-proto-wireguard/root/usr/libexec/rpcd/luci.wireguard
index f1f8f16d00..a42b6fac85 100755
--- a/protocols/luci-proto-wireguard/root/usr/libexec/rpcd/luci.wireguard
+++ b/protocols/luci-proto-wireguard/root/usr/libexec/rpcd/luci.wireguard
@@ -31,45 +31,6 @@ local methods = {
return {keys = {priv = args.privkey, pub = pubkey}}
end
},
- generateQrCode = {
- args = {privkey = "privkey", psk = "psk", allowed_ips = {"allowed_ips"}},
- call = function(args)
- local qr_code
-
- if fs.access("/usr/bin/qrencode") then
- local psk = args.psk
- local listen_port = args.listen_port
- local allowed_ips = args.allowed_ips
-
- local pubkey = sys.exec("echo %s | wg pubkey 2>/dev/null" % util.shellquote(args.privkey)):sub(1, -2)
- local client_privkey = sys.exec("wg genkey 2>/dev/null"):sub(1, -2)
-
- local iface_qr = {
- "[Interface]",
- "PrivateKey = " .. client_privkey,
- }
-
- local peer_qr = {
- "[Peer]",
- "PublicKey = " .. pubkey,
- }
-
- if not allowed_ips or next(allowed_ips) == nil then
- allowed_ips = {"0.0.0.0/0", "::/0"}
- end
- table.insert(peer_qr, "AllowedIPs = " .. table.concat(allowed_ips, ", "))
-
- if psk then
- table.insert(peer_qr, "PresharedKey = " .. psk)
- end
-
- qr_enc = table.concat(iface_qr, "\n") .. "\n\n" .. table.concat(peer_qr, "\n")
- qr_code = sys.exec("/usr/bin/qrencode --inline --8bit --type=SVG --output=- %s 2>/dev/null" % util.shellquote(qr_enc))
- end
-
- return {qr_code = qr_code}
- end
- },
getWgInstances = {
call = function()
local data = {}
diff --git a/protocols/luci-proto-wireguard/root/usr/share/rpcd/acl.d/luci-wireguard.json b/protocols/luci-proto-wireguard/root/usr/share/rpcd/acl.d/luci-wireguard.json
index 9d0a561411..079be14793 100644
--- a/protocols/luci-proto-wireguard/root/usr/share/rpcd/acl.d/luci-wireguard.json
+++ b/protocols/luci-proto-wireguard/root/usr/share/rpcd/acl.d/luci-wireguard.json
@@ -1,12 +1,16 @@
{
"luci-proto-wireguard": {
"description": "Grant access to LuCI Wireguard procedures",
+ "read": {
+ "file": {
+ "/usr/bin/qrencode --inline --8bit --type=SVG --output=- -- *": [ "exec" ]
+ }
+ },
"write": {
"ubus": {
"luci.wireguard": [
"generateKeyPair",
"getPublicAndPrivateKeyFromPrivate",
- "generateQrCode",
"generatePsk"
]
}