project/luci.git
8 months agoluci-app-https-dns-proxy: Update: ffmuc bootstrap_dns servers
Tobias [Mon, 10 Mar 2025 12:24:09 +0000 (13:24 +0100)]
luci-app-https-dns-proxy: Update: ffmuc bootstrap_dns servers

this updates the ffmuc bootstrap_dns to ffmuc dns servers instead of google or cloudflare dns

Signed-off-by: Tobias <[email protected]>
(cherry picked from commit 29187d4e2b3e184c9b0bd6baf343ec3d2a3b384d)

8 months agoluci-mod-status: channel_analysis: fix 6 GHz support
Aleksander Jan Bajkowski [Sat, 15 Mar 2025 16:29:02 +0000 (17:29 +0100)]
luci-mod-status: channel_analysis: fix 6 GHz support

This commit fixes  wrong channel width in the 6 GHz band. Now all APs
don't show a 20 MHz channel width.

Tested on ZyXEL EX5601 with MT7921 USB adapter.

Signed-off-by: Aleksander Jan Bajkowski <[email protected]>
(cherry picked from commit 62c401ca24fe53d85fdbb7148f7ba14cc4ab4ca1)

8 months agoluci-app-filemanager: amend pop() and add popTimeout()
Paul Donald [Thu, 13 Mar 2025 22:05:45 +0000 (23:05 +0100)]
luci-app-filemanager: amend pop() and add popTimeout()

popTimeout() utilizes addTimeLimitedNotification()

Signed-off-by: Paul Donald <[email protected]>
(cherry picked from commit b0dc1e3913c5aeb6c78ae224a039819a1cd8c07f)

8 months agoluci-base: ui: implement addTimeLimitedNotification
Paul Donald [Thu, 13 Mar 2025 21:50:11 +0000 (22:50 +0100)]
luci-base: ui: implement addTimeLimitedNotification

Introduce addTimeLimitedNotification which extends addNotification,
with the addition of the 'timeout' parameter.

timeout: a millisecond value after which the notification will disappear
automatically. If omitted, the notification will remain until it
receives the click event.

Improved implementation of 53e36e3293bee2ea2ce0fbc1250074c44cfe8335

Signed-off-by: Paul Donald <[email protected]>
(cherry picked from commit 0329854049facca13736e193b9e5fd4909d8e90e)

8 months agoluci-base: add uci.get_bool to allow cleanup of app code
Eric Fahlgren [Sat, 8 Feb 2025 16:41:56 +0000 (08:41 -0800)]
luci-base: add uci.get_bool to allow cleanup of app code

Any number of apps read boolean values from configuration files, then use
various inconsistent means for checking truth values.  The get_bool function
allows app authors to fetch the value without regard for how it is represented
in the config file.

For example, this

    let enabled = uci.get('system', 'ntp', 'enable_server');
    if (enabled == '1') ...

could become the more natural

    let enabled = uci.get_bool('system', 'ntp', 'enable_server');
    if (enabled) ...

Signed-off-by: Eric Fahlgren <[email protected]>
(cherry picked from commit dea8d79888f862c82953b775e55f4d0c672cc897)

8 months agoluci-app-attendedsysupgrade: show upcoming versions when available
Eric Fahlgren [Sun, 9 Mar 2025 16:24:08 +0000 (09:24 -0700)]
luci-app-attendedsysupgrade: show upcoming versions when available

Do not hide upcoming versions behind the 'advanced_mode' setting,
always show them.

Fixes: https://github.com/openwrt/asu/issues/1202
Signed-off-by: Eric Fahlgren <[email protected]>
(cherry picked from commit 8b00d023b0335783dc459a738a1b1e9c2be9cacc)

8 months agotreewide: Backport i18n translations from master
Hannu Nyman [Sun, 9 Mar 2025 16:45:05 +0000 (18:45 +0200)]
treewide: Backport i18n translations from master

Backport from master.
Sync.

Signed-off-by: Hannu Nyman <[email protected]>
9 months agoluci-base: revert timeout function argument for addNotification
Florian Eckert [Fri, 7 Mar 2025 12:49:04 +0000 (13:49 +0100)]
luci-base: revert timeout function argument for addNotification

The function signature changed and all function call to addNotification
that add a CSS class does not work anymore. A direct revert is not
possible.

If this feature is needed than a new function musst be added, that does
not break the function signature.

Fixes: 53e36e3293bee2ea2ce0fbc1250074c44cfe8335
Signed-off-by: Florian Eckert <[email protected]>
(cherry picked from commit 3f832f25120184a5794f593bafa762747d6cc693)

9 months agoluci-app-banIP: sync with release 1.5.3-3
Dirk Brenken [Fri, 7 Mar 2025 12:28:54 +0000 (13:28 +0100)]
luci-app-banIP: sync with release 1.5.3-3

Signed-off-by: Dirk Brenken <[email protected]>
(cherry picked from commit 1c4b8dc494c26420a5e3b1473c1711ea7a8562d0)

9 months agoluci-mod-network: correct dnsrr field name to rrname
Paul Donald [Thu, 6 Mar 2025 05:21:33 +0000 (23:21 -0600)]
luci-mod-network: correct dnsrr field name to rrname

follow-up fix for f88f9034f20a97a50179881cde89676f5b5dd948

Signed-off-by: Paul Donald <[email protected]>
(cherry picked from commit 0a3b60d050526e324c786d98dc53f5a81d45fa6f)

9 months agoluci-app-banIP: sync with update 1.5.3-2
Dirk Brenken [Mon, 3 Mar 2025 18:48:40 +0000 (19:48 +0100)]
luci-app-banIP: sync with update 1.5.3-2

Signed-off-by: Dirk Brenken <[email protected]>
(cherry picked from commit 96cecf83bac06bc6a9092b6d7122754b75c83007)

9 months agoluci-app-banIP: sync with release 1.5.3-1
Dirk Brenken [Fri, 28 Feb 2025 15:59:02 +0000 (16:59 +0100)]
luci-app-banIP: sync with release 1.5.3-1

Signed-off-by: Dirk Brenken <[email protected]>
(cherry picked from commit 5bc1d40ba0540b4805ca1d8022847990a3532af1)

9 months agoluci-app-package-manager: Update package-manager-call
kiddin9 [Wed, 26 Feb 2025 15:16:25 +0000 (17:16 +0200)]
luci-app-package-manager: Update package-manager-call

Signed-off-by: kiddin9 <[email protected]>
Explanation: correct the handling of opkg parameters in the non-apk
else branch.
Edit commit title to match formal requirements.

Signed-off-by: Hannu Nyman <[email protected]>
(cherry picked from commit eb422f57333c4b9bbba3cbcfb0619ad3bd8c4ee9)

