<feed xmlns='http://www.w3.org/2005/Atom'>
<title>luci/modules, branch master</title>
<subtitle>Lua Configuration Interface (mirror)</subtitle>
<id>https://git.openwrt.org/project/luci/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/project/luci/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/'/>
<updated>2026-09-20T14:07:54Z</updated>
<entry>
<title>luci-mod-dashboard: fix low contrast of muted elements</title>
<updated>2026-09-20T14:07:54Z</updated>
<author>
<name>Eamon Xiong</name>
</author>
<published>2026-09-20T01:58:22Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=7c91cb278d7cf19878069a44d5d1992f65c4e315'/>
<id>urn:sha1:7c91cb278d7cf19878069a44d5d1992f65c4e315</id>
<content type='text'>
--dashboard-text-muted used --text-color-low, the step closest to the
page background, which left everything it paints hard to read: the
ifacebox property labels in the wireless tab, the chart axis ticks and
bar labels, the legends and the donut caption. They are all normal-size
text, so the token now takes --text-color-high and the muted look is
carried by size and weight instead of colour. The light fallback, used
by the themes that define no colour tokens, moves a step darker so it
stays legible on their grey card backgrounds as well.

The donut track and the no-signal bar are not text and must not follow
the token up to full emphasis. Both now use --dashboard-border, the
colour the chart gridlines already use.

