openwrt-luci.git
6 days agoluci-app-adblock-fast: update to 1.2.4-2
Stan Grishin [Mon, 15 Jun 2026 01:45:37 +0000 (01:45 +0000)]
luci-app-adblock-fast: update to 1.2.4-2

Maintainer: me
Compile tested: x86_64, Dell EMC Edge620, OpenWrt 25.12.4
Run tested: x86_64, Dell EMC Edge620, OpenWrt 25.12.4

Description:
Update to 1.2.4-2

  - Update PKG_VERSION to 1.2.4 and PKG_RELEASE to 2.

README.md:
  - Update documentation URL from melmac.ca to mossdef.org.

htdocs/luci-static/resources/adblock-fast/status.js:
  - Update `pkg.LuciCompat` to 17.
  - Add `pkg.ChromeExtensionId` for the companion browser extension.
  - Update documentation URLs from melmac.ca to mossdef.org.
  - Add new warning messages for throttled parallel downloads and download
    timeouts.
  - Update `errorDetectingFileType` message to include the filename.
  - Update `syncCron` RPC: it now accepts schedule parameters (e.g.,
    `auto_update_enabled`, `auto_update_mode`) as distinct arguments instead
    of relying on UCI. The cron line is assembled and validated server-side.
  - Remove `setCronEntry` RPC, replaced by the extended `syncCron`.
  - Wrap `_syncCron` with a `syncCron` helper function that translates the
    schedule object into discrete arguments for the RPC call.

htdocs/luci-static/resources/view/adblock-fast/overview.js:
  - Add `maybeNagChromeExtension` to detect the AdBlock-Fast Controller
    Chrome extension and nag if missing.
  - Remove `generateCronEntry` helper function: the cron line is now
    assembled server-side.
  - Mark auto_update_* form fields as virtual: they are displayed from parsed
    cron data and submitted via `syncCron`, but never written to UCI.
  - Add new advanced options for download: `download_connect_timeout`,
    `download_max_time`, and `download_allow_insecure`.
  - Update `parallel_downloads` to be a range (1-16) instead of a boolean
    flag, with a default of 8. The label now indicates automatic reduction
    with low memory.
  - Modify `handleSave` and `handleSaveApply` to collect schedule data and
    pass it to `adb.syncCron` as discrete fields, bypassing UCI writes for
    scheduling. This ensures the crontab is the single source of truth for
    the schedule.

root/etc/uci-defaults/40_luci-adblock-fast:
  - Add logic to remove stale `auto_update_*` UCI keys from older versions,
    as the cron schedule is no longer mirrored in UCI.

root/usr/share/rpcd/acl.d/luci-app-adblock-fast.json:
  - Remove `setCronEntry` from ACL, as it has been replaced by `syncCron`.

root/usr/share/rpcd/ucode/luci.adblock-fast:
  - Update `rpcdCompat` to 17.
  - Remove explicit `setCronEntry` call from the example section.
  - Update `syncCron` example: it now includes schedule parameters, replacing
    `setCronEntry`.
  - Add `cron_field` helper function to coerce schedule fields to bounded
    integers, providing security against injection into crontabs.
  - Add `CRON_MODES` constant to allowlist accepted scheduling modes.
  - Update `cron_write` to accept `schedule` object with discrete fields.
    It now parses existing cron lines to preserve the schedule on state-only
    changes and validates all fields through `cron_field`/`CRON_MODES`.
  - Rename `get_cron_status` to `cron_read`, reflecting its read-only nature.
  - Update `cron_read` to parse the crontab line and return the schedule as
    strings, eliminating reliance on UCI for schedule configuration. The UI
    now parses this entry for display.
  - Refactor cron management functions (`update_cron`, `get_cron_status`)
    for improved security, robustness, and to remove UCI as a source of
    truth for cron schedule.

Signed-off-by: Stan Grishin <redacted>
7 days agoluci-app-privoxy: add support for https inspection
Richard Schneidt [Sun, 7 Jun 2026 07:37:59 +0000 (07:37 +0000)]
luci-app-privoxy: add support for https inspection

Enables the user to create a custom ca and enable https inspection

Signed-off-by: Richard Schneidt <redacted>
7 days agoluci-app-privoxy: add support for https inspection
Richard Schneidt [Sun, 7 Jun 2026 00:05:41 +0000 (02:05 +0200)]
luci-app-privoxy: add support for https inspection

Enables the user to create a custom ca and enable https inspection

Signed-off-by: Richard Schneidt <redacted>
9 days agoluci-app-banip: release 1.8.9-1
Dirk Brenken [Fri, 12 Jun 2026 20:32:47 +0000 (22:32 +0200)]
luci-app-banip: release 1.8.9-1

* fix minor code issues

Signed-off-by: Dirk Brenken <redacted>
9 days agoluci-base: sync translations
Andy Chiang [Mon, 8 Jun 2026 00:22:46 +0000 (07:22 +0700)]
luci-base: sync translations

sync translations

Signed-off-by: Andy Chiang <redacted>
9 days agoluci-mod-network: fix redundant translation strings
Andy Chiang [Fri, 5 Jun 2026 06:53:44 +0000 (13:53 +0700)]
luci-mod-network: fix redundant translation strings

_('<em>%s</em>') caused redundant strings like <em>%s</em> to appear in i18n.
_('<em>Add</em>') caused redundant strings like <em>Add</em> to appear in i18n.
in addition, delete an extra space.

Signed-off-by: Andy Chiang <redacted>
9 days agotreewide: Merge remote-tracking branch 'weblate/master'
Hannu Nyman [Fri, 12 Jun 2026 15:17:04 +0000 (18:17 +0300)]
treewide: Merge remote-tracking branch 'weblate/master'

Fix conflicts.

Signed-off-by: Hannu Nyman <redacted>
9 days agoTranslated using Weblate (Korean)
Hyeonjeong Lee [Thu, 11 Jun 2026 18:42:58 +0000 (20:42 +0200)]
Translated using Weblate (Korean)

Currently translated at 100.0% (271 of 271 strings)

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

Signed-off-by: Hyeonjeong Lee <redacted>
9 days agoTranslated using Weblate (Korean)
Hyeonjeong Lee [Thu, 11 Jun 2026 15:12:16 +0000 (17:12 +0200)]
Translated using Weblate (Korean)

Currently translated at 55.2% (164 of 297 strings)

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

Signed-off-by: Hyeonjeong Lee <redacted>
9 days agoTranslated using Weblate (Korean)
Hyeonjeong Lee [Thu, 11 Jun 2026 15:06:05 +0000 (17:06 +0200)]
Translated using Weblate (Korean)

Currently translated at 62.3% (129 of 207 strings)

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

Signed-off-by: Hyeonjeong Lee <redacted>
9 days agoTranslated using Weblate (Czech)
Hosted Weblate [Thu, 11 Jun 2026 08:18:55 +0000 (10:18 +0200)]
Translated using Weblate (Czech)

Currently translated at 100.0% (17 of 17 strings)

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

Translated using Weblate (Czech)

Currently translated at 100.0% (31 of 31 strings)

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

Translated using Weblate (Czech)

Currently translated at 100.0% (72 of 72 strings)

Translated using Weblate (Czech)

Currently translated at 99.9% (3055 of 3056 strings)

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

Translated using Weblate (Korean)

Currently translated at 88.3% (2700 of 3056 strings)

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

Translated using Weblate (Korean)

Currently translated at 55.2% (164 of 297 strings)

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

Translated using Weblate (Czech)

Currently translated at 100.0% (207 of 207 strings)

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

Translated using Weblate (Czech)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (271 of 271 strings)

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

Translated using Weblate (Korean)

Currently translated at 62.3% (129 of 207 strings)

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

Translated using Weblate (Czech)

Currently translated at 100.0% (271 of 271 strings)

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

Translated using Weblate (Czech)