9 months agoluci-app-shadowsocks-libev: delete translations
Sergey Ponomarev [Mon, 24 Feb 2025 19:06:21 +0000 (21:06 +0200)]
luci-app-shadowsocks-libev: delete translations

The app was removed in #7190

Signed-off-by: Sergey Ponomarev <[email protected]>
(cherry picked from commit cda84c77e3c5a402b7a4fb2696a0671b120aa38a)

9 months agotreewide: Backport translations from master
Hannu Nyman [Sat, 22 Feb 2025 07:55:18 +0000 (09:55 +0200)]
treewide: Backport translations from master

Backport & sync.

Signed-off-by: Hannu Nyman <[email protected]>
9 months agoluci-app-adblock: sync with release 4.2.6-1
Dirk Brenken [Sat, 22 Feb 2025 06:10:14 +0000 (07:10 +0100)]
luci-app-adblock: sync with release 4.2.6-1

Signed-off-by: Dirk Brenken <[email protected]>
(cherry picked from commit 4ee8da2eb19917a7436b8ea437b44ef055a565d8)
Signed-off-by: Dirk Brenken <[email protected]>
9 months agoluci-app-banIP: sync with release 1.5.2-1
Dirk Brenken [Fri, 21 Feb 2025 21:15:19 +0000 (22:15 +0100)]
luci-app-banIP: sync with release 1.5.2-1

* put all custom page actions/buttons back to the standard LuCI footer
* minor UI tweaks
* sync translations

Signed-off-by: Dirk Brenken <[email protected]>
(cherry picked from commit dbf2c4272a503e9db5ae23b193cb1d62a54b56bc)
Signed-off-by: Dirk Brenken <[email protected]>
9 months agoMerge pull request #7633 from stangri/24.10-luci-app-advanced-reboot
Stan Grishin [Tue, 18 Feb 2025 18:25:44 +0000 (10:25 -0800)]
Merge pull request #7633 from stangri/24.10-luci-app-advanced-reboot

[24.10] luci-app-advanced-reboot: add MR5500 and SPNMX56

9 months agoluci-app-adblock: sync with release 4.2.5-1
Dirk Brenken [Mon, 17 Feb 2025 21:05:23 +0000 (22:05 +0100)]
luci-app-adblock: sync with release 4.2.5-1

Signed-off-by: Dirk Brenken <[email protected]>
(cherry picked from commit 6b33775ff0b61a22bfcdd4baf4deae0474ca513e)

9 months agoluci-app-advanced-reboot: add MR5500 and SPNMX56
Stan Grishin [Sat, 15 Feb 2025 17:57:04 +0000 (17:57 +0000)]
luci-app-advanced-reboot: add MR5500 and SPNMX56

- Linksys MX5500 (thanks @georgemoussalem)
- Linksys SPNMX56 (thanks @georgemoussalem)

Signed-off-by: Stan Grishin <[email protected]>
9 months agoMerge pull request #7623 from stangri/24.10-luci-app-pbr
Stan Grishin [Thu, 13 Feb 2025 00:22:37 +0000 (16:22 -0800)]
Merge pull request #7623 from stangri/24.10-luci-app-pbr

[24.10] luci-app-pbr: update to 1.1.8-10

9 months agoMerge pull request #7618 from stangri/24.10-luci-app-https-dns-proxy
Stan Grishin [Thu, 13 Feb 2025 00:21:50 +0000 (16:21 -0800)]
Merge pull request #7618 from stangri/24.10-luci-app-https-dns-proxy

[24.10] luci-app-https-dns-proxy: bugfix and version bump

9 months agoMerge pull request #7615 from stangri/24.10-luci-app-advanced-reboot
Stan Grishin [Thu, 13 Feb 2025 00:21:08 +0000 (16:21 -0800)]
Merge pull request #7615 from stangri/24.10-luci-app-advanced-reboot

[24.10] luci-app-advanced-reboot: add support for more Linksys devices

9 months agoluci-app-pbr: update to 1.1.8-10
Stan Grishin [Wed, 12 Feb 2025 04:07:04 +0000 (04:07 +0000)]
luci-app-pbr: update to 1.1.8-10

* fix documentation URL in README
* improve supported_interface description
* improve ignored_interface description

Signed-off-by: Stan Grishin <[email protected]>
9 months agoluci-app-attendedsysupgrade: supply proper version to package changes
Eric Fahlgren [Sat, 8 Feb 2025 14:10:05 +0000 (06:10 -0800)]
luci-app-attendedsysupgrade: supply proper version to package changes

Fix bug in applyPackageChanges, it was using the installed version as the
target, resulting in no changes being applied.

Signed-off-by: Eric Fahlgren <[email protected]>
(cherry picked from commit 2e9ffc6628d91065326cc1e16ea15f9f8f4f00a0)

9 months agoluci-app-https-dns-proxy: bugfix and version bump
Stan Grishin [Mon, 10 Feb 2025 21:11:19 +0000 (21:11 +0000)]
luci-app-https-dns-proxy: bugfix and version bump

* bugfix: restna.lu URL (thanks @giantplaceholder)
* version bump to sync with principal package

Signed-off-by: Stan Grishin <[email protected]>
9 months agoluci-app-advanced-reboot: add support for more Linksys devices
Stan Grishin [Sun, 9 Feb 2025 19:26:40 +0000 (19:26 +0000)]
luci-app-advanced-reboot: add support for more Linksys devices

* Linksys E7350 (thanks forum/OothecaPickle)
* Linksys MX2000 (thanks @georgemoussalem)
* Linksys MX550 (thanks @georgemoussalem)

Signed-off-by: Stan Grishin <[email protected]>
9 months agoluci-base: update timezone data to 2025a
Hannu Nyman [Thu, 6 Feb 2025 18:58:51 +0000 (20:58 +0200)]
luci-base: update timezone data to 2025a

Update timezone data to 2025a.

https://lists.iana.org/hyperkitty/list/[email protected]/thread/MWII7R3HMCEDNUCIYQKSSTYYR7UWK4OQ/

* Paraguay adopts permanent -03 starting spring 2024.
* Asia/Choibalsan is removed from selection list. It is now
  an alias for Asia/Ulaanbaatar rather than being a separate
  Zone (changed in 2024b).

Signed-off-by: Hannu Nyman <[email protected]>
(cherry picked from commit edc352e11040c2d878ad1b697a70f6d8d22c54d3)

10 months agotreewide: Backport i18n translations from master
Hannu Nyman [Tue, 4 Feb 2025 17:26:33 +0000 (19:26 +0200)]
treewide: Backport i18n translations from master

Backport translations from master.
Sync.

