<feed xmlns='http://www.w3.org/2005/Atom'>
<title>luci/modules/luci-base, branch master</title>
<subtitle>Lua Configuration Interface (mirror)</subtitle>
<id>https://git-03.infra.openwrt.org/project/luci/atom?h=master</id>
<link rel='self' href='https://git-03.infra.openwrt.org/project/luci/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/'/>
<updated>2026-11-02T15:35:31Z</updated>
<entry>
<title>Translated using Weblate (Polish)</title>
<updated>2026-11-02T15:35:31Z</updated>
<author>
<name>Hosted Weblate</name>
</author>
<published>2026-11-02T04:47:36Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=ae19cdfda79ad0b6ade2747d2276b1c4171181fc'/>
<id>urn:sha1:ae19cdfda79ad0b6ade2747d2276b1c4171181fc</id>
<content type='text'>
Currently translated at 100.0% (3253 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pl/

Translated using Weblate (Korean)

Currently translated at 92.5% (3011 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ko/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 15.3% (18 of 117 strings)

Translation: OpenWrt/LuCI/applications/tailscale-community
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstailscale-community/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 5.3% (18 of 334 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 14.8% (4 of 27 strings)

Translation: OpenWrt/LuCI/applications/sfp-info
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssfp-info/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 18.5% (21 of 113 strings)

Translation: OpenWrt/LuCI/applications/libreswan
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslibreswan/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 12.0% (13 of 108 strings)

Translation: OpenWrt/LuCI/applications/rustdesk-server
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrustdesk-server/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 10.2% (7 of 68 strings)

Translation: OpenWrt/LuCI/applications/chrony
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationschrony/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 11.7% (19 of 162 strings)

Translation: OpenWrt/LuCI/applications/ustreamer
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsustreamer/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 20.5% (23 of 112 strings)

Translation: OpenWrt/LuCI/applications/radicale3
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale3/pt_BR/

Translated using Weblate (Norwegian Bokmål)

Currently translated at 0.8% (1 of 112 strings)

Translation: OpenWrt/LuCI/applications/radicale3
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale3/nb/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (86 of 86 strings)

Translation: OpenWrt/LuCI/applications/package-manager
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspackage-manager/pt_BR/

Translated using Weblate (Vietnamese)

Currently translated at 3.9% (7 of 179 strings)

Translation: OpenWrt/LuCI/applications/lldpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/vi/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 17.8% (32 of 179 strings)

Translation: OpenWrt/LuCI/applications/lldpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (45 of 45 strings)

Translation: OpenWrt/LuCI/applications/cloudflared
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscloudflared/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 69.6% (23 of 33 strings)

Translation: OpenWrt/LuCI/applications/v2raya
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsv2raya/pt_BR/

Translated using Weblate (Vietnamese)

Currently translated at 4.0% (5 of 125 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/vi/

Translated using Weblate (Vietnamese)

Currently translated at 8.3% (4 of 48 strings)

Translation: OpenWrt/LuCI/applications/openwisp
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenwisp/vi/

Translated using Weblate (Vietnamese)

Currently translated at 6.5% (3 of 46 strings)

Translation: OpenWrt/LuCI/applications/xfrpc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxfrpc/vi/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 43.4% (20 of 46 strings)

Translation: OpenWrt/LuCI/applications/xfrpc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxfrpc/pt_BR/

Translated using Weblate (Vietnamese)

Currently translated at 3.8% (2 of 52 strings)

Translation: OpenWrt/LuCI/applications/example
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsexample/vi/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (151 of 151 strings)

Translation: OpenWrt/LuCI/applications/usteer
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsusteer/pt_BR/

Translated using Weblate (Vietnamese)

Currently translated at 12.1% (8 of 66 strings)

Translation: OpenWrt/LuCI/applications/sshtunnel
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssshtunnel/vi/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 27.2% (18 of 66 strings)

Translation: OpenWrt/LuCI/applications/sshtunnel
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssshtunnel/pt_BR/

Translated using Weblate (Vietnamese)

Currently translated at 12.1% (4 of 33 strings)

Translation: OpenWrt/LuCI/applications/irqbalance
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsirqbalance/vi/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (33 of 33 strings)

Translation: OpenWrt/LuCI/applications/irqbalance
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsirqbalance/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 35.8% (29 of 81 strings)

Translation: OpenWrt/LuCI/applications/email
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsemail/pt_BR/

Translated using Weblate (Vietnamese)

Currently translated at 4.0% (8 of 198 strings)

Translation: OpenWrt/LuCI/applications/smartdns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssmartdns/vi/

Translated using Weblate (Vietnamese)

Currently translated at 14.2% (3 of 21 strings)

Translation: OpenWrt/LuCI/applications/tor
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstor/vi/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (233 of 233 strings)

Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (184 of 184 strings)

Translation: OpenWrt/LuCI/applications/pbr
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (93 of 93 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 37.2% (192 of 515 strings)

Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/pt_BR/

Translated using Weblate (Norwegian Bokmål)

Currently translated at 25.8% (22 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/nb/

Translated using Weblate (Vietnamese)

Currently translated at 88.8% (24 of 27 strings)

Translation: OpenWrt/LuCI/applications/ksmbd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsksmbd/vi/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (194 of 194 strings)

Translation: OpenWrt/LuCI/applications/https-dns-proxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 85.0% (51 of 60 strings)

Translation: OpenWrt/LuCI/applications/ttyd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsttyd/pt_BR/

Translated using Weblate (Czech)

Currently translated at 99.3% (320 of 322 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/cs/

Translated using Weblate (Norwegian Bokmål)

Currently translated at 21.0% (62 of 294 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/nb/

Translated using Weblate (Romanian)

Currently translated at 82.3% (242 of 294 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ro/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (196 of 196 strings)

Translation: OpenWrt/LuCI/applications/unbound
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 87.5% (63 of 72 strings)

Translation: OpenWrt/LuCI/applications/ocserv
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 98.2% (170 of 173 strings)

Translation: OpenWrt/LuCI/applications/mwan3
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 56.7% (21 of 37 strings)

Translation: OpenWrt/LuCI/applications/lxc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslxc/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 72.5% (58 of 80 strings)

Translation: OpenWrt/LuCI/applications/bmx7
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (322 of 322 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (48 of 48 strings)

Translation: OpenWrt/LuCI/applications/advanced-reboot
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadvanced-reboot/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 99.6% (293 of 294 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (168 of 168 strings)

Translation: OpenWrt/LuCI/applications/aria2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsaria2/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 54.5% (102 of 187 strings)

Translation: OpenWrt/LuCI/applications/privoxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsprivoxy/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 70.2% (156 of 222 strings)

Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/pt_BR/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (197 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/pt_BR/

Translated using Weblate (Russian)

Currently translated at 100.0% (124 of 124 strings)

Translation: OpenWrt/LuCI/applications/nlbwmon
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/ru/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (102 of 102 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (46 of 46 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 29.0% (48 of 165 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 98.3% (181 of 184 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (75 of 75 strings)

Translated using Weblate (Vietnamese)

Currently translated at 16.1% (5 of 31 strings)

Translated using Weblate (Vietnamese)

Currently translated at 92.5% (25 of 27 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (422 of 422 strings)

Translated using Weblate (Vietnamese)

Currently translated at 94.5% (35 of 37 strings)

Translated using Weblate (Vietnamese)

Currently translated at 74.8% (2436 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/vi/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 99.6% (3243 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pt_BR/

Translated using Weblate (Norwegian Bokmål)

Currently translated at 24.1% (787 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/nb/

Translated using Weblate (Korean)

Currently translated at 92.0% (2994 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ko/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (93 of 93 strings)

Translated using Weblate (Indonesian)

Currently translated at 99.3% (292 of 294 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/id/

Translated using Weblate (Korean)

Currently translated at 100.0% (27 of 27 strings)

Translation: OpenWrt/LuCI/applications/ksmbd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsksmbd/ko/

Translated using Weblate (Korean)

Currently translated at 100.0% (37 of 37 strings)

Translated using Weblate (Korean)

Currently translated at 90.8% (2954 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ko/

Co-authored-by: Azmil Awaludin &lt;azm1l@users.noreply.hosted.weblate.org&gt;
Co-authored-by: CRISTIAN ANDREI &lt;cristianvdr@gmail.com&gt;
Co-authored-by: Hosted Weblate &lt;hosted@weblate.org&gt;
Co-authored-by: Hyeonjeong Lee &lt;hayden@users.noreply.hosted.weblate.org&gt;
Co-authored-by: LucasMZ &lt;git@lucasmz.dev&gt;
Co-authored-by: Lê Hoàng Tiến &lt;tienvn6222@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Matthaiks &lt;kityn@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Patrik &lt;smaartscz@users.noreply.hosted.weblate.org&gt;
Co-authored-by: SnIPeRSnIPeR &lt;snipersniper@users.noreply.hosted.weblate.org&gt;
Co-authored-by: anexcellentusername &lt;anexcellentusername@users.noreply.hosted.weblate.org&gt;
Co-authored-by: gw826943555 &lt;gw826943555@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Azmil Awaludin &lt;azm1l@users.noreply.hosted.weblate.org&gt;
Signed-off-by: CRISTIAN ANDREI &lt;cristianvdr@gmail.com&gt;
Signed-off-by: Hyeonjeong Lee &lt;hayden@users.noreply.hosted.weblate.org&gt;
Signed-off-by: LucasMZ &lt;git@lucasmz.dev&gt;
Signed-off-by: Lê Hoàng Tiến &lt;tienvn6222@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Matthaiks &lt;kityn@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Patrik &lt;smaartscz@users.noreply.hosted.weblate.org&gt;
Signed-off-by: SnIPeRSnIPeR &lt;snipersniper@users.noreply.hosted.weblate.org&gt;
Signed-off-by: anexcellentusername &lt;anexcellentusername@users.noreply.hosted.weblate.org&gt;
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscommands/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsminidlna/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqosify/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssamba4/ko/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssamba4/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstinyproxy/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstransmission/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/zh_Hans/
Translation: OpenWrt/LuCI/applications/commands
Translation: OpenWrt/LuCI/applications/coovachilli
Translation: OpenWrt/LuCI/applications/minidlna
Translation: OpenWrt/LuCI/applications/olsr
Translation: OpenWrt/LuCI/applications/qosify
Translation: OpenWrt/LuCI/applications/samba4
Translation: OpenWrt/LuCI/applications/statistics
Translation: OpenWrt/LuCI/applications/tinyproxy
Translation: OpenWrt/LuCI/applications/transmission
Translation: OpenWrt/LuCI/applications/wol
Translation: OpenWrt/LuCI/modules/luci-mod-dashboard
</content>
</entry>
<entry>
<title>luci-base: add FileUploadList widget and form option</title>
<updated>2026-10-29T15:49:09Z</updated>
<author>
<name>Florian Eckert</name>
</author>
<published>2026-10-27T13:26:38Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=0e2783557642331eb0afdc92d02c1d624f44fef7'/>
<id>urn:sha1:0e2783557642331eb0afdc92d02c1d624f44fef7</id>
<content type='text'>
Add ui.FileUploadList and form.FileUploadList to select multiple files
below a root directory. Uploading and deleting files is optional
(enable_upload, enable_remove). Values are absolute paths like with
FileUpload unless absolute_path is disabled.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</content>
</entry>
<entry>
<title>luci-base: ui: mark dropdown instead of hidden input in setInvalid()</title>
<updated>2026-10-29T15:48:47Z</updated>
<author>
<name>Florian Eckert</name>
</author>
<published>2026-10-22T10:27:07Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=22b00bafafcb2fbe30cd5fc8d4f2f01ec7837366'/>
<id>urn:sha1:22b00bafafcb2fbe30cd5fc8d4f2f01ec7837366</id>
<content type='text'>
If a widget is or contains a dropdown, 'setInvalid()' marked the input
of the dropdown, which is only visible while it is open. Mark the
dropdown itself instead.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</content>
</entry>
<entry>
<title>Translated using Weblate (Korean)</title>
<updated>2026-10-28T13:31:39Z</updated>
<author>
<name>Hosted Weblate</name>
</author>
<published>2026-10-28T06:40:12Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=4172879f7116ce25b55ee4405847a572dab5af5d'/>
<id>urn:sha1:4172879f7116ce25b55ee4405847a572dab5af5d</id>
<content type='text'>
Currently translated at 61.7% (42 of 68 strings)

Translation: OpenWrt/LuCI/applications/chrony
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationschrony/ko/

Translated using Weblate (Korean)

Currently translated at 39.0% (73 of 187 strings)

Translation: OpenWrt/LuCI/applications/privoxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsprivoxy/ko/

Translated using Weblate (Spanish)

Currently translated at 100.0% (52 of 52 strings)

Translation: OpenWrt/LuCI/applications/example
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsexample/es/

Translated using Weblate (Spanish)

Currently translated at 28.3% (49 of 173 strings)

Translation: OpenWrt/LuCI/applications/frps
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrps/es/

Translated using Weblate (Spanish)

Currently translated at 36.6% (108 of 295 strings)

Translation: OpenWrt/LuCI/applications/frpc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrpc/es/

Translated using Weblate (Spanish)

Currently translated at 100.0% (294 of 294 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/es/

Translated using Weblate (Korean)

Currently translated at 89.9% (2926 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ko/

Translated using Weblate (Korean)

Currently translated at 89.7% (2918 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ko/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (374 of 374 strings)

Translation: OpenWrt/LuCI/applications/strongswan-swanctl
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstrongswan-swanctl/zh_Hans/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 98.3% (122 of 124 strings)

Translation: OpenWrt/LuCI/applications/nlbwmon
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (173 of 173 strings)

Translation: OpenWrt/LuCI/applications/frps
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrps/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (295 of 295 strings)

Translation: OpenWrt/LuCI/applications/frpc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrpc/zh_Hant/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (27 of 27 strings)

Translation: OpenWrt/LuCI/applications/ksmbd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsksmbd/zh_Hans/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (94 of 94 strings)

Translation: OpenWrt/LuCI/applications/clamav
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsclamav/zh_Hans/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (284 of 284 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (37 of 37 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (3253 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hant/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (3253 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/

Translated using Weblate (Korean)

Currently translated at 89.4% (2909 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ko/

Translated using Weblate (German)

Currently translated at 9.2% (7 of 76 strings)

Translation: OpenWrt/LuCI/applications/lorawan-basicstation
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslorawan-basicstation/de/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 23.3% (79 of 338 strings)

Translated using Weblate (German)

Currently translated at 7.3% (25 of 338 strings)

Translated using Weblate (German)

Currently translated at 11.1% (3 of 27 strings)

Translation: OpenWrt/LuCI/applications/sfp-info
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssfp-info/de/

Translated using Weblate (Irish)

Currently translated at 100.0% (338 of 338 strings)

Translated using Weblate (German)

Currently translated at 77.5% (290 of 374 strings)

Translation: OpenWrt/LuCI/applications/strongswan-swanctl
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstrongswan-swanctl/de/

Translated using Weblate (German)

Currently translated at 16.8% (19 of 113 strings)

Translation: OpenWrt/LuCI/applications/libreswan
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslibreswan/de/

Translated using Weblate (Irish)

Currently translated at 100.0% (374 of 374 strings)

Translation: OpenWrt/LuCI/applications/strongswan-swanctl
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstrongswan-swanctl/ga/

Translated using Weblate (Irish)

Currently translated at 100.0% (113 of 113 strings)

Translation: OpenWrt/LuCI/applications/libreswan
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslibreswan/ga/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (374 of 374 strings)

Translation: OpenWrt/LuCI/applications/strongswan-swanctl
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstrongswan-swanctl/zh_Hans/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 43.0% (161 of 374 strings)

Translation: OpenWrt/LuCI/applications/strongswan-swanctl
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstrongswan-swanctl/zh_Hant/

Translated using Weblate (German)

Currently translated at 100.0% (162 of 162 strings)

Translation: OpenWrt/LuCI/applications/ustreamer
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsustreamer/de/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (33 of 33 strings)

Translation: OpenWrt/LuCI/applications/openlist
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenlist/zh_Hans/

Translated using Weblate (German)

Currently translated at 100.0% (255 of 255 strings)

Translation: OpenWrt/LuCI/applications/keepalived
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/de/

Translated using Weblate (Irish)

Currently translated at 100.0% (515 of 515 strings)

Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/ga/

Translated using Weblate (Irish)

Currently translated at 100.0% (294 of 294 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ga/

Translated using Weblate (Irish)

Currently translated at 100.0% (173 of 173 strings)

Translation: OpenWrt/LuCI/applications/frps
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrps/ga/

Translated using Weblate (Irish)

Currently translated at 100.0% (184 of 184 strings)

Translated using Weblate (Irish)

Currently translated at 100.0% (322 of 322 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/ga/

Translated using Weblate (Irish)

Currently translated at 100.0% (284 of 284 strings)

Translated using Weblate (Irish)

Currently translated at 100.0% (3253 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ga/

Translated using Weblate (German)

Currently translated at 99.4% (178 of 179 strings)

Translation: OpenWrt/LuCI/applications/lldpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/de/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 78.8% (41 of 52 strings)

Translation: OpenWrt/LuCI/applications/example
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsexample/zh_Hant/

Translated using Weblate (Swedish)

Currently translated at 100.0% (52 of 52 strings)

Translation: OpenWrt/LuCI/applications/example
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsexample/sv/

Translated using Weblate (Korean)

Currently translated at 100.0% (233 of 233 strings)

Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/ko/

Translated using Weblate (German)

Currently translated at 100.0% (198 of 198 strings)

Translation: OpenWrt/LuCI/applications/smartdns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssmartdns/de/

Translated using Weblate (Russian)

Currently translated at 100.0% (65 of 65 strings)

Translation: OpenWrt/LuCI/applications/sqm
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssqm/ru/

Translated using Weblate (German)

Currently translated at 98.4% (64 of 65 strings)

Translation: OpenWrt/LuCI/applications/sqm
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssqm/de/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (173 of 173 strings)

Translation: OpenWrt/LuCI/applications/frps
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrps/zh_Hans/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 99.4% (172 of 173 strings)

Translation: OpenWrt/LuCI/applications/frps
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrps/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 99.6% (294 of 295 strings)

Translation: OpenWrt/LuCI/applications/frpc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrpc/zh_Hant/

Translated using Weblate (German)

Currently translated at 18.3% (54 of 295 strings)

Translation: OpenWrt/LuCI/applications/frpc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrpc/de/

Translated using Weblate (Korean)

Currently translated at 100.0% (33 of 33 strings)

Translation: OpenWrt/LuCI/applications/vnstat2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsvnstat2/ko/

Translated using Weblate (German)

Currently translated at 100.0% (17 of 17 strings)

Translation: OpenWrt/LuCI/applications/omcproxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsomcproxy/de/

Translated using Weblate (German)

Currently translated at 100.0% (196 of 196 strings)

Translation: OpenWrt/LuCI/applications/unbound
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/de/

Translated using Weblate (Swedish)

Currently translated at 100.0% (322 of 322 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/sv/

Translated using Weblate (Swedish)

Currently translated at 100.0% (294 of 294 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/sv/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (284 of 284 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (284 of 284 strings)

Translated using Weblate (German)

Currently translated at 88.0% (22 of 25 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 99.7% (3244 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hant/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (3253 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/

Translated using Weblate (Korean)

Currently translated at 89.4% (2909 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ko/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.7% (337 of 338 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 82.6% (309 of 374 strings)

Translation: OpenWrt/LuCI/applications/strongswan-swanctl
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstrongswan-swanctl/zh_Hans/

Translated using Weblate (Korean)

Currently translated at 100.0% (52 of 52 strings)

Translation: OpenWrt/LuCI/applications/example
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsexample/ko/

Translated using Weblate (Korean)

Currently translated at 100.0% (233 of 233 strings)

Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/ko/

Translated using Weblate (Korean)

Currently translated at 41.9% (52 of 124 strings)

Translation: OpenWrt/LuCI/applications/nlbwmon
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/ko/

Translated using Weblate (Korean)

Currently translated at 100.0% (294 of 294 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ko/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (3253 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/

Translated using Weblate (Korean)

Currently translated at 89.3% (2906 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ko/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (52 of 52 strings)

Translation: OpenWrt/LuCI/applications/example
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsexample/zh_Hans/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (173 of 173 strings)

Translation: OpenWrt/LuCI/applications/frps
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrps/zh_Hans/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (3253 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/

Translated using Weblate (Russian)

Currently translated at 100.0% (338 of 338 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (338 of 338 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (374 of 374 strings)

Translation: OpenWrt/LuCI/applications/strongswan-swanctl
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstrongswan-swanctl/ru/

Translated using Weblate (Polish)

Currently translated at 100.0% (374 of 374 strings)

Translation: OpenWrt/LuCI/applications/strongswan-swanctl
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstrongswan-swanctl/pl/

Translated using Weblate (Russian)

Currently translated at 100.0% (33 of 33 strings)

Translation: OpenWrt/LuCI/applications/openlist
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenlist/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (52 of 52 strings)

Translation: OpenWrt/LuCI/applications/example
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsexample/ru/

Translated using Weblate (Polish)

Currently translated at 100.0% (52 of 52 strings)

Translation: OpenWrt/LuCI/applications/example
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsexample/pl/

Translated using Weblate (Spanish)

Currently translated at 82.6% (43 of 52 strings)

Translation: OpenWrt/LuCI/applications/example
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsexample/es/

Translated using Weblate (Russian)

Currently translated at 100.0% (515 of 515 strings)

Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/ru/

Translated using Weblate (Polish)

Currently translated at 100.0% (173 of 173 strings)

Translation: OpenWrt/LuCI/applications/frps
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrps/pl/

Translated using Weblate (Russian)

Currently translated at 100.0% (173 of 173 strings)

Translation: OpenWrt/LuCI/applications/frps
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrps/ru/

Translated using Weblate (Polish)

Currently translated at 100.0% (196 of 196 strings)

Translation: OpenWrt/LuCI/applications/unbound
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/pl/

Translated using Weblate (Polish)

Currently translated at 100.0% (294 of 294 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/pl/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (294 of 294 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/zh_Hans/

Translated using Weblate (Russian)

Currently translated at 100.0% (294 of 294 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (284 of 284 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (3253 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/

Translated using Weblate (Polish)

Currently translated at 100.0% (3253 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pl/

Translated using Weblate (Spanish)

Currently translated at 100.0% (3253 of 3253 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/es/

Co-authored-by: Aindriú Mac Giolla Eoin &lt;aindriu80@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Franco Castillo &lt;castillofrancodamian@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Hosted Weblate &lt;hosted@weblate.org&gt;
Co-authored-by: Hosted Weblate user 54392 &lt;hamburger2048@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Hyeonjeong Lee &lt;hayden@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Matthaiks &lt;kityn@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Sergio Vicari &lt;sergio82@users.noreply.hosted.weblate.org&gt;
Co-authored-by: SnIPeRSnIPeR &lt;snipersniper@users.noreply.hosted.weblate.org&gt;
Co-authored-by: TCP &lt;tcp@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Werner Schleifer &lt;werner.schleifer@users.noreply.hosted.weblate.org&gt;
Co-authored-by: bittin1ddc447d824349b2 &lt;bittin1ddc447d824349b2@users.noreply.hosted.weblate.org&gt;
Co-authored-by: nKsyn &lt;nksyn@users.noreply.hosted.weblate.org&gt;
Co-authored-by: 加尼瑪空格把變數都破壞了！ &lt;roc_fe@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Aindriú Mac Giolla Eoin &lt;aindriu80@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Franco Castillo &lt;castillofrancodamian@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Hosted Weblate user 54392 &lt;hamburger2048@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Hyeonjeong Lee &lt;hayden@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Matthaiks &lt;kityn@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Sergio Vicari &lt;sergio82@users.noreply.hosted.weblate.org&gt;
Signed-off-by: SnIPeRSnIPeR &lt;snipersniper@users.noreply.hosted.weblate.org&gt;
Signed-off-by: TCP &lt;tcp@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Werner Schleifer &lt;werner.schleifer@users.noreply.hosted.weblate.org&gt;
Signed-off-by: bittin1ddc447d824349b2 &lt;bittin1ddc447d824349b2@users.noreply.hosted.weblate.org&gt;
Signed-off-by: nKsyn &lt;nksyn@users.noreply.hosted.weblate.org&gt;
Signed-off-by: 加尼瑪空格把變數都破壞了！ &lt;roc_fe@users.noreply.hosted.weblate.org&gt;
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/ga/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/sv/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/ga/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqos/de/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqosify/de/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqosify/ga/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqosify/pl/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqosify/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqosify/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqosify/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssamba4/zh_Hans/
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/olsr
Translation: OpenWrt/LuCI/applications/qos-legacy
Translation: OpenWrt/LuCI/applications/qosify
Translation: OpenWrt/LuCI/applications/samba4
</content>
</entry>
<entry>
<title>treewide: sync translations</title>
<updated>2026-10-24T16:49:23Z</updated>
<author>
<name>Hannu Nyman</name>
</author>
<published>2026-10-24T16:49:23Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=4bfd1102236f7f737da4257ca7f6e56146fc80f6'/>
<id>urn:sha1:4bfd1102236f7f737da4257ca7f6e56146fc80f6</id>
<content type='text'>
Sync.

Signed-off-by: Hannu Nyman &lt;hannu.nyman@iki.fi&gt;
</content>
</entry>
<entry>
<title>Translated using Weblate (Chinese (Simplified Han script))</title>
<updated>2026-10-24T16:45:57Z</updated>
<author>
<name>Hosted Weblate</name>
</author>
<published>2026-10-24T16:40:45Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=8184b3b20dc45847a37c5ee415ccf89ca39613cb'/>
<id>urn:sha1:8184b3b20dc45847a37c5ee415ccf89ca39613cb</id>
<content type='text'>
Currently translated at 100.0% (62 of 62 strings)

Translation: OpenWrt/LuCI/applications/apinger
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsapinger/zh_Hans/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (104 of 104 strings)

Translation: OpenWrt/LuCI/applications/attendedsysupgrade
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/zh_Hans/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (25 of 25 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (3246 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/

Translated using Weblate (Korean)

Currently translated at 54.4% (61 of 112 strings)

Translation: OpenWrt/LuCI/applications/radicale3
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale3/ko/

Translated using Weblate (Malayalam)

Currently translated at 2.1% (70 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ml/

Translated using Weblate (Korean)

Currently translated at 100.0% (85 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ko/

Translated using Weblate (Korean)

Currently translated at 100.0% (85 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ko/

Translated using Weblate (Korean)

Currently translated at 59.0% (26 of 44 strings)

Translation: OpenWrt/LuCI/applications/ser2net
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsser2net/ko/

Translated using Weblate (Korean)

Currently translated at 54.2% (51 of 94 strings)

Translation: OpenWrt/LuCI/applications/clamav
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsclamav/ko/

Translated using Weblate (Korean)

Currently translated at 96.4% (162 of 168 strings)

Translation: OpenWrt/LuCI/applications/aria2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsaria2/ko/

Translated using Weblate (Korean)

Currently translated at 96.4% (162 of 168 strings)

Translation: OpenWrt/LuCI/applications/aria2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsaria2/ko/

Translated using Weblate (Korean)

Currently translated at 51.0% (25 of 49 strings)

Translated using Weblate (Korean)

Currently translated at 63.0% (104 of 165 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (282 of 282 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (30 of 30 strings)

Translated using Weblate (Indonesian)

Currently translated at 50.9% (84 of 165 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (151 of 151 strings)

Translation: OpenWrt/LuCI/applications/usteer
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsusteer/ko/

Translated using Weblate (Indonesian)

Currently translated at 2.6% (86 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/id/

Translated using Weblate (Indonesian)

Currently translated at 100.0% (288 of 288 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/id/

Translated using Weblate (Indonesian)

Currently translated at 79.5% (74 of 93 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (85 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/id/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (93 of 93 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Indonesian)

Currently translated at 26.5% (75 of 282 strings)

Translated using Weblate (Indonesian)

Currently translated at 36.1% (186 of 515 strings)

Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/id/

Translated using Weblate (Korean)

Currently translated at 89.4% (2903 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ko/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (117 of 117 strings)

Translation: OpenWrt/LuCI/applications/tailscale-community
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstailscale-community/zh_Hans/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (62 of 62 strings)

Translation: OpenWrt/LuCI/applications/apinger
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsapinger/zh_Hans/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (104 of 104 strings)

Translation: OpenWrt/LuCI/applications/attendedsysupgrade
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/zh_Hans/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (25 of 25 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (3246 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (34 of 34 strings)

Translation: OpenWrt/LuCI/applications/adguardhome
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadguardhome/zh_Hans/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (33 of 33 strings)

Translation: OpenWrt/LuCI/applications/irqbalance
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsirqbalance/zh_Hans/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (104 of 104 strings)

Translation: OpenWrt/LuCI/applications/attendedsysupgrade
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/zh_Hans/

Translated using Weblate (Korean)

Currently translated at 88.7% (2881 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ko/

Translated using Weblate (Swedish)

Currently translated at 100.0% (306 of 306 strings)

Translation: OpenWrt/LuCI/applications/strongswan-swanctl
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstrongswan-swanctl/sv/

Translated using Weblate (Swedish)

Currently translated at 100.0% (108 of 108 strings)

Translation: OpenWrt/LuCI/applications/rustdesk-server
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrustdesk-server/sv/

Translated using Weblate (Swedish)

Currently translated at 100.0% (304 of 304 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (153 of 153 strings)

Translation: OpenWrt/LuCI/applications/dawn
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdawn/sv/

Translated using Weblate (Swedish)

Currently translated at 100.0% (33 of 33 strings)

Translation: OpenWrt/LuCI/applications/openlist
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenlist/sv/

Translated using Weblate (Swedish)

Currently translated at 100.0% (179 of 179 strings)

Translation: OpenWrt/LuCI/applications/lldpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/sv/

Translated using Weblate (Swedish)

Currently translated at 100.0% (93 of 93 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (72 of 72 strings)

Translation: OpenWrt/LuCI/applications/ocserv
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/sv/

Translated using Weblate (Swedish)

Currently translated at 100.0% (124 of 124 strings)

Translation: OpenWrt/LuCI/applications/nlbwmon
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/sv/

Translated using Weblate (Swedish)

Currently translated at 100.0% (80 of 80 strings)

Translation: OpenWrt/LuCI/applications/bmx7
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/sv/

Translated using Weblate (Swedish)

Currently translated at 100.0% (321 of 321 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/sv/

Translated using Weblate (Swedish)

Currently translated at 100.0% (168 of 168 strings)

Translation: OpenWrt/LuCI/applications/aria2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsaria2/sv/

Translated using Weblate (Swedish)

Currently translated at 100.0% (27 of 27 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (3246 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/sv/

Translated using Weblate (Korean)

Currently translated at 88.7% (2880 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ko/

Co-authored-by: Aethersailor &lt;aethersailor@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Daniel Nylander &lt;yeagersthlm2@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Hamake D. Arayanai &lt;hamakedarayanai@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Hannu Nyman &lt;hnyman@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Hoseok Seo &lt;ddinghoya@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Hosted Weblate &lt;hosted@weblate.org&gt;
Co-authored-by: Hyeonjeong Lee &lt;hayden@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Niranjan V Ram &lt;niranjanvram@users.noreply.hosted.weblate.org&gt;
Co-authored-by: gw826943555 &lt;gw826943555@users.noreply.hosted.weblate.org&gt;
Signed-off-by: "Hamake D. Arayanai" &lt;hamakedarayanai@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Aethersailor &lt;aethersailor@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Daniel Nylander &lt;yeagersthlm2@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Hannu Nyman &lt;hnyman@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Hoseok Seo &lt;ddinghoya@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Hyeonjeong Lee &lt;hayden@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Niranjan V Ram &lt;niranjanvram@users.noreply.hosted.weblate.org&gt;
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsantiblock/ko/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscommands/sv/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/id/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/ko/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/id/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/ko/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqos/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqosify/sv/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrp-pppoe-server/ko/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/id/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/id/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/sv/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/zh_Hans/
Translation: OpenWrt/LuCI/applications/antiblock
Translation: OpenWrt/LuCI/applications/commands
Translation: OpenWrt/LuCI/applications/coovachilli
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/qos-legacy
Translation: OpenWrt/LuCI/applications/qosify
Translation: OpenWrt/LuCI/applications/rp-pppoe-server
Translation: OpenWrt/LuCI/applications/uhttpd
Translation: OpenWrt/LuCI/modules/luci-mod-dashboard
</content>
</entry>
<entry>
<title>luci-base: ui: do not open an empty Dropdown</title>
<updated>2026-10-23T07:33:38Z</updated>
<author>
<name>Florian Eckert</name>
</author>
<published>2026-10-20T14:20:57Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=1c67452adb01413e78feb109180bd15186612ead'/>
<id>urn:sha1:1c67452adb01413e78feb109180bd15186612ead</id>
<content type='text'>
If a Dropdown has no choices and no create input, e.g. a form.MultiValue
whose values are added dynamically in load() and there is nothing to
select yet, its list contains no items.

Opening such a dropdown still registers a transitionend handler that
calls setFocus() with 'sel ?? li[0]', which is undefined in this case.
As the dropdown list has a max-height transition, the handler fires and
fails with:

  TypeError: can't access property "classList", elem is undefined

Besides that, an empty dropdown list is opened with nothing to show or
select.

Do not open the dropdown at all if there are no items.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</content>
</entry>
<entry>
<title>luci-base: ui: handle null choices in Dropdown</title>
<updated>2026-10-23T07:33:38Z</updated>
<author>
<name>Florian Eckert</name>
</author>
<published>2026-10-20T14:20:33Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=7bfac279bb3cff62aa9bb24e7cc112d752e87ab0'/>
<id>urn:sha1:7bfac279bb3cff62aa9bb24e7cc112d752e87ab0</id>
<content type='text'>
form.AbstractValue.transformChoices() returns null if no choices were
added to the option, e.g. if a form.MultiValue is filled dynamically in
load() and there is nothing to select yet.

ui.Dropdown is supposed to fall back to an empty choice object in this
case, but the check typeof(choices) != 'object' does not catch null,
as typeof(null) is 'object'. Rendering then fails in render() with:

  TypeError: can't convert null to object

Use L.isObject() instead, like ui.Select already does, so that null is
replaced by an empty object as well.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</content>
</entry>
<entry>
<title>Translated using Weblate (Japanese)</title>
<updated>2026-10-22T16:00:31Z</updated>
<author>
<name>Hosted Weblate</name>
</author>
<published>2026-10-22T07:52:55Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=5986e7ccd6e19ee8d69c02822700a98d86809a6c'/>
<id>urn:sha1:5986e7ccd6e19ee8d69c02822700a98d86809a6c</id>
<content type='text'>
Currently translated at 9.4% (17 of 179 strings)

Translation: OpenWrt/LuCI/applications/lldpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/ja/

Translated using Weblate (Japanese)

Currently translated at 12.9% (10 of 77 strings)

Translation: OpenWrt/LuCI/applications/xinetd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxinetd/ja/

Translated using Weblate (Japanese)

Currently translated at 13.8% (9 of 65 strings)

Translation: OpenWrt/LuCI/applications/sqm
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssqm/ja/

Translated using Weblate (Japanese)

Currently translated at 54.0% (20 of 37 strings)

Translation: OpenWrt/LuCI/applications/lxc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslxc/ja/

Translated using Weblate (Japanese)

Currently translated at 42.7% (123 of 288 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ja/

Translated using Weblate (Japanese)

Currently translated at 97.4% (192 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/ja/

Translated using Weblate (Japanese)

Currently translated at 66.4% (2157 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ja/

Translated using Weblate (Korean)

Currently translated at 100.0% (194 of 194 strings)

Translation: OpenWrt/LuCI/applications/https-dns-proxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/ko/

Translated using Weblate (Korean)

Currently translated at 100.0% (85 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ko/

Translated using Weblate (Korean)

Currently translated at 100.0% (85 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ko/

Translated using Weblate (Korean)

Currently translated at 100.0% (85 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ko/

Translated using Weblate (Korean)

Currently translated at 100.0% (85 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ko/

Translated using Weblate (Korean)

Currently translated at 100.0% (65 of 65 strings)

Translation: OpenWrt/LuCI/applications/sqm
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssqm/ko/

Translated using Weblate (Korean)

Currently translated at 100.0% (85 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ko/

Translated using Weblate (Russian)

Currently translated at 100.0% (3246 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 25.0% (76 of 304 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 48.0% (147 of 306 strings)

Translation: OpenWrt/LuCI/applications/strongswan-swanctl
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstrongswan-swanctl/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 47.0% (72 of 153 strings)

Translation: OpenWrt/LuCI/applications/dawn
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdawn/zh_Hant/

Translated using Weblate (Italian)

Currently translated at 40.7% (104 of 255 strings)

Translation: OpenWrt/LuCI/applications/keepalived
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/it/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (86 of 86 strings)

Translation: OpenWrt/LuCI/applications/package-manager
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspackage-manager/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 83.6% (195 of 233 strings)

Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 97.5% (121 of 124 strings)

Translation: OpenWrt/LuCI/applications/nlbwmon
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (168 of 168 strings)

Translation: OpenWrt/LuCI/applications/aria2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsaria2/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (515 of 515 strings)

Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/zh_Hant/

Translated using Weblate (Italian)

Currently translated at 100.0% (104 of 104 strings)

Translation: OpenWrt/LuCI/applications/attendedsysupgrade
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/it/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 84.0% (242 of 288 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 84.1% (191 of 227 strings)

Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 99.6% (281 of 282 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (3246 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hant/

Translated using Weblate (Russian)

Currently translated at 100.0% (304 of 304 strings)

Translated using Weblate (Romanian)

Currently translated at 43.3% (13 of 30 strings)

Translated using Weblate (Romanian)

Currently translated at 33.3% (11 of 33 strings)

Translation: OpenWrt/LuCI/applications/openlist
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenlist/ro/

Translated using Weblate (Romanian)

Currently translated at 10.0% (18 of 179 strings)

Translation: OpenWrt/LuCI/applications/lldpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/ro/

Translated using Weblate (Romanian)

Currently translated at 11.1% (10 of 90 strings)

Translation: OpenWrt/LuCI/applications/mosquitto
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmosquitto/ro/

Translated using Weblate (Romanian)

Currently translated at 56.2% (131 of 233 strings)

Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/ro/

Translated using Weblate (Japanese)

Currently translated at 100.0% (93 of 93 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (85 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ko/

Translated using Weblate (Romanian)

Currently translated at 70.5% (60 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ro/

Translated using Weblate (Romanian)

Currently translated at 28.8% (56 of 194 strings)

Translation: OpenWrt/LuCI/applications/https-dns-proxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/ro/

Translated using Weblate (Korean)

Currently translated at 100.0% (197 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/ko/

Translated using Weblate (Romanian)

Currently translated at 53.8% (173 of 321 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/ro/

Translated using Weblate (Romanian)

Currently translated at 79.1% (228 of 288 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ro/

Translated using Weblate (Romanian)

Currently translated at 89.3% (67 of 75 strings)

Translated using Weblate (Romanian)

Currently translated at 90.5% (382 of 422 strings)

Translated using Weblate (Romanian)

Currently translated at 25.0% (1 of 4 strings)

Translation: OpenWrt/LuCI/applications/ledtrig-switch
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsledtrig-switch/ro/

Translated using Weblate (Romanian)

Currently translated at 1.6% (1 of 62 strings)

Translation: OpenWrt/LuCI/applications/apinger
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsapinger/ro/

Translated using Weblate (Romanian)

Currently translated at 0.9% (3 of 306 strings)

Translation: OpenWrt/LuCI/applications/strongswan-swanctl
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstrongswan-swanctl/ro/

Translated using Weblate (Romanian)

Currently translated at 2.9% (2 of 68 strings)

Translation: OpenWrt/LuCI/applications/chrony
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationschrony/ro/

Translated using Weblate (Romanian)

Currently translated at 2.6% (3 of 113 strings)

Translation: OpenWrt/LuCI/applications/libreswan
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslibreswan/ro/

Translated using Weblate (Romanian)

Currently translated at 1.9% (3 of 153 strings)

Translation: OpenWrt/LuCI/applications/dawn
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdawn/ro/

Translated using Weblate (Romanian)

Currently translated at 8.6% (22 of 255 strings)

Translation: OpenWrt/LuCI/applications/keepalived
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/ro/

Translated using Weblate (Romanian)

Currently translated at 9.4% (17 of 179 strings)

Translation: OpenWrt/LuCI/applications/lldpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/ro/

Translated using Weblate (Romanian)

Currently translated at 9.2% (14 of 151 strings)

Translation: OpenWrt/LuCI/applications/usteer
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsusteer/ro/

Translated using Weblate (Romanian)

Currently translated at 35.5% (16 of 45 strings)

Translation: OpenWrt/LuCI/applications/cloudflared
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscloudflared/ro/

Translated using Weblate (Romanian)

Currently translated at 12.0% (15 of 125 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/ro/

Translated using Weblate (Romanian)

Currently translated at 30.3% (10 of 33 strings)

Translation: OpenWrt/LuCI/applications/irqbalance
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsirqbalance/ro/

Translated using Weblate (Romanian)

Currently translated at 50.2% (117 of 233 strings)

Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/ro/

Translated using Weblate (Romanian)

Currently translated at 59.7% (110 of 184 strings)

Translation: OpenWrt/LuCI/applications/pbr
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/ro/

Translated using Weblate (Romanian)

Currently translated at 48.3% (45 of 93 strings)

Translated using Weblate (Romanian)

Currently translated at 32.0% (165 of 515 strings)

Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/ro/

Translated using Weblate (Romanian)

Currently translated at 95.4% (187 of 196 strings)

Translation: OpenWrt/LuCI/applications/unbound
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/ro/

Translated using Weblate (Romanian)

Currently translated at 61.2% (139 of 227 strings)

Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/ro/

Translated using Weblate (Romanian)

Currently translated at 84.7% (61 of 72 strings)

Translation: OpenWrt/LuCI/applications/ocserv
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/ro/

Translated using Weblate (Romanian)

Currently translated at 98.2% (170 of 173 strings)

Translation: OpenWrt/LuCI/applications/mwan3
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/ro/

Translated using Weblate (Romanian)

Currently translated at 54.0% (20 of 37 strings)

Translation: OpenWrt/LuCI/applications/lxc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslxc/ro/

Translated using Weblate (Romanian)

Currently translated at 63.7% (51 of 80 strings)

Translation: OpenWrt/LuCI/applications/bmx7
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/ro/

Translated using Weblate (Romanian)

Currently translated at 53.8% (173 of 321 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/ro/

Translated using Weblate (Romanian)

Currently translated at 66.6% (32 of 48 strings)

Translation: OpenWrt/LuCI/applications/advanced-reboot
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadvanced-reboot/ro/

Translated using Weblate (Romanian)

Currently translated at 77.7% (224 of 288 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ro/

Translated using Weblate (Romanian)

Currently translated at 96.9% (191 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (46 of 46 strings)

Translated using Weblate (Romanian)

Currently translated at 9.6% (16 of 165 strings)

Translated using Weblate (Romanian)

Currently translated at 88.0% (66 of 75 strings)

Translated using Weblate (Romanian)

Currently translated at 12.9% (4 of 31 strings)

Translated using Weblate (Romanian)

Currently translated at 90.2% (381 of 422 strings)

Translated using Weblate (Romanian)

Currently translated at 83.3% (2706 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ro/

Added translation using Weblate (Romanian)

Translated using Weblate (Romanian)

Currently translated at 62.1% (179 of 288 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ro/

Translated using Weblate (Romanian)

Currently translated at 83.3% (2706 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ro/

Added translation using Weblate (Romanian)

Translated using Weblate (Romanian)

Currently translated at 31.4% (162 of 515 strings)

Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/ro/

Translated using Weblate (Romanian)

Currently translated at 61.1% (52 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ro/

Co-authored-by: CRISTIAN ANDREI &lt;cristianvdr@gmail.com&gt;
Co-authored-by: Hosted Weblate &lt;hosted@weblate.org&gt;
Co-authored-by: Hyeonjeong Lee &lt;hayden@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Monarch &lt;monarch.scrap-0p@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Random &lt;random-r@users.noreply.hosted.weblate.org&gt;
Co-authored-by: SnIPeRSnIPeR &lt;snipersniper@users.noreply.hosted.weblate.org&gt;
Co-authored-by: TCP &lt;tcp@users.noreply.hosted.weblate.org&gt;
Signed-off-by: CRISTIAN ANDREI &lt;cristianvdr@gmail.com&gt;
Signed-off-by: Hyeonjeong Lee &lt;hayden@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Monarch &lt;monarch.scrap-0p@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Random &lt;random-r@users.noreply.hosted.weblate.org&gt;
Signed-off-by: SnIPeRSnIPeR &lt;snipersniper@users.noreply.hosted.weblate.org&gt;
Signed-off-by: TCP &lt;tcp@users.noreply.hosted.weblate.org&gt;
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsantiblock/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsminidlna/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqosify/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqosify/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstinyproxy/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/ja/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/ro/
Translation: OpenWrt/LuCI/applications/antiblock
Translation: OpenWrt/LuCI/applications/coovachilli
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/minidlna
Translation: OpenWrt/LuCI/applications/qosify
Translation: OpenWrt/LuCI/applications/statistics
Translation: OpenWrt/LuCI/applications/tinyproxy
Translation: OpenWrt/LuCI/applications/uhttpd
Translation: OpenWrt/LuCI/applications/wol
Translation: OpenWrt/LuCI/modules/luci-mod-dashboard
</content>
</entry>
<entry>
<title>luci-base: mark empty required fields as invalid on save</title>
<updated>2026-10-21T07:09:50Z</updated>
<author>
<name>Florian Eckert</name>
</author>
<published>2026-10-19T10:28:41Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=1dce3af9f3b676f9d6a3c7b13c1fa596fe9572b6'/>
<id>urn:sha1:1dce3af9f3b676f9d6a3c7b13c1fa596fe9572b6</id>
<content type='text'>
A required option 'o.rmempty = false' that is empty is rejected in
'AbstractValue.parse()' function with 'must not be empty', but nothing
is marked in the form. This is most visible in modal dialogs, which save
silently: the save does nothing and the user gets no hint what is
missing.

LuCI only marks fields through the input validator. DynamicList forces
optional: true, so an empty list is never flagged, and a Value without
datatype or validate has no validator at all.

To fix this add 'ui.AbstractElement.setInvalid()', which sets
'cbi-input-invalid' and an error tooltip on the visible input and
clears it again on the next edit. Call it from 'AbstractValue.parse()'
and refresh the tab error counts with 'ui.tabs.updateTabs()', which is
otherwise not run on save.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</content>
</entry>
</feed>
