ab7018cd6e 
					 
					
						
						
							
							build: Fix variable usage in i18n-update.pl  
						
						... 
						
						
						
						Use 'file' instead of 'cmd' to show the failed file name more clearly.
Fixes: 6e9a7e1hannu.nyman@iki.fi > 
						
						
					 
					
						2025-10-26 15:31:59 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						36e959f529 
					 
					
						
						
							
							Translated using Weblate (Irish)  
						
						... 
						
						
						
						Currently translated at 100.0% (88 of 88 strings)
Translation: OpenWrt/LuCI/applications/attendedsysupgrade
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/ga/ 
Translated using Weblate (Irish)
Currently translated at 100.0% (2713 of 2713 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ga/ 
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 75.0% (21 of 28 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (88 of 88 strings)
Translation: OpenWrt/LuCI/applications/attendedsysupgrade
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/pl/ 
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (88 of 88 strings)
Translation: OpenWrt/LuCI/applications/attendedsysupgrade
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/zh_Hans/ 
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (2713 of 2713 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hant/ 
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (2713 of 2713 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% (2713 of 2713 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/ 
Translated using Weblate (Russian)
Currently translated at 96.5% (2619 of 2713 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/ 
Translated using Weblate (Polish)
Currently translated at 100.0% (2713 of 2713 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pl/ 
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Matthaiks <kitynska@gmail.com >
Co-authored-by: SnIPeRSnIPeR <snipersniper@users.noreply.hosted.weblate.org >
Co-authored-by: ZW <roc_fe@users.noreply.hosted.weblate.org >
Co-authored-by: nKsyn <e.nksyn@gmail.com >
Co-authored-by: try496 <pinghejk@gmail.com >
Signed-off-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Signed-off-by: Matthaiks <kitynska@gmail.com >
Signed-off-by: SnIPeRSnIPeR <snipersniper@users.noreply.hosted.weblate.org >
Signed-off-by: ZW <roc_fe@users.noreply.hosted.weblate.org >
Signed-off-by: nKsyn <e.nksyn@gmail.com >
Signed-off-by: try496 <pinghejk@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/zh_Hant/ 
Translation: OpenWrt/LuCI/applications/natmap 
						
						
					 
					
						2025-10-26 15:08:06 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a365517f4e 
					 
					
						
						
							
							luci-base: Sync translations  
						
						... 
						
						
						
						Sync translations.
Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi > 
						
						
					 
					
						2025-10-26 09:36:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						52b71cce5a 
					 
					
						
						
							
							luci-app-attendedsysupgrade: Sync translations  
						
						... 
						
						
						
						Sync translations.
Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi > 
						
						
					 
					
						2025-10-26 09:36:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						004d6519a8 
					 
					
						
						
							
							luci-base:remove duplicates from zh_Hant translation  
						
						... 
						
						
						
						Remove duplicates.
Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi > 
						
						
					 
					
						2025-10-26 09:36:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b35b793d9a 
					 
					
						
						
							
							luci-app-keepalived: Sync German translation  
						
						... 
						
						
						
						Sync German translation.
Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi > 
						
						
					 
					
						2025-10-26 09:36:05 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8068037b5c 
					 
					
						
						
							
							luci-app-keepalived: Fix German translation - remove fancy quotes  
						
						... 
						
						
						
						Remove unaccepted fancy quotes that causes errors for .po tools like
msmerge etc.
Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi > 
						
						
					 
					
						2025-10-26 09:36:05 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6e9a7e12ca 
					 
					
						
						
							
							build: set i18n-update.pl to break at .po error  
						
						... 
						
						
						
						Add logic into i18n-update.pl to break on noticing a fatal error
in the .po file. That is needed especially for syncing with
i18n-sync script, where possibly all modules and applications are synced
and errors easily disappear from screen.
Example:
Updating ./applications/luci-app-keepalived/po/de/keepalived.po./applications/luci-app-keepalived/po/de/keepalived.po:928:40: invalid control sequence
./applications/luci-app-keepalived/po/de/keepalived.po:928:51: invalid control sequence
msgmerge: found 2 fatal errors
./build/i18n-update.pl: [] failed: 256
and
Updating modules/luci-base/po/zh_Hant/base.po    modules/luci-base/po/zh_Hant/base.po:1169: duplicate message definition...
modules/luci-base/po/zh_Hant/base.po:1129: ...this is the location of the first definition
modules/luci-base/po/zh_Hant/base.po:1173: duplicate message definition...
modules/luci-base/po/zh_Hant/base.po:1133: ...this is the location of the first definition
msgmerge: found 2 fatal errors
./build/i18n-update.pl: [] failed: 256
Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi > 
						
						
					 
					
						2025-10-26 09:36:05 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2025a7afce 
					 
					
						
						
							
							Translated using Weblate (Chinese (Traditional Han script))  
						
						... 
						
						
						
						Currently translated at 100.0% (2571 of 2571 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hant/ 
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.0% (2621 of 2701 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pt_BR/ 
Translated using Weblate (Polish)
Currently translated at 100.0% (2701 of 2701 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pl/ 
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.8% (2617 of 2701 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pt_BR/ 
Translated using Weblate (Lithuanian)
Currently translated at 96.4% (165 of 171 strings)
Translation: OpenWrt/LuCI/applications/pbr
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/lt/ 
Translated using Weblate (Lithuanian)
Currently translated at 100.0% (403 of 403 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (2701 of 2701 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/ 
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.8% (2617 of 2701 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pt_BR/ 
Translated using Weblate (Irish)
Currently translated at 100.0% (33 of 33 strings)
Translation: OpenWrt/LuCI/applications/openlist
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenlist/ga/ 
Translated using Weblate (Latvian)
Currently translated at 5.8% (158 of 2701 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/lv/ 
Translated using Weblate (Irish)
Currently translated at 100.0% (211 of 211 strings)
Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/ga/ 
Translated using Weblate (Irish)
Currently translated at 100.0% (91 of 91 strings)
Translation: OpenWrt/LuCI/applications/frpc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrpc/ga/ 
Translated using Weblate (Irish)
Currently translated at 100.0% (206 of 206 strings)
Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ga/ 
Translated using Weblate (Irish)
Currently translated at 100.0% (162 of 162 strings)
Translation: OpenWrt/LuCI/applications/https-dns-proxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/ga/ 
Translated using Weblate (Irish)
Currently translated at 100.0% (198 of 198 strings)
Translation: OpenWrt/LuCI/applications/smartdns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssmartdns/ga/ 
Translated using Weblate (Irish)
Currently translated at 100.0% (75 of 75 strings)
Translated using Weblate (Irish)
Currently translated at 100.0% (94 of 94 strings)
Translation: OpenWrt/LuCI/applications/clamav
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsclamav/ga/ 
Translated using Weblate (Irish)
Currently translated at 100.0% (197 of 197 strings)
Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/ga/ 
Translated using Weblate (Irish)
Currently translated at 100.0% (53 of 53 strings)
Translated using Weblate (Irish)
Currently translated at 100.0% (74 of 74 strings)
Translation: OpenWrt/LuCI/applications/frps
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrps/ga/ 
Translated using Weblate (Irish)
Currently translated at 100.0% (28 of 28 strings)
Translated using Weblate (Irish)
Currently translated at 100.0% (177 of 177 strings)
Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/ga/ 
Translated using Weblate (Irish)
Currently translated at 100.0% (73 of 73 strings)
Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ga/ 
Translated using Weblate (Irish)
Currently translated at 100.0% (171 of 171 strings)
Translation: OpenWrt/LuCI/applications/pbr
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/ga/ 
Translated using Weblate (Irish)
Currently translated at 100.0% (200 of 200 strings)
Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/ga/ 
Translated using Weblate (Irish)
Currently translated at 100.0% (17 of 17 strings)
Translation: OpenWrt/LuCI/applications/nextdns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnextdns/ga/ 
Translated using Weblate (Irish)
Currently translated at 100.0% (292 of 292 strings)
Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/ga/ 
Translated using Weblate (Irish)
Currently translated at 100.0% (284 of 284 strings)
Translated using Weblate (Irish)
Currently translated at 100.0% (403 of 403 strings)
Translated using Weblate (Irish)
Currently translated at 100.0% (2701 of 2701 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ga/ 
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (28 of 28 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (171 of 171 strings)
Translation: OpenWrt/LuCI/applications/pbr
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/zh_Hans/ 
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (73 of 73 strings)
Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/zh_Hans/ 
Translated using Weblate (Chinese (Simplified 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_Hans/ 
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (292 of 292 strings)
Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/zh_Hans/ 
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (206 of 206 strings)
Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/zh_Hans/ 
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (94 of 94 strings)
Translation: OpenWrt/LuCI/applications/clamav
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsclamav/zh_Hans/ 
Translated using Weblate (Chinese (Simplified 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_Hans/ 
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (200 of 200 strings)
Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/zh_Hans/ 
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (2701 of 2701 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% (2701 of 2701 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/ 
Translated using Weblate (Portuguese (Brazil))
Currently translated at 95.7% (2586 of 2701 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pt_BR/ 
Translated using Weblate (Polish)
Currently translated at 100.0% (77 of 77 strings)
Translation: OpenWrt/LuCI/applications/xinetd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxinetd/pl/ 
Translated using Weblate (Spanish)
Currently translated at 92.8% (26 of 28 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (28 of 28 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (171 of 171 strings)
Translation: OpenWrt/LuCI/applications/pbr
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/pl/ 
Translated using Weblate (Spanish)
Currently translated at 98.2% (168 of 171 strings)
Translation: OpenWrt/LuCI/applications/pbr
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/es/ 
Translated using Weblate (Polish)
Currently translated at 100.0% (211 of 211 strings)
Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/pl/ 
Translated using Weblate (Spanish)
Currently translated at 94.5% (69 of 73 strings)
Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/es/ 
Translated using Weblate (Polish)
Currently translated at 100.0% (73 of 73 strings)
Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/pl/ 
Translated using Weblate (Polish)
Currently translated at 100.0% (73 of 73 strings)
Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/pl/ 
Translated using Weblate (Polish)
Currently translated at 100.0% (74 of 74 strings)
Translation: OpenWrt/LuCI/applications/frps
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrps/pl/ 
Translated using Weblate (Polish)
Currently translated at 100.0% (91 of 91 strings)
Translation: OpenWrt/LuCI/applications/frpc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrpc/pl/ 
Translated using Weblate (Spanish)
Currently translated at 95.9% (71 of 74 strings)
Translation: OpenWrt/LuCI/applications/frps
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrps/es/ 
Translated using Weblate (Spanish)
Currently translated at 97.8% (89 of 91 strings)
Translation: OpenWrt/LuCI/applications/frpc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrpc/es/ 
Translated using Weblate (Polish)
Currently translated at 100.0% (17 of 17 strings)
Translation: OpenWrt/LuCI/applications/nextdns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnextdns/pl/ 
Translated using Weblate (Spanish)
Currently translated at 100.0% (17 of 17 strings)
Translation: OpenWrt/LuCI/applications/nextdns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnextdns/es/ 
Translated using Weblate (Polish)
Currently translated at 100.0% (200 of 200 strings)
Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/pl/ 
Translated using Weblate (Polish)
Currently translated at 100.0% (94 of 94 strings)
Translation: OpenWrt/LuCI/applications/clamav
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsclamav/pl/ 
Translated using Weblate (Polish)
Currently translated at 100.0% (292 of 292 strings)
Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/pl/ 
Translated using Weblate (Polish)
Currently translated at 100.0% (206 of 206 strings)
Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/pl/ 
Translated using Weblate (Spanish)
Currently translated at 99.0% (204 of 206 strings)
Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/es/ 
Translated using Weblate (Spanish)
Currently translated at 100.0% (94 of 94 strings)
Translation: OpenWrt/LuCI/applications/clamav
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsclamav/es/ 
Translated using Weblate (Spanish)
Currently translated at 99.6% (291 of 292 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 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 (Spanish)
Currently translated at 96.0% (192 of 200 strings)
Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/es/ 
Translated using Weblate (Polish)
Currently translated at 100.0% (197 of 197 strings)
Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/pl/ 
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 (Polish)
Currently translated at 100.0% (102 of 102 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (75 of 75 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (25 of 25 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (2701 of 2701 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pl/ 
Translated using Weblate (Spanish)
Currently translated at 99.4% (2687 of 2701 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/es/ 
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Džiugas Januševičius <dziugas1959@hotmail.com >
Co-authored-by: Edgars Andersons <Edgars+Weblate@gaitenis.id.lv >
Co-authored-by: Franco Castillo <castillofrancodamian@gmail.com >
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Janderson Vieira Santos <jandersonvs79@gmail.com >
Co-authored-by: Matthaiks <kitynska@gmail.com >
Co-authored-by: Piotr Kołtun <pkoltungm@gmail.com >
Co-authored-by: ZW <roc_fe@users.noreply.hosted.weblate.org >
Co-authored-by: try496 <pinghejk@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: Edgars Andersons <Edgars+Weblate@gaitenis.id.lv >
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com >
Signed-off-by: Janderson Vieira Santos <jandersonvs79@gmail.com >
Signed-off-by: Matthaiks <kitynska@gmail.com >
Signed-off-by: Piotr Kołtun <pkoltungm@gmail.com >
Signed-off-by: ZW <roc_fe@users.noreply.hosted.weblate.org >
Signed-off-by: try496 <pinghejk@gmail.com >
Signed-off-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org >
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscommands/pl/ 
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/ga/ 
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/es/ 
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/ga/ 
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/pl/ 
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/zh_Hans/ 
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/ga/ 
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/lt/ 
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstinyproxy/ga/ 
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstinyproxy/pl/ 
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstransmission/pl/ 
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/ga/ 
Translation: OpenWrt/LuCI/applications/commands
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/natmap
Translation: OpenWrt/LuCI/applications/statistics
Translation: OpenWrt/LuCI/applications/tinyproxy
Translation: OpenWrt/LuCI/applications/transmission
Translation: OpenWrt/LuCI/applications/upnp 
						
						
					 
					
						2025-10-26 06:45:11 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e4e707a93b 
					 
					
						
						
							
							luci-mod-network: add odhcpd cfg in DHCP server setup  
						
						... 
						
						
						
						The "Set up DHCP Server" button is meant to setup the basics for a DHCP server
on the given interface.  Add odhcpd setting "dhcpv4" as well. It is a no-op in
case odhcpd isn't setup to take care of DHCPv4 as well, but it makes it easier
to support either dnsmasq or odhpcd as the DHCPv4 server.
One might argue that the button should also set dhcpv6=server and ra=server, so
that it doesn't only setup a DHCPv4 server, but also prepares a DHCPv6 server,
but that's for another PR :)
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-26 04:11:06 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e2f02198f9 
					 
					
						
						
							
							luci-app-attendedsysupgrade: reorder and reword error instructions  
						
						... 
						
						
						
						Many users have been posting incomplete error information to the
forum and in git issues.  They'll not report important information
that is above the paragraph indicating where to report it, only
the partial information below it.
Remedy this by putting the reporting instructions first, and make
explicit that everything below is needed.  Add a new button that
creates a report appropriate for a forum post and saves it to the
clipboard.
Signed-off-by: Eric Fahlgren <ericfahlgren@gmail.com > 
						
						
					 
					
						2025-10-26 04:10:30 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						31fb9ce196 
					 
					
						
						
							
							luci-app-attendedsysupgrade: use the same logic as the main build when requesting rebuilds  
						
						... 
						
						
						
						When initiating a build the requests were build differently
between main and rebuild servers leading to the latter using
only POST request instead of the POST->GET flow. This led to
incorrect tracking of builds in the target ASU server due to
each request being classified unique.
This is fixed by switching rebuild requests to the POST->GET
flow and storing each server's request hash in a map and using
it regardless if it is the main or a rebuild server handling
the request.
Fixes : openwrt/asu#1526 
Signed-off-by: Lili González <lili@guerra24.net > 
						
						
					 
					
						2025-10-25 23:02:13 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bd5650565a 
					 
					
						
						
							
							luci-mod-system: give repokeys the ability to fetch keys from a remote URL  
						
						... 
						
						
						
						Simply paste in an http(s) URL e.g.
https://example.com/releases/SNAPSHOT/publickey.pub 
and press Add Key.
Signed-off-by: Paul Donald <newtwen+github@gmail.com > 
						
						
					 
					
						2025-10-25 22:46:20 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b5e94d3c8a 
					 
					
						
						
							
							luci-mod-network: stricter feature check for odhcpd  
						
						... 
						
						
						
						Only show the DHCPv4 option if support is compiled in.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-25 15:31:08 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3a5240e852 
					 
					
						
						
							
							luci-mod-network: sort options in general/IPv4 tabs  
						
						... 
						
						
						
						No actual code changes.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-25 15:31:08 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f763df82e2 
					 
					
						
						
							
							luci-mod-network: rename advanced tab  
						
						... 
						
						
						
						Move the remaining three options to the general tab, mark two of them as
dnsmasq-only.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-25 15:31:08 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						addf4e2947 
					 
					
						
						
							
							luci-mod-network: move IPv4 options to the new tab  
						
						... 
						
						
						
						And mark one option as being dnsmasq-only.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-25 15:31:08 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3feda7487c 
					 
					
						
						
							
							luci-mod-network: mark the ignore flag as dnsmasq-only  
						
						... 
						
						
						
						And also hide the flag if dnsmasq isn't installed.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-25 15:31:08 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						563d90cfb9 
					 
					
						
						
							
							luci-mod-network: add an "IPv4 Settings" tab to interfaces  
						
						... 
						
						
						
						And add one option to disable/enable odhcpd's DHCPv4 support.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-25 15:31:08 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ddb569074e 
					 
					
						
						
							
							luci-mod-network: prevent double key for menu JSON  
						
						... 
						
						
						
						follow-up to 7e1b545bfanewtwen+github@gmail.com > 
						
						
					 
					
						2025-10-25 02:19:50 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1ad47ed6a6 
					 
					
						
						
							
							treewide: Sync translations  
						
						... 
						
						
						
						Sync translations.
Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi > 
						
						
					 
					
						2025-10-24 22:32:15 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7c51530679 
					 
					
						
						
							
							Translated using Weblate (Indonesian)  
						
						... 
						
						
						
						Currently translated at 0.6% (1 of 165 strings)
Translated using Weblate (Indonesian)
Currently translated at 0.5% (1 of 177 strings)
Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/id/ 
Translated using Weblate (Indonesian)
Currently translated at 0.3% (8 of 2639 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/id/ 
Translated using Weblate (Indonesian)
Currently translated at 33.6% (69 of 205 strings)
Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/id/ 
Translated using Weblate (Indonesian)
Currently translated at 4.4% (18 of 403 strings)
Translated using Weblate (Chinese (Simplified 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_Hans/ 
Translated using Weblate (French)
Currently translated at 28.3% (23 of 81 strings)
Translation: OpenWrt/LuCI/applications/email
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsemail/fr/ 
Translated using Weblate (French)
Currently translated at 12.1% (8 of 66 strings)
Translation: OpenWrt/LuCI/applications/sshtunnel
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssshtunnel/fr/ 
Translated using Weblate (Romanian)
Currently translated at 90.0% (2376 of 2639 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ro/ 
Co-authored-by: Anggun Caksono <caksonoanggun@gmail.com >
Co-authored-by: CRISTIAN ANDREI <cristianvdr@gmail.com >
Co-authored-by: Camelia <cam@camelia.dev >
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org >
Signed-off-by: Anggun Caksono <caksonoanggun@gmail.com >
Signed-off-by: CRISTIAN ANDREI <cristianvdr@gmail.com >
Signed-off-by: Camelia <cam@camelia.dev >
Signed-off-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org >
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/id/ 
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/id/ 
Translation: OpenWrt/LuCI/applications/coovachilli
Translation: OpenWrt/LuCI/applications/statistics 
						
						
					 
					
						2025-10-24 22:29:11 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						85cb4bbd82 
					 
					
						
						
							
							luci-mod-status: support DUID%IAID for static leases  
						
						... 
						
						
						
						Add support for creating DUID%IAID style static leases in luci-mod-status.
Also, this contains a bugfix. lease.ip6addrs[i] is a string of the format
"<ipv6addr>/128", which validation.parseIPv6() doesn't like (it expects an IPv6
addr without the "/128" suffix).
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-24 20:23:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						431787af0c 
					 
					
						
						
							
							rpcd-mod-luci,luci-mod-network: suggest DUID%IAID values  
						
						... 
						
						
						
						Change the getDUIDHints RPC method to return "DUID%IAID" hints (if the IAID is
known, which it is with odhcpd). Use the complete hints in luci-mod-network.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-24 20:23:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5c1d12a079 
					 
					
						
						
							
							luci-mod-network: add initial support for multi-DUIDs  
						
						... 
						
						
						
						And also add support/validation for DUID%IAID values.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-24 20:23:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b5ee911ee5 
					 
					
						
						
							
							luci-mod-network: consistent language in static cfg  
						
						... 
						
						
						
						I've tried to make this more consistent by using "for" to describe values
that are assigned to the host by the DHCP server and "of" to describe values
that are provided by the host to the DHCP server.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-24 20:23:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						46daebe715 
					 
					
						
						
							
							luci-mod-network: simplify multi-MAC help text  
						
						... 
						
						
						
						Simplify the help text a bit, make it more consistent, capitalize "MAC", remove
references to dnsmasq.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-24 20:23:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6b92594605 
					 
					
						
						
							
							luci-mod-network: change IPv6 suffix to token  
						
						... 
						
						
						
						The term "token" is widely used, e.g. in the relevant internet draft [1],
ip-token(8), systemd-network(5), NetworkManager [2], etc.
[1] https://datatracker.ietf.org/doc/html/draft-chown-6man-tokenised-ipv6-identifiers-02 
[2] https://networkmanager.dev/docs/api/1.32.10/settings-ipv6.html 
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-24 20:23:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0a8a41f4cf 
					 
					
						
						
							
							luci-mod-network,-status: update DHCPv6 lease headers  
						
						... 
						
						
						
						Make it clearer that a single DHCPv6 lease can encompass several IPv6
addresses, e.g.  when GUA and ULA prefixes are available.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-24 20:23:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a52db00cab 
					 
					
						
						
							
							luci-app-olsr: fix const reassignment to let  
						
						... 
						
						
						
						Signed-off-by: Paul Donald <newtwen+github@gmail.com > 
						
						
					 
					
						2025-10-24 17:41:25 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d3cbf6e685 
					 
					
						
						
							
							luci-base: widgets: fix const -> let variable which is later reassigned  
						
						... 
						
						
						
						Signed-off-by: Paul Donald <newtwen+github@gmail.com > 
						
						
					 
					
						2025-10-24 17:41:25 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						985d454eaf 
					 
					
						
						
							
							luci-mod-network: create separate tabs in dhcp.js  
						
						... 
						
						
						
						Create three main tabs ("dnsmasq", "odhcpd", "Leases") in dhcp.js and
sort the previous tabs under these main tabs.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-24 15:57:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						dfb4e3233a 
					 
					
						
						
							
							luci-mod-network: split PXE into dnsmasq/odhcpd functions in dhcp.js  
						
						... 
						
						
						
						This makes it clearer which daemon each part belongs to. But more
importantly, it lays the ground for the next patch.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-24 15:57:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						000ba488d8 
					 
					
						
						
							
							luci-mod-network: add a odhcpd tab to dhcp.js  
						
						... 
						
						
						
						Add a separate tab with the global odhcpd settings.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-24 15:57:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fef09faa72 
					 
					
						
						
							
							luci-mod-network: move leases cfg to own function in dhcp.js  
						
						... 
						
						
						
						This makes it a bit clearer what is specific to leases and also
prepares for the following patches. No actual code changes.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-24 15:57:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2e8aebcbdb 
					 
					
						
						
							
							luci-mod-network: move dnsmasq cfg to own function in dhcp.js  
						
						... 
						
						
						
						This makes it a bit clearer what is specific to dnsmasq and also
prepares for the following patches. No actual code changes.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-24 15:57:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						40642e453e 
					 
					
						
						
							
							luci-mod-network: reorder tabs in dhcp.js  
						
						... 
						
						
						
						This is just in preparation for the following patches.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-24 15:57:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						57afc27d2d 
					 
					
						
						
							
							luci-mod-network: simplify cbi_update_table in dhcp.js  
						
						... 
						
						
						
						cbi_update_table() can already take a string suitable for
.querySelector() as its first argument. In addition, it will do the
right thing if the element isn't found, so this can be simplified a bit.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-24 15:57:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						495380a926 
					 
					
						
						
							
							luci-mod-network: remove customi18n() from dhcp.js  
						
						... 
						
						
						
						The single user isn't really enough to warrant this function, so remove
it to prepare for the following patches.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-24 15:57:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2ec14910dd 
					 
					
						
						
							
							luci-mod-network: remove firewall loading in dhcp.js  
						
						... 
						
						
						
						This is just a leftover from the dns/dhcp split. It isn't used in
dhcp.js.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-24 15:57:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7626b810be 
					 
					
						
						
							
							luci-mod-network: move var ipaddrs in dhcp.js  
						
						... 
						
						
						
						Move var ipaddrs down to the sole place where it is used.
Signed-off-by: David Härdeman <david@hardeman.nu > 
						
						
					 
					
						2025-10-24 15:57:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7e1b545bfa 
					 
					
						
						
							
							luci-mod-network: change && to || for DHCP tab predicates  
						
						... 
						
						
						
						Each prerequisite inside a { } forms an and condition.
Each {} prerequisite forms an or condition.
The tab wasn't displayed because odhcpd was not installed. The condition set
required both. Now only require one or the other to display the DHCP tab.
Closes  #8033 
Signed-off-by: Paul Donald <newtwen+github@gmail.com > 
						
						
					 
					
						2025-10-24 15:36:09 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						545de2a4b5 
					 
					
						
						
							
							luci-base: add ability to hide section titles  
						
						... 
						
						
						
						The rationale here is that tabbed CBIMaps were introduced in commit
082fd9ff10david@hardeman.nu > 
						
						
					 
					
						2025-10-23 17:05:03 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1b8564ead6 
					 
					
						
						
							
							luci-app-frpc: Add the bind_addr & bind_port options to the visitor role.  
						
						... 
						
						
						
						Fix: https://github.com/openwrt/luci/issues/8024 
Signed-off-by: Roc Lai <laipeng668@qq.com > 
						
						
					 
					
						2025-10-23 03:06:02 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0563adb234 
					 
					
						
						
							
							luci-app: fix translation strings  
						
						... 
						
						
						
						The current handling method introduces extraneous spaces into the translations.
For instance, 'System Log', which is correctly translated to Japanese as 'システムログ' (without extra spaces), is being displayed as 'システム ログ' under the current approach.
Other CJK/Southeast Asian languages are experiencing similar issues, including Chinese, Thai, and Lao.
Therefore, these elements should be translated together as a single unit, rather than separately.
Signed-off-by: Andy Chiang <AndyChiang_git@outlook.com > 
						
						
					 
					
						2025-10-23 00:16:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						598b7cac5a 
					 
					
						
						
							
							luci-mod-network: remove unused dns_search property  
						
						... 
						
						
						
						The same functionality is fulfilled by the "domain" property. Two fields which
have the same semantics and purpose. None of odhcpd, dnsmasq or odhcp6c use the
dns_search property.
See also:
https://github.com/openwrt/odhcpd/issues/206 
The local device might anyway use the "search" entries from /etc/resolv.conf at
the lower layers, but IPv6 RA and DHCPv6 is controlled by the "domain" property,
which is distributed to clients.
Signed-off-by: Paul Donald <newtwen+github@gmail.com > 
						
						
					 
					
						2025-10-22 22:30:13 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8c07e199e1 
					 
					
						
						
							
							luci-app-travelmate: sync with update 2.2.1-3  
						
						... 
						
						
						
						Signed-off-by: Dirk Brenken <dev@brenken.org > 
						
						
					 
					
						2025-10-22 21:02:44 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3aefa56473 
					 
					
						
						
							
							luci-mod-status: routes: prevent null error if the commands don't resolve  
						
						... 
						
						
						
						Closes  #8026 
Signed-off-by: Paul Donald <newtwen+github@gmail.com > 
					
						2025-10-22 01:22:04 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6e263428bd 
					 
					
						
						
							
							luci-mod-status: partial revert of styling changes  
						
						... 
						
						
						
						follow-up to 788e47034bnewtwen+github@gmail.com > 
						
						
					 
					
						2025-10-21 16:25:47 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2acb1ec14d 
					 
					
						
						
							
							Translated using Weblate (Chinese (Simplified Han script))  
						
						... 
						
						
						
						Currently translated at 100.0% (45 of 45 strings)
Translation: OpenWrt/LuCI/applications/cloudflared
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscloudflared/zh_Hans/ 
Translated using Weblate (Chinese (Simplified 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_Hans/ 
Translated using Weblate (Persian)
Currently translated at 100.0% (50 of 50 strings)
Translated using Weblate (Persian)
Currently translated at 100.0% (50 of 50 strings)
Translated using Weblate (Portuguese)
Currently translated at 85.7% (24 of 28 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (28 of 28 strings)
Translation: OpenWrt/LuCI/applications/udpxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsudpxy/zh_Hant/ 
Translated using Weblate (Chinese (Simplified 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_Hans/ 
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (171 of 171 strings)
Translation: OpenWrt/LuCI/applications/mwan3
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/zh_Hans/ 
Translated using Weblate (Chinese (Simplified 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_Hans/ 
Translated using Weblate (Chinese (Simplified 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_Hans/ 
Translated using Weblate (Polish)
Currently translated at 100.0% (284 of 284 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (40 of 40 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (2588 of 2588 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hant/ 
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (2639 of 2639 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% (2639 of 2639 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/ 
Translated using Weblate (Polish)
Currently translated at 100.0% (2639 of 2639 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pl/ 
Translated using Weblate (Spanish)
Currently translated at 100.0% (2639 of 2639 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/es/ 
Translated using Weblate (Georgian)
Currently translated at 11.2% (296 of 2639 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ka/ 
Translated using Weblate (Georgian)
Currently translated at 68.6% (195 of 284 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (51 of 51 strings)
Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/it/ 
Translated using Weblate (Italian)
Currently translated at 100.0% (26 of 26 strings)
Translation: OpenWrt/LuCI/applications/dcwapd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdcwapd/it/ 
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (2588 of 2588 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hant/ 
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (2639 of 2639 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/ 
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com >
Co-authored-by: DragonBluep <yangshiji66@outlook.com >
Co-authored-by: Franco Castillo <castillofrancodamian@gmail.com >
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: KING APPS <kiperking1@gmail.com >
Co-authored-by: Meano Lee <meanocat@gmail.com >
Co-authored-by: Piotr Kołtun <pkoltungm@gmail.com >
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org >
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com >
Co-authored-by: ZW <roc_fe@users.noreply.hosted.weblate.org >
Co-authored-by: nKsyn <e.nksyn@gmail.com >
Co-authored-by: ssantos <ssantos@web.de >
Signed-off-by: DragonBluep <yangshiji66@outlook.com >
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com >
Signed-off-by: Meano Lee <meanocat@gmail.com >
Signed-off-by: Piotr Kołtun <pkoltungm@gmail.com >
Signed-off-by: Random <random-r@users.noreply.hosted.weblate.org >
Signed-off-by: Temuri Doghonadze <temuri.doghonadze@gmail.com >
Signed-off-by: ZW <roc_fe@users.noreply.hosted.weblate.org >
Signed-off-by: nKsyn <e.nksyn@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/ka/ 
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/pl/ 
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/pt/ 
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsp910nd/pt/ 
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/fa/ 
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/natmap
Translation: OpenWrt/LuCI/applications/p910nd
Translation: OpenWrt/LuCI/modules/luci-mod-dashboard 
						
						
					 
					
						2025-10-21 17:16:28 +03:00