Signed-off-by: Hannu Nyman <[email protected]>
10 months agoluci-app-antiblock: Add luci-app-antiblock package
Khachatryan Karen [Wed, 29 Jan 2025 21:17:14 +0000 (00:17 +0300)]
luci-app-antiblock: Add luci-app-antiblock package

Adding LuCI web interface for antiblock package

Signed-off-by: Khachatryan Karen <[email protected]>
(cherry picked from commit 0f743ad0f29a56704be8d13fb6d52c3617a7918a)

10 months agoluci-app-adblock: sync with adblock-4.2.4-1
Dirk Brenken [Mon, 27 Jan 2025 22:49:18 +0000 (23:49 +0100)]
luci-app-adblock: sync with adblock-4.2.4-1

Signed-off-by: Dirk Brenken <[email protected]>
(cherry picked from commit 48a351432c3cc59d35f02731c9f32674f07faaf1)

10 months agobuild: enable packaging of Yucatec Maya translations
Hannu Nyman [Sat, 25 Jan 2025 15:59:22 +0000 (17:59 +0200)]
build: enable packaging of Yucatec Maya translations

Yucateco has been almost completely translated for luci-base,
so enable it for building.

Signed-off-by: Hannu Nyman <[email protected]>
(cherry picked from commit a86c3ad6f1ba43a247c4958c96a173a31b5f3136)

10 months agobuild: enable packaging of Filipino and Persian translations
Hannu Nyman [Sat, 25 Jan 2025 15:48:47 +0000 (17:48 +0200)]
build: enable packaging of Filipino and Persian translations

As the luci-base translations of Filipino and Farsi (Persian)
have progressed somewhat, make the languages availabel for build.

Signed-off-by: Hannu Nyman <[email protected]>
(cherry picked from commit ea4e57877bd33b7f59fa0687f805b14c2dec464e)

10 months agotreewide: Backport translations from master
Hannu Nyman [Fri, 24 Jan 2025 05:51:53 +0000 (07:51 +0200)]
treewide: Backport translations from master

Sync translations.
Backport from master via merge-master script.
(At this first backport, also the backup strings get removed.)

Signed-off-by: Hannu Nyman <[email protected]>
10 months agoluci-app-attendedsysupgrade: sort latest version array
Eric Fahlgren [Thu, 23 Jan 2025 23:15:23 +0000 (15:15 -0800)]
luci-app-attendedsysupgrade: sort latest version array

The Attended Sysupgrade app requires that the array of latest
versions be in order from newest release to oldest.  Ensure that
this is true even when upstream presents them in arbitrary order.

Signed-off-by: Eric Fahlgren <[email protected]>
(cherry picked from commit 2c7b18b0f6fc04eb4005a7b8cc9d5051b27b7100)

10 months agoluci-app-banip: sync with banIP 1.5
Dirk Brenken [Thu, 16 Jan 2025 19:17:38 +0000 (20:17 +0100)]
luci-app-banip: sync with banIP 1.5

Signed-off-by: Dirk Brenken <[email protected]>
(cherry picked from commit abb3d9e86230738d15a5bcc430a3639c43c0fcb5)

10 months agoluci-mod-network: fix disabling packet steering
Felix Fietkau [Tue, 21 Jan 2025 08:30:32 +0000 (09:30 +0100)]
luci-mod-network: fix disabling packet steering

The default value of an empty option is enabled, not disabled.

Signed-off-by: Felix Fietkau <[email protected]>
(cherry picked from commit d889c27b4bc77c18b83548a60412b1b418d77439)

10 months agoluci-base: widgets; remove maximal firewall zone name length datatype
Paul Donald [Tue, 14 Jan 2025 15:16:56 +0000 (16:16 +0100)]
luci-base: widgets; remove maximal firewall zone name length datatype

removes a075566dbb5147a4311cd24f46a173222c9172cf (and subsequent fixes)

enforcing a datatype on this widget generates the following error when
multiple zones are selected:

 Expecting: valid UCI identifier

(the error triggered for uciname). At its simplest: multiple selections
are no longer just a uciname, but multiple thereof.

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-mod-network: i18n fix
Paul Donald [Tue, 14 Jan 2025 02:10:15 +0000 (03:10 +0100)]
luci-mod-network: i18n fix

Follow-up fix to fb4cf432d2232a0ba2ccd3a8ff81a3679c8d054d

Resolves sync errors:

standard input:682: warning: Empty msgid.  It is reserved by GNU gettext:
                             gettext("") returns the header entry with
                             meta information, not the empty string.
standard input:733: warning: Empty msgid.  It is reserved by GNU gettext:
                             gettext("") returns the header entry with
                             meta information, not the empty string.
standard input:761: warning: Empty msgid.  It is reserved by GNU gettext:
                             gettext("") returns the header entry with
                             meta information, not the empty string.
standard input:818: warning: Empty msgid.  It is reserved by GNU gettext:
                             gettext("") returns the header entry with
                             meta information, not the empty string.

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-app-firewall: i18n fix
Paul Donald [Tue, 14 Jan 2025 01:54:45 +0000 (02:54 +0100)]
luci-app-firewall: i18n fix

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-app-nlbwmon: the default of database_compress is 1, match that behaviour in UI.
Jan Pazdziora [Sat, 11 Jan 2025 15:11:23 +0000 (16:11 +0100)]
luci-app-nlbwmon: the default of database_compress is 1, match that behaviour in UI.

Signed-off-by: Jan Pazdziora <[email protected]>
10 months agoluci-mod-dashboard: make the DHCP Devices and Wireless proper tables with headers.
Jan Pazdziora [Thu, 9 Jan 2025 21:57:23 +0000 (22:57 +0100)]
luci-mod-dashboard: make the DHCP Devices and Wireless proper tables with headers.

Also, the Lan and WiFi tables are half-width, we should not use the table-titles which has @media rules about 992px.

