Jo-Philipp Wich [Mon, 25 Nov 2019 14:58:54 +0000 (15:58 +0100)]
Merge pull request #3361 from Andy2244/luci-app-samba4_fix-defaults_19.07
luci-app-samba4: fix defaults (none writeable default shares) [19.07]
Andy Walsh [Mon, 25 Nov 2019 14:10:29 +0000 (15:10 +0100)]
luci-app-samba4: fix defaults (none writeable default shares)
* align defaults with upstream
* mark our default UCI changes and enforce updates to config
Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
Jo-Philipp Wich [Fri, 22 Nov 2019 17:09:11 +0000 (18:09 +0100)]
Merge pull request #3346 from Andy2244/luci-app-samba4_switch-js-api_19.07
uci-app-samba4: switch to luci static javascript api [19.07]
Jo-Philipp Wich [Fri, 22 Nov 2019 17:08:17 +0000 (18:08 +0100)]
Merge pull request #3339 from Andy2244/cifsd-19.07
luci-app-cifsd: enable cifsd app [19.07]
Andy Walsh [Fri, 22 Nov 2019 13:20:33 +0000 (14:20 +0100)]
uci-app-samba4: switch to luci static javascript api
* switch to luci static javascript api
* add version info
* remove 'home' option
* regenerate translations
Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
Andy Walsh [Wed, 20 Nov 2019 21:39:25 +0000 (22:39 +0100)]
luci-app-cifsd: enable cifsd app
* enable luci cifsd app
* add version info
* enable guest ok default
* refresh translations
Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
Jo-Philipp Wich [Sun, 10 Nov 2019 17:21:09 +0000 (18:21 +0100)]
luci-base: luci.js: add optional apply unchecked action
Turn the "Save & Apply" button into a combo button which allows to
toggle between apply with rollback and unchecked apply modes.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
3b3a1d9cc9cd68c22003621bef2553138853f866)
Jo-Philipp Wich [Sun, 10 Nov 2019 17:20:56 +0000 (18:20 +0100)]
themes: add necessary styles for ComboButton
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
3a82faf21ab2bd69a5ce9e3bdb8083a22b458e99)
Jo-Philipp Wich [Sun, 10 Nov 2019 17:20:39 +0000 (18:20 +0100)]
luci-base: ui.js: add ComboButton widget
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
97a3bef84b9b68d6f88f209f80c284e3b2e7ea1a)
Jo-Philipp Wich [Fri, 22 Nov 2019 08:16:45 +0000 (09:16 +0100)]
luci-theme-bootstrap: allow textarea resizing
Fixes: #3317
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
8672ddcf0b8b59e6cee200e678972f8fea27998f)
Jo-Philipp Wich [Fri, 22 Nov 2019 07:50:14 +0000 (08:50 +0100)]
luci-app-firewall: remove obsolete "conntrack" option
Fixes: #3342
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
f6e56e67e8d89a2f3f6d639d9000be0487879bf9)
Jo-Philipp Wich [Fri, 22 Nov 2019 07:42:58 +0000 (08:42 +0100)]
luci-base: validation.js: fix "unique" validator
Previous refactoring renamed the "data-type" attribute of widget markup
containers to "data-widget", breaking the "unique" validator as it relies
on it to lookup options.
Fixes: #3341
Fixes:
13e9e3e9e ("treewide: fix "Unhandled token" errors with Lua CBI maps")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
4f0d67a2897d6592cb0f7562fa042dd4987fd7eb)
Hannu Nyman [Wed, 20 Nov 2019 06:24:39 +0000 (08:24 +0200)]
Merge pull request #3337 from stangri/19.07-luci-app-advanced-reboot
[19.07] luci-app-advanced-reboot: add logger messages, README update
Stan Grishin [Tue, 19 Nov 2019 23:55:37 +0000 (16:55 -0700)]
luci-app-advanced-reboot: add logger messages, README update
Signed-off-by: Stan Grishin <stangri@melmac.net>
Hannu Nyman [Tue, 19 Nov 2019 17:29:47 +0000 (19:29 +0200)]
Merge pull request #3334 from stangri/19.07-luci-app-advanced-reboot
[19.07] luci-app-advanced-reboot: bugfix: luci error on reboot, logger errors
Stan Grishin [Tue, 19 Nov 2019 16:54:21 +0000 (09:54 -0700)]
luci-app-advanced-reboot: bugfix: luci error on reboot, logger errors
Signed-off-by: Stan Grishin <stangri@melmac.net>
Florian Eckert [Tue, 19 Nov 2019 07:37:08 +0000 (08:37 +0100)]
Merge pull request #3330 from stangri/19.07-luci-app-vpnbypass
luci-app-vpnbypass: use VPN node by default
Stan Grishin [Mon, 18 Nov 2019 23:02:14 +0000 (16:02 -0700)]
luci-app-vpnbypass: use VPN node by default
Signed-off-by: Stan Grishin <stangri@melmac.net>
Hannu Nyman [Sun, 17 Nov 2019 10:42:43 +0000 (12:42 +0200)]
Merge pull request #3322 from rs/feature_nextdns-19.07
luci-app-nextdns: add luci integration for nextdns package
Olivier Poitrey [Tue, 5 Nov 2019 20:57:29 +0000 (12:57 -0800)]
luci-app-nextdns: add luci integration for nextdns package
Signed-off-by: Olivier Poitrey <rs@nextdns.io>
Jo-Philipp Wich [Sat, 16 Nov 2019 17:23:43 +0000 (18:23 +0100)]
treewide: fix "Unhandled token" errors with Lua CBI maps
The `data-type` attribute is used to bind datatype validators to a widget
while some templates used the same attribute to denote the name of the
underlying widget.
Change the `data-type` attributes referring to the widget name to
`data-widget` in order to stop the JS token error spam.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
13e9e3e9e8633c7a54fe5fec1481e9df62594982)
Hannu Nyman [Sat, 16 Nov 2019 09:32:32 +0000 (11:32 +0200)]
Merge pull request #3296 from stangri/19.07-luci-app-https_dns_proxy
[19.07] luci-app-https_dns_proxy: remove dnsmasq integration, better service controls, providers as plugins, misc fixes
Hannu Nyman [Sat, 16 Nov 2019 09:22:36 +0000 (11:22 +0200)]
Merge pull request #3312 from stangri/19.07-luci-app-advanced-reboot
luci-app-advanced-reboot: show OpenWrt info on compatible NAND routers
Stan Grishin [Fri, 15 Nov 2019 23:41:58 +0000 (16:41 -0700)]
luci-app-advanced-reboot: show OpenWrt info on compatible NAND routers
Signed-off-by: Stan Grishin <stangri@melmac.net>
Jo-Philipp Wich [Fri, 15 Nov 2019 17:51:30 +0000 (18:51 +0100)]
luci-mod-status: ensure comment escaping in iptables status output
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
b3ef7a17eacc6ce2f2385bbb517c67906dd2a753)
Jo-Philipp Wich [Thu, 14 Nov 2019 12:47:25 +0000 (13:47 +0100)]
luci-mod-status: display secondary lease IPv6 addresses if available
Ref: https://forum.openwrt.org/t/luci-not-showing-2nd-ipv6-address/48271
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
b03ee4a097e01e3a77943292a779f4b959ac17ac)
Jo-Philipp Wich [Thu, 14 Nov 2019 12:49:40 +0000 (13:49 +0100)]
rpcd-mod-luci: bump version
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
956fd4a579084b486d7b7d78962a49a0c5aa1c7a)
Jo-Philipp Wich [Thu, 14 Nov 2019 12:36:18 +0000 (13:36 +0100)]
rpcd-mod-luci: handle multiple IPv6 addresses per lease
Ref: https://forum.openwrt.org/t/luci-not-showing-2nd-ipv6-address/48271
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
824cb658409b0267ab3790178a8e85f0216cef3b)
Jo-Philipp Wich [Thu, 14 Nov 2019 10:14:36 +0000 (11:14 +0100)]
luci-app-statistics: iwinfo: fix interface list preselection
Fixes: #3306
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
52a68a43b8f70236bf8276b065458b51983298f1)
Jo-Philipp Wich [Thu, 14 Nov 2019 10:12:40 +0000 (11:12 +0100)]
luci-compat: network.lua: recognize wifi interfaces with nonstandard names
Ref: https://github.com/openwrt/luci/issues/3306
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
857cd8c7fad3ef38680b2f8a2a7ada43a7892349)
Jo-Philipp Wich [Thu, 14 Nov 2019 08:30:16 +0000 (09:30 +0100)]
luci-mod-status: fix free swap calculation
Fixes: #3295
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
80c9b6fee0aff23b4c56563612f70ef2c412b7ac)
Jo-Philipp Wich [Wed, 13 Nov 2019 17:30:22 +0000 (18:30 +0100)]
luci-base: network.js: fix getDevices()
- Don't filter virtual interfaces
- Skip duplicate wireless devices
Fixes: #3304
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
304dd37e3fb44843466c38b883fa91b463b5cd1c)
Jo-Philipp Wich [Wed, 13 Nov 2019 16:08:58 +0000 (17:08 +0100)]
luci-app-nlbwon: fix parsing relative interval values from config
Fixes: #3302
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
2e8aa301aa2a1aa07438de8dd962c21f0c8559f2)
Jo-Philipp Wich [Wed, 13 Nov 2019 15:55:28 +0000 (16:55 +0100)]
luci-mod-system: sshkeys.js: do not incorrectly filter ecdsa keys on load
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
a3ea891b7e6352f7f723276ef08c1fc40754bdc4)
Jo-Philipp Wich [Wed, 13 Nov 2019 13:45:27 +0000 (14:45 +0100)]
luci-proto-modemmanager: mark as broken
Fixes: #3299
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Stan Grishin [Wed, 13 Nov 2019 11:26:06 +0000 (04:26 -0700)]
luci-app-https_dns_proxy: remove dnsmasq integration, better service controls, providers as plugins, misc fixes
Signed-off-by: Stan Grishin <stangri@melmac.net>
Jo-Philipp Wich [Wed, 13 Nov 2019 08:03:38 +0000 (09:03 +0100)]
luci-lib-jsonc: store large JSON integer values as Lua doubles
Fixes: #3293
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
8da8f38bf97c925f6f113d3b4793edb23e7e0dc2)
Jo-Philipp Wich [Wed, 13 Nov 2019 07:49:07 +0000 (08:49 +0100)]
luci-app-cifsd: mark as broken
Fixes: #3294
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Tue, 12 Nov 2019 10:51:49 +0000 (11:51 +0100)]
luci-mod-status: fix graph rendering with XHTML themes
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
95bfb3f363d130566550e61565fc8f7073020763)
Jo-Philipp Wich [Mon, 11 Nov 2019 09:14:03 +0000 (10:14 +0100)]
luci-mod-system: leds.js: display default state as On/Off
Fixes: #3289
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
0731f7e5e43f490c39e364e43988a59ee2be9576)
Jo-Philipp Wich [Sun, 10 Nov 2019 18:52:48 +0000 (19:52 +0100)]
luci-theme-bootstrap: fix mobile input cutoff in dropdowns
Fixes: #3285
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
e8abe15483e6e740ed8efae32c2382f999a94a8f)
Jo-Philipp Wich [Sun, 10 Nov 2019 18:45:58 +0000 (19:45 +0100)]
luci-base: ui.js: show filename after selecting upload file
Fixes: #3286
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
4cc7772ed510e5a851f69521127471867ac9abd3)
Jo-Philipp Wich [Sun, 10 Nov 2019 17:33:49 +0000 (18:33 +0100)]
luci-app-opkg: support nonstandard list locations
Fixes: #3287
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
948c1fe6023a37e72ab2db1d5b1ad7f4436add3e)
Jo-Philipp Wich [Sun, 10 Nov 2019 16:33:48 +0000 (17:33 +0100)]
luci-theme-bootstrap: minor CSS fixes
- Don't remove background for disabled buttons
- Move inactive tooltip element further out of the view area
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
3d0861de2082fe9eb6cef0c480447d8661f783df)
Jo-Philipp Wich [Fri, 8 Nov 2019 15:03:09 +0000 (16:03 +0100)]
luci-app-openvpn: do not make "remote" option dependent on client mode
Fixes: #3279
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
6496ed88a6dfa15c0f34f3865a559e1c405cdc4f)
Jo-Philipp Wich [Fri, 8 Nov 2019 14:58:39 +0000 (15:58 +0100)]
luci-theme-bootstrap: fix ifacebox cutoff on OS X Safari
Fixes: #3278
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
1116575513d4874693f56453034e25edcbb4ce1f)
Jo-Philipp Wich [Fri, 8 Nov 2019 14:58:17 +0000 (15:58 +0100)]
luci-mod-status: remove inline CSS hacks from wifi status
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
6ee61230616245baac02bba903266c881d216008)
Jo-Philipp Wich [Fri, 8 Nov 2019 09:33:44 +0000 (10:33 +0100)]
luci-mod-network: dhcp.js: fix DNSSEC feature probing
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
0513edade863b517a2ab49d3d66543ffd7ebcade)
Jo-Philipp Wich [Fri, 8 Nov 2019 09:25:30 +0000 (10:25 +0100)]
luci-base, luci-mod-network: migrate getDUIDHints method to C plugin
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
392ba53effa26d2592db14c607c7d3103cce34d3)
Jo-Philipp Wich [Fri, 8 Nov 2019 09:01:06 +0000 (10:01 +0100)]
rpcd-mod-luci: various improvements
- Properly handle infinite dnsmasq leases
- Use a more efficient approach to free internal AVL trees
- Remove redundant uci context creation
- Add new getDUIDHints method
Fixes: #3277
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
b3681bd9dc13699759329c76ba77a0bef3ebb340)
Jo-Philipp Wich [Thu, 7 Nov 2019 11:18:35 +0000 (12:18 +0100)]
luci-mod-network: wireless.js: restore client disconnect functionality
Ref: https://forum.openwrt.org/t/19-07-luci-disconnect-missing/47897
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
c00d860981007a74d497f79640c446883bffe0ca)
Jo-Philipp Wich [Thu, 7 Nov 2019 11:12:15 +0000 (12:12 +0100)]
luci-mod-status: 60_wifi.js: use new network.js functions for wifi status
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
9fac447bc844dc9467bf8141a96e06fb3d21c801)
Jo-Philipp Wich [Thu, 7 Nov 2019 11:08:15 +0000 (12:08 +0100)]
luci-base: network.js: introduce further API functions
- Add Network.getWifiNetworks() to simplify fetching *all* networks
instead of building a list by iterating each radio first
- Add Network.WifiNetwork.isClientDisconnectSupported() to check whether
a wireless network supports client disconnections
- Add Network.WifiNetwork.disconnectClient() to trigger client
disconnections via hostapd
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
a2dc6c8216e695d758a3667a9dbc299188b423cd)
Jo-Philipp Wich [Thu, 7 Nov 2019 07:29:06 +0000 (08:29 +0100)]
luci-mod-status: fix stray "null" in wifi assoclist status view
Fixes: #3272
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
861ec9e82128e151bfeda1a1343323adbddc181b)
Jo-Philipp Wich [Wed, 6 Nov 2019 12:22:10 +0000 (13:22 +0100)]
luci-base: network.js: prevent duplicate wan interface reporting
Fixes: #3269
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
a8a76978298ba1cfddadbb48da73fa2abde82692)
Jo-Philipp Wich [Tue, 5 Nov 2019 21:15:01 +0000 (22:15 +0100)]
luci-mod-status: 10_system.js: fix local time display
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
b27b5cfb51de91af90a05a6f31dba7511dedf8b7)
Hosted Weblate [Tue, 5 Nov 2019 01:58:01 +0000 (02:58 +0100)]
Translated using Weblate (Chinese (Simplified))
Currently translated at 91.7% (44 of 48 strings)
Translation: OpenWrt/LuCI/applications/ttyd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsttyd/zh_Hans/
Signed-off-by: Richard Yu <yurichard3839@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 12.1% (4 of 33 strings)
Translation: OpenWrt/LuCI/applications/wifischedule
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswifischedule/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Ukrainian)
Currently translated at 27.3% (9 of 33 strings)
Translation: OpenWrt/LuCI/applications/wifischedule
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswifischedule/uk/
Signed-off-by: Yurii Petrashko <yuripet@gmail.com>
Translated using Weblate (Ukrainian)
Currently translated at 7.2% (10 of 139 strings)
Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/uk/
Signed-off-by: Yurii Petrashko <yuripet@gmail.com>
Translated using Weblate (German)
Currently translated at 75.5% (105 of 139 strings)
Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/de/
Signed-off-by: Paul Spooren <mail@aparcar.org>
Translated using Weblate (Chinese (Simplified))
Currently translated at 7.8% (4 of 51 strings)
Translation: OpenWrt/LuCI/applications/bmx7
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/zh_Hans/
Signed-off-by: Richard Yu <yurichard3839@gmail.com>
Translated using Weblate (Ukrainian)
Currently translated at 14.7% (11 of 75 strings)
Translation: OpenWrt/LuCI/applications/shadowsocks-libev
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsshadowsocks-libev/uk/
Signed-off-by: Yurii Petrashko <yuripet@gmail.com>
Translated using Weblate (German)
Currently translated at 18.7% (14 of 75 strings)
Translation: OpenWrt/LuCI/applications/shadowsocks-libev
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsshadowsocks-libev/de/
Signed-off-by: Paul Spooren <mail@aparcar.org>
Translated using Weblate (German)
Currently translated at 100.0% (20 of 20 strings)
Translation: OpenWrt/LuCI/applications/vpnbypass
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsvpnbypass/de/
Signed-off-by: Paul Spooren <mail@aparcar.org>
Translated using Weblate (Ukrainian)
Currently translated at 15.8% (6 of 38 strings)
Translation: OpenWrt/LuCI/applications/advanced-reboot
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadvanced-reboot/uk/
Signed-off-by: Yurii Petrashko <yuripet@gmail.com>
Translated using Weblate (German)
Currently translated at 39.5% (15 of 38 strings)
Translation: OpenWrt/LuCI/applications/advanced-reboot
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadvanced-reboot/de/
Signed-off-by: Paul Spooren <mail@aparcar.org>
Translated using Weblate (Portuguese)
Currently translated at 14.1% (9 of 64 strings)
Translation: OpenWrt/LuCI/applications/dnscrypt-proxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdnscrypt-proxy/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Chinese (Simplified))
Currently translated at 50.0% (3 of 6 strings)
Translation: OpenWrt/LuCI/applications/squid
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssquid/zh_Hans/
Signed-off-by: Richard Yu <yurichard3839@gmail.com>
Translated using Weblate (Ukrainian)
Currently translated at 32.0% (8 of 25 strings)
Translation: OpenWrt/LuCI/applications/dcwapd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdcwapd/uk/
Signed-off-by: Yurii Petrashko <yuripet@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 100.0% (104 of 104 strings)
Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Ukrainian)
Currently translated at 17.3% (27 of 156 strings)
Translation: OpenWrt/LuCI/applications/mwan3
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/uk/
Signed-off-by: Yurii Petrashko <yuripet@gmail.com>
Translated using Weblate (Chinese (Simplified))
Currently translated at 31.2% (5 of 16 strings)
Translation: OpenWrt/LuCI/applications/udpxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsudpxy/zh_Hans/
Signed-off-by: Richard Yu <yurichard3839@gmail.com>
Translated using Weblate (Ukrainian)
Currently translated at 31.6% (6 of 19 strings)
Translation: OpenWrt/LuCI/applications/ltqtapi
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsltqtapi/uk/
Signed-off-by: Yurii Petrashko <yuripet@gmail.com>
Translated using Weblate (Ukrainian)
Currently translated at 4.0% (7 of 177 strings)
Translation: OpenWrt/LuCI/applications/unbound
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/uk/
Signed-off-by: Yurii Petrashko <yuripet@gmail.com>
Translated using Weblate (German)
Currently translated at 5.6% (10 of 177 strings)
Translation: OpenWrt/LuCI/applications/unbound
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/de/
Signed-off-by: Paul Spooren <mail@aparcar.org>
Translated using Weblate (Chinese (Simplified))
Currently translated at 21.7% (5 of 23 strings)
Translation: OpenWrt/LuCI/applications/lxc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslxc/zh_Hans/
Signed-off-by: Richard Yu <yurichard3839@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 28.8% (34 of 118 strings)
Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Ukrainian)
Currently translated at 22.0% (26 of 118 strings)
Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/uk/
Signed-off-by: Yurii Petrashko <yuripet@gmail.com>
Translated using Weblate (Chinese (Simplified))
Currently translated at 12.7% (8 of 63 strings)
Translation: OpenWrt/LuCI/applications/ocserv
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/zh_Hans/
Signed-off-by: Richard Yu <yurichard3839@gmail.com>
Translated using Weblate (Ukrainian)
Currently translated at 17.5% (11 of 63 strings)
Translation: OpenWrt/LuCI/applications/ocserv
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/uk/
Signed-off-by: Yurii Petrashko <yuripet@gmail.com>
Translated using Weblate (Chinese (Simplified))
Currently translated at 12.5% (3 of 24 strings)
Translation: OpenWrt/LuCI/applications/cshark
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscshark/zh_Hans/
Signed-off-by: Richard Yu <yurichard3839@gmail.com>
Translated using Weblate (German)
Currently translated at 13.9% (10 of 72 strings)
Translation: OpenWrt/LuCI/applications/simple-adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssimple-adblock/de/
Signed-off-by: Paul Spooren <mail@aparcar.org>
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (46 of 46 strings)
Translation: OpenWrt/LuCI/applications/minidlna
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsminidlna/zh_Hans/
Translated using Weblate (Ukrainian)
Currently translated at 21.7% (10 of 46 strings)
Translation: OpenWrt/LuCI/applications/minidlna
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsminidlna/uk/
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (46 of 46 strings)
Translation: OpenWrt/LuCI/applications/upnp
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/uk/
Translated using Weblate (Chinese (Simplified))
Currently translated at 4.5% (1 of 22 strings)
Translation: OpenWrt/LuCI/applications/rp-pppoe-server
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrp-pppoe-server/zh_Hans/
Translated using Weblate (Ukrainian)
Currently translated at 12.9% (25 of 194 strings)
Translation: OpenWrt/LuCI/applications/olsr
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/uk/
Translated using Weblate (Ukrainian)
Currently translated at 93.8% (30 of 32 strings)
Translation: OpenWrt/LuCI/applications/ahcp
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsahcp/uk/
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (12 of 12 strings)
Translation: OpenWrt/LuCI/applications/wol
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/uk/
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (169 of 169 strings)
Translation: OpenWrt/LuCI/applications/firewall
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/uk/
Translated using Weblate (Chinese (Simplified))
Currently translated at 4.5% (5 of 112 strings)
Translation: OpenWrt/LuCI/applications/radicale2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale2/zh_Hans/
Translated using Weblate (Ukrainian)
Currently translated at 99.1% (1298 of 1310 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/uk/
Signed-off-by: Yurii Petrashko <yuripet@gmail.com>
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (68 of 68 strings)
Translation: OpenWrt/LuCI/applications/opkg
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopkg/uk/
(cherry picked from commit
52d9ed39397a079748d3e0818a4127ee7cc247eb)
Paul Spooren [Mon, 4 Nov 2019 22:50:51 +0000 (12:50 -1000)]
README: use correct weblate badge and add status
The weblate badge show the overall translation status, however before
only for the luci base package, now for all components at once.
Also add a overview to the bottom which languages need more attention,
hopefully motivating some more people to contribute.
Signed-off-by: Paul Spooren <mail@aparcar.org>
(cherry picked from commit
edaf67ad6ad64db779e12e8964ab6a0aeefb4b6c)
Yousong Zhou [Mon, 4 Nov 2019 06:03:49 +0000 (06:03 +0000)]
luci-app-shadowsocks-libev: zh-cn: update translations
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
(cherry picked from commit
2ff7d246d669ecdf3536a9b3512b0b30030b3988)
Paul Spooren [Mon, 4 Nov 2019 03:28:49 +0000 (17:28 -1000)]
luci-app-shadowsocks-libev: resync translations
Signed-off-by: Paul Spooren <mail@aparcar.org>
(cherry picked from commit
9f07aa04fb219ca456b90e31aea5b0f2fe097078)
Hosted Weblate [Mon, 4 Nov 2019 01:54:23 +0000 (02:54 +0100)]
i18n: update from Weblate
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com>
Signed-off-by: ssantos <ssantos@web.de>
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
(cherry picked from commit
405080916c0bdf0b27219f4519388c8f5a64bdb8)
Yousong Zhou [Sun, 3 Nov 2019 02:12:07 +0000 (02:12 +0000)]
luci-mod-system: validate log_ip as "host" instead of just ipaddr
Fixes FS#2444
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
(cherry picked from commit
90051b6858c002ff146bb77457f86f172f88f9e4)
Jo-Philipp Wich [Sun, 3 Nov 2019 22:01:41 +0000 (23:01 +0100)]
treewide: resync translations
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sun, 3 Nov 2019 21:21:57 +0000 (22:21 +0100)]
openwrt-19.07: merge current master branch
Fixes: #3092
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sun, 3 Nov 2019 20:54:40 +0000 (21:54 +0100)]
treewide: require ui.js explicitly
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sun, 3 Nov 2019 20:18:36 +0000 (21:18 +0100)]
luci-mod-status: move processes.js to correct directory
Fixes:
a43b1c646 ("luci-base, luci-mod-status: convert process status to client side view")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sun, 3 Nov 2019 19:49:31 +0000 (20:49 +0100)]
treewide: move server side CBI support to luci-compat
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sun, 3 Nov 2019 19:34:57 +0000 (20:34 +0100)]
luci-base, luci-app-firewall: port custom rules to client side view
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sun, 3 Nov 2019 19:07:58 +0000 (20:07 +0100)]
luci-base, luci-mod-status: convert process status to client side view
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sun, 3 Nov 2019 17:43:44 +0000 (18:43 +0100)]
luci-base: add luci/getProcessList RPC method
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sun, 3 Nov 2019 19:01:39 +0000 (20:01 +0100)]
luci-app-statistics: stat-genconfig: add missing i18n module import
Fixes the following runtime error:
/usr/bin/lua: /usr/bin/stat-genconfig:289: attempt to index field 'i18n' (a nil value)
stack traceback:
/usr/bin/stat-genconfig:289: in main chunk
Reported-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sun, 3 Nov 2019 18:53:05 +0000 (19:53 +0100)]
rpcd-mod-luci: properly deal with failing ubus requests
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sun, 3 Nov 2019 17:31:40 +0000 (18:31 +0100)]
Merge pull request #3248 from weblate/weblate-openwrt-luci
Update from Weblate
Jo-Philipp Wich [Sun, 3 Nov 2019 17:12:28 +0000 (18:12 +0100)]
luci-mod-status: 60_wifi.js: fix channel and bitrate display
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sun, 3 Nov 2019 17:03:01 +0000 (18:03 +0100)]
luci-mod-system: sshkeys.js: explicitely require ui.js
While ui.js is implicitely autoloaded by other classes, we need to require
it directly in the view to avoid race conditions during rendering.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sun, 3 Nov 2019 16:49:58 +0000 (17:49 +0100)]
treewide: move templates and libraries not used by the core to luci-compat
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sun, 3 Nov 2019 16:35:32 +0000 (17:35 +0100)]
luci-mod-network: remove unused `iface_down` endpoint
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sun, 3 Nov 2019 16:29:29 +0000 (17:29 +0100)]
luci-base, luci-mod-network: invoke ifdown directly in interface overview
Replace the `iface_down` endpoint with a direct invocation of `/sbin/ifdown`
and replace the interface connectivity check with a call to the new
`remote_addr` endpoint.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sun, 3 Nov 2019 16:26:22 +0000 (17:26 +0100)]
luci-mod-network: add admin/network/remote_addr endpoint
The remote_addr endpoint allows clients to query their external IP address
as seen by the device as well as the inbound network devices and logical
interfaces on the router.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
e9hack [Sun, 3 Nov 2019 08:05:37 +0000 (09:05 +0100)]
rpcd-mod-luci: handle DHCPv6 leases in dnsmasq lease file
For DHCPv6, the second entry of a lease is the IAID. The parsing code
expects a MAC instead of a IAID.
Reported-by: Hartmut Birr <e9hack@gmail.com>
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sat, 2 Nov 2019 21:55:59 +0000 (22:55 +0100)]
luci-base, luci-mod-status: convert realtime stats to client side views
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sat, 2 Nov 2019 21:47:25 +0000 (22:47 +0100)]
luci-base: add luci/getRealtimeStats and luci/getConntrackList rpc methods
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sun, 3 Nov 2019 16:55:09 +0000 (17:55 +0100)]
Merge pull request #3256 from ysc3839/gridsection
luci-base: form.js: fix GridSection not using user-input name when add
Richard Yu [Sun, 3 Nov 2019 16:19:33 +0000 (00:19 +0800)]
luci-base: form.js: fix GridSection not using user-input name when add
Signed-off-by: Richard Yu <yurichard3839@gmail.com>
Florian Eckert [Sun, 3 Nov 2019 11:03:13 +0000 (12:03 +0100)]
Merge pull request #2672 from ZachCook/feature_status_add_available_cached
luci-mod-status: use available and cached memory for progress bars
Zachary Cook [Sat, 2 Nov 2019 21:01:58 +0000 (17:01 -0400)]
luci-mod-status: use available and cached memory for progress bars
Fixes: #1148
Uses available and cached memory from /proc/meminfo via procd, and carefully
handles the cases where they are nil or zero, so as to not require specific
linux or procd versions to function
MemAvailable is a better estimate than free + buffered/cached, see:
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=
34e431b0
Also adds a new progressbar that shows cached memory if not nil
Signed-off-by: Zachary Cook <zachcook1991@gmail.com>
Jo-Philipp Wich [Sat, 2 Nov 2019 19:44:22 +0000 (20:44 +0100)]
rpcd-mod-luci: bump version
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Sat, 2 Nov 2019 19:13:00 +0000 (20:13 +0100)]
rpcd-mod-luci: fix crash on not existing uci options
Checking the return value of uci_lookup_ptr() is not enough to ensure that
the requested optiomn has actually been found.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Fri, 1 Nov 2019 12:42:30 +0000 (13:42 +0100)]
luci-base: sys.lua: lazy-load luci.model.network
This allows using luci.sys without installed luci.model.network class.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Hosted Weblate [Sat, 2 Nov 2019 16:07:24 +0000 (17:07 +0100)]
Translated using Weblate (Portuguese)
Currently translated at 16.7% (8 of 48 strings)
Translation: OpenWrt/LuCI/applications/ttyd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsttyd/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Spanish)
Currently translated at 100.0% (50 of 50 strings)
Translation: OpenWrt/LuCI/applications/mjpg-streamer
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmjpg-streamer/es/
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 10.0% (5 of 50 strings)
Translation: OpenWrt/LuCI/applications/mjpg-streamer
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmjpg-streamer/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Spanish)
Currently translated at 100.0% (139 of 139 strings)
Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/es/
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 67.6% (94 of 139 strings)
Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Portuguese)
Currently translated at 7.8% (4 of 51 strings)
Translation: OpenWrt/LuCI/applications/bmx7
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Spanish)
Currently translated at 100.0% (75 of 75 strings)
Translation: OpenWrt/LuCI/applications/shadowsocks-libev
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsshadowsocks-libev/es/
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 13.3% (10 of 75 strings)
Translation: OpenWrt/LuCI/applications/shadowsocks-libev
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsshadowsocks-libev/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Portuguese)
Currently translated at 9.4% (6 of 64 strings)
Translation: OpenWrt/LuCI/applications/dnscrypt-proxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdnscrypt-proxy/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Portuguese)
Currently translated at 16.7% (1 of 6 strings)
Translation: OpenWrt/LuCI/applications/olsr-services
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr-services/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Portuguese)
Currently translated at 50.0% (3 of 6 strings)
Translation: OpenWrt/LuCI/applications/squid
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssquid/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Spanish)
Currently translated at 100.0% (12 of 12 strings)
Translation: OpenWrt/LuCI/applications/shairplay
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsshairplay/es/
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 100.0% (39 of 39 strings)
Translation: OpenWrt/LuCI/applications/clamav
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsclamav/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Portuguese)
Currently translated at 100.0% (25 of 25 strings)
Translation: OpenWrt/LuCI/applications/dcwapd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdcwapd/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Portuguese)
Currently translated at 21.2% (22 of 104 strings)
Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Spanish)
Currently translated at 100.0% (156 of 156 strings)
Translation: OpenWrt/LuCI/applications/mwan3
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/es/
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 14.1% (22 of 156 strings)
Translation: OpenWrt/LuCI/applications/mwan3
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Spanish)
Currently translated at 100.0% (172 of 172 strings)
Translation: OpenWrt/LuCI/applications/aria2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsaria2/es/
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 5.8% (10 of 172 strings)
Translation: OpenWrt/LuCI/applications/aria2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsaria2/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Portuguese)
Currently translated at 100.0% (22 of 22 strings)
Translation: OpenWrt/LuCI/applications/cifsd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscifsd/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Spanish)
Currently translated at 100.0% (16 of 16 strings)
Translation: OpenWrt/LuCI/applications/udpxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsudpxy/es/
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 21.1% (4 of 19 strings)
Translation: OpenWrt/LuCI/applications/ltqtapi
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsltqtapi/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Spanish)
Currently translated at 100.0% (177 of 177 strings)
Translation: OpenWrt/LuCI/applications/unbound
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/es/
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 4.0% (7 of 177 strings)
Translation: OpenWrt/LuCI/applications/unbound
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Spanish)
Currently translated at 100.0% (30 of 30 strings)
Translation: OpenWrt/LuCI/applications/dynapoint
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdynapoint/es/
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 16.7% (5 of 30 strings)
Translation: OpenWrt/LuCI/applications/dynapoint
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdynapoint/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Spanish)
Currently translated at 100.0% (124 of 124 strings)
Translation: OpenWrt/LuCI/applications/privoxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsprivoxy/es/
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 26.1% (6 of 23 strings)
Translation: OpenWrt/LuCI/applications/lxc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslxc/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Spanish)
Currently translated at 100.0% (55 of 55 strings)
Translation: OpenWrt/LuCI/applications/dump1090
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdump1090/es/
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 25.0% (2 of 8 strings)
Translation: OpenWrt/LuCI/applications/https_dns_proxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps_dns_proxy/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Spanish)
Currently translated at 83.9% (104 of 124 strings)
Translation: OpenWrt/LuCI/applications/radicale
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale/es/
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 9.3% (5 of 54 strings)
Translation: OpenWrt/LuCI/applications/nft-qos
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnft-qos/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Portuguese)
Currently translated at 21.1% (26 of 123 strings)
Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Portuguese)
Currently translated at 10.4% (12 of 115 strings)
Translation: OpenWrt/LuCI/applications/nlbwmon
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Spanish)
Currently translated at 100.0% (216 of 216 strings)
Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/es/
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 11.6% (25 of 216 strings)
Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Portuguese)
Currently translated at 14.3% (9 of 63 strings)
Translation: OpenWrt/LuCI/applications/ocserv
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Portuguese)
Currently translated at 100.0% (24 of 24 strings)
Translation: OpenWrt/LuCI/applications/cshark
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscshark/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Portuguese)
Currently translated at 100.0% (19 of 19 strings)
Translation: OpenWrt/LuCI/applications/fwknopd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfwknopd/pt/
Translated using Weblate (Spanish)
Currently translated at 98.9% (92 of 93 strings)
Translation: OpenWrt/LuCI/applications/transmission
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstransmission/es/
Translated using Weblate (Portuguese)
Currently translated at 54.3% (25 of 46 strings)
Translation: OpenWrt/LuCI/applications/minidlna
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsminidlna/pt/
Translated using Weblate (Portuguese)
Currently translated at 32.6% (15 of 46 strings)
Translation: OpenWrt/LuCI/applications/upnp
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/pt/
Translated using Weblate (Spanish)
Currently translated at 100.0% (194 of 194 strings)
Translation: OpenWrt/LuCI/applications/olsr
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/es/
Translated using Weblate (Portuguese)
Currently translated at 46.9% (91 of 194 strings)
Translation: OpenWrt/LuCI/applications/olsr
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/pt/
Translated using Weblate (Portuguese)
Currently translated at 100.0% (11 of 11 strings)
Translation: OpenWrt/LuCI/applications/watchcat
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswatchcat/pt/
Translated using Weblate (Portuguese)
Currently translated at 100.0% (22 of 22 strings)
Translation: OpenWrt/LuCI/applications/samba
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssamba/pt/
Translated using Weblate (Spanish)
Currently translated at 100.0% (194 of 194 strings)
Translation: OpenWrt/LuCI/applications/openvpn
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenvpn/es/
Translated using Weblate (Portuguese)
Currently translated at 87.1% (169 of 194 strings)
Translation: OpenWrt/LuCI/applications/openvpn
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenvpn/pt/
Translated using Weblate (Portuguese)
Currently translated at 5.2% (3 of 58 strings)
Translation: OpenWrt/LuCI/applications/uhttpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/pt/
Translated using Weblate (Portuguese)
Currently translated at 100.0% (31 of 31 strings)
Translation: OpenWrt/LuCI/applications/commands
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscommands/pt/
Translated using Weblate (Portuguese)
Currently translated at 100.0% (10 of 10 strings)
Translation: OpenWrt/LuCI/applications/p910nd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsp910nd/pt/
Translated using Weblate (Portuguese)
Currently translated at 49.7% (85 of 171 strings)
Translation: OpenWrt/LuCI/applications/firewall
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/pt/
Translated using Weblate (Spanish)
Currently translated at 4.5% (5 of 112 strings)
Translation: OpenWrt/LuCI/applications/radicale2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale2/es/
Translated using Weblate (Portuguese)
Currently translated at 6.2% (7 of 112 strings)
Translation: OpenWrt/LuCI/applications/radicale2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale2/pt/
Translated using Weblate (Portuguese)
Currently translated at 100.0% (57 of 57 strings)
Translation: OpenWrt/LuCI/applications/polipo
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspolipo/pt/
Translated using Weblate (Portuguese)
Currently translated at 62.6% (147 of 235 strings)
Translation: OpenWrt/LuCI/applications/statistics
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/pt/
Translated using Weblate (Portuguese)
Currently translated at 71.0% (22 of 31 strings)
Translation: OpenWrt/LuCI/applications/samba4
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssamba4/pt/
Translated using Weblate (Spanish)
Currently translated at 100.0% (1310 of 1310 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/es/
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 88.8% (1163 of 1310 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pt/
Signed-off-by: ssantos <ssantos@web.de>
Translated using Weblate (Portuguese)
Currently translated at 88.7% (1162 of 1310 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 14.6% (7 of 48 strings)
Translation: OpenWrt/LuCI/applications/ttyd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsttyd/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 8.0% (4 of 50 strings)
Translation: OpenWrt/LuCI/applications/mjpg-streamer
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmjpg-streamer/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 6.1% (2 of 33 strings)
Translation: OpenWrt/LuCI/applications/wifischedule
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswifischedule/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 20.1% (28 of 139 strings)
Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 5.9% (3 of 51 strings)
Translation: OpenWrt/LuCI/applications/bmx7
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 20.8% (5 of 24 strings)
Translation: OpenWrt/LuCI/applications/wireguard
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswireguard/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 10.7% (8 of 75 strings)
Translation: OpenWrt/LuCI/applications/shadowsocks-libev
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsshadowsocks-libev/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 50.0% (3 of 6 strings)
Translation: OpenWrt/LuCI/applications/squid
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssquid/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 25.0% (3 of 12 strings)
Translation: OpenWrt/LuCI/applications/shairplay
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsshairplay/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 16.0% (4 of 25 strings)
Translation: OpenWrt/LuCI/applications/dcwapd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdcwapd/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 10.9% (17 of 156 strings)
Translation: OpenWrt/LuCI/applications/mwan3
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 4.7% (8 of 172 strings)
Translation: OpenWrt/LuCI/applications/aria2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsaria2/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 13.6% (3 of 22 strings)
Translation: OpenWrt/LuCI/applications/cifsd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscifsd/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 25.0% (4 of 16 strings)
Translation: OpenWrt/LuCI/applications/udpxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsudpxy/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 15.8% (3 of 19 strings)
Translation: OpenWrt/LuCI/applications/ltqtapi
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsltqtapi/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 3.4% (6 of 177 strings)
Translation: OpenWrt/LuCI/applications/unbound
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 13.3% (4 of 30 strings)
Translation: OpenWrt/LuCI/applications/dynapoint
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdynapoint/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 2.4% (3 of 124 strings)
Translation: OpenWrt/LuCI/applications/privoxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsprivoxy/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 17.4% (4 of 23 strings)
Translation: OpenWrt/LuCI/applications/lxc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslxc/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 1.8% (1 of 55 strings)
Translation: OpenWrt/LuCI/applications/dump1090
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdump1090/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 8.1% (10 of 124 strings)
Translation: OpenWrt/LuCI/applications/radicale
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 7.4% (4 of 54 strings)
Translation: OpenWrt/LuCI/applications/nft-qos
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnft-qos/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 16.3% (20 of 123 strings)
Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 7.8% (9 of 115 strings)
Translation: OpenWrt/LuCI/applications/nlbwmon
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 7.4% (2 of 27 strings)
Translation: OpenWrt/LuCI/applications/noddos
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnoddos/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 9.7% (21 of 216 strings)
Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 11.1% (7 of 63 strings)
Translation: OpenWrt/LuCI/applications/ocserv
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 16.7% (4 of 24 strings)
Translation: OpenWrt/LuCI/applications/cshark
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscshark/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 27.8% (20 of 72 strings)
Translation: OpenWrt/LuCI/applications/simple-adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssimple-adblock/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Translated using Weblate (Portuguese)
Currently translated at 26.9% (25 of 93 strings)
Translation: OpenWrt/LuCI/applications/transmission
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstransmission/pt/
Translated using Weblate (Portuguese)
Currently translated at 28.3% (13 of 46 strings)
Translation: OpenWrt/LuCI/applications/upnp
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/pt/
Translated using Weblate (Portuguese)
Currently translated at 4.5% (1 of 22 strings)
Translation: OpenWrt/LuCI/applications/rp-pppoe-server
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrp-pppoe-server/pt/
Translated using Weblate (Portuguese)
Currently translated at 46.4% (90 of 194 strings)
Translation: OpenWrt/LuCI/applications/olsr
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/pt/
Translated using Weblate (Portuguese)
Currently translated at 90.9% (20 of 22 strings)
Translation: OpenWrt/LuCI/applications/samba
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssamba/pt/
Translated using Weblate (Portuguese)
Currently translated at 86.6% (168 of 194 strings)
Translation: OpenWrt/LuCI/applications/openvpn
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenvpn/pt/
Translated using Weblate (Portuguese)
Currently translated at 5.2% (3 of 58 strings)
Translation: OpenWrt/LuCI/applications/uhttpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/pt/
Translated using Weblate (Portuguese)
Currently translated at 80.6% (25 of 31 strings)
Translation: OpenWrt/LuCI/applications/commands
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscommands/pt/
Translated using Weblate (Portuguese)
Currently translated at 90.0% (9 of 10 strings)
Translation: OpenWrt/LuCI/applications/p910nd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsp910nd/pt/
Translated using Weblate (Portuguese)
Currently translated at 49.7% (85 of 171 strings)
Translation: OpenWrt/LuCI/applications/firewall
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/pt/
Translated using Weblate (Portuguese)
Currently translated at 6.2% (7 of 112 strings)
Translation: OpenWrt/LuCI/applications/radicale2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale2/pt/
Translated using Weblate (Portuguese)
Currently translated at 100.0% (57 of 57 strings)
Translation: OpenWrt/LuCI/applications/polipo
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspolipo/pt/
Translated using Weblate (Portuguese)
Currently translated at 33.8% (27 of 80 strings)
Translation: OpenWrt/LuCI/applications/splash
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssplash/pt/
Translated using Weblate (Portuguese)
Currently translated at 4.5% (6 of 133 strings)
Translation: OpenWrt/LuCI/applications/nut
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnut/pt/
Translated using Weblate (Portuguese)
Currently translated at 62.1% (146 of 235 strings)
Translation: OpenWrt/LuCI/applications/statistics
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/pt/
Translated using Weblate (Portuguese)
Currently translated at 58.1% (18 of 31 strings)
Translation: OpenWrt/LuCI/applications/samba4
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssamba4/pt/
Translated using Weblate (Portuguese)
Currently translated at 88.7% (1162 of 1310 strings)
Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pt/
Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
Jo-Philipp Wich [Sat, 2 Nov 2019 13:53:14 +0000 (14:53 +0100)]
rpcd-mod-luci: depend on libnl-tiny, do not runtime depend on libiwinfo
Also fix package description.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Fri, 1 Nov 2019 11:45:00 +0000 (12:45 +0100)]
luci-mod-system: flash.js: upon sysupgrade, select reconnect ip by keep state
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Fri, 1 Nov 2019 11:42:48 +0000 (12:42 +0100)]
luci-mod-system: flash.js: fix flash erase modal
The firstboot rpc call might not return, therefor do not wait on promise
fullfillment but display modal dialog right away.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Fri, 1 Nov 2019 11:32:17 +0000 (12:32 +0100)]
luci-mod-network: fix disabled state in wifi settings modal
Also auto-enable the radio upon network join.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Richard Yu [Wed, 23 Oct 2019 12:22:11 +0000 (20:22 +0800)]
luci-app-opkg: add ipk upload feature
Signed-off-by: Richard Yu <yurichard3839@gmail.com>
[fix duplicate upload errors, remove temporary file, tweak style]
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Fri, 1 Nov 2019 08:00:23 +0000 (09:00 +0100)]
luci-base, luci-mod-system: move file upload handling to ui.js
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Thu, 31 Oct 2019 18:04:04 +0000 (19:04 +0100)]
luci-mod-system: use declarative dependencies in controller
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Thu, 31 Oct 2019 17:49:23 +0000 (18:49 +0100)]
luci-mod-status: use declarative dependencies in controller
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Thu, 31 Oct 2019 17:46:51 +0000 (18:46 +0100)]
luci-mod-network: use declarative dependencies in controller
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Jo-Philipp Wich [Thu, 31 Oct 2019 17:25:23 +0000 (18:25 +0100)]
luci-base: dispatcher.lua: support declarative node dependencies
Introduce two new properties for page nodes to allow for declaratively
specifiying system dependencies which is useful to e.g. make certain
views depend on specific uci values or the presence of certain files.
The recognized properties are:
- `uci_depends` - a nested table in one of the following forms:
1) `{ config = { section = { option = "exact_value" } }`
2) `{ config = { section = { option = true } }`
3) `{ config = { section = "exact_type" } }`
4) `{ config = { section = true } }`
5) `{ config = true }`
Depending on the declaration, the uci option or section type must either
match the given "exact_value" or "exact_type" values or be a non-nil value
in case boolean "true" is specified.
- `file_depends` - a flat lists of file paths that must be accessible
If a path listed in `file_depends` points to a directory, that directory
must be not empty, otherwise it suffices if the path exists.
Examples:
- Only display the node if an /etc/config/wireless file exists with
a "config wifi-device radio0" section.
node = page(...)
node.uci_depends = { wireless = { radio0 = "wifi-device" } }
- Only display the node when swconfig is installed.
node = page(...)
node.file_depends = { "/sbin/swconfig" }
Signed-off-by: Jo-Philipp Wich <jo@mein.io>