Currently translated at 98.4% (507 of 515 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (3056 of 3056 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (271 of 271 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 79.2% (61 of 77 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 90.5% (382 of 422 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (168 of 168 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (31 of 31 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 77.8% (88 of 113 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 82.3% (14 of 17 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (3056 of 3056 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (17 of 17 strings)

Translation: OpenWrt/LuCI/applications/eoip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationseoip/tr/

Translated using Weblate (Turkish)

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (28 of 28 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (226 of 226 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 5.5% (9 of 162 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 94.8% (186 of 196 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 3.7% (3 of 81 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 12.9% (4 of 31 strings)

Translated using Weblate (Vietnamese)

Currently translated at 32.1% (9 of 28 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (102 of 102 strings)

Translated using Weblate (Vietnamese)

Currently translated at 82.9% (350 of 422 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Turkish)

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/tr/

Translated using Weblate (Vietnamese)

Currently translated at 88.3% (76 of 86 strings)

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

Translated using Weblate (Finnish)

Currently translated at 35.4% (22 of 62 strings)

Translated using Weblate (Vietnamese)

Currently translated at 2.5% (5 of 198 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (16 of 16 strings)

Translation: OpenWrt/LuCI/applications/pagekitec
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspagekitec/tr/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 79.4% (89 of 112 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 9.5% (2 of 21 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 54.8% (163 of 297 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (44 of 44 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (33 of 33 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 4.4% (4 of 90 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (197 of 197 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 71.9% (149 of 207 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 11.1% (5 of 45 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (271 of 271 strings)

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

Translated using Weblate (Turkish)

Currently translated at 31.4% (162 of 515 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (48 of 48 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (77 of 77 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (17 of 17 strings)

Translation: OpenWrt/LuCI/applications/nextdns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnextdns/tr/

Translated using Weblate (Vietnamese)

Currently translated at 31.6% (163 of 515 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 83.8% (26 of 31 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 98.0% (100 of 102 strings)

Translated using Weblate (Turkish)

Currently translated at 5.8% (15 of 255 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 9.8% (25 of 255 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (59 of 59 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 97.7% (44 of 45 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (173 of 173 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 1.9% (3 of 151 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 20.7% (16 of 77 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 96.8% (273 of 282 strings)

Translated using Weblate (Vietnamese)

Currently translated at 3.3% (6 of 178 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 4.1% (2 of 48 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 51.0% (75 of 147 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (85 of 85 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 3.3% (4 of 119 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 93.4% (172 of 184 strings)

Translated using Weblate (Vietnamese)

Currently translated at 62.8% (115 of 183 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 97.6% (169 of 173 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 10.6% (7 of 66 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 79.4% (2429 of 3056 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 22.5% (9 of 40 strings)

Translated using Weblate (Vietnamese)

Currently translated at 16.9% (28 of 165 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (60 of 60 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 38.7% (19 of 49 strings)

Co-authored-by: Hosted Weblate <redacted>
Co-authored-by: Hyeonjeong Lee <redacted>
Co-authored-by: Marko Mäkelä <redacted>
Co-authored-by: Mytai20100 <redacted>
Co-authored-by: Oğuz Ersen <redacted>
Co-authored-by: Pavel Borecki <redacted>
Co-authored-by: ZW <redacted>
Co-authored-by: 為什麼不加空格 <redacted>
Signed-off-by: Hyeonjeong Lee <redacted>
Signed-off-by: Mytai20100 <redacted>
Signed-off-by: Oğuz Ersen <redacted>
Signed-off-by: Pavel Borecki <redacted>
Signed-off-by: ZW <redacted>
Signed-off-by: 為什麼不加空格 <redacted>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci_modules_luci-mod-dsl/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsp910nd/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrp-pppoe-server/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstransmission/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstransmission/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/fi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/tr/
Translation: OpenWrt/LuCI/applications/coovachilli
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/olsr
Translation: OpenWrt/LuCI/applications/p910nd
Translation: OpenWrt/LuCI/applications/rp-pppoe-server
Translation: OpenWrt/LuCI/applications/statistics
Translation: OpenWrt/LuCI/applications/transmission
Translation: OpenWrt/LuCI/applications/uhttpd
Translation: OpenWrt/LuCI/applications/wol
Translation: OpenWrt/LuCI/modules/luci-mod-dashboard
Translation: OpenWrt/LuCI/modules/luci-mod-dsl

9 days agoluci-proto-openvpn: i18n fix typo in TLS cert profile label
David Han [Mon, 8 Jun 2026 02:24:48 +0000 (11:24 +0900)]
luci-proto-openvpn: i18n fix typo in TLS cert profile label

Fix a typo in the cryptography tab where 'TLS cert profile' was
accidentally written as 'TLS cet profile'.

Signed-off-by: David Han <redacted>
9 days agoluci-app-cloudflared: i18n string context
David Han [Sun, 7 Jun 2026 21:14:23 +0000 (06:14 +0900)]
luci-app-cloudflared: i18n string context

Add "Log direction" context to "Up" and "Down" strings to improve clarity.

Signed-off-by: David Han <redacted>
9 days agoluci-app-nut: i18n fix typo in UPS Monitor section title
David Han [Mon, 8 Jun 2026 02:39:11 +0000 (11:39 +0900)]
luci-app-nut: i18n fix typo in UPS Monitor section title

Remove an accidental trailing parenthesis inside the i18n string
for 'UPS Monitor User Settings)'.

Signed-off-by: David Han <redacted>
9 days agoluci-base: add German translations for "Show" and "Hide"
Michael Pfeifroth [Thu, 11 Jun 2026 14:46:56 +0000 (16:46 +0200)]
luci-base: add German translations for "Show" and "Hide"

The status overview page uses "Show" and "Hide" labels for
section toggle buttons. These were missing German translations,
causing them to remain in English when the UI language is set
to German.

Signed-off-by: Michael Pfeifroth <redacted>
9 days agoTranslated using Weblate (Korean)
Hyeonjeong Lee [Thu, 11 Jun 2026 18:42:58 +0000 (20:42 +0200)]
Translated using Weblate (Korean)

Currently translated at 100.0% (271 of 271 strings)

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

Signed-off-by: Hyeonjeong Lee <redacted>
9 days agoTranslated using Weblate (Korean)
Hyeonjeong Lee [Thu, 11 Jun 2026 15:12:16 +0000 (17:12 +0200)]
Translated using Weblate (Korean)

Currently translated at 55.2% (164 of 297 strings)

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

Signed-off-by: Hyeonjeong Lee <redacted>
9 days agoTranslated using Weblate (Korean)
Hyeonjeong Lee [Thu, 11 Jun 2026 15:06:05 +0000 (17:06 +0200)]
Translated using Weblate (Korean)

Currently translated at 62.3% (129 of 207 strings)

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

Signed-off-by: Hyeonjeong Lee <redacted>
9 days agoTranslated using Weblate (Chinese (Traditional Han script))
Hosted Weblate [Wed, 10 Jun 2026 08:02:47 +0000 (10:02 +0200)]
Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (3056 of 3056 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (271 of 271 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 79.2% (61 of 77 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 90.5% (382 of 422 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (168 of 168 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (31 of 31 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 77.8% (88 of 113 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 82.3% (14 of 17 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (3056 of 3056 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (17 of 17 strings)

Translation: OpenWrt/LuCI/applications/eoip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationseoip/tr/

Translated using Weblate (Turkish)

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (28 of 28 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (226 of 226 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 5.5% (9 of 162 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 94.8% (186 of 196 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 3.7% (3 of 81 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 12.9% (4 of 31 strings)

Translated using Weblate (Vietnamese)

Currently translated at 32.1% (9 of 28 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (102 of 102 strings)

Translated using Weblate (Vietnamese)

Currently translated at 82.9% (350 of 422 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Turkish)

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/tr/

Translated using Weblate (Vietnamese)

Currently translated at 88.3% (76 of 86 strings)

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

Translated using Weblate (Finnish)

Currently translated at 35.4% (22 of 62 strings)

Translated using Weblate (Vietnamese)

Currently translated at 2.5% (5 of 198 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (16 of 16 strings)

Translation: OpenWrt/LuCI/applications/pagekitec
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspagekitec/tr/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 79.4% (89 of 112 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 9.5% (2 of 21 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 54.8% (163 of 297 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (44 of 44 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (33 of 33 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 4.4% (4 of 90 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (197 of 197 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 71.9% (149 of 207 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 11.1% (5 of 45 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (271 of 271 strings)

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

Translated using Weblate (Turkish)

Currently translated at 31.4% (162 of 515 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (48 of 48 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (77 of 77 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (17 of 17 strings)

Translation: OpenWrt/LuCI/applications/nextdns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnextdns/tr/

Translated using Weblate (Vietnamese)

Currently translated at 31.6% (163 of 515 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 83.8% (26 of 31 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 98.0% (100 of 102 strings)

Translated using Weblate (Turkish)

Currently translated at 5.8% (15 of 255 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 9.8% (25 of 255 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (59 of 59 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 97.7% (44 of 45 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (173 of 173 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 1.9% (3 of 151 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 20.7% (16 of 77 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 96.8% (273 of 282 strings)

Translated using Weblate (Vietnamese)

Currently translated at 3.3% (6 of 178 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 4.1% (2 of 48 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 51.0% (75 of 147 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (85 of 85 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 3.3% (4 of 119 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 93.4% (172 of 184 strings)

Translated using Weblate (Vietnamese)

Currently translated at 62.8% (115 of 183 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 97.6% (169 of 173 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 10.6% (7 of 66 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 79.4% (2429 of 3056 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 22.5% (9 of 40 strings)

Translated using Weblate (Vietnamese)

Currently translated at 16.9% (28 of 165 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (60 of 60 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 38.7% (19 of 49 strings)

Co-authored-by: Hosted Weblate <redacted>
Co-authored-by: Hyeonjeong Lee <redacted>
Co-authored-by: Marko Mäkelä <redacted>
Co-authored-by: Mytai20100 <redacted>
Co-authored-by: Oğuz Ersen <redacted>
Co-authored-by: ZW <redacted>
Co-authored-by: 為什麼不加空格 <redacted>
Signed-off-by: Hyeonjeong Lee <redacted>
Signed-off-by: Mytai20100 <redacted>
Signed-off-by: Oğuz Ersen <redacted>
Signed-off-by: ZW <redacted>
Signed-off-by: 為什麼不加空格 <redacted>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsp910nd/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrp-pppoe-server/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstransmission/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstransmission/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/fi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/tr/
Translation: OpenWrt/LuCI/applications/coovachilli
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/olsr
Translation: OpenWrt/LuCI/applications/p910nd
Translation: OpenWrt/LuCI/applications/rp-pppoe-server
Translation: OpenWrt/LuCI/applications/statistics
Translation: OpenWrt/LuCI/applications/transmission
Translation: OpenWrt/LuCI/applications/uhttpd
Translation: OpenWrt/LuCI/applications/wol
Translation: OpenWrt/LuCI/modules/luci-mod-dashboard

10 days agoTranslated using Weblate (Czech)
Hosted Weblate [Thu, 11 Jun 2026 08:18:55 +0000 (10:18 +0200)]
Translated using Weblate (Czech)

Currently translated at 100.0% (17 of 17 strings)

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

Translated using Weblate (Czech)

Currently translated at 100.0% (31 of 31 strings)

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

Translated using Weblate (Czech)

Currently translated at 100.0% (72 of 72 strings)

Translated using Weblate (Czech)

Currently translated at 99.9% (3055 of 3056 strings)

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

Translated using Weblate (Korean)

Currently translated at 88.3% (2700 of 3056 strings)

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

Translated using Weblate (Korean)

Currently translated at 55.2% (164 of 297 strings)

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

Translated using Weblate (Czech)

Currently translated at 100.0% (207 of 207 strings)

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

Translated using Weblate (Czech)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (271 of 271 strings)

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

Translated using Weblate (Korean)

Currently translated at 62.3% (129 of 207 strings)

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

Translated using Weblate (Czech)

Currently translated at 100.0% (271 of 271 strings)

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

Translated using Weblate (Czech)

Currently translated at 98.4% (507 of 515 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (3056 of 3056 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (271 of 271 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 79.2% (61 of 77 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 90.5% (382 of 422 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (168 of 168 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (31 of 31 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 77.8% (88 of 113 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 82.3% (14 of 17 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (3056 of 3056 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (17 of 17 strings)

Translation: OpenWrt/LuCI/applications/eoip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationseoip/tr/

Translated using Weblate (Turkish)

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (28 of 28 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (226 of 226 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 5.5% (9 of 162 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 94.8% (186 of 196 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 3.7% (3 of 81 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 12.9% (4 of 31 strings)

Translated using Weblate (Vietnamese)

Currently translated at 32.1% (9 of 28 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (102 of 102 strings)

Translated using Weblate (Vietnamese)

Currently translated at 82.9% (350 of 422 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Turkish)

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/tr/

Translated using Weblate (Vietnamese)

Currently translated at 88.3% (76 of 86 strings)

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

Translated using Weblate (Finnish)

Currently translated at 35.4% (22 of 62 strings)

Translated using Weblate (Vietnamese)

Currently translated at 2.5% (5 of 198 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (16 of 16 strings)

Translation: OpenWrt/LuCI/applications/pagekitec
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspagekitec/tr/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 79.4% (89 of 112 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 9.5% (2 of 21 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 54.8% (163 of 297 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (44 of 44 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (33 of 33 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 4.4% (4 of 90 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (197 of 197 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 71.9% (149 of 207 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 11.1% (5 of 45 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (271 of 271 strings)

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

Translated using Weblate (Turkish)

Currently translated at 31.4% (162 of 515 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (48 of 48 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (77 of 77 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (17 of 17 strings)

Translation: OpenWrt/LuCI/applications/nextdns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnextdns/tr/

Translated using Weblate (Vietnamese)

Currently translated at 31.6% (163 of 515 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 83.8% (26 of 31 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 98.0% (100 of 102 strings)

Translated using Weblate (Turkish)

Currently translated at 5.8% (15 of 255 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 9.8% (25 of 255 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (59 of 59 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 97.7% (44 of 45 strings)

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (173 of 173 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 1.9% (3 of 151 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 20.7% (16 of 77 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 96.8% (273 of 282 strings)

Translated using Weblate (Vietnamese)

Currently translated at 3.3% (6 of 178 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 4.1% (2 of 48 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 51.0% (75 of 147 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (85 of 85 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 3.3% (4 of 119 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 93.4% (172 of 184 strings)

Translated using Weblate (Vietnamese)

Currently translated at 62.8% (115 of 183 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 97.6% (169 of 173 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 10.6% (7 of 66 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 79.4% (2429 of 3056 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 22.5% (9 of 40 strings)

Translated using Weblate (Vietnamese)

Currently translated at 16.9% (28 of 165 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (60 of 60 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 38.7% (19 of 49 strings)

Co-authored-by: Hosted Weblate <redacted>
Co-authored-by: Hyeonjeong Lee <redacted>
Co-authored-by: Marko Mäkelä <redacted>
Co-authored-by: Mytai20100 <redacted>
Co-authored-by: Oğuz Ersen <redacted>
Co-authored-by: Pavel Borecki <redacted>
Co-authored-by: ZW <redacted>
Co-authored-by: 為什麼不加空格 <redacted>
Signed-off-by: Hyeonjeong Lee <redacted>
Signed-off-by: Mytai20100 <redacted>
Signed-off-by: Oğuz Ersen <redacted>
Signed-off-by: Pavel Borecki <redacted>
Signed-off-by: ZW <redacted>
Signed-off-by: 為什麼不加空格 <redacted>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci_modules_luci-mod-dsl/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsp910nd/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrp-pppoe-server/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstransmission/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstransmission/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/fi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/tr/
Translation: OpenWrt/LuCI/applications/coovachilli
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/olsr
Translation: OpenWrt/LuCI/applications/p910nd
Translation: OpenWrt/LuCI/applications/rp-pppoe-server
Translation: OpenWrt/LuCI/applications/statistics
Translation: OpenWrt/LuCI/applications/transmission
Translation: OpenWrt/LuCI/applications/uhttpd
Translation: OpenWrt/LuCI/applications/wol
Translation: OpenWrt/LuCI/modules/luci-mod-dashboard
Translation: OpenWrt/LuCI/modules/luci-mod-dsl

10 days agoluci-app-tailscale-community: fix shell code injections through login params
Jo-Philipp Wich [Thu, 11 Jun 2026 08:10:34 +0000 (10:10 +0200)]
luci-app-tailscale-community: fix shell code injections through login params

While individual user supplied credential values were properly shell quoted,
the entire constructed command line got passed to `/bin/sh -c "..."`, enabling
interpolation of nested `$(...)` and backtick expressions.

Solve the issue by passing the final command string as properly escaped,
single quoted expression to the shell.

A more thorough fix would be using `system([...])` with an array vector
but since I neither can test, nor understand the reason for the shell
`&` background operation, I cannot easily fix this.

See https://github.com/openwrt/luci/security/advisories/GHSA-xwc5-mx58-rh35.

Signed-off-by: Jo-Philipp Wich <redacted>
2 weeks agoTranslated using Weblate (Korean)
Hosted Weblate [Sun, 7 Jun 2026 18:23:44 +0000 (20:23 +0200)]
Translated using Weblate (Korean)

Currently translated at 41.1% (51 of 124 strings)

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

Translated using Weblate (Korean)

Currently translated at 88.3% (2700 of 3056 strings)

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

Translated using Weblate (Irish)

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

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

Translated using Weblate (Korean)

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

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

Translated using Weblate (Irish)

Currently translated at 100.0% (72 of 72 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (33 of 33 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (45 of 45 strings)

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

Translated using Weblate (Irish)

Currently translated at 100.0% (515 of 515 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (271 of 271 strings)

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

Translated using Weblate (Korean)

Currently translated at 84.0% (95 of 113 strings)

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

Translated using Weblate (Korean)

Currently translated at 55.2% (164 of 297 strings)

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

Translated using Weblate (French)

Currently translated at 70.2% (2147 of 3056 strings)

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

Translated using Weblate (French)

Currently translated at 90.3% (28 of 31 strings)

Translation: OpenWrt/LuCI/applications/acl
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacl/fr/

Translated using Weblate (Irish)

Currently translated at 100.0% (17 of 17 strings)

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

Translated using Weblate (Irish)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Korean)

Currently translated at 80.8% (148 of 183 strings)

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

Translated using Weblate (Irish)

Currently translated at 100.0% (31 of 31 strings)

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

Translated using Weblate (Irish)

Currently translated at 100.0% (207 of 207 strings)

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

Translated using Weblate (Korean)

Currently translated at 90.7% (205 of 226 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 90.7% (205 of 226 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 100.0% (271 of 271 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (3056 of 3056 strings)

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

Translated using Weblate (Korean)

Currently translated at 62.3% (129 of 207 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (33 of 33 strings)

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

Translated using Weblate (Korean)

Currently translated at 88.3% (2701 of 3056 strings)

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

Translated using Weblate (Korean)

Currently translated at 88.3% (2701 of 3056 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (45 of 45 strings)

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

Translated using Weblate (Korean)

Currently translated at 55.2% (164 of 297 strings)

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

Translated using Weblate (Korean)

Currently translated at 84.0% (95 of 113 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (31 of 31 strings)

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

Translated using Weblate (Korean)

Currently translated at 60.6% (137 of 226 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (515 of 515 strings)

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

Translated using Weblate (Korean)

Currently translated at 43.9% (72 of 164 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (31 of 31 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (31 of 31 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (3056 of 3056 strings)

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

Translated using Weblate (Korean)

Currently translated at 42.9% (221 of 515 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (17 of 17 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Korean)

Currently translated at 75.8% (47 of 62 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (17 of 17 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (207 of 207 strings)

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

Translated using Weblate (Korean)

Currently translated at 60.8% (126 of 207 strings)

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

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

Currently translated at 100.0% (515 of 515 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (17 of 17 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (207 of 207 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (515 of 515 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (3056 of 3056 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (3056 of 3056 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (72 of 72 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (108 of 108 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

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

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

Translated using Weblate (Chinese (Simplified Han script))

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

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

Translated using Weblate (Polish)

Currently translated at 100.0% (207 of 207 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (72 of 72 strings)

Translated using Weblate (Korean)

Currently translated at 59.0% (26 of 44 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (80 of 80 strings)

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

Translated using Weblate (Korean)

Currently translated at 81.7% (161 of 197 strings)

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

Translated using Weblate (Chinese (Simplified 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_Hans/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (40 of 40 strings)

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

Translated using Weblate (Korean)

Currently translated at 39.2% (100 of 255 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% (66 of 66 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (17 of 17 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (153 of 153 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (72 of 72 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (31 of 31 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (3056 of 3056 strings)

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

Translated using Weblate (Korean)

Currently translated at 87.5% (2676 of 3056 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% (271 of 271 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (31 of 31 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (22 of 22 strings)

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

Translated using Weblate (Korean)

Currently translated at 50.0% (92 of 184 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (72 of 72 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (196 of 196 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (271 of 271 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (31 of 31 strings)

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

Co-authored-by: Aindriú Mac Giolla Eoin <redacted>
Co-authored-by: Franco Castillo <redacted>
Co-authored-by: Hoseok Seo <redacted>
Co-authored-by: Hosted Weblate <redacted>
Co-authored-by: Hyeonjeong Lee <redacted>
Co-authored-by: Matthaiks <redacted>
Co-authored-by: ZW <redacted>
Co-authored-by: seaweedbraincy <redacted>
Co-authored-by: 大王叫我来巡山 <redacted>
Signed-off-by: Aindriú Mac Giolla Eoin <redacted>
Signed-off-by: Franco Castillo <redacted>
Signed-off-by: Hoseok Seo <redacted>
Signed-off-by: Hyeonjeong Lee <redacted>
Signed-off-by: Matthaiks <redacted>
Signed-off-by: ZW <redacted>
Signed-off-by: seaweedbraincy <redacted>
Signed-off-by: 大王叫我来巡山 <redacted>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci_modules_luci-mod-dsl/es/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci_modules_luci-mod-dsl/ga/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci_modules_luci-mod-dsl/ko/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci_modules_luci-mod-dsl/pl/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci_modules_luci-mod-dsl/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/ko/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/es/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/ga/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/ko/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/pl/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/zh_Hant/
Translation: OpenWrt/LuCI/applications/olsr
Translation: OpenWrt/LuCI/applications/uhttpd
Translation: OpenWrt/LuCI/modules/luci-mod-dsl

2 weeks agoluci-lua-runtime: update timezone data to 2026b
Hannu Nyman [Thu, 4 Jun 2026 18:37:39 +0000 (21:37 +0300)]
luci-lua-runtime: update timezone data to 2026b

Update lua based timezone data to 2026b (from 2022e).

Signed-off-by: Hannu Nyman <redacted>
2 weeks agoluci-base: update timezone data to 2026b
Hannu Nyman [Thu, 4 Jun 2026 18:36:06 +0000 (21:36 +0300)]
luci-base: update timezone data to 2026b

Update timezone data to 2026b.

* British Columbia moved to permanent -07 on 2026-03-09.

Signed-off-by: Hannu Nyman <redacted>
2 weeks agobuild: modify zoneinfo2lua.pl to handle luci-lua-runtime
Hannu Nyman [Thu, 4 Jun 2026 18:32:48 +0000 (21:32 +0300)]
build: modify zoneinfo2lua.pl to handle luci-lua-runtime

Modify zoneinfo2lua.pl script to handle the old lua timezone files
that have been moved from luci-base to luci-lua-runtime.

(modern LuCI uses ucode based timezone files, so this is a fallback
for old lua based apps.)

Signed-off-by: Hannu Nyman <redacted>
2 weeks agotreewide: sync translations
Hannu Nyman [Thu, 4 Jun 2026 18:21:25 +0000 (21:21 +0300)]
treewide: sync translations

Sync i18n translations.

Signed-off-by: Hannu Nyman <redacted>
2 weeks agoTranslated using Weblate (Lithuanian)
Hosted Weblate [Thu, 4 Jun 2026 18:14:39 +0000 (20:14 +0200)]
Translated using Weblate (Lithuanian)

Currently translated at 78.5% (404 of 514 strings)

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

Translated using Weblate (Korean)

Currently translated at 80.3% (147 of 183 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (86 of 86 strings)

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

Translated using Weblate (Korean)

Currently translated at 78.1% (143 of 183 strings)

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

Translated using Weblate (Korean)

Currently translated at 69.9% (128 of 183 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 99.8% (3016 of 3022 strings)

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

Translated using Weblate (Portuguese)

Currently translated at 100.0% (3022 of 3022 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (422 of 422 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (99 of 99 strings)

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

Translated using Weblate (Swedish)

Currently translated at 38.3% (76 of 198 strings)

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

Translated using Weblate (Swedish)

Currently translated at 85.8% (73 of 85 strings)

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

Translated using Weblate (Swedish)

Currently translated at 85.8% (73 of 85 strings)

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

Translated using Weblate (Swedish)

Currently translated at 32.3% (96 of 297 strings)

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

Translated using Weblate (Swedish)

Currently translated at 38.6% (104 of 269 strings)

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

Co-authored-by: Džiugas Januševičius <redacted>
Co-authored-by: Elias Sjögreen <redacted>
Co-authored-by: Hosted Weblate <redacted>
Co-authored-by: Hyeonjeong Lee <redacted>
Co-authored-by: Kristoffer Grundström <redacted>
Co-authored-by: Volenski <redacted>
Signed-off-by: Džiugas Januševičius <redacted>
Signed-off-by: Elias Sjögreen <redacted>
Signed-off-by: Hyeonjeong Lee <redacted>
Signed-off-by: Kristoffer Grundström <redacted>
Signed-off-by: Volenski <redacted>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/pt_BR/
Translation: OpenWrt/LuCI/applications/statistics

2 weeks agoluci-app-adblock: release 4.5.6-1
Dirk Brenken [Thu, 4 Jun 2026 15:47:23 +0000 (17:47 +0200)]
luci-app-adblock: release 4.5.6-1

* sync with base/backend package

Signed-off-by: Dirk Brenken <redacted>
2 weeks agoluci-app-acl: enforce password policy
Christian Korber [Mon, 27 Apr 2026 14:05:47 +0000 (16:05 +0200)]
luci-app-acl: enforce password policy

Validation is performed if the password complies to password policy.

Signed-off-by: Christian Korber <redacted>
2 weeks agoluci-mod-system: enforce password policy
Christian Korber [Mon, 1 Jun 2026 06:31:21 +0000 (08:31 +0200)]
luci-mod-system: enforce password policy

Validation is performed if the password complies to password policy.

Signed-off-by: Christian Korber <redacted>
2 weeks agoluci-base: add helper functions for password
Christian Korber [Mon, 1 Jun 2026 06:29:55 +0000 (08:29 +0200)]
luci-base: add helper functions for password

Because validating password is used in `luci-app-acl` and
`luci-mod-system` this commit adds helper functions for them to
luci-base.

Signed-off-by: Christian Korber <redacted>
2 weeks agoluci-mod-system: add password policy
Christian Korber [Fri, 15 May 2026 08:44:31 +0000 (10:44 +0200)]
luci-mod-system: add password policy

Initial commit to add password policy options to `luci-mod-system`.

Signed-off-by: Christian Korber <redacted>
2 weeks agoluci-app-acl: use setPassword for password change
Christian Korber [Mon, 27 Apr 2026 10:03:27 +0000 (12:03 +0200)]
luci-app-acl: use setPassword for password change

Because now `setPassword` handles password creation,
it is used in acl.

Signed-off-by: Christian Korber <redacted>
2 weeks agoluci-mod-system: unify password change
Christian Korber [Fri, 24 Apr 2026 13:19:26 +0000 (15:19 +0200)]
luci-mod-system: unify password change

A flag is added to choose if Password of rpcd user is changed or unix
user.
If rpc is chosen the old password has to be specified.

Signed-off-by: Christian Korber <redacted>
2 weeks agoluci-base: set password also for rpcd user
Christian Korber [Tue, 28 Apr 2026 07:19:30 +0000 (09:19 +0200)]
luci-base: set password also for rpcd user

This change allows the root user to change also rpcd logins via
administration tab in system. This changes `setPassword` in a way that
existing calls to it fall back to change unix passwords.

The goal of this commit is to prepare the environment to add password
policy (password length, valid property, special characters, etc)
to the administration tab.

Signed-off-by: Christian Korber <redacted>
2 weeks agoTranslated using Weblate (Italian)
Hosted Weblate [Mon, 1 Jun 2026 20:40:32 +0000 (22:40 +0200)]
Translated using Weblate (Italian)

Currently translated at 34.2% (92 of 269 strings)

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

Translated using Weblate (Italian)

Currently translated at 87.0% (74 of 85 strings)

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

Translated using Weblate (Italian)

Currently translated at 25.7% (51 of 198 strings)

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

Translated using Weblate (Indonesian)

Currently translated at 31.7% (163 of 514 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 77.0% (396 of 514 strings)

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

Translated using Weblate (Indonesian)

Currently translated at 39.7% (107 of 269 strings)

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

Translated using Weblate (Indonesian)

Currently translated at 2.6% (6 of 226 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 5.6% (24 of 422 strings)

Translated using Weblate (Lithuanian)

Currently translated at 91.9% (2778 of 3022 strings)

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

Translated using Weblate (Indonesian)

Currently translated at 1.3% (41 of 3022 strings)

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

Translated using Weblate (Indonesian)

Currently translated at 100.0% (85 of 85 strings)

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

Translated using Weblate (Korean)

Currently translated at 69.3% (127 of 183 strings)

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

Translated using Weblate (Catalan)

Currently translated at 7.0% (7 of 99 strings)

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

Translated using Weblate (Catalan)

Currently translated at 12.1% (4 of 33 strings)

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

Translated using Weblate (Catalan)

Currently translated at 15.2% (13 of 85 strings)

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

Translated using Weblate (Catalan)

Currently translated at 17.1% (34 of 198 strings)

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

Translated using Weblate (Catalan)

Currently translated at 10.8% (4 of 37 strings)

Translated using Weblate (Catalan)

Currently translated at 23.0% (6 of 26 strings)

Translation: OpenWrt/LuCI/applications/dcwapd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdcwapd/ca/

Translated using Weblate (Catalan)

Currently translated at 10.6% (21 of 197 strings)

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

Translated using Weblate (Catalan)

Currently translated at 3.1% (8 of 255 strings)

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

Translated using Weblate (Catalan)

Currently translated at 87.0% (27 of 31 strings)

Translated using Weblate (Catalan)

Currently translated at 12.2% (33 of 269 strings)

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

Translated using Weblate (Catalan)

Currently translated at 35.4% (1072 of 3022 strings)

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

Translated using Weblate (Catalan)

Currently translated at 87.2% (75 of 86 strings)

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

Translated using Weblate (Catalan)

Currently translated at 12.7% (6 of 47 strings)

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

Translated using Weblate (Catalan)

Currently translated at 3.8% (20 of 514 strings)

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

Translated using Weblate (Catalan)

Currently translated at 38.1% (161 of 422 strings)

Translated using Weblate (Catalan)

Currently translated at 6.7% (20 of 297 strings)

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

Translated using Weblate (Catalan)

Currently translated at 10.7% (3 of 28 strings)

Translated using Weblate (Korean)

Currently translated at 59.0% (108 of 183 strings)

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

Co-authored-by: Džiugas Januševičius <redacted>
Co-authored-by: Hosted Weblate <redacted>
Co-authored-by: Hyeonjeong Lee <redacted>
Co-authored-by: Mirko Merotto <redacted>
Co-authored-by: Roger Pueyo Centelles <redacted>
Co-authored-by: ferrysqo <redacted>
Signed-off-by: Džiugas Januševičius <redacted>
Signed-off-by: Hyeonjeong Lee <redacted>
Signed-off-by: Mirko Merotto <redacted>
Signed-off-by: Roger Pueyo Centelles <redacted>
Signed-off-by: ferrysqo <redacted>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/ca/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/ca/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/id/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswatchcat/ca/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/ca/
Translation: OpenWrt/LuCI/applications/natmap
Translation: OpenWrt/LuCI/applications/statistics
Translation: OpenWrt/LuCI/applications/watchcat
Translation: OpenWrt/LuCI/applications/wol

3 weeks agoluci-app-banip: update 1.8.8-5
Dirk Brenken [Sun, 31 May 2026 16:42:29 +0000 (18:42 +0200)]
luci-app-banip: update 1.8.8-5

* fix minor code issues

Signed-off-by: Dirk Brenken <redacted>
3 weeks agoTranslated using Weblate (Chinese (Simplified Han script))
Hosted Weblate [Fri, 29 May 2026 15:10:11 +0000 (17:10 +0200)]
Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (282 of 282 strings)

Translated using Weblate (Korean)

Currently translated at 51.3% (94 of 183 strings)

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

Translated using Weblate (Korean)

Currently translated at 50.1% (149 of 297 strings)

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

Translated using Weblate (Korean)

Currently translated at 63.1% (125 of 198 strings)

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

Translated using Weblate (Korean)

Currently translated at 64.6% (174 of 269 strings)

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

Translated using Weblate (Korean)

Currently translated at 56.8% (25 of 44 strings)

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

Translated using Weblate (Korean)

Currently translated at 88.2% (2668 of 3022 strings)

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

Translated using Weblate (Korean)

Currently translated at 64.6% (174 of 269 strings)

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

Translated using Weblate (Korean)

Currently translated at 49.4% (91 of 184 strings)

Translated using Weblate (Korean)

Currently translated at 98.7% (79 of 80 strings)

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

Translated using Weblate (Korean)

Currently translated at 81.2% (160 of 197 strings)

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

Translated using Weblate (Korean)

Currently translated at 42.8% (220 of 514 strings)

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

Translated using Weblate (Korean)

Currently translated at 95.5% (43 of 45 strings)

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

Translated using Weblate (Korean)

Currently translated at 38.8% (99 of 255 strings)

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

Translated using Weblate (Korean)

Currently translated at 74.1% (46 of 62 strings)

Translated using Weblate (Korean)

Currently translated at 43.2% (71 of 164 strings)

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

Translated using Weblate (Korean)

Currently translated at 82.3% (93 of 113 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (168 of 168 strings)

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

Translated using Weblate (Korean)

Currently translated at 88.2% (2668 of 3022 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 91.8% (2777 of 3022 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 71.9% (370 of 514 strings)

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

Translated using Weblate (Korean)

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

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

Translated using Weblate (Korean)

Currently translated at 88.1% (2665 of 3022 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 99.8% (3016 of 3022 strings)

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

Translated using Weblate (Italian)

Currently translated at 100.0% (282 of 282 strings)

Translated using Weblate (Italian)

Currently translated at 82.4% (2493 of 3022 strings)

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

Translated using Weblate (Italian)

Currently translated at 11.2% (58 of 514 strings)

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

Translated using Weblate (Italian)

Currently translated at 100.0% (86 of 86 strings)

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

Translated using Weblate (Italian)

Currently translated at 89.8% (89 of 99 strings)

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

Translated using Weblate (Italian)

Currently translated at 78.8% (67 of 85 strings)

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

Translated using Weblate (Italian)

Currently translated at 34.5% (93 of 269 strings)

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

Translated using Weblate (Italian)

Currently translated at 68.0% (32 of 47 strings)

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

Translated using Weblate (Italian)

Currently translated at 33.3% (11 of 33 strings)

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

Translated using Weblate (Italian)

Currently translated at 98.9% (195 of 197 strings)

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

Translated using Weblate (Italian)

Currently translated at 64.6% (192 of 297 strings)

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

Translated using Weblate (Italian)

Currently translated at 5.3% (6 of 112 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 98.3% (181 of 184 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (27 of 27 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 98.9% (90 of 91 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 98.5% (265 of 269 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (297 of 297 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 2.4% (4 of 164 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 75.2% (149 of 198 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 96.3% (53 of 55 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (269 of 269 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 87.0% (74 of 85 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (37 of 37 strings)

Translated using Weblate (Korean)

Currently translated at 82.3% (93 of 113 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (151 of 151 strings)

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

Translated using Weblate (Korean)

Currently translated at 63.9% (172 of 269 strings)

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

Translated using Weblate (Korean)

Currently translated at 63.1% (125 of 198 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 24.2% (16 of 66 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (198 of 198 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 22.9% (11 of 48 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (198 of 198 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (282 of 282 strings)

Translated using Weblate (Korean)

Currently translated at 50.1% (149 of 297 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 36.9% (17 of 46 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (297 of 297 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 99.8% (3016 of 3022 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (269 of 269 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (26 of 26 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 84.7% (61 of 72 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (164 of 164 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 96.6% (287 of 297 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 81.2% (13 of 16 strings)

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

Translated using Weblate (Korean)

Currently translated at 95.5% (43 of 45 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (46 of 46 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (37 of 37 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (124 of 124 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Korean)

Currently translated at 87.8% (2655 of 3022 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 66.3% (341 of 514 strings)

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

Translated using Weblate (Korean)

Currently translated at 63.9% (172 of 269 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (297 of 297 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (80 of 80 strings)

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

Translated using Weblate (Korean)

Currently translated at 63.1% (125 of 198 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (184 of 184 strings)

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (173 of 173 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 62.2% (320 of 514 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (198 of 198 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 91.8% (2776 of 3022 strings)

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

Translated using Weblate (Korean)

Currently translated at 87.8% (2655 of 3022 strings)

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

Translated using Weblate (Korean)

Currently translated at 50.1% (149 of 297 strings)

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

Translated using Weblate (Korean)

Currently translated at 60.9% (164 of 269 strings)

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

Translated using Weblate (Korean)

Currently translated at 62.6% (124 of 198 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (47 of 47 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (21 of 21 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (30 of 30 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (80 of 80 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (192 of 192 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 87.0% (74 of 85 strings)

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

Translated using Weblate (Korean)

Currently translated at 41.1% (51 of 124 strings)

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

Translated using Weblate (Korean)

Currently translated at 84.0% (95 of 113 strings)

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

Translated using Weblate (Korean)

Currently translated at 87.8% (2656 of 3022 strings)

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

Translated using Weblate (Korean)

Currently translated at 42.9% (221 of 514 strings)

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

Translated using Weblate (Korean)

Currently translated at 49.4% (147 of 297 strings)

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

Translated using Weblate (Korean)

Currently translated at 52.6% (59 of 112 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (33 of 33 strings)

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

Translated using Weblate (Korean)

Currently translated at 61.6% (122 of 198 strings)

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

Translated using Weblate (Korean)

Currently translated at 59.4% (160 of 269 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (17 of 17 strings)

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

Translated using Weblate (Korean)

Currently translated at 39.2% (100 of 255 strings)

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

Translated using Weblate (Korean)

Currently translated at 75.8% (47 of 62 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (85 of 85 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (151 of 151 strings)

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

Translated using Weblate (Korean)

Currently translated at 59.0% (26 of 44 strings)

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

Translated using Weblate (Korean)

Currently translated at 100.0% (45 of 45 strings)

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

Translated using Weblate (Korean)

Currently translated at 43.9% (72 of 164 strings)

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

Translated using Weblate (Korean)

Currently translated at 51.0% (25 of 49 strings)

Translated using Weblate (Korean)

Currently translated at 81.7% (161 of 197 strings)

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

Translated using Weblate (Korean)

Currently translated at 47.5% (87 of 183 strings)

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

Translated using Weblate (Korean)

Currently translated at 50.8% (115 of 226 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 50.0% (92 of 184 strings)

Co-authored-by: Cypress <redacted>
Co-authored-by: Džiugas Januševičius <redacted>
Co-authored-by: Franco Castillo <redacted>
Co-authored-by: Hoseok Seo <redacted>
Co-authored-by: Hosted Weblate <redacted>
Co-authored-by: Hyeonjeong Lee <redacted>
Co-authored-by: Leandro <redacted>
Co-authored-by: Piotr Kołtun <redacted>
Co-authored-by: Random <redacted>
Co-authored-by: Stefano Mora <redacted>
Co-authored-by: Volenski <redacted>
Co-authored-by: evan-yang <redacted>
Signed-off-by: Cypress <redacted>
Signed-off-by: Džiugas Januševičius <redacted>
Signed-off-by: Franco Castillo <redacted>
Signed-off-by: Hoseok Seo <redacted>
Signed-off-by: Hyeonjeong Lee <redacted>
Signed-off-by: Leandro <redacted>
Signed-off-by: Piotr Kołtun <redacted>
Signed-off-by: Stefano Mora <redacted>
Signed-off-by: Volenski <redacted>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsantiblock/ko/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/it/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsminidlna/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/ko/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/lt/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrp-pppoe-server/ko/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssamba4/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/ko/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswatchcat/pt_BR/
Translation: OpenWrt/LuCI/applications/antiblock
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/minidlna
Translation: OpenWrt/LuCI/applications/olsr
Translation: OpenWrt/LuCI/applications/rp-pppoe-server
Translation: OpenWrt/LuCI/applications/samba4
Translation: OpenWrt/LuCI/applications/uhttpd
Translation: OpenWrt/LuCI/applications/upnp
Translation: OpenWrt/LuCI/applications/watchcat

3 weeks agogithub: add LLM review workflow and project rules
Hauke Mehrtens [Wed, 27 May 2026 23:45:44 +0000 (01:45 +0200)]
github: add LLM review workflow and project rules

Add a nightly LLM-driven PR review for the LuCI repo, calling the
reusable workflow in actions-shared-workflows. The extra_repos list
pre-clones LuCI's typical backends (rpcd, netifd, firewall4, ucode,
uhttpd, packages, openwrt) so the routine can verify cross-repo
references without re-cloning per PR.

Also add .github/llm-review-rules.md with two project-specific rules
the system prompt does not cover: redirecting PRs that touch
out-of-tree luci-app-* packages, and checking that new UCI options
have a backend consumer.

Co-Authored-By: Claude Opus 4.7 (1M context) <redacted>
Signed-off-by: Hauke Mehrtens <redacted>
3 weeks agoluci-app-ddns: fix handleReloadDDnsRule
Andy Chiang [Thu, 28 May 2026 15:13:33 +0000 (22:13 +0700)]
luci-app-ddns: fix handleReloadDDnsRule

When DDNS is running, `dynamic_dns_lucihelper.sh` fails to reload.
It only starts when DDNS is stopped, which contradicts the button description.
Therefore, changed to `/etc/init.d/ddns restart section_id`.

Signed-off-by: Andy Chiang <redacted>
3 weeks agoluci-app-ddns: fix syntax error
Andy Chiang [Thu, 28 May 2026 15:03:16 +0000 (22:03 +0700)]
luci-app-ddns: fix syntax error

fix syntax error

Signed-off-by: Andy Chiang <redacted>
3 weeks agoluci-app-attendedsysupgrade: filemode should be octal
Eric Fahlgren [Wed, 27 May 2026 15:47:58 +0000 (08:47 -0700)]
luci-app-attendedsysupgrade: filemode should be octal

Fix decimal "600" file mode that should have octal prefix.

Link: #8650
Signed-off-by: Eric Fahlgren <redacted>
3 weeks agoluci-base: extend String.format() with named placeholder support
Jo-Philipp Wich [Wed, 27 May 2026 13:59:24 +0000 (15:59 +0200)]
luci-base: extend String.format() with named placeholder support

Support for %{key} and %{key:fmt} named placeholders in String.format().
The key is looked up in any plain-object argument passed to format(); the
argument list is scanned left-to-right and the first object containing the
key wins, allowing mixing of positional and named substitutions, e.g.:

  '%s test %{foo:s}'.format('blah', {bar: true}, {foo: 123})
     => 'blah test 123'

Ref: https://github.com/openwrt/luci/issues/8603#issuecomment-4554956879

Signed-off-by: Jo-Philipp Wich <redacted>
Co-Authored-By: Claude Sonnet 4.6 <redacted>
3 weeks agoluci-base: correctness fixes: partial revert
Paul Donald [Wed, 27 May 2026 22:32:16 +0000 (01:32 +0300)]
luci-base: correctness fixes: partial revert

This reverts problematic parts of commit
a818ac89bb0e376b7ac4c9f1a8a35f657bbd64c9.

Signed-off-by: Paul Donald <redacted>
3 weeks agogithub: relax commit body restrictions
Paul Donald [Wed, 27 May 2026 15:49:12 +0000 (18:49 +0300)]
github: relax commit body restrictions

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-mod-network: convert tag strings i18n
Paul Donald [Wed, 27 May 2026 13:40:44 +0000 (16:40 +0300)]
luci-mod-network: convert tag strings i18n

follow-up to 8553ba3f6e4b5e471fec56f2c7035ed7ac122afc

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-mod-network: convert tag strings i18n
Paul Donald [Wed, 27 May 2026 13:13:42 +0000 (16:13 +0300)]
luci-mod-network: convert tag strings i18n

settags

closes #8603

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-mod-network: convert tag strings i18n
Paul Donald [Wed, 27 May 2026 13:02:53 +0000 (16:02 +0300)]
luci-mod-network: convert tag strings i18n

matchtags

closes #8603

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-mod-dsl: correctness fixes
Paul Donald [Tue, 26 May 2026 11:54:34 +0000 (14:54 +0300)]
luci-mod-dsl: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-vnstat2: correctness fixes
Paul Donald [Tue, 26 May 2026 14:33:27 +0000 (17:33 +0300)]
luci-app-vnstat2: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-radicale3: correctness fixes
Paul Donald [Tue, 26 May 2026 10:54:21 +0000 (13:54 +0300)]
luci-app-radicale3: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-theme-material: correctness fixes
Paul Donald [Tue, 26 May 2026 10:09:31 +0000 (13:09 +0300)]
luci-theme-material: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-proto-yggdrasil: correctness fixes
Paul Donald [Tue, 26 May 2026 10:02:08 +0000 (13:02 +0300)]
luci-proto-yggdrasil: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-proto-wireguard: correctness fixes
Paul Donald [Tue, 26 May 2026 09:53:29 +0000 (12:53 +0300)]
luci-proto-wireguard: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-proto-vxlan: correctness fixes
Paul Donald [Tue, 26 May 2026 09:49:54 +0000 (12:49 +0300)]
luci-proto-vxlan: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-proto-openfortivpn: correctness fixes
Paul Donald [Tue, 26 May 2026 09:48:22 +0000 (12:48 +0300)]
luci-proto-openfortivpn: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-frpc: correctness fixes
Paul Donald [Mon, 25 May 2026 22:40:23 +0000 (01:40 +0300)]
luci-app-frpc: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-mwan3: correctness fixes
Paul Donald [Mon, 25 May 2026 21:40:20 +0000 (00:40 +0300)]
luci-app-mwan3: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-wol: correctness fixes
Paul Donald [Mon, 25 May 2026 21:32:15 +0000 (00:32 +0300)]
luci-app-wol: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-lldpd: correctness fixes
Paul Donald [Mon, 25 May 2026 21:18:47 +0000 (00:18 +0300)]
luci-app-lldpd: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-proto-openconnect: correctness fixes
Paul Donald [Fri, 22 May 2026 12:30:50 +0000 (15:30 +0300)]
luci-proto-openconnect: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-proto-modemmanager: correctness fixes
Paul Donald [Tue, 26 May 2026 10:15:15 +0000 (13:15 +0300)]
luci-proto-modemmanager: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-proto-mbim: correctness fixes
Paul Donald [Fri, 22 May 2026 12:28:16 +0000 (15:28 +0300)]
luci-proto-mbim: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-mod-system: correctness fixes
Paul Donald [Fri, 22 May 2026 12:24:31 +0000 (15:24 +0300)]
luci-mod-system: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-mod-status: correctness fixes
Paul Donald [Tue, 26 May 2026 14:26:30 +0000 (17:26 +0300)]
luci-mod-status: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-mod-network: correctness fixes
Paul Donald [Tue, 26 May 2026 14:30:59 +0000 (17:30 +0300)]
luci-mod-network: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-mod-dashboard: correctness fixes
Paul Donald [Mon, 25 May 2026 22:42:01 +0000 (01:42 +0300)]
luci-mod-dashboard: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-statistics: correctness fixes
Paul Donald [Fri, 22 May 2026 11:38:35 +0000 (14:38 +0300)]
luci-app-statistics: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-olsr: correctness fixes
Paul Donald [Fri, 22 May 2026 11:32:21 +0000 (14:32 +0300)]
luci-app-olsr: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-filemanager: correctness fixes
Paul Donald [Fri, 22 May 2026 11:01:41 +0000 (14:01 +0300)]
luci-app-filemanager: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-ddns: correctness fixes
Paul Donald [Tue, 26 May 2026 14:26:02 +0000 (17:26 +0300)]
luci-app-ddns: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-mod-battstatus: interpolate
Paul Donald [Thu, 21 May 2026 22:36:30 +0000 (01:36 +0300)]
luci-mod-battstatus: interpolate

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-keepalived: correctness fixes
Paul Donald [Thu, 21 May 2026 22:14:18 +0000 (01:14 +0300)]
luci-app-keepalived: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-eoip: correctness fixes
Paul Donald [Thu, 21 May 2026 22:11:37 +0000 (01:11 +0300)]
luci-app-eoip: correctness fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-email: remove dupe code
Paul Donald [Thu, 21 May 2026 21:52:32 +0000 (00:52 +0300)]
luci-app-email: remove dupe code

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-unbound: correctness fixes
Paul Donald [Mon, 25 May 2026 21:23:23 +0000 (00:23 +0300)]
luci-app-unbound: correctness fixes

follow-up to 5780be0beba6b0ccde07fc333c8f2868467a11e6

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-proto-batman-adv: corrected function name
Paul Donald [Thu, 21 May 2026 21:39:28 +0000 (00:39 +0300)]
luci-proto-batman-adv: corrected function name

follow-up to d81b7fa81da80bfa6af3996380ab86f1fd346d36

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-snmpd: code fixes
Paul Donald [Mon, 25 May 2026 20:43:40 +0000 (23:43 +0300)]
luci-app-snmpd: code fixes

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-base: correctness fixes
Paul Donald [Tue, 26 May 2026 14:33:06 +0000 (17:33 +0300)]
luci-base: correctness fixes

validation:

use correct argument position for apply

network:

spec.need_tag -> port.need_tag agrees with old lua compat

widgets:

rv.length is undefined, use firstChild

form:

Follow-up to 315dbfc7498e2f43afb0119b992915e8f311bc37
checkDepends recursion fix and implement cache lookup

uci:

improve timeout and Promise handling

ui:

follow-up to 92381c3ca285c2303a59c74509fb4d6a422fece3
renderListing sort: put directories first
getActiveTabId: check isNaN for tab state
getScrollParent: fix evaluation logic
fadeOutNotification: implement immediate timeout
openDropdown: accelerate draw via getBoundingClientRect

form:
ensure FlagValue parse always resolves

fs:
parse all 'expect' keys in RpcReply

luci:

Use the same source of truth in both the check and the dispatch
for flushRequestQueue

string check for dom string additions

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-dockerman: correctness fixes
Paul Donald [Fri, 22 May 2026 12:46:41 +0000 (15:46 +0300)]
luci-app-dockerman: correctness fixes

follow-up to baa0f16bb36e830279a21bd015aa7734f3e6df21

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-proto-ipv6: 6to4 fix
Paul Donald [Thu, 21 May 2026 20:50:04 +0000 (23:50 +0300)]
luci-proto-ipv6: 6to4 fix

This hasn't knowingly caused problems before now, an indicator
that it goes lesser or unused hitherto.

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-proto-xfrm: ensure stub function getDevices() returns null
Paul Donald [Thu, 21 May 2026 20:43:15 +0000 (23:43 +0300)]
luci-proto-xfrm: ensure stub function getDevices() returns null

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-proto-openvpn: remove duplicate entries
Paul Donald [Tue, 26 May 2026 15:47:41 +0000 (18:47 +0300)]
luci-proto-openvpn: remove duplicate entries

harmless

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-tailscale: add switch DNSmode, fw set
tokisaki galaxy [Tue, 26 May 2026 10:48:03 +0000 (10:48 +0000)]
luci-app-tailscale: add switch DNSmode, fw set

add switch DNSMode
add fw now donot duplicate
fw remove WAN-> TAILSCALE FORWARD CHAIN

Signed-off-by: tokisaki galaxy <redacted>
3 weeks agogithub: relax commit subject restrictions
Paul Donald [Wed, 27 May 2026 11:39:37 +0000 (14:39 +0300)]
github: relax commit subject restrictions

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-firewall: keep values in config file
Andy Chiang [Wed, 20 May 2026 08:43:24 +0000 (15:43 +0700)]
luci-app-firewall: keep values in config file

add `rmempty` to keep values in config file

Signed-off-by: Andy Chiang <redacted>
3 weeks agoluci-mod-network: keep steering_flows in config file
Andy Chiang [Wed, 20 May 2026 08:28:01 +0000 (15:28 +0700)]
luci-mod-network: keep steering_flows in config file

remove `o.default` to keep steering_flows in config file

Signed-off-by: Andy Chiang <redacted>
3 weeks agoluci-app-ddns: add rmempty for interface
Andy Chiang [Wed, 20 May 2026 07:45:42 +0000 (14:45 +0700)]
luci-app-ddns: add rmempty for interface

ddns-scripts's hotplug script need "interface" value, so keep it in ddns config file

Signed-off-by: Andy Chiang <redacted>
3 weeks agoluci-mod-network: dhcpv4 option uses '' instead of "disabled"
Andy Chiang [Tue, 19 May 2026 16:42:18 +0000 (23:42 +0700)]
luci-mod-network: dhcpv4 option uses '' instead of "disabled"

"disabled" is the default dhcpv4 option in odhcpd.
Which has the same effect as not defining it.
Using '' will prevent unnecessary parameters from being written to the flash.

Link https://github.com/openwrt/odhcpd/blob/master/README.md

Signed-off-by: Andy Chiang <redacted>
3 weeks agoRevert "luci-mod-network: ra_preference option uses '' instead of "medium""
Andy Chiang [Tue, 19 May 2026 16:30:21 +0000 (23:30 +0700)]
Revert "luci-mod-network: ra_preference option uses '' instead of "medium""

This reverts commit 6bcdc18d65c8aee62f0344e1688868edae45d1f7.

Since the bug where a write operation is executed when the input
matches the default has been fixed in form.js, this workaround
is no longer needed and is being reverted.

Signed-off-by: Andy Chiang <redacted>
3 weeks agoluci-base: fix uci write bug when input value equals default
Andy Chiang [Tue, 19 May 2026 16:29:07 +0000 (23:29 +0700)]
luci-base: fix uci write bug when input value equals default

Avoid executing unnecessary write operations to flash/UCI when the
user's form selection or input exactly matches the component's
`default` configuration.

Previously, if a field had a valid value identical to its default,
it would bypass the empty check and trigger a `write()` call, leading
to configuration bloating. This change ensures that such values are
correctly intercepted and handled via `this.remove()` to keep the
underlying configuration file clean and precise.

Signed-off-by: Andy Chiang <redacted>
3 weeks agoluci-theme-material: add dark mode support
Shannon Barber [Sun, 12 Apr 2026 21:56:12 +0000 (17:56 -0400)]
luci-theme-material: add dark mode support

Add dark mode following the luci-theme-bootstrap pattern: auto-detect
via prefers-color-scheme, with forced MaterialDark/MaterialLight
variants. Replace ~60 hardcoded colors in cascade.css with CSS
variables and override them in a :root[data-darkmode="true"] block.

Signed-off-by: Shannon Barber <redacted>
3 weeks agoluci-app-lxc: fix authenticated path traversal and ACL bypass (host root)
Dirk Brenken [Tue, 12 May 2026 19:28:44 +0000 (21:28 +0200)]
luci-app-lxc: fix authenticated path traversal and ACL bypass (host root)

* ucode fixes:
  - tighten `is_valid_lxc_name` regex to `^[A-Za-z0-9_][A-Za-z0-9_-]{0,63}$`
  - apply the validator in `lxc_configuration_get` and `lxc_configuration_set` before any filesystem access
  - reject the `'lxc error: …'` sentinel string returned by `lxc_get_config_path()` on failure,
    rather than concatenating it into a path.
  - shellquote `LXC_URL` in `lxc_get_downloadable` and `lxc_create`
* ACL fix: add `depends.acl = ["luci-app-lxc"]` to each of the five backend entries,
   so the routes share the same authorization gate as the view

Signed-off-by: Dirk Brenken <redacted>
3 weeks agoluci-app-attendedsysupgrade: rewrite README.md
Bruxism [Wed, 8 Apr 2026 02:54:04 +0000 (21:54 -0500)]
luci-app-attendedsysupgrade: rewrite README.md

README.md rewritten for improvements to spelling, grammar, and clarity.

Signed-off-by: Bruxism <redacted>
3 weeks agoluci-mod-system: improve handling of absent plugins
Paul Donald [Wed, 27 May 2026 10:38:01 +0000 (13:38 +0300)]
luci-mod-system: improve handling of absent plugins

add cleanup functionality; remove orphaned config for absent plugins
render placeholder title when plugin is absent

follow-up to 617f364333c10ebe1780556db4a88b3019cffb97

Signed-off-by: Paul Donald <redacted>
3 weeks agoluci-app-adblock: update 4.5.5-6
Dirk Brenken [Tue, 26 May 2026 15:19:57 +0000 (17:19 +0200)]
luci-app-adblock: update 4.5.5-6

* sync with base package

Signed-off-by: Dirk Brenken <redacted>
3 weeks agoluci-base: remove unnecessary constraint
Christian Korber [Tue, 26 May 2026 07:15:30 +0000 (09:15 +0200)]
luci-base: remove unnecessary constraint

This constraint didn't interfere with the clone bug(#8613) and is
therefore removed.

Signed-off-by: Christian Korber <redacted>
3 weeks agoluci-proto-openfortivpn: add realm parameter support
Xing-Kai Wang [Sun, 10 May 2026 15:59:55 +0000 (23:59 +0800)]
luci-proto-openfortivpn: add realm parameter support

Add a 'realm' field in the advanced tab so users can easily pass this
parameter to the underlying netifd handler.

Signed-off-by: Xing-Kai Wang <redacted>
3 weeks agoluci-app-package-manager: handle versioned provides from apk query
Mario Andrés Pérez [Mon, 27 Apr 2026 19:32:14 +0000 (21:32 +0200)]
luci-app-package-manager: handle versioned provides from apk query

'apk query --format json...' outputs the complete provides fields
including the version.
    ...
    "provides": [
      "firewall4-any",
      "uci-firewall=2025.03.17~b6e51575-r2"
    ],
    ...
Versus the previous 'apk info --full'
    ...
    Package: firewall4
    Version: 2025.03.17~b6e51575-r2
    Depends: kmod-nft-core, kmod-nft-fib, kmod-nft-nat, kmod-nft-offload, libc, nftables-json, ucode, ucode-mod-fs, ucode-mod-ubus, ucode-mod-uci
    Provides: firewall4-any, uci-firewall
    ...

Strip the '=<version>' suffix before gathering the providers chain.
This was causing some incorrent dependecy issues (ie. uci-firewall not
detected as satisfied) in the luci package-manager app.

Fixes: https://github.com/openwrt/luci/issues/8563
Fixes: https://github.com/openwrt/luci/issues/8581
Fixes: https://github.com/openwrt/openwrt/issues/23004
Fixes: https://github.com/openwrt/openwrt/issues/23136
Fixes: 1624418f64db1bef1ec8e5fafd42bec63cd0adc0 ("package-manager: migrate to apk-tools JSON API")
Signed-off-by: Mario Andrés Pérez <redacted>
3 weeks agoluci-app-firewall: keep enabled on cloning
Christian Korber [Fri, 22 May 2026 10:03:46 +0000 (12:03 +0200)]
luci-app-firewall: keep enabled on cloning

In order to keep option enabled o.rmempty is set to false.

Signed-off-by: Christian Korber <redacted>
git clone https://git.99rst.org/PROJECT