Signed-off-by: Jan Pazdziora <[email protected]>
10 months agotreewide: i18n-sync -b
Paul Donald [Mon, 13 Jan 2025 16:52:34 +0000 (17:52 +0100)]
treewide: i18n-sync -b

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-base, luci-proto-yggdrasil: grammar fix
Paul Donald [Mon, 13 Jan 2025 16:33:38 +0000 (17:33 +0100)]
luci-base, luci-proto-yggdrasil: grammar fix

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-mod-network: comment grammar fix
Paul Donald [Mon, 13 Jan 2025 16:23:16 +0000 (17:23 +0100)]
luci-mod-network: comment grammar fix

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-base: grammar fix
Paul Donald [Mon, 13 Jan 2025 16:19:31 +0000 (17:19 +0100)]
luci-base: grammar fix

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-app-wol: grammar fix
Paul Donald [Mon, 13 Jan 2025 16:14:04 +0000 (17:14 +0100)]
luci-app-wol: grammar fix

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-app-travelmate: grammar fix
Paul Donald [Mon, 13 Jan 2025 16:11:32 +0000 (17:11 +0100)]
luci-app-travelmate: grammar fix

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-app-tinyproxy: grammar fix
Paul Donald [Mon, 13 Jan 2025 16:06:04 +0000 (17:06 +0100)]
luci-app-tinyproxy: grammar fix

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-app-sqm: grammar fix
Paul Donald [Mon, 13 Jan 2025 16:01:37 +0000 (17:01 +0100)]
luci-app-sqm: grammar fix

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-app-rp-pppoe-server: grammar fix
Paul Donald [Mon, 13 Jan 2025 15:56:55 +0000 (16:56 +0100)]
luci-app-rp-pppoe-server: grammar fix

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-app-minidlna: grammar fix
Paul Donald [Mon, 13 Jan 2025 15:53:55 +0000 (16:53 +0100)]
luci-app-minidlna: grammar fix

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-app-bcp38: grammar fix
Paul Donald [Mon, 13 Jan 2025 15:50:03 +0000 (16:50 +0100)]
luci-app-bcp38: grammar fix

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-base, luci-proto-wireguard: grammar fix
Paul Donald [Mon, 13 Jan 2025 15:43:49 +0000 (16:43 +0100)]
luci-base, luci-proto-wireguard: grammar fix

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-base, luci-proto-vxlan: grammar fix
Paul Donald [Mon, 13 Jan 2025 15:41:39 +0000 (16:41 +0100)]
luci-base, luci-proto-vxlan: grammar fix

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-app-attendedsysupgrade: grammar fix
Paul Donald [Mon, 13 Jan 2025 15:39:16 +0000 (16:39 +0100)]
luci-app-attendedsysupgrade: grammar fix

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-base: jsdoc grammar fix
Paul Donald [Mon, 13 Jan 2025 16:57:40 +0000 (17:57 +0100)]
luci-base: jsdoc grammar fix