Signed-off-by: Eamon Xiong &lt;eamonxiong@gmail.com&gt;
</content>
</entry>
<entry>
<title>Translated using Weblate (Polish)</title>
<updated>2026-09-20T11:30:06Z</updated>
<author>
<name>Hosted Weblate</name>
</author>
<published>2026-09-19T17:58:06Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=e4d4ee0adb5412300f3471b891d27350df18b217'/>
<id>urn:sha1:e4d4ee0adb5412300f3471b891d27350df18b217</id>
<content type='text'>
Currently translated at 100.0% (326 of 326 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (288 of 288 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (3238 of 3238 strings)

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

Translated using Weblate (Korean)

Currently translated at 58.3% (28 of 48 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 75.7% (125 of 165 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (85 of 85 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (85 of 85 strings)

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

Translated using Weblate (Korean)

Currently translated at 44.1% (76 of 172 strings)

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

Translated using Weblate (Korean)

Currently translated at 45.4% (134 of 295 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 79.1% (258 of 326 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 83.6% (241 of 288 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (3238 of 3238 strings)

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

Translated using Weblate (Korean)

Currently translated at 87.2% (2824 of 3238 strings)

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

Translated using Weblate (Korean)

Currently translated at 31.9% (55 of 172 strings)

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

Translated using Weblate (Korean)

Currently translated at 43.0% (127 of 295 strings)

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

Translated using Weblate (Russian)

Currently translated at 100.0% (151 of 151 strings)

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

Translated using Weblate (Korean)

Currently translated at 26.1% (45 of 172 strings)

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

Translated using Weblate (Korean)

Currently translated at 38.3% (113 of 295 strings)

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

Translated using Weblate (Irish)

Currently translated at 100.0% (288 of 288 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% (227 of 227 strings)

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

Translated using Weblate (Irish)

Currently translated at 100.0% (326 of 326 strings)

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

Translated using Weblate (Korean)

Currently translated at 63.0% (29 of 46 strings)

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

Translated using Weblate (Korean)

Currently translated at 25.0% (43 of 172 strings)

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

Translated using Weblate (Korean)

Currently translated at 36.2% (107 of 295 strings)

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

Translated using Weblate (Russian)

Currently translated at 100.0% (288 of 288 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (227 of 227 strings)

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

Translated using Weblate (Russian)

Currently translated at 100.0% (288 of 288 strings)

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

Translated using Weblate (Korean)

Currently translated at 49.1% (88 of 179 strings)

Translation: OpenWrt/LuCI/applications/lldpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/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 16.2% (28 of 172 strings)

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

Translated using Weblate (Korean)

Currently translated at 14.9% (44 of 295 strings)

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

Translated using Weblate (Korean)

Currently translated at 66.9% (152 of 227 strings)

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

Translated using Weblate (Korean)

Currently translated at 68.7% (224 of 326 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (326 of 326 strings)

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

Translated using Weblate (Russian)

Currently translated at 100.0% (326 of 326 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (288 of 288 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% (288 of 288 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (227 of 227 strings)

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

Translated using Weblate (Korean)

Currently translated at 50.5% (93 of 184 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (282 of 282 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (3238 of 3238 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (21 of 21 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (85 of 85 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (326 of 326 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% (288 of 288 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (6 of 6 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (4 of 4 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (4 of 4 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (179 of 179 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (179 of 179 strings)

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

Translated using Weblate (Russian)

Currently translated at 100.0% (179 of 179 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (33 of 33 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (44 of 44 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (227 of 227 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (326 of 326 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (288 of 288 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (227 of 227 strings)

Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/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 (Russian)

Currently translated at 100.0% (326 of 326 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (288 of 288 strings)

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

Translated using Weblate (Russian)

Currently translated at 100.0% (288 of 288 strings)

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

Translated using Weblate (Spanish)

Currently translated at 99.6% (287 of 288 strings)

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

Translated using Weblate (Spanish)

Currently translated at 99.3% (324 of 326 strings)

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

Translated using Weblate (Russian)

Currently translated at 100.0% (227 of 227 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (227 of 227 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (3238 of 3238 strings)

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

Translated using Weblate (Russian)

Currently translated at 100.0% (3238 of 3238 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% (3238 of 3238 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% (3238 of 3238 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (162 of 162 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (255 of 255 strings)

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

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% (326 of 326 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% (184 of 184 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (40 of 40 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (76 of 76 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (34 of 34 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (162 of 162 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (255 of 255 strings)

Translation: OpenWrt/LuCI/applications/keepalived
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/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% (81 of 81 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (77 of 77 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (125 of 125 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (48 of 48 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (66 of 66 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (90 of 90 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (198 of 198 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (85 of 85 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (60 of 60 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (28 of 28 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (16 of 16 strings)

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

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 95.7% (312 of 326 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% (197 of 197 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (149 of 149 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (46 of 46 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (55 of 55 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (184 of 184 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (165 of 165 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (282 of 282 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (40 of 40 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (422 of 422 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (3238 of 3238 strings)

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

Translated using Weblate (Swedish)

Currently translated at 15.7% (12 of 76 strings)

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

Translated using Weblate (Swedish)

Currently translated at 100.0% (27 of 27 strings)

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

Translated using Weblate (Polish)

Currently translated at 97.7% (222 of 227 strings)

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

Translated using Weblate (Korean)

Currently translated at 85.7% (169 of 197 strings)

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

Translated using Weblate (Korean)

Currently translated at 54.2% (177 of 326 strings)

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

Translated using Weblate (Polish)

Currently translated at 96.6% (315 of 326 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (288 of 288 strings)

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

Translated using Weblate (Polish)

Currently translated at 96.5% (278 of 288 strings)

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

Co-authored-by: Aindriú Mac Giolla Eoin &lt;aindriu80@gmail.com&gt;
Co-authored-by: Cerarin &lt;sk_jiale233@qq.com&gt;
Co-authored-by: Daniel Nylander &lt;yeagersthlm@gmail.com&gt;
Co-authored-by: Franco Castillo &lt;castillofrancodamian@gmail.com&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;h9101654@gmail.com&gt;
Co-authored-by: Matthaiks &lt;kitynska@gmail.com&gt;
Co-authored-by: Piotr Kołtun &lt;pkoltungm@gmail.com&gt;
Co-authored-by: SnIPeRSnIPeR &lt;snipersniper@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Aindriú Mac Giolla Eoin &lt;aindriu80@gmail.com&gt;
Signed-off-by: Cerarin &lt;sk_jiale233@qq.com&gt;
Signed-off-by: Daniel Nylander &lt;yeagersthlm@gmail.com&gt;
Signed-off-by: Franco Castillo &lt;castillofrancodamian@gmail.com&gt;
Signed-off-by: Hosted Weblate user 54392 &lt;hamburger2048@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Hyeonjeong Lee &lt;h9101654@gmail.com&gt;
Signed-off-by: Matthaiks &lt;kitynska@gmail.com&gt;
Signed-off-by: Piotr Kołtun &lt;pkoltungm@gmail.com&gt;
Signed-off-by: SnIPeRSnIPeR &lt;snipersniper@users.noreply.hosted.weblate.org&gt;
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/sv/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/ko/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/sv/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsminidlna/sv/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnut/sv/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/ko/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/sv/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsp910nd/sv/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/sv/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/sv/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/sv/
Translation: OpenWrt/LuCI/applications/coovachilli
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/minidlna
Translation: OpenWrt/LuCI/applications/nut
Translation: OpenWrt/LuCI/applications/olsr
Translation: OpenWrt/LuCI/applications/p910nd
Translation: OpenWrt/LuCI/applications/statistics
Translation: OpenWrt/LuCI/applications/uhttpd
Translation: OpenWrt/LuCI/applications/upnp
</content>
</entry>
<entry>
<title>luci-base: reject quoting characters in auth plugin asset paths</title>
<updated>2026-09-18T18:18:17Z</updated>
<author>
<name>Fuad Hasan</name>
</author>
<published>2026-08-24T04:46:34Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=76a76146202f6d6a51294e2b65a2783fe89fdac5'/>
<id>urn:sha1:76a76146202f6d6a51294e2b65a2783fe89fdac5</id>
<content type='text'>
normalize_assets() rejects .. and whitespace but not quotes or angle
brackets, and every sysauth template interpolates the surviving src
straight into an attribute without escaping:

	&lt;script src="{{ asset.src }}"&gt;&lt;/script&gt;

A src of /luci-static/plugins/&lt;uuid&gt;/x.js"&gt;&lt;/script&gt;&lt;script&gt;... passes
both existing checks and closes the attribute. It needs no whitespace,
so the existing character class does not stop it.

The three in-tree templates could entityencode() instead, but
normalize_assets() is the single point every theme goes through, so
filtering here also covers out-of-tree themes carrying the same markup.

src comes from a plugin's own check(), which is server-side ucode able
to emit script through the html field regardless, so this is not a
privilege boundary. It matters for a plugin deriving src from request
input, and it keeps the filter consistent with what it already tries to
do.

Signed-off-by: Fuad Hasan &lt;fuad.antor@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-base: fix auth plugin asset loading</title>
<updated>2026-09-18T18:18:17Z</updated>
<author>
<name>Fuad Hasan</name>
</author>
<published>2026-08-23T17:46:03Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=5c4e7afe71e9cd353a44427614aaee86c67d498f'/>
<id>urn:sha1:5c4e7afe71e9cd353a44427614aaee86c67d498f</id>
<content type='text'>
normalize_assets() passes a string to match(), which requires a regexp
and returns null for anything else. The path check therefore fails for
every asset and each one is dropped by the following continue, so an
auth plugin's scripts are never rendered on the login page.

The failure is silent. The html returned by the same check() call is
unaffected, so a plugin's login UI appears without the script that
drives it and nothing is logged. plugins/luci-plugin-auth-example is
affected as well.

The check is a plain prefix test, so use index() rather than compiling a
regexp per asset. It returns the offset of the first occurrence or -1,
making != 0 the equivalent of the anchored ^, and comparing two plain
strings keeps the check independent of how uuid is validated.

Signed-off-by: Fuad Hasan &lt;fuad.antor@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-mod-dashboard: rework the layout using standard LuCI markup</title>
<updated>2026-09-17T20:01:15Z</updated>
<author>
<name>Eamon Xiong</name>
</author>
<published>2026-09-17T05:14:07Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=1a7ea5810c48239b5835c300dbab351ac5f08157'/>
<id>urn:sha1:1a7ea5810c48239b5835c300dbab351ac5f08157</id>
<content type='text'>
Give each kind of data the form that suits it: a row of KPI cards for
the values you check at a glance, a row of charts for the per-client
data, and a tabbed panel for the details you look up once. Every field
the page showed before is still there, only shaped differently.

Build it from the markup LuCI and the themes already provide, so the
page takes the look of whatever theme it runs in instead of carrying
one of its own: .cbi-section with h3 and .cbi-section-descr for the
cards and KPI tiles, .cbi-map with a .cbi-map-tabbed group for the tab
panel and ui.tabs for its menu, .table with a .table-titles row and
cbi-rowstyle stripes for the tables, .ifacebox for the wireless radios,
the theme's .label for badges, and code, em, small and strong for
values. ui.tabs also keeps the selected tab across the poll re-render.

The charts are the one part LuCI has no component for, so they are
drawn in a new lib/charts.js as plain DOM and SVG, with no dependency.
Their colours, and the few rules left in custom.css, read the generic
LuCI colour variables. Not every theme defines those, so each one now
falls back to both a light and a dark literal, keyed on the theme's
darkmode attribute and on prefers-color-scheme. custom.css used to
fall back to light literals only, which left the page dark grey on
dark under a theme that has a dark mode but not the variables.

The five icons are redrawn as one stroke set and applied as a CSS
mask, so they take their colour from the theme as well.

The wireless signal is plotted as the RSSI the driver reports, in dBm,
rather than a percentage derived from an assumed noise floor, and
clients are graded against -67 dBm. Byte counters are formatted with
%1024.2mB and the traffic axis labelled in KiB/MiB/GiB, matching how
the status pages present the same values.

No new data is collected and no new ACL entry or RPC method is needed.

Signed-off-by: Eamon Xiong &lt;eamonxiong@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-mod-dashboard: retry failed include loads on the next poll</title>
<updated>2026-09-17T20:01:15Z</updated>
<author>
<name>Eamon Xiong</name>
</author>
<published>2026-09-17T05:14:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=a36da985d19b6ee7ad3f8d8d79b42ac621753f90'/>
<id>urn:sha1:a36da985d19b6ee7ad3f8d8d79b42ac621753f90</id>
<content type='text'>
A rejected load() latched the include's failed flag and nothing ever
cleared it, so one transient ubus error dropped that include from every
later poll cycle until the page was reloaded, and the rejection was
swallowed without a diagnostic. Reset the flag on each load pass and
log the error.

Signed-off-by: Eamon Xiong &lt;eamonxiong@gmail.com&gt;
</content>
</entry>
<entry>
<title>treewide: sync translations</title>
<updated>2026-09-16T15:50:14Z</updated>
<author>
<name>Hannu Nyman</name>
</author>
<published>2026-09-16T15:50:14Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=6da86dba37ad73cdde635f827db29ce275aebe48'/>
<id>urn:sha1:6da86dba37ad73cdde635f827db29ce275aebe48</id>
<content type='text'>
Sync.

Signed-off-by: Hannu Nyman &lt;hannu.nyman@iki.fi&gt;
</content>
</entry>
<entry>
<title>Translated using Weblate (Russian)</title>
<updated>2026-09-16T15:46:04Z</updated>
<author>
<name>Hosted Weblate</name>
</author>
<published>2026-09-16T15:38:48Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=6d81abb6a9f281a9dce3c8e36d31bf3daa7c7df2'/>
<id>urn:sha1:6d81abb6a9f281a9dce3c8e36d31bf3daa7c7df2</id>
<content type='text'>
Currently translated at 100.0% (162 of 162 strings)

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

Translated using Weblate (Russian)

Currently translated at 100.0% (45 of 45 strings)

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

Translated using Weblate (Russian)

Currently translated at 100.0% (151 of 151 strings)

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

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 (Korean)

Currently translated at 87.2% (2824 of 3238 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (34 of 34 strings)

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

Translated using Weblate (Russian)

Currently translated at 100.0% (151 of 151 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (28 of 28 strings)

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

Translated using Weblate (Korean)

Currently translated at 63.0% (104 of 165 strings)

Co-authored-by: Hosted Weblate &lt;hosted@weblate.org&gt;
Co-authored-by: Hyeonjeong Lee &lt;h9101654@gmail.com&gt;
Co-authored-by: SnIPeRSnIPeR &lt;snipersniper@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Hyeonjeong Lee &lt;h9101654@gmail.com&gt;
Signed-off-by: SnIPeRSnIPeR &lt;snipersniper@users.noreply.hosted.weblate.org&gt;
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/ko/
Translation: OpenWrt/LuCI/applications/coovachilli
</content>
</entry>
<entry>
<title>luci-lua-runtime: update timezone data to 2026d</title>
<updated>2026-09-16T09:54:45Z</updated>
<author>
<name>Andy Chiang</name>
</author>
<published>2026-09-16T07:31:33Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=d2705839472b7a2cb70fbc26d3762ed5a976cc36'/>
<id>urn:sha1:d2705839472b7a2cb70fbc26d3762ed5a976cc36</id>
<content type='text'>
Update timezone data to 2026d.
  Northwest Territories moved to permanent -06 on 2026-08-21.

Signed-off-by: Andy Chiang &lt;AndyChiang_git@outlook.com&gt;
</content>
</entry>
<entry>
<title>luci-base: update timezone data to 2026d</title>
<updated>2026-09-16T09:54:45Z</updated>
<author>
<name>Andy Chiang</name>
</author>
<published>2026-09-16T07:31:17Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=748e5c180123dd7f451e347fcef6db78c0b419da'/>
<id>urn:sha1:748e5c180123dd7f451e347fcef6db78c0b419da</id>
<content type='text'>
Update timezone data to 2026d.
  Northwest Territories moved to permanent -06 on 2026-08-21.

Signed-off-by: Andy Chiang &lt;AndyChiang_git@outlook.com&gt;
</content>
</entry>
</feed>
