Currently translated at 17.8% (5 of 28 strings) Translation: OpenWrt/LuCI/applications/udpxy Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsudpxy/bg/ Translated using Weblate (Bulgarian) Currently translated at 44.4% (12 of 27 strings) Translation: OpenWrt/LuCI/applications/ksmbd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsksmbd/bg/ Translated using Weblate (Bulgarian) Currently translated at 3.1% (8 of 254 strings) Translation: OpenWrt/LuCI/applications/keepalived Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/bg/ Translated using Weblate (Bulgarian) Currently translated at 6.1% (12 of 196 strings) Translation: OpenWrt/LuCI/applications/unbound Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/bg/ Translated using Weblate (Bulgarian) Currently translated at 13.7% (17 of 124 strings) Translation: OpenWrt/LuCI/applications/nlbwmon Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/bg/ Translated using Weblate (Bulgarian) Currently translated at 5.6% (24 of 422 strings) Translated using Weblate (Lithuanian) Currently translated at 96.2% (256 of 266 strings) Translation: OpenWrt/LuCI/applications/adblock Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/lt/ Translated using Weblate (Korean) Currently translated at 22.3% (21 of 94 strings) Translation: OpenWrt/LuCI/applications/clamav Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsclamav/ko/ Translated using Weblate (Bulgarian) Currently translated at 10.3% (8 of 77 strings) Translation: OpenWrt/LuCI/applications/xinetd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxinetd/bg/ Translated using Weblate (Bulgarian) Currently translated at 14.2% (7 of 49 strings) Translated using Weblate (Bulgarian) Currently translated at 12.6% (25 of 197 strings) Translation: OpenWrt/LuCI/applications/ddns Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/bg/ Translated using Weblate (Bulgarian) Currently translated at 24.3% (9 of 37 strings) Translated using Weblate (Bulgarian) Currently translated at 9.0% (4 of 44 strings) Translated using Weblate (Bulgarian) Currently translated at 21.8% (14 of 64 strings) Translation: OpenWrt/LuCI/applications/sqm Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssqm/bg/ Translated using Weblate (Bulgarian) Currently translated at 15.3% (28 of 183 strings) Translation: OpenWrt/LuCI/applications/pbr Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/bg/ Translated using Weblate (Bulgarian) Currently translated at 9.2% (17 of 184 strings) Translated using Weblate (Bulgarian) Currently translated at 10.8% (8 of 74 strings) Translation: OpenWrt/LuCI/applications/frps Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrps/bg/ Translated using Weblate (Bulgarian) Currently translated at 23.3% (14 of 60 strings) Translation: OpenWrt/LuCI/applications/ttyd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsttyd/bg/ Translated using Weblate (Bulgarian) Currently translated at 7.5% (15 of 198 strings) Translation: OpenWrt/LuCI/applications/smartdns Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssmartdns/bg/ Translated using Weblate (Korean) Currently translated at 30.0% (34 of 113 strings) Translation: OpenWrt/LuCI/applications/libreswan Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslibreswan/ko/ Translated using Weblate (Bulgarian) Currently translated at 100.0% (3 of 3 strings) Translated using Weblate (Bulgarian) Currently translated at 12.1% (365 of 3010 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/bg/ Translated using Weblate (Bulgarian) Currently translated at 60.8% (28 of 46 strings) Translation: OpenWrt/LuCI/applications/xfrpc Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxfrpc/bg/ Translated using Weblate (Korean) Currently translated at 37.7% (74 of 196 strings) Translation: OpenWrt/LuCI/applications/unbound Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/ko/ Translated using Weblate (Bulgarian) Currently translated at 19.6% (13 of 66 strings) Translation: OpenWrt/LuCI/applications/sshtunnel Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssshtunnel/bg/ Translated using Weblate (Bulgarian) Currently translated at 8.6% (23 of 266 strings) Translation: OpenWrt/LuCI/applications/adblock Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/bg/ Translated using Weblate (Bulgarian) Currently translated at 10.3% (30 of 289 strings) Translation: OpenWrt/LuCI/applications/banip Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/bg/ Translated using Weblate (Bulgarian) Currently translated at 19.4% (14 of 72 strings) Translation: OpenWrt/LuCI/applications/ocserv Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/bg/ Translated using Weblate (Bulgarian) Currently translated at 25.5% (72 of 282 strings) Translated using Weblate (Bulgarian) Currently translated at 25.0% (10 of 40 strings) Translated using Weblate (Bulgarian) Currently translated at 96.9% (32 of 33 strings) Translation: OpenWrt/LuCI/applications/openlist Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenlist/bg/ Translated using Weblate (Bulgarian) Currently translated at 54.0% (20 of 37 strings) Translation: OpenWrt/LuCI/applications/lxc Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslxc/bg/ Translated using Weblate (Bulgarian) Currently translated at 59.5% (28 of 47 strings) Translation: OpenWrt/LuCI/applications/advanced-reboot Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadvanced-reboot/bg/ Translated using Weblate (Bulgarian) Currently translated at 20.4% (9 of 44 strings) Translation: OpenWrt/LuCI/applications/ser2net Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsser2net/bg/ Translated using Weblate (Bulgarian) Currently translated at 14.2% (4 of 28 strings) Translated using Weblate (Bulgarian) Currently translated at 4.2% (3 of 71 strings) Translated using Weblate (Bulgarian) Currently translated at 13.5% (5 of 37 strings) Translated using Weblate (Bulgarian) Currently translated at 23.8% (40 of 168 strings) Translation: OpenWrt/LuCI/applications/aria2 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsaria2/bg/ Translated using Weblate (Bulgarian) Currently translated at 24.5% (13 of 53 strings) Translated using Weblate (Bulgarian) Currently translated at 33.3% (11 of 33 strings) Translation: OpenWrt/LuCI/applications/v2raya Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsv2raya/bg/ Translated using Weblate (Bulgarian) Currently translated at 91.4% (43 of 47 strings) Translated using Weblate (Bulgarian) Currently translated at 25.0% (4 of 16 strings) Translation: OpenWrt/LuCI/applications/pagekitec Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspagekitec/bg/ Translated using Weblate (Bulgarian) Currently translated at 20.8% (19 of 91 strings) Translation: OpenWrt/LuCI/applications/frpc Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrpc/bg/ Translated using Weblate (Bulgarian) Currently translated at 17.4% (30 of 172 strings) Translation: OpenWrt/LuCI/applications/mwan3 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/bg/ Translated using Weblate (Bulgarian) Currently translated at 18.1% (18 of 99 strings) Translation: OpenWrt/LuCI/applications/attendedsysupgrade Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/bg/ Translated using Weblate (Bulgarian) Currently translated at 17.3% (8 of 46 strings) Translated using Weblate (Bulgarian) Currently translated at 33.3% (7 of 21 strings) Translation: OpenWrt/LuCI/applications/irqbalance Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsirqbalance/bg/ Translated using Weblate (Bulgarian) Currently translated at 40.0% (10 of 25 strings) Translated using Weblate (Bulgarian) Currently translated at 52.3% (11 of 21 strings) Translation: OpenWrt/LuCI/applications/tor Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstor/bg/ Translated using Weblate (Bulgarian) Currently translated at 2.7% (3 of 111 strings) Translation: OpenWrt/LuCI/applications/radicale3 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale3/bg/ Translated using Weblate (Bulgarian) Currently translated at 18.1% (30 of 165 strings) Translated using Weblate (Bulgarian) Currently translated at 42.8% (3 of 7 strings) Translation: OpenWrt/LuCI/applications/olsr-services Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr-services/bg/ Translated using Weblate (Bulgarian) Currently translated at 10.1% (6 of 59 strings) Translation: OpenWrt/LuCI/applications/dump1090 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdump1090/bg/ Translated using Weblate (Bulgarian) Currently translated at 60.4% (98 of 162 strings) Translation: OpenWrt/LuCI/applications/ustreamer Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsustreamer/bg/ Translated using Weblate (Bulgarian) Currently translated at 22.3% (19 of 85 strings) Translation: OpenWrt/LuCI/applications/acme Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/bg/ Translated using Weblate (Bulgarian) Currently translated at 6.3% (32 of 503 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/bg/ Translated using Weblate (Bulgarian) Currently translated at 10.0% (8 of 80 strings) Translation: OpenWrt/LuCI/applications/bmx7 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/bg/ Translated using Weblate (Bulgarian) Currently translated at 10.7% (11 of 102 strings) Translated using Weblate (Bulgarian) Currently translated at 21.2% (7 of 33 strings) Translation: OpenWrt/LuCI/applications/vnstat2 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsvnstat2/bg/ Translated using Weblate (Bulgarian) Currently translated at 14.5% (7 of 48 strings) Translation: OpenWrt/LuCI/applications/openwisp Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenwisp/bg/ Translated using Weblate (Bulgarian) Currently translated at 77.9% (67 of 86 strings) Translation: OpenWrt/LuCI/applications/package-manager Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspackage-manager/bg/ Translated using Weblate (Bulgarian) Currently translated at 10.6% (8 of 75 strings) Translated using Weblate (Bulgarian) Currently translated at 15.5% (7 of 45 strings) Translation: OpenWrt/LuCI/applications/cloudflared Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscloudflared/bg/ Translated using Weblate (Bulgarian) Currently translated at 7.5% (9 of 119 strings) Translation: OpenWrt/LuCI/applications/snmpd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/bg/ Translated using Weblate (Bulgarian) Currently translated at 19.3% (6 of 31 strings) Translated using Weblate (Bulgarian) Currently translated at 10.3% (20 of 193 strings) Translation: OpenWrt/LuCI/applications/https-dns-proxy Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/bg/ Translated using Weblate (Lithuanian) Currently translated at 100.0% (193 of 193 strings) Translation: OpenWrt/LuCI/applications/https-dns-proxy Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/lt/ Translated using Weblate (Korean) Currently translated at 34.5% (58 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 50.7% (135 of 266 strings) Translation: OpenWrt/LuCI/applications/adblock Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ko/ Translated using Weblate (Korean) Currently translated at 37.3% (108 of 289 strings) Translation: OpenWrt/LuCI/applications/banip Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/ko/ Translated using Weblate (Korean) Currently translated at 15.8% (31 of 196 strings) Translation: OpenWrt/LuCI/applications/unbound Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/ko/ Translated using Weblate (Lithuanian) Currently translated at 91.7% (2761 of 3010 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/lt/ Translated using Weblate (Lithuanian) Currently translated at 100.0% (33 of 33 strings) Translation: OpenWrt/LuCI/applications/v2raya Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsv2raya/lt/ Translated using Weblate (Korean) Currently translated at 28.3% (23 of 81 strings) Translation: OpenWrt/LuCI/applications/email Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsemail/ko/ Translated using Weblate (Korean) Currently translated at 35.3% (76 of 215 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 82.2% (2476 of 3010 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ko/ Translated using Weblate (Korean) Currently translated at 91.8% (34 of 37 strings) Translation: OpenWrt/LuCI/applications/lxc Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslxc/ko/ Translated using Weblate (Indonesian) Currently translated at 23.3% (62 of 266 strings) Translation: OpenWrt/LuCI/applications/adblock Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/id/ Translated using Weblate (Indonesian) Currently translated at 1.1% (35 of 3010 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/id/ Translated using Weblate (Indonesian) Currently translated at 3.6% (6 of 165 strings) Translated using Weblate (Indonesian) Currently translated at 2.3% (5 of 215 strings) Translation: OpenWrt/LuCI/applications/adblock-fast Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/id/ Translated using Weblate (Portuguese) Currently translated at 95.2% (20 of 21 strings) Translation: OpenWrt/LuCI/applications/crowdsec-firewall-bouncer Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscrowdsec-firewall-bouncer/pt/ Translated using Weblate (Indonesian) Currently translated at 32.2% (162 of 503 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/id/ Translated using Weblate (Portuguese) Currently translated at 100.0% (91 of 91 strings) Translation: OpenWrt/LuCI/applications/frpc Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrpc/pt/ Translated using Weblate (German) Currently translated at 100.0% (172 of 172 strings) Translation: OpenWrt/LuCI/applications/mwan3 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/de/ Translated using Weblate (Portuguese) Currently translated at 100.0% (7 of 7 strings) Translation: OpenWrt/LuCI/applications/olsr-services Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr-services/pt/ Translated using Weblate (Indonesian) Currently translated at 19.3% (6 of 31 strings) Translated using Weblate (German) Currently translated at 100.0% (139 of 139 strings) Translated using Weblate (Korean) Currently translated at 82.2% (2475 of 3010 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ko/ Translated using Weblate (Portuguese) Currently translated at 100.0% (13 of 13 strings) Translation: OpenWrt/LuCI/applications/bcp38 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbcp38/pt/ Translated using Weblate (German) Currently translated at 100.0% (16 of 16 strings) Translation: OpenWrt/LuCI/applications/pagekitec Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspagekitec/de/ Translated using Weblate (German) Currently translated at 98.8% (89 of 90 strings) Translation: OpenWrt/LuCI/applications/mosquitto Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmosquitto/de/ Translated using Weblate (German) Currently translated at 100.0% (13 of 13 strings) Translation: OpenWrt/LuCI/applications/bcp38 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbcp38/de/ Translated using Weblate (German) Currently translated at 100.0% (48 of 48 strings) Translation: OpenWrt/LuCI/applications/openwisp Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenwisp/de/ Translated using Weblate (Lithuanian) Currently translated at 6.7% (11 of 162 strings) Translation: OpenWrt/LuCI/applications/ustreamer Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsustreamer/lt/ Translated using Weblate (Spanish) Currently translated at 100.0% (3010 of 3010 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/es/ Translated using Weblate (Korean) Currently translated at 100.0% (17 of 17 strings) Translation: OpenWrt/LuCI/applications/omcproxy Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsomcproxy/ko/ Translated using Weblate (German) Currently translated at 92.3% (2781 of 3010 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/de/ 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 (Chinese (Traditional Han script)) Currently translated at 86.0% (229 of 266 strings) Translation: OpenWrt/LuCI/applications/adblock Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/zh_Hant/ Translated using Weblate (Korean) Currently translated at 23.6% (60 of 254 strings) Translation: OpenWrt/LuCI/applications/keepalived Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/ko/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (3010 of 3010 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% (289 of 289 strings) Translation: OpenWrt/LuCI/applications/banip Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/zh_Hans/ Translated using Weblate (Lithuanian) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 58.8% (40 of 68 strings) Translation: OpenWrt/LuCI/applications/chrony Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationschrony/zh_Hant/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 88.7% (71 of 80 strings) Translation: OpenWrt/LuCI/applications/bmx7 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/zh_Hant/ Translated using Weblate (German) Currently translated at 13.5% (22 of 162 strings) Translation: OpenWrt/LuCI/applications/ustreamer Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsustreamer/de/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 45.0% (69 of 153 strings) Translation: OpenWrt/LuCI/applications/dawn Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdawn/zh_Hant/ Translated using Weblate (Korean) Currently translated at 40.3% (203 of 503 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 61.9% (13 of 21 strings) Translation: OpenWrt/LuCI/applications/crowdsec-firewall-bouncer Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscrowdsec-firewall-bouncer/zh_Hant/ Translated using Weblate (Korean) Currently translated at 22.7% (10 of 44 strings) Translation: OpenWrt/LuCI/applications/ser2net Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsser2net/ko/ Translated using Weblate (Spanish) Currently translated at 100.0% (198 of 198 strings) Translation: OpenWrt/LuCI/applications/smartdns Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssmartdns/es/ Translated using Weblate (Spanish) Currently translated at 100.0% (90 of 90 strings) Translation: OpenWrt/LuCI/applications/mosquitto Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmosquitto/es/ Translated using Weblate (German) Currently translated at 96.9% (32 of 33 strings) Translation: OpenWrt/LuCI/applications/v2raya Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsv2raya/de/ Translated using Weblate (Spanish) Currently translated at 100.0% (21 of 21 strings) Translation: OpenWrt/LuCI/applications/crowdsec-firewall-bouncer Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscrowdsec-firewall-bouncer/es/ Translated using Weblate (Korean) Currently translated at 97.5% (275 of 282 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 97.9% (189 of 193 strings) Translation: OpenWrt/LuCI/applications/https-dns-proxy Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/zh_Hant/ Translated using Weblate (Spanish) Currently translated at 100.0% (289 of 289 strings) Translation: OpenWrt/LuCI/applications/banip Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/es/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 98.1% (2955 of 3010 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hant/ Translated using Weblate (Spanish) Currently translated at 100.0% (172 of 172 strings) Translation: OpenWrt/LuCI/applications/mwan3 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/es/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (266 of 266 strings) Translation: OpenWrt/LuCI/applications/adblock Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/zh_Hans/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 75.1% (378 of 503 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/zh_Hant/ Translated using Weblate (Spanish) Currently translated at 100.0% (422 of 422 strings) Translated using Weblate (Lithuanian) Currently translated at 100.0% (22 of 22 strings) Translation: OpenWrt/LuCI/applications/wifihistory Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswifihistory/lt/ Translated using Weblate (Spanish) Currently translated at 100.0% (77 of 77 strings) Translation: OpenWrt/LuCI/applications/xinetd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxinetd/es/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (53 of 53 strings) Translated using Weblate (Lithuanian) Currently translated at 91.7% (2761 of 3010 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/lt/ Translated using Weblate (Korean) Currently translated at 82.2% (51 of 62 strings) Translation: OpenWrt/LuCI/applications/apinger Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsapinger/ko/ Translated using Weblate (Spanish) Currently translated at 100.0% (197 of 197 strings) Translation: OpenWrt/LuCI/applications/ddns Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/es/ Translated using Weblate (Lithuanian) Currently translated at 55.4% (66 of 119 strings) Translation: OpenWrt/LuCI/applications/snmpd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/lt/ Translated using Weblate (Spanish) Currently translated at 100.0% (282 of 282 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (201 of 201 strings) Translation: OpenWrt/LuCI/applications/travelmate Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/zh_Hans/ Translated using Weblate (Spanish) Currently translated at 100.0% (75 of 75 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 (Lithuanian) Currently translated at 44.3% (223 of 503 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 55.5% (75 of 135 strings) Translation: OpenWrt/LuCI/applications/usteer Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsusteer/zh_Hant/ Translated using Weblate (Spanish) Currently translated at 100.0% (153 of 153 strings) Translation: OpenWrt/LuCI/applications/dawn Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdawn/es/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 93.5% (29 of 31 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 98.9% (182 of 184 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 69.6% (115 of 165 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (172 of 172 strings) Translation: OpenWrt/LuCI/applications/mwan3 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/zh_Hant/ Translated using Weblate (German) Currently translated at 68.8% (93 of 135 strings) Translation: OpenWrt/LuCI/applications/usteer Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsusteer/de/ Translated using Weblate (Korean) Currently translated at 20.3% (33 of 162 strings) Translation: OpenWrt/LuCI/applications/ustreamer Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsustreamer/ko/ Translated using Weblate (Spanish) Currently translated at 100.0% (254 of 254 strings) Translation: OpenWrt/LuCI/applications/keepalived Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/es/ Translated using Weblate (Korean) Currently translated at 82.0% (2470 of 3010 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ko/ Translated using Weblate (Spanish) Currently translated at 100.0% (165 of 165 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (503 of 503 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/es/ Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 85.5% (184 of 215 strings) Translation: OpenWrt/LuCI/applications/adblock-fast Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/zh_Hant/ Translated using Weblate (German) Currently translated at 90.0% (72 of 80 strings) Translation: OpenWrt/LuCI/applications/bmx7 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/de/ Translated using Weblate (Korean) Currently translated at 20.3% (22 of 108 strings) Translation: OpenWrt/LuCI/applications/rustdesk-server Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrustdesk-server/ko/ Co-authored-by: Charles03010 <charles03010@gmail.com> Co-authored-by: Daniel Konstantinov <bgshadow2010@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: Franco Castillo <castillofrancodamian@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Hyeonjeong Lee <h9101654@gmail.com> Co-authored-by: Werner Schleifer <werner.schleifer@gmail.com> Co-authored-by: nKsyn <e.nksyn@gmail.com> Co-authored-by: ssantos <ssantos@web.de> Signed-off-by: Charles03010 <charles03010@gmail.com> Signed-off-by: Daniel Konstantinov <bgshadow2010@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: Franco Castillo <castillofrancodamian@gmail.com> Signed-off-by: Hyeonjeong Lee <h9101654@gmail.com> Signed-off-by: Werner Schleifer <werner.schleifer@gmail.com> Signed-off-by: nKsyn <e.nksyn@gmail.com> Signed-off-by: ssantos <ssantos@web.de> Translate-URL: https://hosted.weblate.org/projects/openwrt/luci_modules_luci-mod-dsl/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/es/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/id/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/es/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/ko/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfwknopd/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsminidlna/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnut/de/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsp910nd/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqos/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrp-pppoe-server/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssamba4/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/es/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstinyproxy/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstinyproxy/es/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstransmission/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswatchcat/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/id/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-battstatus/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/bg/ Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/lt/ 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/p910nd Translation: OpenWrt/LuCI/applications/qos Translation: OpenWrt/LuCI/applications/rp-pppoe-server Translation: OpenWrt/LuCI/applications/samba4 Translation: OpenWrt/LuCI/applications/statistics Translation: OpenWrt/LuCI/applications/tinyproxy Translation: OpenWrt/LuCI/applications/transmission Translation: OpenWrt/LuCI/applications/upnp Translation: OpenWrt/LuCI/applications/watchcat Translation: OpenWrt/LuCI/applications/wol Translation: OpenWrt/LuCI/modules/luci-mod-battstatus Translation: OpenWrt/LuCI/modules/luci-mod-dashboard Translation: OpenWrt/LuCI/modules/luci-mod-dsl
Backups
The backup scheme implemented in /etc/init.d/luci_statistics aims to
limit writes to stable storage, to preserve flash memory lifetime.
(Flash-memory based routers may have limited lifetime of write cycles,
we want to conserve those.) While it would be simpler to run a periodic
backup as a cron job, you'd risk wearing out the flash memory. This
scheme only writes backups to flash during shutdowns/reboots and
upgrades.
The backup is only enabled if the administrator sets
luci_statistics.collectd_rrdtool.backup=1.
We only want to restore a sysupgrade backup file if:
-
It was installed by
sysupgrade -r(restore configuration files), and we have rebooted. In this case, there is an orderly shutdown that calls the shutdown methods. We do not want to overwrite the restored sysupgrade backup file during shutdown, but after reboot we do want to restore it. -
It was generated during a true sysupgrade, and we are rebooting into the new image:
sysupgradewith any or none of-o,-c,-f,-u, resulting in a new image being installed and a config file being preserved for processing after reboot. In this case we do not want to overwrite the backup while rebooting during the upgrade.sysupgradein this case stores a.tgzarchive of all preserved files where it can be found after rebooting into the new image, and it does not run the shutdown scripts before rebooting.
When the administrator runs sysupgrade -b (command line or LuCI), we
create a sysupgrade backup file and it is included in the combined
backup. Then the system continues running. When we later stop or
restart or reboot (orderly conditions, when
/etc/init.d/luci_statistics is called to shut down), we do not want to
use the saved sysupgrade backup. If we had a control path after
sysupgrade -b that would allow us to remove the sysupgrade backup, this
would be simple. But we don't!
What we can do is arrange that a sysupgrade backup contains enough information to indicate if it should be restored.
-
True sysupgrade is straightforward: we arrange that the backed-up file list only includes the sysupgrade backup file and one twin file (see below). The next starting of
/etc/init.d/luci_statisticsafter a sysupgrade will restore the sysupgrade backup. -
Continued system operation after
sysupgrade -b: next time we stop the service (during reboot or during other init script actions), we check for a stale sysupgrade backup, and if we detect it we remove it. -
sysupgrade -ronly unpacks the backup files, it does not erase other non-backed-up files still in the overlay. Its intended use is to then immediately reboot, which will run an orderly shutdown/normal backup. We must ensure the orderly shutdown in this case preserves the sysupgrade backup, unlike the previous case.
To implement these cases, we use a pair of twinned files, only one of which is included in the list of files preserved by sysupgrade. If we detect mismatched files (or only one file present) during service shutdown or startup, we trust that the sysupgrade backup should be kept and restored. If the files are matched, that indicates that we have not restored files since the sysupgrade backup, and the current normal backup should be used instead.
During sysupgrade backup
/etc/init.d/luci_statistics sysupgrade_backup is invoked by sysupgrade
for true upgrade or for the -l or -b flags. We detect the list flag
(-l) by checking the process environment, and if found, we only
generate a list: we don't actually do a backup. For all cases, we edit
the list of files listed already and remove any other mentions of
/etc/luci_statistics to ensure that only the backup file and one of
the twin files is in the backup list.
During sysupgrade
During a true sysupgrade, only the sysupgrade backup file and one of the twin files is restored after the image reboots, so the first running of startup scripting will restore the sysupgrade backup. This could be at the time of first boot, if the image has been built to include this package, or it could be later when the package is downloaded, installed, and the service is started.
During backup (including orderly shutdown)
During backup (run during shutdown), if there is a matched set of twins,
then we know that sometime since the last service start the
administrator ran sysupgrade -b and had the chance to copy the
resulting backup. We can now erase the twins and the sysupgrade backup.
If there is a mismatched set of twins, then someone restored a backup
such as with sysupgrade -r and we should now be rebooting, so we
should leave the sysupgrade files alone to be processed on service
restart (after reboot).
If someone takes a sysupgrade -b backup and then restores it before
they reboot or restart statistics, the twins will still match, and we
then don't keep the statistics from the restored backup, we instead take
a new backup from current data and use that on reboot.
During startup
If there are matched twin files (the normal case for shutdown/reboot without sysupgrade), then the sysupgrade backup is ignored and the regular backup is restored. If there are mismatched twin files, then the sysupgrade backup is restored.
During disorderly reboot
In a system crash or other disorderly reboot, the shutdown scripts do
not run. What remains on the system is the previous contents of
/etc/luci_statistics.
-
If the system never started luci_statistics, or it was cleanly shut down before the crash, then there is no difference in behavior from normal startup: we restore either the sysupgrade backup (if luci_statistics had never run) or the regular backup (if luci_statistics was cleanly stopped)
-
If luci_statistics and collectd were running at the time of the crash, there could be a regular backup and a sysupgrade backup present, plus volatile data in /tmp (which are lost in the crash). The regular backup would be from the most recent time the system cleanly stopped luci_statistics. During the subsequent reboot/service start up:
-
If there is a sysupgrade backup on disk from having run
sysupgrade -b, with both twin files matching (meaning the administrator had taken a backup sometime during the life of the system, before the crash), they are ignored and a regular backup (if any) is restored. -
If the sysupgrade backup has mismatched twin files or only one twin, then it is used to restore state. This would be the case if a sysupgrade restored configuration (
sysupgrade -r), whether or not it did an orderly shutdown/reboot, or if the file system were damaged in a crash and only one of the twin files survived.
-