Signed-off-by: Paul Donald <[email protected]>
10 months agoTranslated using Weblate (Chinese (Traditional Han script))
Hosted Weblate [Mon, 13 Jan 2025 15:26:04 +0000 (16:26 +0100)]
Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 80.0% (2005 of 2505 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 76.0% (1905 of 2505 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (102 of 102 strings)

Translation: OpenWrt/LuCI/applications/filemanager
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfilemanager/uk/

Translated using Weblate (Ukrainian)

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

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (172 of 172 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (62 of 62 strings)

Translation: OpenWrt/LuCI/applications/sqm
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssqm/uk/

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (31 of 31 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (59 of 59 strings)

Translation: OpenWrt/LuCI/applications/nft-qos
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnft-qos/uk/

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (72 of 72 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (168 of 168 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (177 of 177 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (165 of 165 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (193 of 193 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (37 of 37 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (283 of 283 strings)

Translated using Weblate (Ukrainian)

Currently translated at 76.0% (1905 of 2505 strings)

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

Added translation using Weblate (Ukrainian)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 51.0% (25 of 49 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (25 of 25 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

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

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

Translated using Weblate (Romanian)

Currently translated at 4.4% (2 of 45 strings)

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

Translated using Weblate (Romanian)

Currently translated at 100.0% (61 of 61 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (German)

Currently translated at 0.9% (1 of 102 strings)

Translation: OpenWrt/LuCI/applications/filemanager
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfilemanager/de/

Translated using Weblate (Vietnamese)

Currently translated at 98.5% (279 of 283 strings)

Translated using Weblate (Vietnamese)

Currently translated at 98.2% (278 of 283 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (250 of 250 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 82.2% (2061 of 2505 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (20 of 20 strings)

Translation: OpenWrt/LuCI/applications/crowdsec-firewall-bouncer
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscrowdsec-firewall-bouncer/pl/

Translated using Weblate (Polish)

Currently translated at 100.0% (186 of 186 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (62 of 62 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (171 of 171 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (250 of 250 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (44 of 44 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (283 of 283 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (399 of 399 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (82 of 82 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 82.1% (2058 of 2505 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (2505 of 2505 strings)

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

Co-authored-by: Ettore Atalan <[email protected]>
Co-authored-by: Hosted Weblate <[email protected]>
Co-authored-by: Kay Kim <[email protected]>
Co-authored-by: Marc Bodea <[email protected]>
Co-authored-by: Matthaiks <[email protected]>
Co-authored-by: OHaiiBuzzle <[email protected]>
Co-authored-by: Piotr Kołtun <[email protected]>
Co-authored-by: Yuan Lau <[email protected]>
Co-authored-by: Максим Горпиніч <[email protected]>
Signed-off-by: Ettore Atalan <[email protected]>
Signed-off-by: Kay Kim <[email protected]>
Signed-off-by: Marc Bodea <[email protected]>
Signed-off-by: Matthaiks <[email protected]>
Signed-off-by: OHaiiBuzzle <[email protected]>
Signed-off-by: Piotr Kołtun <[email protected]>
Signed-off-by: Yuan Lau <[email protected]>
Signed-off-by: Максим Горпиніч <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/uk/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/pl/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/uk/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/vi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfwknopd/pl/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenvpn/uk/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrp-pppoe-server/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssplash/pl/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/pl/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/uk/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswatchcat/uk/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/uk/
Translation: OpenWrt/LuCI/applications/coovachilli
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/fwknopd
Translation: OpenWrt/LuCI/applications/openvpn
Translation: OpenWrt/LuCI/applications/rp-pppoe-server
Translation: OpenWrt/LuCI/applications/splash
Translation: OpenWrt/LuCI/applications/statistics
Translation: OpenWrt/LuCI/applications/uhttpd
Translation: OpenWrt/LuCI/applications/watchcat
Translation: OpenWrt/LuCI/modules/luci-mod-dashboard

10 months agoluci-base: fix createChoiceElement regex to catch closing tags with !
Paul Donald [Sat, 11 Jan 2025 01:47:30 +0000 (02:47 +0100)]
luci-base: fix createChoiceElement regex to catch closing tags with !

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-base: addressing this.vstack[0] is undefined.
Jan Pazdziora [Fri, 10 Jan 2025 22:02:40 +0000 (23:02 +0100)]
luci-base: addressing this.vstack[0] is undefined.

Signed-off-by: Jan Pazdziora <[email protected]>
10 months agoluci-base: Enforce maximal firewall zone name length with fw3 only
Paul Donald [Fri, 10 Jan 2025 17:32:00 +0000 (18:32 +0100)]
luci-base: Enforce maximal firewall zone name length with fw3 only

firewall3 enforces the zone name length. firewall4 does not.

https://github.com/openwrt/luci/pull/7549#issuecomment-2583290810

Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-base: Enforce maximal firewall zone length in the Create / Assign scenario as...
Jan Pazdziora [Thu, 9 Jan 2025 20:00:55 +0000 (21:00 +0100)]
luci-base: Enforce maximal firewall zone length in the Create / Assign scenario as well.

Signed-off-by: Jan Pazdziora <[email protected]>
10 months agoluci-proto-3g/ppp/pppossh: fix setting of keepalive
Erik Karlsson [Thu, 9 Jan 2025 15:57:57 +0000 (16:57 +0100)]
luci-proto-3g/ppp/pppossh: fix setting of keepalive

Fix regressions from f3d26a2a560d8ae526c617eb1c28821ec900fa7a:

1) It is now possible again to leave the keepalive option empty.

2) It is possible now to set an interval different from 1 without the
   need to explicitly set the failure threshold.

Signed-off-by: Erik Karlsson <[email protected]>
10 months agoluci-app-nut: fix wrong nut_server option
Paul Donald [Thu, 9 Jan 2025 18:11:07 +0000 (19:11 +0100)]
luci-app-nut: fix wrong nut_server option

There is no driver_path prefix in the original lua code.

https://github.com/openwrt/luci/blob/f6e6b055d514595941db4a4cc11c3d9902eabefb/applications/luci-app-nut/luasrc/model/cbi/nut_server.lua#L132-L135

Currently the uci configuration file does not require this path prefix by default.

Closes #7542

Signed-off-by: Tianshuai Gao <[email protected]>
Signed-off-by: Paul Donald <[email protected]>
10 months agoluci-mod-status: 29_ports.js: improve speed formatting
Jonas Jelonek [Thu, 9 Jan 2025 11:52:27 +0000 (12:52 +0100)]
luci-mod-status: 29_ports.js: improve speed formatting

Improve speed formatting to make it more flexible and support speeds
beyond 40 GbE.

Signed-off-by: Jonas Jelonek <[email protected]>
10 months agoluci-base: Generate cbi-dynlist-change event after drag/touch end
Ramon Van Gorkom [Mon, 6 Jan 2025 20:20:10 +0000 (21:20 +0100)]
luci-base: Generate cbi-dynlist-change event after drag/touch end

Signed-off-by: Ramon Van Gorkom <[email protected]>
10 months agoAdded translation using Weblate (German)
Hosted Weblate [Thu, 9 Jan 2025 08:44:34 +0000 (09:44 +0100)]
Added translation using Weblate (German)

Translated using Weblate (Finnish)

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

Translated using Weblate (Lithuanian)

Currently translated at 98.7% (163 of 165 strings)

Translated using Weblate (Irish)

Currently translated at 100.0% (102 of 102 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 20.0% (4 of 20 strings)

Translated using Weblate (Ukrainian)

Currently translated at 14.5% (7 of 48 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 19.5% (9 of 46 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 35.2% (6 of 17 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 10.0% (4 of 40 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 13.6% (9 of 66 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 7.9% (7 of 88 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 33.3% (7 of 21 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 5.0% (10 of 198 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 4.2% (3 of 71 strings)

Translated using Weblate (Ukrainian)

Currently translated at 74.9% (212 of 283 strings)

Translated using Weblate (Ukrainian)

Currently translated at 16.4% (41 of 250 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 9.8% (10 of 102 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (195 of 195 strings)

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

Added translation using Weblate (Turkish)

Added translation using Weblate (Lithuanian)

Added translation using Weblate (Russian)

Added translation using Weblate (Irish)

Translated using Weblate (Swedish)

Currently translated at 56.8% (58 of 102 strings)

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

Added translation using Weblate (Swedish)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (195 of 195 strings)

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

Translated using Weblate (Lithuanian)

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

Translated using Weblate (Dutch)

Currently translated at 6.5% (4 of 61 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (172 of 172 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (72 of 72 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (75 of 75 strings)

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (171 of 171 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (26 of 26 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (161 of 161 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (60 of 60 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (116 of 116 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (195 of 195 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 94.2% (2361 of 2505 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (16 of 16 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (195 of 195 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (16 of 16 strings)

Translated using Weblate (Irish)

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 86.0% (142 of 165 strings)

Translated using Weblate (Russian)

Currently translated at 98.1% (52 of 53 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (Portuguese)

Currently translated at 89.5% (2244 of 2505 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (161 of 161 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 61.2% (57 of 93 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (2505 of 2505 strings)

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

Co-authored-by: Aindriú Mac Giolla Eoin <[email protected]>
Co-authored-by: Arsen <[email protected]>
Co-authored-by: Džiugas Januševičius <[email protected]>
Co-authored-by: Franco Castillo <[email protected]>
Co-authored-by: Hai Ho <[email protected]>
Co-authored-by: Hannu Nyman <[email protected]>
Co-authored-by: Hosted Weblate <[email protected]>
Co-authored-by: Kristoffer Grundström <[email protected]>
Co-authored-by: Piotr Kołtun <[email protected]>
Co-authored-by: Yuan Lau <[email protected]>
Co-authored-by: sergio <[email protected]>
Co-authored-by: ssantos <[email protected]>
Co-authored-by: Петро Романчук <[email protected]>
Signed-off-by: Aindriú Mac Giolla Eoin <[email protected]>
Signed-off-by: Arsen <[email protected]>
Signed-off-by: Džiugas Januševičius <[email protected]>
Signed-off-by: Franco Castillo <[email protected]>
Signed-off-by: Hai Ho <[email protected]>
Signed-off-by: Hannu Nyman <[email protected]>
Signed-off-by: Kristoffer Grundström <[email protected]>
Signed-off-by: Piotr Kołtun <[email protected]>
Signed-off-by: Yuan Lau <[email protected]>
Signed-off-by: ssantos <[email protected]>
Signed-off-by: Петро Романчук <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci_modules_luci-mod-dsl/uk/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/lt/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/uk/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/uk/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstinyproxy/lt/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/lt/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/zh_Hant/
Translation: OpenWrt/LuCI/applications/coovachilli
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/natmap
Translation: OpenWrt/LuCI/applications/tinyproxy
Translation: OpenWrt/LuCI/applications/upnp
Translation: OpenWrt/LuCI/applications/wol
Translation: OpenWrt/LuCI/modules/luci-mod-dsl

10 months agoMerge pull request #7540 from dannil/keepalived-declare-var
Florian Eckert [Thu, 9 Jan 2025 07:06:09 +0000 (08:06 +0100)]
Merge pull request #7540 from dannil/keepalived-declare-var

luci-app-keepalived: add missing variable declarations

10 months agoluci-app-keepalived: add missing variable declarations
Daniel Nilsson [Wed, 8 Jan 2025 19:11:28 +0000 (20:11 +0100)]
luci-app-keepalived: add missing variable declarations

Signed-off-by: Daniel Nilsson <[email protected]>
10 months agoluci-app-acme: fix _handleCheckService() signature
Sergey Ponomarev [Sun, 29 Dec 2024 10:58:23 +0000 (12:58 +0200)]
luci-app-acme: fix _handleCheckService() signature

Signed-off-by: Sergey Ponomarev <[email protected]>
10 months agoluci-app-acme: Migrate to ES6 syntax.
Sergey Ponomarev [Sun, 29 Dec 2024 10:49:43 +0000 (12:49 +0200)]
luci-app-acme: Migrate to ES6 syntax.

Use for of.
Use let instead of var.
Fix missing ;
Make load to return an array of promises.

Signed-off-by: Sergey Ponomarev <[email protected]>
10 months agoluci-mod-network: handle missing dnsrr hexdata as empty string
Daniel Nilsson [Mon, 6 Jan 2025 16:37:45 +0000 (17:37 +0100)]
luci-mod-network: handle missing dnsrr hexdata as empty string

If the value returned from UCI was falsy, it became an empty array instead
of an empty string, which crashed the UI when trying to invoke the
non-existing replace instance function on the value.

Signed-off-by: Daniel Nilsson <[email protected]>
10 months agoluci-app-vnstat: drop lua app (prefer luci-app-vnstat2)
Paul Donald [Mon, 6 Jan 2025 17:01:34 +0000 (17:01 +0000)]
luci-app-vnstat: drop lua app (prefer luci-app-vnstat2)

Signed-off-by: Paul Donald <[email protected]>
11 months agoluci-app-radicale: add radicale dependency
Paul Donald [Sun, 5 Jan 2025 20:49:41 +0000 (20:49 +0000)]
luci-app-radicale: add radicale dependency

The radicale package 'PROVIDES:=' both -py2 and -py3.

Other than this there are no radicale-py2 radicale-py3 packages.

Signed-off-by: Paul Donald <[email protected]>
11 months agoluci-app-dawn: Fix getChannelFromFrequency for 6GHz
Weikai Kong [Fri, 3 Jan 2025 05:31:35 +0000 (00:31 -0500)]
luci-app-dawn: Fix getChannelFromFrequency for 6GHz

For (5.9-)6GHz channels
( Center Frequency - 5950 ) / 5 = channel_number

e.g. ( 5955 - 5950 ) / 5 = Channel 1

Signed-off-by: Weikai Kong <[email protected]>
11 months agotreewide: make rpcd scripts executable
Daniel Nilsson [Sat, 4 Jan 2025 22:11:08 +0000 (23:11 +0100)]
treewide: make rpcd scripts executable

The git index needs the executable permission on RPC scripts to correctly
register them with ubus.

Link: https://github.com/openwrt/luci/issues/7526
Signed-off-by: Daniel Nilsson <[email protected]>
11 months agoluci-app-filemanager: Editing hex files improvements
Dmitry R [Wed, 1 Jan 2025 09:46:12 +0000 (04:46 -0500)]
luci-app-filemanager: Editing hex files improvements
 - Now it uses fs.read_direct() to retrieve the file content
 - Now it opens non-text files in hex Editor by default
 - Now the 'Toggle to ASCII mode' button is disabled in hex Editor if the file is non-text.

Signed-off-by: Dmitry R <[email protected]>
11 months agogithub: change bug reports to search closed issues too
Paul Donald [Thu, 2 Jan 2025 16:41:22 +0000 (16:41 +0000)]
github: change bug reports to search closed issues too

Signed-off-by: Paul Donald <[email protected]>
11 months agogithub: change bug reports to recommend `ubus call system board`
Paul Donald [Thu, 2 Jan 2025 16:38:28 +0000 (16:38 +0000)]
github: change bug reports to recommend `ubus call system board`

This reveals also the device model and cuts down on seemingly repeated
information.

Signed-off-by: Paul Donald <[email protected]>
11 months agoluci-base: allow sort value to be reassigned
Daniel Nilsson [Wed, 1 Jan 2025 09:40:19 +0000 (10:40 +0100)]
luci-base: allow sort value to be reassigned

Commit 234e1315073595771a7397d74a039d0eb4c1a89d changed the "val"
variable to be a constant, but it's value is reassigned later. Change
the variable to be declared with let instead so it can be reassigned.

Signed-off-by: Daniel Nilsson <[email protected]>
11 months agoluci-app-ddns: Update global cacert path doc to reflect it is a file not a dir
Georgios Kontaxis [Tue, 31 Dec 2024 01:32:30 +0000 (20:32 -0500)]
luci-app-ddns: Update global cacert path doc to reflect it is a file not a dir

Signed-off-by: Georgios Kontaxis <[email protected]>
11 months agoMerge pull request #7516 from stangri/master-luci-app-https-dns-proxy
Stan Grishin [Tue, 31 Dec 2024 04:24:23 +0000 (20:24 -0800)]
Merge pull request #7516 from stangri/master-luci-app-https-dns-proxy

luci-app-https-dns-proxy: bugfixes and resolvers update

11 months agoTranslated using Weblate (Persian)
Hosted Weblate [Mon, 30 Dec 2024 15:20:23 +0000 (16:20 +0100)]
Translated using Weblate (Persian)

Currently translated at 41.1% (42 of 102 strings)

Translation: OpenWrt/LuCI/applications/filemanager
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfilemanager/fa/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (102 of 102 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (49 of 49 strings)

Translation: OpenWrt/LuCI/applications/mjpg-streamer
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmjpg-streamer/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (61 of 61 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (16 of 16 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (171 of 171 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (German)

Currently translated at 94.4% (2366 of 2505 strings)

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

Added translation using Weblate (Persian)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (102 of 102 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (102 of 102 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (102 of 102 strings)

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

Translated using Weblate (Hebrew)

Currently translated at 100.0% (21 of 21 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (Hebrew)

Currently translated at 9.1% (230 of 2505 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (102 of 102 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (102 of 102 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (102 of 102 strings)

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

Translated using Weblate (Dutch)

Currently translated at 82.3% (2063 of 2505 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (2505 of 2505 strings)

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

Translated using Weblate (Spanish)

Currently translated at 99.8% (2502 of 2505 strings)

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

Translated using Weblate (Spanish)

Currently translated at 99.8% (2502 of 2505 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 98.0% (2455 of 2505 strings)

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

Translated using Weblate (Spanish)

Currently translated at 99.9% (2503 of 2505 strings)

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

Translated using Weblate (Spanish)

Currently translated at 99.9% (2503 of 2505 strings)

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

Translated using Weblate (Spanish)

Currently translated at 16.6% (17 of 102 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.0% (101 of 102 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 97.9% (2453 of 2505 strings)

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

Translated using Weblate (Spanish)

Currently translated at 99.9% (2503 of 2505 strings)

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

Translated using Weblate (Spanish)

Currently translated at 99.9% (2503 of 2505 strings)

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

Translated using Weblate (Spanish)

Currently translated at 99.9% (2503 of 2505 strings)

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

Added translation using Weblate (Spanish)

Translated using Weblate (Polish)

Currently translated at 100.0% (102 of 102 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (102 of 102 strings)

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

Added translation using Weblate (Polish)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (31 of 31 strings)

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

Translated using Weblate (Dutch)

Currently translated at 47.4% (94 of 198 strings)

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

Translated using Weblate (Dutch)

Currently translated at 0.8% (1 of 124 strings)

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

Translated using Weblate (Dutch)

Currently translated at 12.1% (4 of 33 strings)

Translation: OpenWrt/LuCI/applications/alist
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsalist/nl/

Translated using Weblate (Dutch)

Currently translated at 100.0% (16 of 16 strings)

Translated using Weblate (Dutch)

Currently translated at 87.9% (351 of 399 strings)

Translated using Weblate (Dutch)

Currently translated at 85.2% (2159 of 2532 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (211 of 211 strings)

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

Co-authored-by: Anya Lin <[email protected]>
Co-authored-by: Danial Behzadi <[email protected]>
Co-authored-by: Deleted User <[email protected]>
Co-authored-by: Džiugas Januševičius <[email protected]>
Co-authored-by: Ettore Atalan <[email protected]>
Co-authored-by: Franco Castillo <[email protected]>
Co-authored-by: Hosted Weblate <[email protected]>
Co-authored-by: Matthaiks <[email protected]>
Co-authored-by: Piotr Kołtun <[email protected]>
Co-authored-by: Sander Schutten <[email protected]>
Co-authored-by: Yaron Shahrabani <[email protected]>
Co-authored-by: Yuan Lau <[email protected]>
Co-authored-by: brodrigueznu <[email protected]>
Co-authored-by: hardvk0 <[email protected]>
Co-authored-by: try496 <[email protected]>
Signed-off-by: Anya Lin <[email protected]>
Signed-off-by: Danial Behzadi <[email protected]>
Signed-off-by: Deleted User <[email protected]>
Signed-off-by: Džiugas Januševičius <[email protected]>
Signed-off-by: Ettore Atalan <[email protected]>
Signed-off-by: Franco Castillo <[email protected]>
Signed-off-by: Matthaiks <[email protected]>
Signed-off-by: Piotr Kołtun <[email protected]>
Signed-off-by: Sander Schutten <[email protected]>
Signed-off-by: Yaron Shahrabani <[email protected]>
Signed-off-by: Yuan Lau <[email protected]>
Signed-off-by: brodrigueznu <[email protected]>
Signed-off-by: hardvk0 <[email protected]>
Signed-off-by: try496 <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfilebrowser/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/nl/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/nl/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/zh_Hant/
Translation: OpenWrt/LuCI/applications/filebrowser
Translation: OpenWrt/LuCI/applications/statistics
Translation: OpenWrt/LuCI/applications/upnp
Translation: OpenWrt/LuCI/applications/wol
Translation: OpenWrt/LuCI/modules/luci-mod-dashboard

11 months agoluci-app-https-dns-proxy: bugfixes and resolvers update
Stan Grishin [Mon, 30 Dec 2024 03:29:04 +0000 (03:29 +0000)]
luci-app-https-dns-proxy: bugfixes and resolvers update

* fix templates loading when no template found (thanks @systemcrash!)
* fix redundant checks in view (thanks @systemcrash!)
* fix/update/delete/add resolvers

Signed-off-by: Stan Grishin <[email protected]>
11 months agoluci-app-acme: DNS API store all params
Sergey Ponomarev [Thu, 26 Dec 2024 23:08:48 +0000 (01:08 +0200)]
luci-app-acme: DNS API store all params

Previously only one DNS API field was stored.
Get the current creds list, alter it and save.
Fix #7504

Signed-off-by: Sergey Ponomarev <[email protected]>
11 months agotreewide: Sync translations
Hannu Nyman [Sun, 29 Dec 2024 19:46:36 +0000 (21:46 +0200)]
treewide: Sync translations

Sync i18n translations.

Signed-off-by: Hannu Nyman <[email protected]>
11 months agoluci-app-filemanager: update chinese translations
Anya Lin [Sun, 29 Dec 2024 05:02:21 +0000 (13:02 +0800)]
luci-app-filemanager: update chinese translations

Signed-off-by: Anya Lin <[email protected]>
11 months agoluci-app-firewall: grammar
Paul Donald [Sat, 28 Dec 2024 00:46:32 +0000 (00:46 +0000)]
luci-app-firewall: grammar

Signed-off-by: Paul Donald <[email protected]>
11 months agoluci-mod-status: add simple filtering for connections
Miguel Angel Mulero Martinez [Mon, 23 Dec 2024 15:17:29 +0000 (16:17 +0100)]
luci-mod-status: add simple filtering for connections

This commit adds a simple filtering input text into the connections status page. You can type some filtering like:
- '100.15' -> Will show only connections that include this '100.15' onto the IP.
- 'UDP 100.15' -> Will show only UDP connections that include this '100.15' onto the IP.
- ':443' -> Will show only connections that use the port 443 as source or destination.

You can use a part of the IP or part of the name if the DNS resolution button is enabled.

It's a very simple filter that can grow in the future if it deserves some interest, maybe adding some regular expression support.

Signed-off-by: Miguel Angel Mulero Martinez <[email protected]>
11 months agoluci-app-squid: remove variable redeclaration
Daniel Nilsson [Fri, 27 Dec 2024 18:37:18 +0000 (19:37 +0100)]
luci-app-squid: remove variable redeclaration

Since 22d4830 the form variables m, s, and o was changed to be declared
with let instead of var, but the o variable was redeclared in the app,
resulting in a redeclaration error when it was changed to instead be
declared with let.

Signed-off-by: Daniel Nilsson <[email protected]>
11 months agoTranslated using Weblate (Russian)
Hosted Weblate [Fri, 27 Dec 2024 07:41:59 +0000 (08:41 +0100)]
Translated using Weblate (Russian)

Currently translated at 98.1% (52 of 53 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (2532 of 2532 strings)

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

Translated using Weblate (Lithuanian)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (172 of 172 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (283 of 283 strings)

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (72 of 72 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (75 of 75 strings)

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (26 of 26 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (31 of 31 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (195 of 195 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 100.0% (16 of 16 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Irish)

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (2532 of 2532 strings)

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

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Ukrainian)

Currently translated at 21.3% (45 of 211 strings)

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

Translated using Weblate (Polish)

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (53 of 53 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (2532 of 2532 strings)

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

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (2532 of 2532 strings)

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

Translated using Weblate (Finnish)

Currently translated at 25.4% (15 of 59 strings)

Translation: OpenWrt/LuCI/applications/nft-qos
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnft-qos/fi/

Translated using Weblate (Finnish)

Currently translated at 20.8% (35 of 168 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (2532 of 2532 strings)

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

Translated using Weblate (Dutch)

Currently translated at 100.0% (40 of 40 strings)

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

Translated using Weblate (Dutch)

Currently translated at 100.0% (16 of 16 strings)

Translated using Weblate (Dutch)

Currently translated at 99.4% (176 of 177 strings)

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

Translated using Weblate (Dutch)

Currently translated at 100.0% (2 of 2 strings)

Translation: OpenWrt/LuCI/applications/olsr-viz
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr-viz/nl/

Translated using Weblate (Dutch)

Currently translated at 85.2% (2158 of 2532 strings)

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

Co-authored-by: Aindriú Mac Giolla Eoin <[email protected]>
Co-authored-by: Džiugas Januševičius <[email protected]>
Co-authored-by: Franco Castillo <[email protected]>
Co-authored-by: Hannu Nyman <[email protected]>
Co-authored-by: Hosted Weblate <[email protected]>
Co-authored-by: Matthaiks <[email protected]>
Co-authored-by: Pavlo S <[email protected]>
Co-authored-by: Sander Schutten <[email protected]>
Co-authored-by: Yuan Lau <[email protected]>
Co-authored-by: sergio <[email protected]>
Co-authored-by: try496 <[email protected]>
Co-authored-by: 大王叫我来巡山 <[email protected]>
Signed-off-by: "Pavlo S." <[email protected]>
Signed-off-by: Džiugas Januševičius <[email protected]>
Signed-off-by: Franco Castillo <[email protected]>
Signed-off-by: Hannu Nyman <[email protected]>
Signed-off-by: Sander Schutten <[email protected]>
Signed-off-by: Yuan Lau <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/lt/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstinyproxy/lt/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/es/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/ga/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/pl/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/nl/
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/tinyproxy
Translation: OpenWrt/LuCI/applications/upnp
Translation: OpenWrt/LuCI/applications/wol

11 months agoluci-base: follow-up fix for ES6 changes
Tianling Shen [Wed, 25 Dec 2024 05:44:57 +0000 (13:44 +0800)]
luci-base: follow-up fix for ES6 changes

follow-up for c2fc96cc4c6b35f19638f8c54599041ce6e39da4

Signed-off-by: Tianling Shen <[email protected]>
11 months agotreewide: Add a link to Weblate
Sergey Ponomarev [Sun, 22 Dec 2024 19:42:57 +0000 (21:42 +0200)]
treewide: Add a link to Weblate

To help users to find a right place where to translate.

Signed-off-by: Sergey Ponomarev <[email protected]>
11 months agoluci-app-upnp: Add `Expires` to port map listing
Self-Hosting-Group [Mon, 23 Dec 2024 00:00:00 +0000 (00:00 +0000)]
luci-app-upnp: Add `Expires` to port map listing

Close #7481

Signed-off-by: Self-Hosting-Group <[email protected]>
11 months agotreewide: correct L.resource usage syntax
Paul Donald [Mon, 23 Dec 2024 18:04:11 +0000 (18:04 +0000)]
treewide: correct L.resource usage syntax

The apparently correct usage is not to pass an array (though that is now
checked). Make usage consistent to {...string}.

Signed-off-by: Paul Donald <[email protected]>
11 months agoluci-base: jsdoc fixes
Paul Donald [Mon, 23 Dec 2024 17:55:51 +0000 (17:55 +0000)]
luci-base: jsdoc fixes

Correctly describe the parameter for the various URL/path functions.

Signed-off-by: Paul Donald <[email protected]>
11 months agoluci-base: amend path() to handle arrays better
Paul Donald [Mon, 23 Dec 2024 17:14:40 +0000 (17:14 +0000)]
luci-base: amend path() to handle arrays better

While the jsdoc for this function describes a string[] parameter, this
seemingly was not handled; consistent usage of various
L.(url|resource|etc) is multiple strings that become object properties.
E.g.:

 L.resource('lldpd/lldpd.css');
 L.url("admin", "system", "leds");

which become e.g.:

 Arguments { 0: "admin/network", 1: "routes", … }

Handle a string[] parameter, by re-entering the function with any
Array[] parameter.

follow-up fix to 7c2cde52dbb14d5e878ca775946db9b3f13dcf1d

This prevents:

TypeError
parts[i].startsWith is not a function

Signed-off-by: Paul Donald <[email protected]>
11 months agocss: remove unsupported properties
Paul Donald [Sun, 22 Dec 2024 00:36:28 +0000 (00:36 +0000)]
css: remove unsupported properties

neither Safari nor Firefox recognize them, and they generate a parse
error.

Signed-off-by: Paul Donald <[email protected]>
11 months agoluci-mod-status: prevent trace-back loading wireless on non-WiFi devices
Paul Donald [Sun, 22 Dec 2024 00:13:26 +0000 (00:13 +0000)]
luci-mod-status: prevent trace-back loading wireless on non-WiFi devices

Manifests in the console as:

RPCError: RPC call to uci/get failed with ubus code 4: Resource not found

The lazy-loading is harmless and has been that way for years, but the
presence of the trace-back clouds other problems. This should keep the
console cleaner; it conditionally attempts to load wireless when a more
fundamental check for it passes.

Signed-off-by: Paul Donald <[email protected]>
11 months agoluci-base: prevent trace-back loading wireless on non-WiFi devices
Paul Donald [Sun, 22 Dec 2024 00:38:32 +0000 (00:38 +0000)]
luci-base: prevent trace-back loading wireless on non-WiFi devices

Manifests in the console as:

RPCError: RPC call to uci/get failed with ubus code 4: Resource not found

The lazy-loading is harmless and has been that way for years, but the
presence of the trace-back clouds other problems. This should keep the
console cleaner; it conditionally attempts to load wireless when a more
fundamental check for it passes.

Signed-off-by: Paul Donald <[email protected]>