Currently translated at 73.2% (2047 of 2793 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ko/ Translated using Weblate (Korean) Currently translated at 18.4% (22 of 119 strings) Translation: OpenWrt/LuCI/applications/snmpd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/ko/ Translated using Weblate (Korean) Currently translated at 62.2% (28 of 45 strings) Translation: OpenWrt/LuCI/applications/cloudflared Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscloudflared/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (197 of 197 strings) Translation: OpenWrt/LuCI/applications/ddns Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/zh_Hant/ Translated using Weblate (Korean) Currently translated at 64.2% (18 of 28 strings) Translation: OpenWrt/LuCI/applications/udpxy Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsudpxy/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 8.4% (10 of 119 strings) Translation: OpenWrt/LuCI/applications/snmpd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/zh_Hant/ Translated using Weblate (Korean) Currently translated at 43.1% (85 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 20.7% (16 of 77 strings) Translation: OpenWrt/LuCI/applications/xinetd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxinetd/ko/ Translated using Weblate (Korean) Currently translated at 90.0% (27 of 30 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 59.0% (39 of 66 strings) Translation: OpenWrt/LuCI/applications/sshtunnel Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssshtunnel/zh_Hant/ Translated using Weblate (Korean) Currently translated at 29.0% (36 of 124 strings) Translation: OpenWrt/LuCI/applications/nlbwmon Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (284 of 284 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 89.8% (168 of 187 strings) Translation: OpenWrt/LuCI/applications/https-dns-proxy Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/zh_Hant/ Translated using Weblate (Korean) Currently translated at 57.7% (26 of 45 strings) Translation: OpenWrt/LuCI/applications/cloudflared Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscloudflared/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 98.3% (58 of 59 strings) Translation: OpenWrt/LuCI/applications/dump1090 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdump1090/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 56.1% (283 of 504 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/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 43.8% (78 of 178 strings) Translation: OpenWrt/LuCI/applications/lldpd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (74 of 74 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% (44 of 44 strings) Translation: OpenWrt/LuCI/applications/ser2net Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsser2net/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 57.7% (101 of 175 strings) Translation: OpenWrt/LuCI/applications/pbr Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 45.8% (22 of 48 strings) Translation: OpenWrt/LuCI/applications/openwisp Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenwisp/zh_Hant/ Translated using Weblate (Korean) Currently translated at 14.7% (27 of 183 strings) Translated using Weblate (Korean) Currently translated at 20.4% (10 of 49 strings) Translation: OpenWrt/LuCI/applications/bmx7 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 90.2% (65 of 72 strings) Translation: OpenWrt/LuCI/applications/ocserv Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 96.4% (109 of 113 strings) Translation: OpenWrt/LuCI/applications/filemanager Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfilemanager/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 52.9% (9 of 17 strings) Translation: OpenWrt/LuCI/applications/eoip Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationseoip/zh_Hant/ Translated using Weblate (Korean) Currently translated at 79.2% (225 of 284 strings) Translated using Weblate (Korean) Currently translated at 17.6% (21 of 119 strings) Translation: OpenWrt/LuCI/applications/snmpd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 52.5% (21 of 40 strings) Translation: OpenWrt/LuCI/applications/example Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsexample/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 94.8% (186 of 196 strings) Translation: OpenWrt/LuCI/applications/unbound Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 74.7% (213 of 285 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 90.6% (68 of 75 strings) Translated using Weblate (Korean) Currently translated at 100.0% (20 of 20 strings) Translation: OpenWrt/LuCI/applications/crowdsec-firewall-bouncer Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscrowdsec-firewall-bouncer/ko/ Translated using Weblate (Korean) Currently translated at 18.4% (31 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.9% (32 of 33 strings) Translation: OpenWrt/LuCI/applications/v2raya Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsv2raya/ko/ Translated using Weblate (Korean) Currently translated at 25.8% (38 of 147 strings) Translation: OpenWrt/LuCI/applications/privoxy Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsprivoxy/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (14 of 14 strings) Translation: OpenWrt/LuCI/applications/pagekitec Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspagekitec/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 98.3% (180 of 183 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (124 of 124 strings) Translation: OpenWrt/LuCI/applications/nlbwmon Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/zh_Hant/ Translated using Weblate (Korean) Currently translated at 73.2% (2047 of 2793 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (44 of 44 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (22 of 22 strings) Translation: OpenWrt/LuCI/applications/lxc Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslxc/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 39.3% (100 of 254 strings) Translation: OpenWrt/LuCI/applications/keepalived Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 84.1% (355 of 422 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (193 of 193 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (60 of 60 strings) Translation: OpenWrt/LuCI/applications/ttyd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsttyd/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (198 of 198 strings) Translation: OpenWrt/LuCI/applications/smartdns Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssmartdns/zh_Hant/ Translated using Weblate (Korean) Currently translated at 22.4% (11 of 49 strings) Translation: OpenWrt/LuCI/applications/mjpg-streamer Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmjpg-streamer/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 76.4% (182 of 238 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 100.0% (102 of 102 strings) Translated using Weblate (Korean) Currently translated at 35.4% (22 of 62 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (91 of 91 strings) Translation: OpenWrt/LuCI/applications/frpc Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrpc/zh_Hant/ Translated using Weblate (Korean) Currently translated at 38.4% (194 of 504 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 29.0% (9 of 31 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (46 of 46 strings) Translation: OpenWrt/LuCI/applications/xfrpc Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxfrpc/zh_Hant/ Translated using Weblate (Korean) Currently translated at 11.4% (29 of 254 strings) Translation: OpenWrt/LuCI/applications/keepalived Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 98.1% (2741 of 2793 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 43.2% (35 of 81 strings) Translation: OpenWrt/LuCI/applications/email Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsemail/zh_Hant/ Translated using Weblate (Korean) Currently translated at 25.8% (32 of 124 strings) Translation: OpenWrt/LuCI/applications/nlbwmon Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 90.6% (68 of 75 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 76.4% (182 of 238 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 40.7% (33 of 81 strings) Translation: OpenWrt/LuCI/applications/email Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsemail/zh_Hant/ Translated using Weblate (Korean) Currently translated at 25.9% (21 of 81 strings) Translation: OpenWrt/LuCI/applications/email Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsemail/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 88.8% (64 of 72 strings) Translation: OpenWrt/LuCI/applications/ocserv Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (59 of 59 strings) Translation: OpenWrt/LuCI/applications/dump1090 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdump1090/zh_Hant/ Translated using Weblate (Lithuanian) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 43.8% (78 of 178 strings) Translation: OpenWrt/LuCI/applications/lldpd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/zh_Hant/ Translated using Weblate (Korean) Currently translated at 13.6% (6 of 44 strings) Translated using Weblate (Lithuanian) Currently translated at 43.4% (219 of 504 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/lt/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 5.0% (6 of 119 strings) Translation: OpenWrt/LuCI/applications/snmpd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 98.3% (180 of 183 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 89.8% (168 of 187 strings) Translation: OpenWrt/LuCI/applications/https-dns-proxy Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 21.5% (33 of 153 strings) Translation: OpenWrt/LuCI/applications/dawn Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdawn/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 98.1% (2741 of 2793 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 92.0% (104 of 113 strings) Translation: OpenWrt/LuCI/applications/filemanager Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfilemanager/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 44.8% (226 of 504 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/zh_Hant/ Translated using Weblate (Korean) Currently translated at 3.4% (5 of 147 strings) Translation: OpenWrt/LuCI/applications/privoxy Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsprivoxy/ko/ Translated using Weblate (Lithuanian) Currently translated at 94.0% (2626 of 2793 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/lt/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (197 of 197 strings) Translation: OpenWrt/LuCI/applications/ddns Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (26 of 26 strings) Translation: OpenWrt/LuCI/applications/dcwapd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdcwapd/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 25.8% (8 of 31 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 94.8% (186 of 196 strings) Translation: OpenWrt/LuCI/applications/unbound Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/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% (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 100.0% (284 of 284 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 2.7% (3 of 111 strings) Translation: OpenWrt/LuCI/applications/radicale3 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale3/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 86.6% (39 of 45 strings) Translation: OpenWrt/LuCI/applications/cloudflared Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscloudflared/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (25 of 25 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 44.8% (74 of 165 strings) Translated using Weblate (Korean) Currently translated at 20.5% (36 of 175 strings) Translation: OpenWrt/LuCI/applications/pbr Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/ko/ Translated using Weblate (Korean) Currently translated at 27.7% (20 of 72 strings) Translation: OpenWrt/LuCI/applications/ocserv Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/ko/ Translated using Weblate (Korean) Currently translated at 47.6% (201 of 422 strings) Translated using Weblate (Korean) Currently translated at 24.6% (20 of 81 strings) Translation: OpenWrt/LuCI/applications/email Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsemail/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 11.1% (17 of 153 strings) Translation: OpenWrt/LuCI/applications/dawn Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdawn/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 82.9% (78 of 94 strings) Translation: OpenWrt/LuCI/applications/clamav Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsclamav/zh_Hant/ Translated using Weblate (Korean) Currently translated at 10.6% (27 of 254 strings) Translation: OpenWrt/LuCI/applications/keepalived Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/ko/ Translated using Weblate (Korean) Currently translated at 0.6% (1 of 147 strings) Translation: OpenWrt/LuCI/applications/privoxy Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsprivoxy/ko/ Translated using Weblate (Korean) Currently translated at 18.4% (31 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 14.1% (16 of 113 strings) Translation: OpenWrt/LuCI/applications/filemanager Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfilemanager/ko/ Translated using Weblate (Korean) Currently translated at 39.8% (71 of 178 strings) Translation: OpenWrt/LuCI/applications/lldpd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 98.1% (2741 of 2793 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hant/ Translated using Weblate (Korean) Currently translated at 32.4% (12 of 37 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (49 of 49 strings) Translation: OpenWrt/LuCI/applications/bmx7 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 86.6% (39 of 45 strings) Translation: OpenWrt/LuCI/applications/cloudflared Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscloudflared/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 40.0% (8 of 20 strings) Translation: OpenWrt/LuCI/applications/crowdsec-firewall-bouncer Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscrowdsec-firewall-bouncer/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 26.5% (34 of 128 strings) Translation: OpenWrt/LuCI/applications/usteer Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsusteer/zh_Hant/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (2793 of 2793 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 87.5% (63 of 72 strings) Translation: OpenWrt/LuCI/applications/ocserv Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (40 of 40 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 82.2% (37 of 45 strings) Translation: OpenWrt/LuCI/applications/cloudflared Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscloudflared/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (60 of 60 strings) Translation: OpenWrt/LuCI/applications/ttyd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsttyd/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 43.8% (78 of 178 strings) Translation: OpenWrt/LuCI/applications/lldpd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 74.7% (213 of 285 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 84.1% (355 of 422 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (193 of 193 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 75.5% (71 of 94 strings) Translation: OpenWrt/LuCI/applications/clamav Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsclamav/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (197 of 197 strings) Translation: OpenWrt/LuCI/applications/ddns Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 98.3% (180 of 183 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 83.7% (62 of 74 strings) Translation: OpenWrt/LuCI/applications/acme Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 90.1% (64 of 71 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 97.1% (135 of 139 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 93.9% (31 of 33 strings) Translation: OpenWrt/LuCI/applications/v2raya Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsv2raya/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 32.5% (164 of 504 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (33 of 33 strings) Translation: OpenWrt/LuCI/applications/vnstat2 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsvnstat2/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 36.9% (61 of 165 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (17 of 17 strings) Translation: OpenWrt/LuCI/applications/nextdns Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnextdns/zh_Hant/ 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 100.0% (44 of 44 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (59 of 59 strings) Translation: OpenWrt/LuCI/applications/dump1090 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdump1090/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 83.8% (83 of 99 strings) Translation: OpenWrt/LuCI/applications/attendedsysupgrade Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 65.9% (97 of 147 strings) Translation: OpenWrt/LuCI/applications/privoxy Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsprivoxy/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (6 of 6 strings) Translation: OpenWrt/LuCI/applications/olsr-services Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr-services/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (91 of 91 strings) Translation: OpenWrt/LuCI/applications/frpc Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrpc/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 2.5% (3 of 119 strings) Translation: OpenWrt/LuCI/applications/snmpd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (12 of 12 strings) Translation: OpenWrt/LuCI/applications/bcp38 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbcp38/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (124 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% (74 of 74 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% (25 of 25 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (14 of 14 strings) Translation: OpenWrt/LuCI/applications/pagekitec Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspagekitec/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (44 of 44 strings) Translation: OpenWrt/LuCI/applications/ser2net Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsser2net/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 94.8% (186 of 196 strings) Translation: OpenWrt/LuCI/applications/unbound Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (49 of 49 strings) Translation: OpenWrt/LuCI/applications/bmx7 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 90.6% (68 of 75 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 98.1% (2741 of 2793 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (44 of 44 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (60 of 60 strings) Translation: OpenWrt/LuCI/applications/ttyd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsttyd/zh_Hant/ Translated using Weblate (Korean) Currently translated at 38.4% (194 of 504 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (40 of 40 strings) Translated using Weblate (Korean) Currently translated at 13.2% (15 of 113 strings) Translation: OpenWrt/LuCI/applications/filemanager Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfilemanager/ko/ Translated using Weblate (Korean) Currently translated at 19.5% (35 of 179 strings) Translation: OpenWrt/LuCI/applications/pbr Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/ko/ Translated using Weblate (Czech) Currently translated at 100.0% (111 of 111 strings) Translation: OpenWrt/LuCI/applications/radicale3 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale3/cs/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 55.8% (100 of 179 strings) Translation: OpenWrt/LuCI/applications/pbr Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 92.5% (25 of 27 strings) Translation: OpenWrt/LuCI/applications/ksmbd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsksmbd/zh_Hant/ Translated using Weblate (Korean) Currently translated at 26.6% (16 of 60 strings) Translation: OpenWrt/LuCI/applications/ttyd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsttyd/ko/ 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 100.0% (37 of 37 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (124 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% (14 of 14 strings) Translation: OpenWrt/LuCI/applications/pagekitec Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspagekitec/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (197 of 197 strings) Translation: OpenWrt/LuCI/applications/ddns Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/zh_Hant/ Translated using Weblate (Korean) Currently translated at 23.6% (17 of 72 strings) Translation: OpenWrt/LuCI/applications/ocserv Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/ko/ Translated using Weblate (Korean) Currently translated at 99.2% (127 of 128 strings) Translation: OpenWrt/LuCI/applications/usteer Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsusteer/ko/ Translated using Weblate (Korean) Currently translated at 20.9% (26 of 124 strings) Translation: OpenWrt/LuCI/applications/nlbwmon Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (49 of 49 strings) Translation: OpenWrt/LuCI/applications/mjpg-streamer Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmjpg-streamer/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (31 of 31 strings) Translation: OpenWrt/LuCI/applications/wifischedule Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswifischedule/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 76.4% (182 of 238 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 100.0% (193 of 193 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 94.8% (186 of 196 strings) Translation: OpenWrt/LuCI/applications/unbound Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (17 of 17 strings) Translation: OpenWrt/LuCI/applications/omcproxy Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsomcproxy/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 84.7% (61 of 72 strings) Translation: OpenWrt/LuCI/applications/ocserv Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 75.0% (21 of 28 strings) Translated using Weblate (Korean) Currently translated at 54.5% (90 of 165 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (62 of 62 strings) Translation: OpenWrt/LuCI/applications/sqm Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssqm/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 97.1% (135 of 139 strings) Translated using Weblate (Korean) Currently translated at 25.2% (23 of 91 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 100.0% (33 of 33 strings) Translation: OpenWrt/LuCI/applications/openlist Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenlist/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (59 of 59 strings) Translation: OpenWrt/LuCI/applications/dump1090 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdump1090/zh_Hant/ Translated using Weblate (Irish) Currently translated at 100.0% (504 of 504 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/ga/ Translated using Weblate (Czech) Currently translated at 100.0% (2793 of 2793 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/cs/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 40.7% (33 of 81 strings) Translation: OpenWrt/LuCI/applications/email Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsemail/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 78.1% (157 of 201 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 89.8% (168 of 187 strings) Translation: OpenWrt/LuCI/applications/https-dns-proxy Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/zh_Hant/ Translated using Weblate (Korean) Currently translated at 57.7% (26 of 45 strings) Translation: OpenWrt/LuCI/applications/cloudflared Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscloudflared/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (91 of 91 strings) Translation: OpenWrt/LuCI/applications/frpc Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrpc/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (53 of 53 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 83.8% (83 of 99 strings) Translation: OpenWrt/LuCI/applications/attendedsysupgrade Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/zh_Hant/ Translated using Weblate (Czech) Currently translated at 100.0% (47 of 47 strings) Translation: OpenWrt/LuCI/applications/advanced-reboot Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadvanced-reboot/cs/ Translated using Weblate (Korean) Currently translated at 26.8% (64 of 238 strings) Translation: OpenWrt/LuCI/applications/adblock Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ko/ Translated using Weblate (Korean) Currently translated at 24.2% (43 of 177 strings) Translation: OpenWrt/LuCI/applications/adblock-fast Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/ko/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 98.3% (180 of 183 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 78.7% (37 of 47 strings) Translation: OpenWrt/LuCI/applications/advanced-reboot Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadvanced-reboot/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 90.1% (64 of 71 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (74 of 74 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 93.3% (28 of 30 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 65.9% (97 of 147 strings) Translation: OpenWrt/LuCI/applications/privoxy Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsprivoxy/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 91.1% (103 of 113 strings) Translation: OpenWrt/LuCI/applications/filemanager Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfilemanager/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 98.1% (2741 of 2793 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hant/ Translated using Weblate (Czech) Currently translated at 100.0% (124 of 124 strings) Translation: OpenWrt/LuCI/applications/nlbwmon Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/cs/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (22 of 22 strings) Translation: OpenWrt/LuCI/applications/lxc Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslxc/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 84.1% (355 of 422 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 32.3% (163 of 504 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (102 of 102 strings) 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% (46 of 46 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (284 of 284 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 98.8% (170 of 172 strings) Translation: OpenWrt/LuCI/applications/mwan3 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 83.7% (62 of 74 strings) Translation: OpenWrt/LuCI/applications/acme Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/zh_Hant/ Translated using Weblate (Czech) Currently translated at 98.2% (495 of 504 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/cs/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 92.0% (163 of 177 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 100.0% (25 of 25 strings) Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com> Co-authored-by: Džiugas Januševičius <dziugas1959@hotmail.com> Co-authored-by: EESF-2 <eesf-2@users.noreply.hosted.weblate.org> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Hyeonjeong Lee <h9101654@gmail.com> Co-authored-by: Pavel Borecki <pavel.borecki@gmail.com> Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org> Signed-off-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com> Signed-off-by: Džiugas Januševičius <dziugas1959@hotmail.com> Signed-off-by: EESF-2 <eesf-2@users.noreply.hosted.weblate.org> Signed-off-by: Hyeonjeong Lee <h9101654@gmail.com> Signed-off-by: Pavel Borecki <pavel.borecki@gmail.com> Signed-off-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org> Translate-URL: https://hosted.weblate.org/projects/openwrt/luci_modules_luci-mod-dsl/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsantiblock/ko/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsantiblock/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscommands/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/ko/ 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/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfwknopd/ko/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfwknopd/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsminidlna/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnut/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/ko/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenvpn/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsp910nd/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqos/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssamba4/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/ko/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstinyproxy/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstransmission/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/ko/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswatchcat/ko/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/lt/ Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/zh_Hant/ Translation: OpenWrt/LuCI/applications/antiblock Translation: OpenWrt/LuCI/applications/commands Translation: OpenWrt/LuCI/applications/coovachilli Translation: OpenWrt/LuCI/applications/firewall Translation: OpenWrt/LuCI/applications/fwknopd Translation: OpenWrt/LuCI/applications/minidlna Translation: OpenWrt/LuCI/applications/natmap Translation: OpenWrt/LuCI/applications/nut Translation: OpenWrt/LuCI/applications/olsr Translation: OpenWrt/LuCI/applications/openvpn Translation: OpenWrt/LuCI/applications/p910nd Translation: OpenWrt/LuCI/applications/qos Translation: OpenWrt/LuCI/applications/samba4 Translation: OpenWrt/LuCI/applications/statistics Translation: OpenWrt/LuCI/applications/tinyproxy Translation: OpenWrt/LuCI/applications/transmission Translation: OpenWrt/LuCI/applications/uhttpd Translation: OpenWrt/LuCI/applications/upnp Translation: OpenWrt/LuCI/applications/watchcat Translation: OpenWrt/LuCI/applications/wol Translation: OpenWrt/LuCI/modules/luci-mod-dashboard Translation: OpenWrt/LuCI/modules/luci-mod-dsl
Example app for js based Luci
This app is meant to be a starting point for developing new LuCI apps using the modern JavaScript client-rendered approach. Previously the LuCI used a Lua server-side render approach which is deprecated now.
Installation
In all cases, you'll want to log out of the web interface and back in to force a cache refresh after installing the new package.
From git
To install the luci-app-example to your OpenWrt instance (assuming your OpenWRT instance is on 192.168.1.1):
scp -r root/* root@192.168.1.1:/
scp -r htdocs/* root@192.168.1.1:/www/
# execute the UCI defaults script to create the /etc/config/example
ssh root@192.168.1.1 "sh /etc/uci-defaults/80_example"
From packages
Install the app on your OpenWrt installation. This can be an actual router/device, or something like a QEMU virtual machine.
opkg install luci-app-example
Visit the web UI for the device/virtual machine where the package was installed. Log in to OpenWrt, and Example should be present in the navigation menu.
Application structure
See structure.md for details on how to lay out a LuCI application.
Code format
The LuCI Javascript code should be indented with tabs.
js-beautify/jsbeautifier can help with this.
The examples in this application were formatted with:
js-beautify -t -a -j -w 110 -r <filename>
Editing the code
You can either do direct editing on the device/virtual machine, or use something like sshfs to have remote access from your development computer.
By default, the code is minified by the build process, which makes editing it non-trivial. You can either change the build process, or just copy the file content from the git repository and replace the content on disk.
Javascript code can be found on the device/virtual machine in /www/luci-static/resources/view/example/.
form.js
This is a JS view that uses the form.Map approach to providing a form that can change the configuration.
It relies on UCI access, and the relevant ACL declarations are in root/usr/share/rpcd/acl.d/luci-app-example.json.
The declarations are luci-app-example > read > uci and luci-app-example > write > uci.
Note that for both permissions, the node name "example" is provided as a list argument to the interface type (uci); this maps to /etc/config/example.
Since form.Map and form.JSONMap create Promises, you cannot embed them inside a E()-built structure.
htmlview.js
This is a read-only view that uses E() to create DOM nodes.
Data is fetched via the function defined in load() - these loads are done as Promises, with the promise results stored in an array.
Multiple load functions results are available in the array, and can be accessed via a single argument passed to the render() function.
This code relies on the same ACL grants as form.js.
The signature for E() is E(node_type, {node attributes}, [child nodes]).
rpc.js
The RPC JS page is read-only, and demonstrates using RPC calls to get data. It also demonstrates using the JSONMap form object for mapping a configuration to a form, but makes the form read-only for display purposes.
The configuration is stored in /etc/config/example.
The file must exist and created on device boot by UCI defaults script in /root/etc/uci-defaults/80_example.
The developer guide has more details about UCI defaults.
The RPCd script is stored as /usr/libexec/rpcd/luci.example, and can be called via ubus.
It relies on RPC access, and the relevant ACL declarations are in root/usr/share/rpcd/acl.d/luci-app-example.json.
The declaration is luci-app-example > read > ubus > luci.example; the list of names under this key is the list of APIs that can be called.
ACLs
ACLs are global for the entire web UI - the declaration of luci-app-example in a file called acl.d/luci-app-example is just a naming convention.
Nothing enforces that only the code in luci-app-example is mutating /etc/config/example.
Once the ACL is defined to allow reads/writes to a UCI node, any code running from the web UI can make changes to that node.
YAML
You may wish to work with YAML data. See YAML.md for details on how to integrate YAML read support.
Translations
For a real world application (or changes to this example one that you wish to submit upstream), translations should be kept up to date.
To rebuild the translations file, from the root of the repository execute ./build/i18n-scan.pl applications/luci-app-example > applications/luci-app-example/po/templates/example.pot
If the scan command fails with an error about being unable to open/find msguniq, install the GNU gettext package for your operating system.