diff options
Diffstat (limited to 'applications/luci-app-upnp')
27 files changed, 546 insertions, 327 deletions
diff --git a/applications/luci-app-upnp/Makefile b/applications/luci-app-upnp/Makefile index 324e3e2aa4..15da0fd187 100644 --- a/applications/luci-app-upnp/Makefile +++ b/applications/luci-app-upnp/Makefile @@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk LUCI_TITLE:=Universal Plug & Play configuration module -LUCI_DEPENDS:=+miniupnpd +LUCI_DEPENDS:=+luci-base +miniupnpd +rpcd-mod-ucode include ../../luci.mk diff --git a/applications/luci-app-upnp/po/cs/upnp.po b/applications/luci-app-upnp/po/cs/upnp.po index 08696335ea..2b898c3956 100644 --- a/applications/luci-app-upnp/po/cs/upnp.po +++ b/applications/luci-app-upnp/po/cs/upnp.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2020-10-27 21:26+0000\n" -"Last-Translator: Lukas Jelinek <lukas.jelinek@nic.cz>\n" +"PO-Revision-Date: 2023-09-16 13:28+0000\n" +"Last-Translator: David Rapaň <david@rapan.cz>\n" "Language-Team: Czech <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/cs/>\n" "Language: cs\n" @@ -10,7 +10,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Weblate 4.3.2-dev\n" +"X-Generator: Weblate 5.0.2\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -125,7 +125,7 @@ msgstr "Obecná nastavení" #: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3 msgid "Grant access to upnp procedures" -msgstr "" +msgstr "Udělit oprávnění k procedůrám upnp" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86 @@ -175,11 +175,11 @@ msgstr "Hlásit uptime systému namísto uptime daemonu" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172 msgid "STUN Host" -msgstr "" +msgstr "STUN Hostitel" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:176 msgid "STUN Port" -msgstr "" +msgstr "STUN Port" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121 msgid "Start UPnP and NAT-PMP service" @@ -222,7 +222,7 @@ msgstr "Uplink" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170 msgid "Use STUN" -msgstr "" +msgstr "Použít STUN" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140 diff --git a/applications/luci-app-upnp/po/de/upnp.po b/applications/luci-app-upnp/po/de/upnp.po index 10d5838612..55cba488d0 100644 --- a/applications/luci-app-upnp/po/de/upnp.po +++ b/applications/luci-app-upnp/po/de/upnp.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-05-26 17:57+0200\n" -"PO-Revision-Date: 2020-07-11 21:29+0000\n" -"Last-Translator: ssantos <ssantos@web.de>\n" +"PO-Revision-Date: 2023-09-25 17:27+0000\n" +"Last-Translator: \"Jörg S.\" <joerg.schwerdtfeger@gmail.com>\n" "Language-Team: German <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/de/>\n" "Language: de\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.2-dev\n" +"X-Generator: Weblate 5.1-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -177,11 +177,11 @@ msgstr "Systemlaufzeit statt Prozesslaufzeit melden" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172 msgid "STUN Host" -msgstr "" +msgstr "STUN-Host" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:176 msgid "STUN Port" -msgstr "" +msgstr "STUN-Port" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121 msgid "Start UPnP and NAT-PMP service" @@ -225,7 +225,7 @@ msgstr "Uplink" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170 msgid "Use STUN" -msgstr "" +msgstr "STUN verwenden" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140 diff --git a/applications/luci-app-upnp/po/el/upnp.po b/applications/luci-app-upnp/po/el/upnp.po index 03fbaa14ce..00046fec7d 100644 --- a/applications/luci-app-upnp/po/el/upnp.po +++ b/applications/luci-app-upnp/po/el/upnp.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-05-28 02:08+0200\n" -"PO-Revision-Date: 2021-01-23 03:57+0000\n" -"Last-Translator: Savvas Sfantos <savvassfa@gmail.com>\n" +"PO-Revision-Date: 2022-10-03 08:34+0000\n" +"Last-Translator: TakissX <pxatzidakis@gmail.com>\n" "Language-Team: Greek <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/el/>\n" "Language: el\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-dev\n" +"X-Generator: Weblate 4.14.1\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -22,7 +22,7 @@ msgstr "" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 msgid "Action" -msgstr "" +msgstr "Δράση" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113 @@ -69,7 +69,7 @@ msgstr "" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:188 msgid "Comment" -msgstr "" +msgstr "Σχόλιο" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62 @@ -163,7 +163,7 @@ msgstr "" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83 msgid "Protocol" -msgstr "" +msgstr "Πρωτόκολλο" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134 msgid "Puts extra debugging information into the system log" diff --git a/applications/luci-app-upnp/po/en/upnp.po b/applications/luci-app-upnp/po/en/upnp.po index 6254571aa5..4baf6ebf2c 100644 --- a/applications/luci-app-upnp/po/en/upnp.po +++ b/applications/luci-app-upnp/po/en/upnp.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-05-19 19:36+0200\n" -"PO-Revision-Date: 2021-06-24 10:23+0000\n" -"Last-Translator: Hannu Nyman <hannu.nyman@iki.fi>\n" +"PO-Revision-Date: 2023-11-30 14:34+0000\n" +"Last-Translator: rygle <pittos@post.com>\n" "Language-Team: English <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/en/>\n" "Language: en\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.7.1-dev\n" +"X-Generator: Weblate 5.3-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -121,7 +121,7 @@ msgstr "" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118 msgid "General Settings" -msgstr "" +msgstr "General Settings" #: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3 msgid "Grant access to upnp procedures" diff --git a/applications/luci-app-upnp/po/es/upnp.po b/applications/luci-app-upnp/po/es/upnp.po index 73daa75db5..3aa2931469 100644 --- a/applications/luci-app-upnp/po/es/upnp.po +++ b/applications/luci-app-upnp/po/es/upnp.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-06-10 03:41+0200\n" -"PO-Revision-Date: 2020-11-15 19:47+0000\n" -"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n" +"PO-Revision-Date: 2023-08-20 12:46+0000\n" +"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/es/>\n" "Language: 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.4-dev\n" +"X-Generator: Weblate 5.0-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -33,7 +33,7 @@ msgstr "Redirecciones UPnP activas" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119 msgid "Advanced Settings" -msgstr "Configuración avanzada" +msgstr "Ajustes avanzados" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131 msgid "Advertise as IGDv1 device instead of IGDv2" diff --git a/applications/luci-app-upnp/po/fi/upnp.po b/applications/luci-app-upnp/po/fi/upnp.po index 04b809063d..8a4d50fb63 100644 --- a/applications/luci-app-upnp/po/fi/upnp.po +++ b/applications/luci-app-upnp/po/fi/upnp.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-05-19 19:36+0200\n" -"PO-Revision-Date: 2021-09-09 14:30+0000\n" -"Last-Translator: Demian Wright <wright.demian+weblate@gmail.com>\n" +"PO-Revision-Date: 2022-04-21 23:00+0000\n" +"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/fi/>\n" "Language: fi\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.8.1-dev\n" +"X-Generator: Weblate 4.12-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -27,7 +27,7 @@ msgstr "Toiminta" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113 msgid "Active UPnP Redirects" -msgstr "" +msgstr "Aktiivise UPnP-uudelleenohjaukset" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119 msgid "Advanced Settings" @@ -84,7 +84,7 @@ msgstr "Kuvaus" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 msgid "Device UUID" -msgstr "" +msgstr "Laitteen UUID" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136 msgid "Downlink" @@ -92,15 +92,15 @@ msgstr "" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130 msgid "Enable IGDv1 mode" -msgstr "" +msgstr "Käytä IGDv1-tilaa" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125 msgid "Enable NAT-PMP functionality" -msgstr "" +msgstr "Käytä NAT-PMP-toiminnallisuutta" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124 msgid "Enable UPnP functionality" -msgstr "" +msgstr "Käytä UPnP-toiminnallisuutta" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133 msgid "Enable additional logging" @@ -113,15 +113,15 @@ msgstr "" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84 msgid "External Port" -msgstr "" +msgstr "Ulkoinen portti" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:190 msgid "External ports" -msgstr "" +msgstr "Ulkoiset portit" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118 msgid "General Settings" -msgstr "Yleisasetukset" +msgstr "Yleiset asetukset" #: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3 msgid "Grant access to upnp procedures" @@ -134,11 +134,11 @@ msgstr "Palvelin" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194 msgid "Internal addresses" -msgstr "" +msgstr "Sisäiset osoitteet" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:198 msgid "Internal ports" -msgstr "" +msgstr "Sisäiset portit" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:181 msgid "MiniUPnP ACLs" @@ -146,11 +146,11 @@ msgstr "" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116 msgid "MiniUPnP settings" -msgstr "" +msgstr "MiniUPnP-asetukset" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152 msgid "Notify interval" -msgstr "" +msgstr "Ilmoitusväli" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142 msgid "Port" @@ -183,13 +183,13 @@ msgstr "" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121 msgid "Start UPnP and NAT-PMP service" -msgstr "" +msgstr "Käynnistä UPnP- ja NAT-PMP-palvelu" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110 msgid "There are no active redirects." -msgstr "" +msgstr "Ei aktiivisia uudelleenohjauksia." #: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3 msgid "UPnP" @@ -203,7 +203,7 @@ msgstr "" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167 msgid "UPnP lease file" -msgstr "" +msgstr "UPnP-lainatiedosto" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75 msgid "Universal Plug & Play" @@ -221,7 +221,7 @@ msgstr "Lähetysyhteys" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170 msgid "Use STUN" -msgstr "" +msgstr "Käytä STUN:ia" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140 diff --git a/applications/luci-app-upnp/po/fr/upnp.po b/applications/luci-app-upnp/po/fr/upnp.po index 867755e4cf..47def8e9f5 100644 --- a/applications/luci-app-upnp/po/fr/upnp.po +++ b/applications/luci-app-upnp/po/fr/upnp.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-05-19 19:36+0200\n" -"PO-Revision-Date: 2021-11-21 18:56+0000\n" -"Last-Translator: Felix Braun <f.bhelicopter@gmail.com>\n" +"PO-Revision-Date: 2022-02-04 18:56+0000\n" +"Last-Translator: ButterflyOfFire <ButterflyOfFire@protonmail.com>\n" "Language-Team: French <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/fr/>\n" "Language: fr\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.10-dev\n" +"X-Generator: Weblate 4.11-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -180,11 +180,11 @@ msgstr "" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172 msgid "STUN Host" -msgstr "" +msgstr "Hôte STUN" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:176 msgid "STUN Port" -msgstr "" +msgstr "Port STUN" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121 msgid "Start UPnP and NAT-PMP service" @@ -228,7 +228,7 @@ msgstr "Liaison montante" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170 msgid "Use STUN" -msgstr "" +msgstr "Utiliser STUN" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140 diff --git a/applications/luci-app-upnp/po/he/upnp.po b/applications/luci-app-upnp/po/he/upnp.po index c07210775c..8bcfc132eb 100644 --- a/applications/luci-app-upnp/po/he/upnp.po +++ b/applications/luci-app-upnp/po/he/upnp.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2021-01-15 22:31+0000\n" -"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n" +"PO-Revision-Date: 2023-09-07 02:50+0000\n" +"Last-Translator: Oren Bahar <shavitbit@gmail.com>\n" "Language-Team: Hebrew <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/he/>\n" "Language: he\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.5-dev\n" +"X-Generator: Weblate 5.0.1-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -20,7 +20,7 @@ msgstr "" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 msgid "Action" -msgstr "" +msgstr "פעולה" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113 @@ -67,7 +67,7 @@ msgstr "" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:188 msgid "Comment" -msgstr "" +msgstr "תגובה" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62 diff --git a/applications/luci-app-upnp/po/hu/upnp.po b/applications/luci-app-upnp/po/hu/upnp.po index cb62149b52..76cc52f86b 100644 --- a/applications/luci-app-upnp/po/hu/upnp.po +++ b/applications/luci-app-upnp/po/hu/upnp.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2021-08-12 12:55+0000\n" -"Last-Translator: Tudós Péter <tudi.sk@gmail.com>\n" +"PO-Revision-Date: 2023-10-06 08:29+0000\n" +"Last-Translator: Norbert Szentner <upd6la1j@duck.com>\n" "Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/hu/>\n" "Language: hu\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.8-dev\n" +"X-Generator: Weblate 5.1-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -21,6 +21,7 @@ msgstr "" "címekre kerülhetnek továbbításra" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 +#, fuzzy msgid "Action" msgstr "Művelet" @@ -30,6 +31,7 @@ msgid "Active UPnP Redirects" msgstr "Aktív UPnP átirányítások" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119 +#, fuzzy msgid "Advanced Settings" msgstr "Haladó Beállítások" diff --git a/applications/luci-app-upnp/po/it/upnp.po b/applications/luci-app-upnp/po/it/upnp.po index bd6baa7690..f760ecca09 100644 --- a/applications/luci-app-upnp/po/it/upnp.po +++ b/applications/luci-app-upnp/po/it/upnp.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-05-19 19:36+0200\n" -"PO-Revision-Date: 2021-09-15 08:34+0000\n" -"Last-Translator: pisquan8 <cimurro@outlook.de>\n" +"PO-Revision-Date: 2023-07-03 09:55+0000\n" +"Last-Translator: random r <epsilin@yopmail.com>\n" "Language-Team: Italian <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/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.9-dev\n" +"X-Generator: Weblate 5.0-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -33,7 +33,7 @@ msgstr "Attiva reindirizzamento UPnP" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119 msgid "Advanced Settings" -msgstr "Impostazioni Avanzate" +msgstr "Impostazioni avanzate" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131 msgid "Advertise as IGDv1 device instead of IGDv2" @@ -123,7 +123,7 @@ msgstr "Porte Esterne" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118 msgid "General Settings" -msgstr "Impostazioni Generali" +msgstr "Impostazioni generali" #: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3 msgid "Grant access to upnp procedures" @@ -156,7 +156,7 @@ msgstr "Intervallo di notifica" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142 msgid "Port" -msgstr "Port" +msgstr "Porta" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164 msgid "Presentation URL" diff --git a/applications/luci-app-upnp/po/ko/upnp.po b/applications/luci-app-upnp/po/ko/upnp.po index 4811bcf212..cae6eb8fbe 100644 --- a/applications/luci-app-upnp/po/ko/upnp.po +++ b/applications/luci-app-upnp/po/ko/upnp.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-05-19 19:36+0200\n" -"PO-Revision-Date: 2021-06-07 10:49+0000\n" -"Last-Translator: Sunggu Choi <dkaost@outlook.com>\n" +"PO-Revision-Date: 2023-10-04 03:38+0000\n" +"Last-Translator: Wonchul Kang <teshi85@gmail.com>\n" "Language-Team: Korean <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/ko/>\n" "Language: ko\n" @@ -12,7 +12,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.7-dev\n" +"X-Generator: Weblate 5.1-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -69,13 +69,13 @@ msgstr "" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:188 msgid "Comment" -msgstr "" +msgstr "메모" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106 msgid "Delete" -msgstr "" +msgstr "삭제" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88 @@ -130,7 +130,7 @@ msgstr "" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86 msgid "Host" -msgstr "" +msgstr "호스트" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194 msgid "Internal addresses" @@ -163,7 +163,7 @@ msgstr "" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83 msgid "Protocol" -msgstr "" +msgstr "프로토콜" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134 msgid "Puts extra debugging information into the system log" diff --git a/applications/luci-app-upnp/po/lt/upnp.po b/applications/luci-app-upnp/po/lt/upnp.po new file mode 100644 index 0000000000..2b69f8b3a9 --- /dev/null +++ b/applications/luci-app-upnp/po/lt/upnp.po @@ -0,0 +1,229 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"PO-Revision-Date: 2023-10-25 13:51+0000\n" +"Last-Translator: Džiugas J <dziugas1959@hotmail.com>\n" +"Language-Team: Lithuanian <https://hosted.weblate.org/projects/openwrt/" +"luciapplicationsupnp/lt/>\n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > " +"19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? " +"1 : 2);\n" +"X-Generator: Weblate 5.1.1\n" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 +msgid "" +"ACLs specify which external ports may be redirected to which internal " +"addresses and ports" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 +msgid "Action" +msgstr "Veiksmas" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113 +msgid "Active UPnP Redirects" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119 +msgid "Advanced Settings" +msgstr "Pažangūs nustatymai" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131 +msgid "Advertise as IGDv1 device instead of IGDv2" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128 +msgid "Allow adding forwards only to requesting ip addresses" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150 +msgid "Announced model number" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149 +msgid "Announced serial number" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160 +msgid "Clean rules interval" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156 +msgid "Clean rules threshold" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85 +msgid "Client Address" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87 +msgid "Client Port" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:188 +msgid "Comment" +msgstr "Komentuoti" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106 +msgid "Delete" +msgstr "Ištrinti" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88 +msgid "Description" +msgstr "Aprašymas" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 +msgid "Device UUID" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136 +msgid "Downlink" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130 +msgid "Enable IGDv1 mode" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125 +msgid "Enable NAT-PMP functionality" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124 +msgid "Enable UPnP functionality" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133 +msgid "Enable additional logging" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127 +msgid "Enable secure mode" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84 +msgid "External Port" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:190 +msgid "External ports" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118 +msgid "General Settings" +msgstr "Bendri nustatymai" + +#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3 +msgid "Grant access to upnp procedures" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86 +msgid "Host" +msgstr "Skleidėjas/P.k – vedėjas" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194 +msgid "Internal addresses" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:198 +msgid "Internal ports" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:181 +msgid "MiniUPnP ACLs" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116 +msgid "MiniUPnP settings" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152 +msgid "Notify interval" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142 +msgid "Port" +msgstr "Prievadas („Port'as“)" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164 +msgid "Presentation URL" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83 +msgid "Protocol" +msgstr "Protokolas" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134 +msgid "Puts extra debugging information into the system log" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146 +msgid "Report system instead of daemon uptime" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172 +msgid "STUN Host" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:176 +msgid "STUN Port" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121 +msgid "Start UPnP and NAT-PMP service" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110 +msgid "There are no active redirects." +msgstr "" + +#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3 +msgid "UPnP" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76 +msgid "" +"UPnP allows clients in the local network to automatically configure the " +"router." +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167 +msgid "UPnP lease file" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75 +msgid "Universal Plug & Play" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:60 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 +msgid "Unknown" +msgstr "Nežinomas" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139 +msgid "Uplink" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170 +msgid "Use STUN" +msgstr "" + +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137 +#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140 +msgid "Value in KByte/s, informational only" +msgstr "" diff --git a/applications/luci-app-upnp/po/nb_NO/upnp.po b/applications/luci-app-upnp/po/nb_NO/upnp.po index a89ac4c234..fa71b951d9 100644 --- a/applications/luci-app-upnp/po/nb_NO/upnp.po +++ b/applications/luci-app-upnp/po/nb_NO/upnp.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2021-02-27 05:11+0000\n" +"PO-Revision-Date: 2023-06-20 14:47+0000\n" "Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n" "Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/nb_NO/>\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.5\n" +"X-Generator: Weblate 4.18.1\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -128,7 +128,7 @@ msgstr "" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86 msgid "Host" -msgstr "" +msgstr "Vert" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194 msgid "Internal addresses" @@ -173,11 +173,11 @@ msgstr "Rapporter systemets oppetid istedenfor daemon oppetid" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172 msgid "STUN Host" -msgstr "" +msgstr "STUN-vert" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:176 msgid "STUN Port" -msgstr "" +msgstr "STUN-port" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121 msgid "Start UPnP and NAT-PMP service" @@ -191,7 +191,7 @@ msgstr "Det finnes ingen aktive viderekoblinger" #: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3 msgid "UPnP" -msgstr "" +msgstr "UPnP" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76 msgid "" @@ -213,7 +213,7 @@ msgstr "Universal Plug & Play" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 msgid "Unknown" -msgstr "" +msgstr "Ukjent" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139 msgid "Uplink" @@ -221,7 +221,7 @@ msgstr "Opplinje" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170 msgid "Use STUN" -msgstr "" +msgstr "Bruk STUN" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140 diff --git a/applications/luci-app-upnp/po/pl/upnp.po b/applications/luci-app-upnp/po/pl/upnp.po index d169b86e80..5f4ca4017c 100644 --- a/applications/luci-app-upnp/po/pl/upnp.po +++ b/applications/luci-app-upnp/po/pl/upnp.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2021-06-26 18:17+0000\n" -"Last-Translator: Adam Stańczyk <a.stanczyk@onet.pl>\n" +"PO-Revision-Date: 2023-10-26 14:37+0000\n" +"Last-Translator: Matthaiks <kitynska@gmail.com>\n" "Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/pl/>\n" "Language: 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.7.1-dev\n" +"X-Generator: Weblate 5.1.1\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -97,7 +97,7 @@ msgstr "Włącz tryb IGDv1" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125 msgid "Enable NAT-PMP functionality" -msgstr "Włącz funkcjonalność NAT-PMP" +msgstr "Włącz funkcjonalność NAT‑PMP" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124 msgid "Enable UPnP functionality" @@ -126,7 +126,7 @@ msgstr "Ustawienia główne" #: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3 msgid "Grant access to upnp procedures" -msgstr "Udziel dostępu do procedur UPNP" +msgstr "Udziel dostępu do procedur UPnP" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86 @@ -168,7 +168,8 @@ msgstr "Protokół" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134 msgid "Puts extra debugging information into the system log" -msgstr "Dodaje dodatkowe informacje debugowania do loga systemowego" +msgstr "" +"Umieszcza dodatkowe informacje dotyczące debugowania w dzienniku systemowym" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146 msgid "Report system instead of daemon uptime" @@ -184,7 +185,7 @@ msgstr "Port STUN" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121 msgid "Start UPnP and NAT-PMP service" -msgstr "Uruchom usługi UPnP i NAT-PMP" +msgstr "Uruchom usługi UPnP i NAT‑PMP" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66 diff --git a/applications/luci-app-upnp/po/pt/upnp.po b/applications/luci-app-upnp/po/pt/upnp.po index f23bc1779c..29005dda5d 100644 --- a/applications/luci-app-upnp/po/pt/upnp.po +++ b/applications/luci-app-upnp/po/pt/upnp.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-05-26 19:03+0200\n" -"PO-Revision-Date: 2021-03-13 09:19+0000\n" +"PO-Revision-Date: 2023-06-27 20:51+0000\n" "Last-Translator: ssantos <ssantos@web.de>\n" "Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/pt/>\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.2-dev\n" +"X-Generator: Weblate 4.18.1\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -33,7 +33,7 @@ msgstr "Redirecionamentos ativos da UPnP" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119 msgid "Advanced Settings" -msgstr "Definições Avançadas" +msgstr "Configurações avançadas" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131 msgid "Advertise as IGDv1 device instead of IGDv2" @@ -116,7 +116,7 @@ msgstr "Ativar o modo seguro" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84 msgid "External Port" -msgstr "Porta Externa" +msgstr "Porta externa" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:190 msgid "External ports" diff --git a/applications/luci-app-upnp/po/pt_BR/upnp.po b/applications/luci-app-upnp/po/pt_BR/upnp.po index 68383908c6..2dd4a970ed 100644 --- a/applications/luci-app-upnp/po/pt_BR/upnp.po +++ b/applications/luci-app-upnp/po/pt_BR/upnp.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-06-10 03:41+0200\n" -"PO-Revision-Date: 2021-03-23 11:29+0000\n" +"PO-Revision-Date: 2023-03-08 10:38+0000\n" "Last-Translator: Wellington Terumi Uemura <wellingtonuemura@gmail.com>\n" "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/" "openwrt/luciapplicationsupnp/pt_BR/>\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.2-dev\n" +"X-Generator: Weblate 4.16.2-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -33,7 +33,7 @@ msgstr "Redirecionamentos UPnP Ativos" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119 msgid "Advanced Settings" -msgstr "Configurações Avançadas" +msgstr "Configurações avançadas" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131 msgid "Advertise as IGDv1 device instead of IGDv2" @@ -116,7 +116,7 @@ msgstr "Habilite modo seguro" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84 msgid "External Port" -msgstr "Porta Externa" +msgstr "Porta externa" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:190 msgid "External ports" diff --git a/applications/luci-app-upnp/po/ro/upnp.po b/applications/luci-app-upnp/po/ro/upnp.po index 4e00bfd6d4..41dd562853 100644 --- a/applications/luci-app-upnp/po/ro/upnp.po +++ b/applications/luci-app-upnp/po/ro/upnp.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2021-11-30 13:10+0000\n" -"Last-Translator: Simona Iacob <s@zp1.net>\n" +"PO-Revision-Date: 2022-01-25 22:56+0000\n" +"Last-Translator: CRISTIAN ANDREI <cristianvdr@gmail.com>\n" "Language-Team: Romanian <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/ro/>\n" "Language: ro\n" @@ -11,7 +11,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2;\n" -"X-Generator: Weblate 4.10-dev\n" +"X-Generator: Weblate 4.11-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -184,7 +184,7 @@ msgstr "Portul STUN" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121 msgid "Start UPnP and NAT-PMP service" -msgstr "Porneste UPnP si serviciul NAT-PMP" +msgstr "Porniți UPnP și serviciul NAT-PMP" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66 diff --git a/applications/luci-app-upnp/po/ru/upnp.po b/applications/luci-app-upnp/po/ru/upnp.po index df2a9063fa..e753f3a364 100644 --- a/applications/luci-app-upnp/po/ru/upnp.po +++ b/applications/luci-app-upnp/po/ru/upnp.po @@ -2,17 +2,17 @@ msgid "" msgstr "" "Project-Id-Version: LuCI: upnp\n" "POT-Creation-Date: 2009-05-19 19:36+0200\n" -"PO-Revision-Date: 2021-10-26 14:59+0000\n" -"Last-Translator: Darin Avdeyeva <yulyablack@inbox.lv>\n" +"PO-Revision-Date: 2023-11-08 14:51+0000\n" +"Last-Translator: Vintage Vintage <vintagepublic@gmail.com>\n" "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/ru/>\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.9-dev\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 5.2-dev\n" "Project-Info: Это технический перевод, не дословный. Главное-удобный русский " "интерфейс, все проверялось в графическом режиме, совместим с другими apps\n" @@ -35,7 +35,7 @@ msgstr "Активные UPnP-переадресации" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119 msgid "Advanced Settings" -msgstr "Дополнительные настройки" +msgstr "Расширенные настройки" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131 msgid "Advertise as IGDv1 device instead of IGDv2" @@ -125,7 +125,7 @@ msgstr "Внешние порты" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118 msgid "General Settings" -msgstr "Общие настройки" +msgstr "Основные настройки" #: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3 msgid "Grant access to upnp procedures" @@ -219,7 +219,7 @@ msgstr "Universal Plug & Play" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 msgid "Unknown" -msgstr "Неизвестно" +msgstr "Неизвестный" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139 msgid "Uplink" diff --git a/applications/luci-app-upnp/po/sv/upnp.po b/applications/luci-app-upnp/po/sv/upnp.po index ad6b0dfee3..938fc3e5ed 100644 --- a/applications/luci-app-upnp/po/sv/upnp.po +++ b/applications/luci-app-upnp/po/sv/upnp.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2019-10-17 20:21+0000\n" -"Last-Translator: Mattias Münster <mattiasmun@gmail.com>\n" +"PO-Revision-Date: 2022-12-06 01:48+0000\n" +"Last-Translator: Kristoffer Grundström <swedishsailfishosuser@tutanota.com>\n" "Language-Team: Swedish <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/sv/>\n" "Language: sv\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 3.9.1-dev\n" +"X-Generator: Weblate 4.15-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -75,7 +75,7 @@ msgstr "Kommentera" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106 msgid "Delete" -msgstr "Radera" +msgstr "Ta bort" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88 diff --git a/applications/luci-app-upnp/po/tr/upnp.po b/applications/luci-app-upnp/po/tr/upnp.po index 812aedc8ac..484dfe7bed 100644 --- a/applications/luci-app-upnp/po/tr/upnp.po +++ b/applications/luci-app-upnp/po/tr/upnp.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2021-05-14 02:32+0000\n" +"PO-Revision-Date: 2023-10-29 19:41+0000\n" "Last-Translator: semih <semiht@gmail.com>\n" "Language-Team: Turkish <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/tr/>\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.7-dev\n" +"X-Generator: Weblate 5.2-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -69,7 +69,7 @@ msgstr "İstemci Bağlantı Noktası" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:188 msgid "Comment" -msgstr "Açıklama" +msgstr "Yorum" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62 diff --git a/applications/luci-app-upnp/po/uk/upnp.po b/applications/luci-app-upnp/po/uk/upnp.po index 09bc2bdc6f..e9e3f72c5c 100644 --- a/applications/luci-app-upnp/po/uk/upnp.po +++ b/applications/luci-app-upnp/po/uk/upnp.po @@ -1,24 +1,24 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"PO-Revision-Date: 2021-04-04 09:11+0000\n" -"Last-Translator: Yurii Petrashko <yuripet@gmail.com>\n" +"PO-Revision-Date: 2022-12-22 22:51+0000\n" +"Last-Translator: Bohdan <chbgdn@gmail.com>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/uk/>\n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.6-dev\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.15.1-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" "ACLs specify which external ports may be redirected to which internal " "addresses and ports" msgstr "" -"Список контролю доступу визначає, які зовнішні порти можуть бути " +"Списки контролю доступу (ACL) визначають, які зовнішні порти можуть бути " "переспрямовані на які внутрішні адреси й порти" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 diff --git a/applications/luci-app-upnp/po/vi/upnp.po b/applications/luci-app-upnp/po/vi/upnp.po index 5ff466d5b2..8fff42f195 100644 --- a/applications/luci-app-upnp/po/vi/upnp.po +++ b/applications/luci-app-upnp/po/vi/upnp.po @@ -5,8 +5,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-08-16 06:59+0200\n" -"PO-Revision-Date: 2020-10-26 20:34+0000\n" -"Last-Translator: 0x2f0713 <namhaiha0308@gmail.com>\n" +"PO-Revision-Date: 2023-06-20 13:51+0000\n" +"Last-Translator: Quy <haonguyen93056@gmail.com>\n" "Language-Team: Vietnamese <https://hosted.weblate.org/projects/openwrt/" "luciapplicationsupnp/vi/>\n" "Language: vi\n" @@ -14,13 +14,15 @@ 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.3.2-dev\n" +"X-Generator: Weblate 4.18.1\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" "ACLs specify which external ports may be redirected to which internal " "addresses and ports" msgstr "" +"ACLs chỉ định cổng bên ngoài nào có thể được chuyển hướng đến địa chỉ và " +"cổng nội bộ nào" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 msgid "Action" @@ -29,7 +31,7 @@ msgstr "Hành động" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:31 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113 msgid "Active UPnP Redirects" -msgstr "" +msgstr "Chuyển hướng UPnP đang hoạt động" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:119 msgid "Advanced Settings" @@ -37,37 +39,37 @@ msgstr "Cài đặt nâng cao" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:131 msgid "Advertise as IGDv1 device instead of IGDv2" -msgstr "" +msgstr "Quảng cáo dưới dạng thiết bị IGDv1 thay vì IGDv2" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128 msgid "Allow adding forwards only to requesting ip addresses" -msgstr "" +msgstr "Chỉ cho phép thêm chuyển tiếp để yêu cầu địa chỉ IP" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150 msgid "Announced model number" -msgstr "" +msgstr "Announced model number" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:149 msgid "Announced serial number" -msgstr "" +msgstr "Announced serial number" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160 msgid "Clean rules interval" -msgstr "" +msgstr "Khoảng thời gian quy tắc sạch" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156 msgid "Clean rules threshold" -msgstr "" +msgstr "Clean rules threshold" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:85 msgid "Client Address" -msgstr "" +msgstr "Client Address" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:47 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87 msgid "Client Port" -msgstr "" +msgstr "Client Port" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:188 msgid "Comment" @@ -77,7 +79,7 @@ msgstr "Bình luận" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:106 msgid "Delete" -msgstr "" +msgstr "Xoá" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:48 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88 @@ -86,7 +88,7 @@ msgstr "Mô tả" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 msgid "Device UUID" -msgstr "" +msgstr "Device UUID" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:136 msgid "Downlink" @@ -94,19 +96,19 @@ msgstr "Downlink" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:130 msgid "Enable IGDv1 mode" -msgstr "" +msgstr "Kích hoạt chế độ IGDv1" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125 msgid "Enable NAT-PMP functionality" -msgstr "" +msgstr "Bật chức năng NAT-PMP" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:124 msgid "Enable UPnP functionality" -msgstr "" +msgstr "Bật chức năng UPnP" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:133 msgid "Enable additional logging" -msgstr "" +msgstr "Bật ghi nhật ký bổ sung" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127 msgid "Enable secure mode" @@ -115,52 +117,52 @@ msgstr "Kích hoạt chế độ an toàn" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:84 msgid "External Port" -msgstr "" +msgstr "Cổng bên ngoài" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:190 msgid "External ports" -msgstr "" +msgstr "External ports" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:118 msgid "General Settings" -msgstr "" +msgstr "Các cài đặt chung" #: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3 msgid "Grant access to upnp procedures" -msgstr "" +msgstr "Cấp quyền truy cập vào thủ tục upnp" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:86 msgid "Host" -msgstr "" +msgstr "Host" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194 msgid "Internal addresses" -msgstr "" +msgstr "Địa chỉ nội bộ" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:198 msgid "Internal ports" -msgstr "" +msgstr "Internal ports" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:181 msgid "MiniUPnP ACLs" -msgstr "" +msgstr "MiniUPnP ACLs" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:116 msgid "MiniUPnP settings" -msgstr "" +msgstr "Cài đặt MiniUPnP" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:152 msgid "Notify interval" -msgstr "" +msgstr "Vòng lặp thông báo" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142 msgid "Port" -msgstr "" +msgstr "Cổng" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164 msgid "Presentation URL" -msgstr "" +msgstr "Presentation URL" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:83 @@ -169,43 +171,44 @@ msgstr "Giao thức" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134 msgid "Puts extra debugging information into the system log" -msgstr "" +msgstr "Đưa thông tin sửa lỗi bổ sung vào nhật ký hệ thống" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:146 msgid "Report system instead of daemon uptime" -msgstr "" +msgstr "Hệ thống báo cáo thay vì thời gian hoạt động của daemon" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172 msgid "STUN Host" -msgstr "" +msgstr "STUN Host" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:176 msgid "STUN Port" -msgstr "" +msgstr "STUN Port" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:121 msgid "Start UPnP and NAT-PMP service" -msgstr "" +msgstr "The report system instead of daemon time active" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:70 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:66 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:110 msgid "There are no active redirects." -msgstr "" +msgstr "Không có chuyển hướng đang hoạt động." #: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3 msgid "UPnP" -msgstr "" +msgstr "UPnP" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76 msgid "" "UPnP allows clients in the local network to automatically configure the " "router." msgstr "" +"UPnP cho phép các máy khách trong mạng cục bộ tự động cấu hình bộ định tuyến." #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:167 msgid "UPnP lease file" -msgstr "" +msgstr "Tệp cho thuê UPnP" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:75 msgid "Universal Plug & Play" @@ -215,20 +218,20 @@ msgstr "Universal Plug & Play" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:56 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 msgid "Unknown" -msgstr "" +msgstr "Không xác định" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:139 msgid "Uplink" -msgstr "Uplink" +msgstr "Tuyến lên" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:170 msgid "Use STUN" -msgstr "" +msgstr "Sử dụng STUN" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:140 msgid "Value in KByte/s, informational only" -msgstr "" +msgstr "Giá trị tính bằng KByte/s, chỉ mang tính thông tin" #~ msgid "Collecting data..." #~ msgstr "Đang lấy dữ liệu..." diff --git a/applications/luci-app-upnp/po/zh_Hans/upnp.po b/applications/luci-app-upnp/po/zh_Hans/upnp.po index 0f61e3e71e..6ca4d203cc 100644 --- a/applications/luci-app-upnp/po/zh_Hans/upnp.po +++ b/applications/luci-app-upnp/po/zh_Hans/upnp.po @@ -6,8 +6,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-06-10 03:40+0200\n" -"PO-Revision-Date: 2021-04-15 17:26+0000\n" -"Last-Translator: xiazhang <xz@xia.plus>\n" +"PO-Revision-Date: 2023-04-01 09:21+0000\n" +"Last-Translator: Eric <hamburger2048@users.noreply.hosted.weblate.org>\n" "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/" "openwrt/luciapplicationsupnp/zh_Hans/>\n" "Language: zh_Hans\n" @@ -15,7 +15,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.6-dev\n" +"X-Generator: Weblate 4.17-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -72,7 +72,7 @@ msgstr "客户端端口" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:188 msgid "Comment" -msgstr "备注" +msgstr "注释" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62 diff --git a/applications/luci-app-upnp/po/zh_Hant/upnp.po b/applications/luci-app-upnp/po/zh_Hant/upnp.po index a7da95b4e6..1f45165420 100644 --- a/applications/luci-app-upnp/po/zh_Hant/upnp.po +++ b/applications/luci-app-upnp/po/zh_Hant/upnp.po @@ -4,8 +4,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2021-04-13 11:51+0000\n" -"Last-Translator: LGA1150 <dqfext@gmail.com>\n" +"PO-Revision-Date: 2022-02-05 09:21+0000\n" +"Last-Translator: Hulen <shift0106@gmail.com>\n" "Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/" "openwrt/luciapplicationsupnp/zh_Hant/>\n" "Language: zh_Hant\n" @@ -13,7 +13,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.6-dev\n" +"X-Generator: Weblate 4.11-dev\n" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182 msgid "" @@ -155,7 +155,7 @@ msgstr "通知時間間隔" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:142 msgid "Port" -msgstr "通訊埠" +msgstr "連接埠" #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164 msgid "Presentation URL" diff --git a/applications/luci-app-upnp/root/usr/libexec/rpcd/luci.upnp b/applications/luci-app-upnp/root/usr/libexec/rpcd/luci.upnp deleted file mode 100755 index a122360c61..0000000000 --- a/applications/luci-app-upnp/root/usr/libexec/rpcd/luci.upnp +++ /dev/null @@ -1,155 +0,0 @@ -#!/usr/bin/env lua - -local json = require "luci.jsonc" -local UCI = require "luci.model.uci" -local fs = require "nixio.fs" -local sys = require "luci.sys" - -local methods = { - get_status = { - call = function() - local uci = UCI.cursor() - local lease_file = uci:get("upnpd", "config", "upnp_lease_file") - - local ipv4_hints = sys.net.ipv4_hints() - local rule = { } - - local ipt = io.popen("iptables --line-numbers -t nat -xnvL MINIUPNPD 2>/dev/null") - if ipt then - local upnpf = lease_file and io.open(lease_file, "r") - while true do - local ln = ipt:read("*l") - if not ln then - break - elseif ln:match("^%d+") then - local num, proto, extport, intaddr, intport = - ln:match("^(%d+).-([a-z]+).-dpt:(%d+) to:(%S-):(%d+)") - local descr = "" - - if num and proto and extport and intaddr and intport then - extport = tonumber(extport) - intport = tonumber(intport) - - if upnpf then - local uln = upnpf:read("*l") - if uln then descr = uln:match(string.format("^%s:%d:%s:%d:%%d*:(.*)$", proto:upper(), extport, intaddr, intport)) end - if not descr then descr = "" end - end - - local host_hint, _, e - - for _,e in pairs(ipv4_hints) do - if e[1] == intaddr then - host_hint = e[2] - break - end - end - - rule[#rule+1] = { - num = num, - proto = proto:upper(), - extport = extport, - intaddr = intaddr, - host_hint = host_hint, - intport = intport, - descr = descr - } - end - end - end - - if upnpf then upnpf:close() end - ipt:close() - end - - return { rules = rule } - end - }, - delete_rule = { - args = { token = "token" }, - call = function(args) - local util = require "luci.util" - local idx = args and tonumber(args.token) - local res = {} - - if idx and idx > 0 then - local uci = UCI.cursor() - - sys.call("iptables -t filter -D MINIUPNPD %d 2>/dev/null" % idx) - sys.call("iptables -t nat -D MINIUPNPD %d 2>/dev/null" % idx) - - local lease_file = uci:get("upnpd", "config", "upnp_lease_file") - if lease_file and fs.access(lease_file) then - sys.call("sed -i -e '%dd' %s" %{ idx, util.shellquote(lease_file) }) - end - - uci.unload() - - return { result = "OK" } - end - - return { result = "Bad request" } - end - } -} - -local function parseInput() - local parse = json.new() - local done, err - - while true do - local chunk = io.read(4096) - if not chunk then - break - elseif not done and not err then - done, err = parse:parse(chunk) - end - end - - if not done then - print(json.stringify({ error = err or "Incomplete input" })) - os.exit(1) - end - - return parse:get() -end - -local function validateArgs(func, uargs) - local method = methods[func] - if not method then - print(json.stringify({ error = "Method not found" })) - os.exit(1) - end - - if type(uargs) ~= "table" then - print(json.stringify({ error = "Invalid arguments" })) - os.exit(1) - end - - uargs.ubus_rpc_session = nil - - local k, v - local margs = method.args or {} - for k, v in pairs(uargs) do - if margs[k] == nil or - (v ~= nil and type(v) ~= type(margs[k])) - then - print(json.stringify({ error = "Invalid arguments" })) - os.exit(1) - end - end - - return method -end - -if arg[1] == "list" then - local _, method, rv = nil, nil, {} - for _, method in pairs(methods) do rv[_] = method.args or {} end - print((json.stringify(rv):gsub(":%[%]", ":{}"))) -elseif arg[1] == "call" then - local args = parseInput() - local method = validateArgs(arg[2], args) - local result, code = method.call(args) - print((json.stringify(result):gsub("^%[%]$", "{}"))) - os.exit(code or 0) -end
\ No newline at end of file diff --git a/applications/luci-app-upnp/root/usr/share/rpcd/ucode/luci.upnp b/applications/luci-app-upnp/root/usr/share/rpcd/ucode/luci.upnp new file mode 100644 index 0000000000..9ee47f2968 --- /dev/null +++ b/applications/luci-app-upnp/root/usr/share/rpcd/ucode/luci.upnp @@ -0,0 +1,139 @@ +// Copyright 2022 Jo-Philipp Wich <jo@mein.io> +// Licensed to the public under the Apache License 2.0. + +'use strict'; + +import { access, open, popen } from 'fs'; +import { connect } from 'ubus'; +import { cursor } from 'uci'; + +// Establish ubus connection persistently outside of the call handler scope to +// prevent premature GC'ing. Can be moved into `get_status` callback once +// https://github.com/jow-/ucode/commit/a58fe4709f661b5f28e26701ea8638efccf5aeb6 +// is merged. +const ubus = connect(); + +const methods = { + get_status: { + call: function(req) { + const uci = cursor(); + + const rules = []; + const leases = []; + + const leasefile = open(uci.get('upnpd', 'config', 'upnp_lease_file'), 'r'); + + if (leasefile) { + for (let line = leasefile.read('line'); length(line); line = leasefile.read('line')) { + const record = split(line, ':', 6); + + if (length(record) == 6) { + push(leases, { + proto: uc(record[0]), + extport: +record[1], + intaddr: arrtoip(iptoarr(record[2])), + intport: +record[3], + expiry: +record[4], + description: trim(record[5]) + }); + } + } + + leasefile.close(); + } + + const ipt = popen('iptables --line-numbers -t nat -xnvL MINIUPNPD 2>/dev/null'); + + if (ipt) { + for (let line = ipt.read('line'); length(line); line = ipt.read('line')) { + let m = match(line, /^([0-9]+)\s+([a-z]+).+dpt:([0-9]+) to:(\S+):([0-9]+)/); + + if (m) { + push(rules, { + num: m[1], + proto: uc(m[2]), + extport: +m[3], + intaddr: arrtoip(iptoarr(m[4])), + intport: +m[5], + descr: '' + }); + } + } + + ipt.close(); + } + + const nft = popen('nft --handle list chain inet fw4 upnp_prerouting 2>/dev/null'); + + if (nft) { + for (let line = nft.read('line'), num = 1; length(line); line = nft.read('line')) { + let m = match(line, /^\t\tiif ".+" @nh,72,8 (0x6|0x11) th dport ([0-9]+) dnat ip to ([0-9.]+):([0-9]+)/); + + if (m) { + push(rules, { + num: `${num}`, + proto: (m[1] == '0x6') ? 'TCP' : 'UDP', + extport: +m[2], + intaddr: arrtoip(iptoarr(m[3])), + intport: +m[4], + descr: '' + }); + + num++; + } + } + + nft.close(); + } + + return ubus.defer('luci-rpc', 'getHostHints', {}, function(rc, host_hints) { + for (let rule in rules) { + for (let lease in leases) { + if (lease.proto == rule.proto && + lease.intaddr == rule.intaddr && + lease.intport == rule.intport && + lease.extport == rule.extport) + { + rule.descr = lease.description; + break; + } + } + + for (let mac, hint in host_hints) { + if (rule.intaddr in hint.ipaddrs) { + rule.host_hint = hint.name; + break; + } + } + } + + req.reply({ rules }); + }); + } + }, + + delete_rule: { + args: { token: 'token' }, + call: function(req) { + const idx = +req.args?.token; + + if (idx > 0) { + const uci = cursor(); + const leasefile = uci.get('upnpd', 'config', 'upnp_lease_file'); + + if (access(leasefile)) { + system(['sed', '-i', '-e', `${idx}d`, leasefile]); + system(['/etc/init.d/miniupnpd', 'restart']); + } + + return { result: 'OK' }; + } + + return { result: 'Bad request' }; + } + } +}; + +return { 'luci.upnp': methods }; + + |