Compare commits

...

699 commits

Author SHA1 Message Date
Jo-Philipp Wich
f25285a6c2 luci-mod-system: sshkeys.js: prevent XSS through pubkey comments
Ensure to not display public key comments verbatim in order to prevent
injection of markup.

Reported-by: Eric McDonald <ericmcdonald@protonmail.com>
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 944b55738e)
2022-09-21 14:50:02 +02:00
Jo-Philipp Wich
712bc8e52d luci-app-statistics: stat-genconfig: don't emit bools for absent uci options
Do not emit native collectd.conf boolean false options if the corresponding
uci option is unset in order to honour collectd's implicit defaults.

This fixes certain options, such as the memory plugins `ValuesAbsolute`,
being without effect if declared as default-enabled in the related plugin
uci forms.

Fixes: #5777
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit f16037cec5)
2022-04-25 21:00:48 +02:00
Hannu Nyman
786ebc9c01 treewide: Backport translations and sync
Backport translations from master.
Sync.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2022-04-09 19:22:08 +03:00
Hannu Nyman
701a8d6ace timezone data: update to 2022a
Update timezone data to 2022a.

http://mm.icann.org/pipermail/tz-announce/2022-March/000070.html
* Palestine will spring forward on 2022-03-27, not 2022-03-26.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 15bbe6979b)
2022-03-24 21:12:49 +02:00
Hannu Nyman
ab2c5eb8fe treewide: Backport translations from master - i18n
Backport translations from master.
Sync.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2022-03-13 18:29:52 +02:00
Jo-Philipp Wich
1b6c126293 luci-base: properly handle promise targets in Request.request()
Under some circumstances, ubus RPC requests may be initiated while LuCI is
still resolving the `rpcBaseURL` value. In this situation, the `target`
argument of the `request()` call will be a pending promise object which
results in an invalid URL when serialized by `expandURL()`, leading to an
`Failed to execute 'open' on 'XMLHttpRequest': Invalid URL` exception.

This commonly occured on the index status page which immediately initiates
ubus RPC calls on load to discover existing status page partials.

Solve the issue by filtering the given `target` argument through
`Promise.resolve()` before expanding the URL and initiating the actual
request.

Fixes: #3747
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 5663fd596b)
2022-02-21 15:09:48 +01:00
Hannu Nyman
36e5c1c24b treewide: Backport translations from master
Backport translations.
Sync.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2022-02-14 22:32:05 +02:00
Jo-Philipp Wich
f3debdcfd9 luci-app-openvpn: fix stray uci permission warning
The OpenVPN file view uses a dummy Map() instance to render the breadcrumb
template which triggers a uci permission error since the view is being
rendered by a form() action which does not set up the expected permission
flags. CBI Map() instances should only be used for cbi() dispatch targets.

Solve the issue by appending the breadcrumb template directly to the
SimpleForm() instance and by removing the redundant dummy Map() instance.

Fixes: #4370
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 18b1130711)
2022-01-25 22:45:15 +01:00
Hannu Nyman
88b4c07b7b treewide: Backport i18n translations from master and sync
Backport translations from master.
Sync.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2022-01-23 12:37:35 +02:00
Jo-Philipp Wich
cc8ba6e301 luci-base: sys: prevent path traversal via sys.init routines
Filter the init script name parameter through fs.basename() to avoid
invoking paths outside of /etc/init.d/.

Reported-by: Graham R <gr348@cam.ac.uk>
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 8752701b0d)
2022-01-19 16:34:21 +01:00
Jo-Philipp Wich
6f349c9142 luci.js: remove unsafe fallback code from dom.parse()
Do not fallback to .innerHTML if DOMParser() failed for whatever reason.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 63d9bcb682)
2021-12-23 17:10:33 +01:00
Jo-Philipp Wich
ad33852de0 luci-base: form.js: do not execute embedded script code in stripTags()
Instead of relying on .innerHTML which executes embedded script code to
parse a given HTML fragment, use dom.parse() which utilizies DOMParser()
internally in order to extract textContent in a safe manner.

Fixes: FS#4199
Ref: https://bugs.openwrt.org/index.php?do=details&task_id=4199
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 993151504e)
2021-12-23 17:10:32 +01:00
Hannu Nyman
e2a873196a treewide: Backport translations from master - i18n
Backport translations.
Sync.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2021-12-18 10:08:02 +02:00
Jo-Philipp Wich
ab3595b12a luci-base: cbi.js: properly handle falsy values in cbi_update_table()
Fixes: #5544
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit e982c05671)
2021-11-23 19:13:00 +01:00
Jo-Philipp Wich
8bd4e78ff2 luci-base: network.js: ignore wireless ifname patterns on retrieving devices
Only treat the given identifier as Linux netdev name if we can find a
corresponding entry in the device info cache and do not consider strings
starting with "wlan", "ath" or "wl" to be existing devices.

This fixes incorrectly adding wireless sections as ifnames to network
interfaces when the wifi-iface section name begins with one of the
`iface_patterns_wireless` patterns.

Fixes: #5069
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit d4092b15ce)
2021-11-10 11:58:15 +01:00
Hannu Nyman
6335d0fed2 timezone data: update to 2021e
Update timezone data to 2021e.

http://mm.icann.org/pipermail/tz-announce/2021-September/000066.html
* Jordan now starts DST on February's last Thursday.
* Samoa no longer observes DST.
* Rename Pacific/Enderbury to Pacific/Kanton.

http://mm.icann.org/pipermail/tz-announce/2021-October/000068.html
* Fiji will suspend observance of DST for the 2021/2022 season.

http://mm.icann.org/pipermail/tz-announce/2021-October/000069.html
* Palestine will fall back 10-29 (not 10-30)

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 0740023a3c)
2021-10-28 21:30:21 +03:00
Hannu Nyman
792c94f038 treewide: Backport i18n translations
Backport translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2021-10-19 22:25:45 +03:00
Stan Grishin
fde7889c73
Merge pull request #5414 from stangri/19.07-luci-app-advanced-reboot
[19.07] luci-app-advanced-reboot: bugfix for Linksys E4200v2
2021-10-06 14:53:40 -07:00
Stan Grishin
3d193a9bbe luci-app-advanced-reboot: bugfix for Linksys E4200v2
* bugfix for Linksys E4200v2
* backport updates from master

Signed-off-by: Stan Grishin <stangri@melmac.net>
2021-10-06 21:51:59 +00:00
Jo-Philipp Wich
79af8973e0 luci-mod-network: allow literal "auto" value for distance
Fixes: #4050
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 01d5d5f929)
2021-09-28 08:58:09 -10:00
Hannu Nyman
15249724cf tree: remove erroneous luci-app-dawn ACL file
Remove ACL file accidentally added by ecd49247eb.
There is no luci-app-dawn in 19.07, so no ACL is needed.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2021-09-24 19:26:55 +03:00
Hannu Nyman
309cd7d507 treewide: i18n - Sync and backport translations
Backport translations from master.
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2021-09-23 18:23:31 +03:00
Hannu Nyman
fc2ff4dc62 treewide: i18n - Backport and sync translations
Backport translations from master.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2021-09-09 18:04:57 +03:00
Paul Spooren
53f59d35cc luci-app-attendedsysupgrade: use detail not message
The new API unifies all human readable responses in the `detail` field
to follow the newly used framework.

Signed-off-by: Paul Spooren <mail@aparcar.org>
(cherry picked from commit 2a29911121)
2021-08-25 21:52:00 -10:00
Paul Spooren
1e65672ab2 luci-app-attendedsysupgrade: use latest.json
The content is the same response as for `/api/latest.json` but
statically hosted by a webserver rather than Python generated.

Signed-off-by: Paul Spooren <mail@aparcar.org>
(cherry picked from commit a672875402)
2021-08-25 21:52:00 -10:00
Paul Spooren
f9bc5da365 luci-app-attendedsysupgrade: show position in queue
The server provides a queue_position argument, show it.

Signed-off-by: Paul Spooren <mail@aparcar.org>
(cherry picked from commit 53ff7ca676)
2021-08-25 21:52:00 -10:00
Paul Spooren
dc626d506d luci-app-attendedsysupgrade: add timeout and catch
If the upgrade server API does not respond, show an error message.
Fix #5222

While at it, minimal code linting

Signed-off-by: Paul Spooren <mail@aparcar.org>
(cherry picked from commit ff24b78c80)
2021-08-25 21:52:00 -10:00
Paul Spooren
505b671c21 luci-app-attendedsysupgrade: fix empty array condition
In JavaScript (other than in Python) an empty array is considered `true`
within if statements. Fix this by checking for the array length rather
than its existence.

This fixes the issue of an empty dropdown menu in case the user is
running the latest release.

Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-08-25 21:52:00 -10:00
Hannu Nyman
b41f37739e treewide: i18n - Sync and backport translations
Sync translations.
Backport translations from master.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2021-08-10 22:11:52 +03:00
Stan Grishin
5294ba2062
Merge pull request #5228 from stangri/19.07-firewall
[19.07] luci-app-firewall: replace hh.mm.ss with hh:mm:ss
2021-08-04 18:58:08 -07:00
Stan Grishin
78a070de59 luci-app-firewall: replace hh.mm.ss with hh:mm:ss
Signed-off-by: Stan Grishin <stangri@melmac.net>
2021-08-05 01:57:02 +00:00
Stan Grishin
86a3625348
Merge pull request #5218 from stangri/19.07-luci-app-https-dns-proxy
[19.07] luci-app-https-dns-proxy: update to 2021-07-29-1
2021-08-03 22:14:31 -07:00
Stan Grishin
e259f12211 luci-app-https-dns-proxy: update to 2021-07-29-1
* add HTTP/2-only supporting providers: Mullvad, Digitale-Gesellschaft, dns.sb and Rubyfish.cn
* switch default provider from Google to Cloudflare
* add IPv6 addresses for bootstrap resolvers for Google DNS
* add secondary bootstrap resolver (Cloudflare's) to all providers with a single bootstrap resolver
* modify model/cbi file to show HTTP/2-only providers (and help texts) on HTTP/2-supporting systems

Signed-off-by: Stan Grishin <stangri@melmac.net>
2021-07-31 10:58:13 +00:00
Ansuel Smith
7b931da477 luci-mod-network: handle multiple mac for static lease
The mac section for the static lease doesn't correctly handle when multiple mac are set for a rule.
Fixes: #4291

Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
(cherry picked from commit 6c9a6c334e)
2021-07-08 08:27:20 +02:00
Paul Spooren
9eb2efd141 luci-app-attendedsysupgrade: sync with master branch
Upgrade the app to stay compatible with the running upgrade server.

Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-07-04 18:11:06 -10:00
Hauke Mehrtens
15ca915da9 themes: Call striptags() on hostname to prevent XSS
This calls striptags() on the hostname to prevent any XSS over the
hostname. This should fix CVE-2021-33425 as far as I understood it.

If someone adds some Javascript into system.@system[0].hostname it would
have been directly added to the page, this prevents the problem.

This can only be exploited by someone being able to modify the uci
configuration, normally a user with such privileges could also just
modify the webpage.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(cherry picked from commit 5cbd79d7e3)
2021-06-09 21:07:45 +02:00
Hannu Nyman
91f3929500 treewide: i18n - Backport translations from master
Backport translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2021-06-08 20:03:35 +03:00
Jo-Philipp Wich
d0cf6e4a57 luci-mod-status: fix potential XSS via specially crafted DNS names
When an upstream NS returns PTR domain names containing HTML, it is
added verbatim to the connection status table.

Prevent this issue by HTML escaping any values in the source and
destination columns.

Fixes: CVE-2021-32019
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 3c66c5b165)
2021-05-12 12:03:19 +02:00
Hannu Nyman
ec81a49945 treewide: backport translations i18n
Backport translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2021-05-08 17:09:09 +03:00
Hannu Nyman
c19c7167e3 treewide: i18n - Backport translations
Backport translations from master.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2021-04-17 19:09:12 +03:00
Jo-Philipp Wich
d763f9767e luci-base: form.js: fix AbstractValue.textvalue() for uci list options
Serialize the uci list value into a space separated string before passing
it to String.format() for HTML escaping. Without that change, empty strings
were returned whenever the underlying uci get operation yieled an array.

Fixes: #4993
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 5c792aefc7)
2021-04-16 17:33:04 +02:00
Ptilopsis Leucotis
5b28343fbe [19.07] luci-app-fwknopd: add support for ENABLE_CMD_EXEC
Add support for execution commands on the fwknopd server.

Signed-off-by: Ptilopsis Leucotis <PtilopsisLeucotis@yandex.com>
2021-04-14 10:17:39 +03:00
Stan Grishin
c56d9f2f58
Merge pull request #4976 from stangri/19.07-luci-app-simple-adblock
[19.07 luci-app-simple-adblock: bugfix: crash when dnsmasq.ipset selected
2021-04-11 09:38:53 -07:00
Stan Grishin
bf1b37b0c2 luci-app-simple-adblock: bugfix: crash when dnsmasq.ipset selected
Signed-off-by: Stan Grishin <stangri@melmac.net>
2021-04-10 18:45:11 +00:00
Henrique de Moraes Holschuh
254083c17c luci-mod-system: implement system.description, system.notes
Implement two new text "options" for UCI system config, intended to
help humans describe the device.

"system.description" is a short, single-line description suitable for
selector UIs in remote administration applications, or remote UCI (over
ubus RPC), etc.  It would also be suitable as a default for LLDP/SNMP
"system description".

"system.notes" is a multi-line, free-form text field that can be used in
any way the user wishes, e.g. to hold installation notes, or unit serial
number and inventory number, location, etc.

Signed-off-by: Henrique de Moraes Holschuh <henrique@nic.br>
2021-04-06 23:21:46 +03:00
Hannu Nyman
7456e2aada treewide: Backport translations and sync
Backport from master and sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2021-03-27 11:05:01 +02:00
Jo-Philipp Wich
41ab871af0 luci-app-opkg: fix parsing empty package repository indexes
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 3bcbcbf088)
2021-03-20 17:16:20 +01:00
Hannu Nyman
731d2e37d4 treewide: i18n backport and sync
Backport translations from master and sync.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2021-03-13 09:45:36 +02:00
Stan Grishin
55da49fe80
Merge pull request #4908 from stangri/19.07-luci-app-vpn-policy-routing
[19.07] luci-app-vpn-policy-routing: explicit package version
2021-03-12 19:06:27 -08:00
Stan Grishin
b1ddaa662c
Merge pull request #4905 from stangri/19.07-luci-app-simple-adblock
[19.07] luci-app-simple-adblock: explicit package version
2021-03-12 19:06:10 -08:00
Stan Grishin
67dcd1c2d0
Merge pull request #4902 from stangri/19.07-luci-app-https-dns-proxy
[19.07] luci-app-https-dns-proxy: explicit package version
2021-03-12 19:05:50 -08:00
Stan Grishin
0f30222997
Merge pull request #4899 from stangri/19.07-luci-app-advanced-reboot
[19.07] luci-app-advanced-reboot: explicit package version
2021-03-12 19:05:31 -08:00
Florian Eckert
b4025cf242
Merge pull request #4844 from oofnikj/4510_backport_gre
luci-proto-gre: backport to 19.07
2021-03-11 08:04:23 +01:00
Stan Grishin
bad5bf8f2c luci-app-vpn-policy-routing: explicit package version
Signed-off-by: Stan Grishin <stangri@melmac.net>
2021-03-10 15:21:35 +00:00
Stan Grishin
2aebe454e7 luci-app-simple-adblock: explicit package version
Signed-off-by: Stan Grishin <stangri@melmac.net>
2021-03-10 15:20:22 +00:00
Stan Grishin
e28381b0bb luci-app-https-dns-proxy: explicit package version
Signed-off-by: Stan Grishin <stangri@melmac.net>
2021-03-10 15:19:28 +00:00
Stan Grishin
57d4c965e2 luci-app-advanced-reboot: explicit package version
Signed-off-by: Stan Grishin <stangri@melmac.net>
2021-03-10 15:10:57 +00:00
Stan Grishin
310f532e26
Merge pull request #4884 from stangri/19.07-luci-app-https-dns-proxy
[19.07] luci-app-https-dns-proxy: bugfix: layout issues on theme-openwrt-2020
2021-03-09 20:35:34 -08:00
Stan Grishin
88e19b940d
Merge pull request #4887 from stangri/19.07-luci-app-simple-adblock
[19.07] luci-app-simple-adblock: bugfix: template layout on theme-openwrt-2020
2021-03-09 20:35:15 -08:00
Stan Grishin
193f40d30c
Merge pull request #4890 from stangri/19.07-luci-app-vpn-policy-routing
[19.07] luci-app-vpn-policy-routing: bugfix: template layout on theme-openwrt-2020
2021-03-09 20:34:56 -08:00
Stan Grishin
c079f601e3 luci-app-vpn-policy-routing: bugfix: template layout on theme-openwrt-2020
Signed-off-by: Stan Grishin <stangri@melmac.net>
2021-03-08 10:49:09 +00:00
Stan Grishin
3b2180b500 luci-app-simple-adblock: bugfix: template layout on theme-openwrt-2020
Signed-off-by: Stan Grishin <stangri@melmac.net>
2021-03-08 10:46:43 +00:00
Stan Grishin
8d6189614d luci-app-https-dns-proxy: bugfix: layout issues on theme-openwrt-2020
Signed-off-by: Stan Grishin <stangri@melmac.net>
2021-03-08 10:42:18 +00:00
Stan Grishin
a607f9c5c8
Merge pull request #4871 from stangri/19.07-luci-app-vpn-policy-routing
[19.07] luci-app-vpn-policy-routing: sync with principal app
2021-03-03 13:18:09 -08:00
Stan Grishin
ce2452e6e5 luci-app-vpn-policy-routing: sync with principal app
Signed-off-by: Stan Grishin <stangri@melmac.net>
2021-03-03 21:17:01 +00:00
Jo-Philipp Wich
c3db6905c3 luci-app-firewall: allow negative prefix lengths
Fixes: #4812
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit f64b3d5094)
2021-03-01 15:19:21 +01:00
Jo-Philipp Wich
a483ae4371 luci-base: validation.js: optionally support negative prefixes
Support negative prefix length in the `cidr`, `cidr4`, `cidr6`, `ipmask`,
`ipmask4` and `ipmask6` data types when an optional truish flag is passed
to the datatype name.

Ref: #4812
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit cd06e708d8)
2021-03-01 15:19:21 +01:00
Jo-Philipp Wich
ee07c30207 luci-base: network.js: sort interface statuses by metric, then name
Fixes: #4693
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 0ee422b4c0)
2021-03-01 10:44:06 +01:00
Sergio E. Nemirowski
89c7b8ab0b luci-proto-gre: update i18n and fix typo
Signed-off-by: Sergio E. Nemirowski <sergio@outerface.net>
Signed-off-by: Jordan Sokolic <oofnik@gmail.com>
2021-03-01 11:04:52 +02:00
Jo-Philipp Wich
0e5057cbbb luci-app-firewall: zones.js: fix HTML display in ct helper selection
Fixes: #4845
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 154117ff05)
2021-03-01 09:14:07 +01:00
Jo-Philipp Wich
8bba34de87 luci-app-firewall: fix creating multiple networks from zone network selector
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 5d528da29f)
2021-03-01 08:56:25 +01:00
Jo-Philipp Wich
5e807edb23 luci-base: firewall.js: manage zomne networks as list
Fixes: #4827
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 49ecaf6090)
2021-03-01 08:56:25 +01:00
Niels Widger
97847023fd rpcd-mod-luci: Fix parsing of DUID-LLT's in duid2ea
Fix parsing of DUID-LLT's in duid2ea.  Unlike DUID-LL's, DUID-LLT's have a 32-bit time field between the hardware type and link-layer address fields, see RFC 3315 Sections 9.2 and 9.4:

https://tools.ietf.org/html/rfc3315#section-9.2
https://tools.ietf.org/html/rfc3315#section-9.4

therefore, the link-layer address starts at offset 16 instead of 8.

Signed-off-by: Niels Widger <niels@qacafe.com>
(cherry picked from commit 8920a2bf71)
2021-03-01 08:56:25 +01:00
Chuanhong Guo
2201f77c27 luci-proto-gre: remove extra parenthesis
fix the following error:
SyntaxError
Unexpected token ')'
  in http://192.168.122.131/luci-static/resources/protocol/grev6.js:?
  at http://192.168.122.131/luci-static/resources/luci.js:22
  at async Promise.all (index 4)
  at async Promise.all (index 5)

Fixes: 2b7fd1292 ("luci-proto-gre: improvement of LuCI interface")
Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
2021-02-27 15:29:35 +02:00
Jan Bětík
0f3987d5ad luci-proto-gre: improvement of LuCI interface
Better handling of Type of Service (IPv4), Traffic Class (IPv6) values
Optional value Local endpoint address is detected and pre-filled in the interface

Signed-off-by: Jan Bětík <jan.betik@svine.su>
2021-02-27 15:29:22 +02:00
Jan Bětík
2e1ab6abae luci-proto-gre: Protocol extension for GRE tunnels
I'm running several GRE tunnels to different locations and
the option to see and to configure GRE tunnels in LuCI was not
crucial but nice to have.

Signed-off-by: Jan Bětík <jan.betik@svine.su>
2021-02-27 15:29:04 +02:00
Hannu Nyman
aadfafadd6 treewide: i18n backport and sync translations
Backport translations from master.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2021-02-25 17:18:37 +02:00
Stan Grishin
3b137b5b7c
Merge pull request #4830 from stangri/19.07-luci-app-https-dns-proxy
luci-app-https-dns-proxy: add Force DNS, IDNet support, add missing class to buttons
2021-02-22 16:56:11 -08:00
Stan Grishin
a52d6f2a83 luci-app-https-dns-proxy: add Force DNS, IDNet support, add missing class to buttons
Signed-off-by: Stan Grishin <stangri@melmac.net>
2021-02-23 00:54:04 +00:00
Jo-Philipp Wich
c33df8f75c luci-base: ui.js: resolve parent ul early in UIDropdown.toggleItem()
The parent node of the current li might be null after collapsing the
dropdown, so resolve the parent ul early to avoid passing null to
subsequent calls.

Fixes clearing custom input values in DynamicList dropdowns.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit b8d2bcd432)
2021-02-19 11:32:25 +01:00
Jo-Philipp Wich
e67fe6d00a luci-app-firewall: properly handle custom multi IP/MAC input
Store multiple space separated custom address values as separate uci
list items in the configuration.

Fixes: #4822
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit b60be8cfd8)
2021-02-19 11:31:10 +01:00
Jo-Philipp Wich
9df7ea4d66 luci-app-ddns: fix multiple authenticated RCEs
The ddns detail model passes unsanitized values directly to sys.call() in
various places, which allows injecting arbitrary commands through a number
of fields.

Prevent that issue by quoting the values used in command invocations.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-02-17 18:18:14 +01:00
Hannu Nyman
34e0d656a4 treewide: i18n backport and sync translations
Backport translations from master.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2021-02-13 10:33:55 +02:00
Stan Grishin
8674e2a004
Merge pull request #4795 from stangri/19.07-luci-app-simple-adblock
[19.07] luci-app-simple-adblock: bugfix: default values for ListValue
2021-02-09 17:59:01 -08:00
Stan Grishin
7ce12dd65e luci-app-simple-adblock: bugfix: default values for ListValue
Signed-off-by: Stan Grishin <stangri@melmac.net>
2021-02-10 01:12:19 +00:00
Jo-Philipp Wich
1f74e21336 luci-base: luci.js: fix sortedKeys() ordering
Chrome does not properly sort arrays when the sort function returns boolean
results, in contrast to Firefox which does.

Fix the issue by returning a numerical result instead.

Fixes: #4792
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 3c166c25de)
2021-02-10 00:08:27 +01:00
Stan Grishin
2936a191f5
Merge pull request #4766 from stangri/19.07-luci-app-https-dns-proxy
[19.07] luci-app-https-dns-proxy: add nextdns.io and quad 101 providers
2021-02-05 10:46:38 -08:00
Stan Grishin
a7b70536d3 luci-app-https-dns-proxy: add nextdns.io and quad 101 providers
Signed-off-by: Stan Grishin <stangri@melmac.net>
2021-02-05 05:52:41 +00:00
Hannu Nyman
bf8b0bbef1 timezone data: update to 2021a
Update timezone data to 2021a.

http://mm.icann.org/pipermail/tz-announce/2021-January/000065.html

* South Sudan changes from +03 to +02

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit af1f961589)
2021-01-29 20:58:03 +02:00
Hannu Nyman
24049b1490 treewide: i18n - Sync and backport translations from master
Backport translations from master.
Sync.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2021-01-29 20:57:29 +02:00
Florian Eckert
71297231a4 luci-app-sqm: remove orphaned ACL file
Remove a backport artefact. For the openwrt-19.07 branch, luci-app-sqm
is maintained in the packages feed.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2021-01-22 09:37:48 +01:00
Jo-Philipp Wich
6ba9740b61 luci-mod-network: properly handle wireless devices when adding interfaces
Wireless device names must not be added as list/option ifname, but the
network must be backreferenced in config wifi-iface instead in these
cases.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 7b5b7fbcd6)
2021-01-18 16:58:56 +01:00
Hannu Nyman
0386a295d7 treewide: i18n - backport translations from master
Backport translations from master.
Sync.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2021-01-16 11:10:09 +02:00
Stan Grishin
fa0c7c0d39
Merge pull request #4730 from stangri/19.07-luci-app-https-dns-proxy
[19.07] luci-app-https-dns-proxy: DSCP tagging support
2021-01-13 04:04:16 -08:00
Stan Grishin
7e327c1378 luci-app-https-dns-proxy: DSCP tagging support
Signed-off-by: Stan Grishin <stangri@melmac.net>
2021-01-13 12:01:52 +00:00
Hannu Nyman
efe43b8177 luci-base: correct button name on flash page help text
Correct the help text in the flash page to match the current
buttons. 'Continue' instead of "Proceed".

Adjust translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit e2ac2e92b0
 languages not existing in 19.07 removed from the commit)
2021-01-12 19:28:23 +02:00
Hannu Nyman
bf4fbd98b7 timezone data: update to 2020f
Update timezone data to 2020f.

2020e: http://mm.icann.org/pipermail/tz-announce/2020-December/000063.html
       Volgograd switches to Moscow time.
       Australia/Currie removed as identical to Australia/Hobart
2020f: http://mm.icann.org/pipermail/tz-announce/2020-December/000064.html

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 9e4391e3a6)
2021-01-09 20:24:14 +02:00
Hannu Nyman
a04ce80f59 luci-theme-rosy: Remove BROKEN theme
Remove the Rosy theme that has been marked broken in master
for over a year, and in openwrt-19.07 since March 2020.

Reference to
https://github.com/openwrt/luci/issues/3759#issuecomment-599436159

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-12-29 14:30:11 +02:00
Hannu Nyman
cc2787b05d treewide: i18n - backport again
Backport translations again, after fixing the weblate
conflicts in master.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-12-29 13:36:34 +02:00
Hannu Nyman
b007fd0e57 treewide: i18n - backport translations
Backport translations from master.
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-12-29 13:18:10 +02:00
Dirk Brenken
eb2cc808f8
luci-app-adblock: XHTML fix
* made DNS Report page XHTML compatible

Signed-off-by: Dirk Brenken <dev@brenken.org>
2020-12-28 19:28:18 +01:00
Dirk Brenken
e019fd2b55
luci-app-adblock: backport fixes
* fix dns backend detection in TurrisOS
* sync translations

Signed-off-by: Dirk Brenken <dev@brenken.org>
2020-12-23 21:47:58 +01:00
Jo-Philipp Wich
b9c806b064 luci-mod-system: fix reference to undefined variable
Fixes: 24550446c ("luci-mod-system: fix parsing SSH pubkeys with options")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-12-23 17:11:48 +01:00
Jo-Philipp Wich
24550446ca luci-mod-system: fix parsing SSH pubkeys with options
Also eliminate some duplicate code while we're at it.

Fixes: #4684
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 846b89c5bf)
2020-12-23 15:35:26 +01:00
Hannu Nyman
1c67ae2302 luci-app-noddos: remove
The 'noddos' package itself was removed with commit
eb9d5bbf39

Remove also the corresponding LuCI app.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(backported from commit b06bc2c9ef)
2020-12-21 20:04:28 +02:00
Stan
d91dfb1c24
Merge pull request #4682 from stangri/19.07-luci-app-simple-adblock
[19.07] luci-app-simple-adblock: README URL update
2020-12-21 09:52:48 -08:00
Stan Grishin
378a32e525 luci-app-simple-adblock: README URL update
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-12-21 11:46:51 -06:00
Stan
e632e5ff9c
Merge pull request #4679 from stangri/19.07-luci-app-https-dns-proxy
[19.07] luci-app-https-dns-proxy: WebUI for dnsmasq config update, quad9 bootstrap IPv6
2020-12-21 09:39:51 -08:00
Stan Grishin
7184b96f47 luci-app-https-dns-proxy: WebUI for dnsmasq config update, quad9 bootstrap IPv6
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-12-21 11:34:35 -06:00
Wellington Uemura
893482eb2a luci.mk: correcting a misspell for Brazilian Portuguese
Reported-by: Wellington Uemura

* update message header
Signed-off-by: Florian Eckert <fe@dev.tdt.de>

(cherry picked from commit 151787b561)
2020-12-20 19:39:18 +02:00
Hannu Nyman
9ea6057b62 treewide: Backport and sync translations
Backport translations from master.
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-12-19 11:54:47 +02:00
Florian Eckert
4edcf383e0 luci-app-firewall: map proto '*' and 'any' to all on rule config
Before the change, the options '*' and 'any' in the drop down were not
recognized as valid options, when loaded from the uci. With this change,
the options '*' and 'any' are mapped to 'all' and saved as such. This
change is especially important if the proto option is changed manually
to '*' or 'any' in shell and then further configured via LuCI.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
(cherry picked from commit 972096bf39)
2020-12-16 13:25:18 +01:00
Hannu Nyman
caae7adfaa luci-app-statistics: Adjust UI defaults to match config file
Adjust the defaults shown in the LuCI user interface to match
the real default values in the default config file.

(If a plugin is disabled and config values get deleted from
the config file, user has been offered incorrect default
values from UI defaults when the plugin is later re-enabled.)

* email: socket in /var/run/collectd/ dir
* ping: TTL 127
* rrdtool: 3600 sec (1hour) as shortest period, 144 RRArows
* unixsock: socket in /var/run/collectd/ dir

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(Backported and adapted from commit f7e5b56649)
2020-12-13 12:41:28 +02:00
Hannu Nyman
4a08cb912b luci-app-statistics: correct/tidy default config
Tidy up the current default config for statistics:

* df: use /overlay as the example mount point instead of /jffs
* openvpn: add missing section

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(backported and adapted from commit c052818ee9)
2020-12-13 12:19:09 +02:00
Hannu Nyman
51f55b58b7 treewide: i18n - backport and sync translations
Backport translations from master.
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-12-06 18:00:26 +02:00
Dirk Brenken
e9bfb126b5
luci-app-adblock: update dns report page
* add search anchor to all listed domains on dns report page
* small wording changes & cosmetics
* update translations

Signed-off-by: Dirk Brenken <dev@brenken.org>
2020-11-29 14:12:05 +01:00
Hannu Nyman
bf1b7d36eb treewide: i18n - backport and sync translations
Backport translations from master.
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-11-28 09:13:19 +02:00
Hannu Nyman
92c01e2352 treewide: i18n - backport and sync translations
Backport translations from master.
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-11-20 19:51:44 +02:00
Jo-Philipp Wich
94cdb6d2f7 luci-app-firewall: fix removing networks from zone
Fixes: #4608
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 4dbf600de6)
2020-11-20 13:29:50 +01:00
Hannu Nyman
50b7ab5734 treewide: i18n - backport and sync translations
Backport translations from master.
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-11-14 15:36:34 +02:00
Hannu Nyman
7460e9d720 luci-app-statistics: CPU plugin: backport defaults from master
Backport from master the current defaults based on 1cff1002.
(The part related to 'idle' state is not backported, yet)

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-11-08 18:32:46 +02:00
Jo-Philipp Wich
167c1fa4b4 rpcd-mod-luci: bump version
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit d9b4f036ea)
2020-11-07 22:12:38 +01:00
Jo-Philipp Wich
0e6a8c270a luci-base: tools.widgets.NetworkSelect: properly validate multi select
Fixes: 2b99473f2 ("luci-base: tools.widget.NetworkSelect: disallow invalid network names")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 5c5b1340e5)
2020-11-07 00:48:13 +01:00
Jo-Philipp Wich
69d668c465 luci-base: tools.widget.NetworkSelect: disallow invalid network names
Fixes: #4523, #4573
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 2b99473f2c)
2020-11-07 00:42:58 +01:00
Raymond
abf69501ab luci-app-aria2: fix incorrect "Extra Settings" section option name
The "Extra Settings" section `extra_setting` option name does not match what
the `net/aria2` package expects.

See:

- https://github.com/openwrt/packages/blob/openwrt-19.07/net/aria2/files/aria2.init#L311
- https://github.com/openwrt/packages/blob/openwrt-19.07/net/aria2/files/aria2.conf#L31

Causing the luci UI "Extra Settings" option to have no effect. This fix
renames `extra_setting` => `extra_settings`.

Signed-off-by: Raymond Wanyoike <raymond.wanyoike@gmail.com>
(cherry picked from commit 6709d3a355)
2020-11-07 00:33:15 +01:00
Jo-Philipp Wich
11e411ad2e rpcd-mod-luci: handle lease files from all dnsmasq/odhcpd sections
Fixes: #911, #4303, #4308
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 0c7a335230)
2020-11-07 00:29:48 +01:00
Dirk Brenken
7b1b82d490
luci-app-adblock: extend the download queue scale
* see https://forum.openwrt.org/t/adblock-support-thread/507/1646 for
  details

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 0cdad3834f)
2020-11-05 15:02:48 +01:00
Hannu Nyman
6ad517e104 luci-app-hd-idle: rename .po files to match app name
Rename .po(t) files from hd_idle.po to hd-idle.po
in order to get them noticed in weblate.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 74c17ea84c)
2020-11-01 14:16:54 +02:00
Hannu Nyman
3718fded41 timezone data: update to 2020d
Update timezone data to 2020d

2020b: http://mm.icann.org/pipermail/tz-announce/2020-October/000059.html
     Macquarie Island has stayed in sync with Tasmania since 2011.
     Casey, Antarctica is at +08 in winter and +11 in summer.

2020c: http://mm.icann.org/pipermail/tz-announce/2020-October/000060.html

2020d: http://mm.icann.org/pipermail/tz-announce/2020-October/000062.html
     Palestine ends DST earlier than predicted, on 2020-10-24.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit ce3402a453)
2020-10-31 20:23:50 +02:00
Jo-Philipp Wich
ad2a6ccaae
Merge pull request #4420 from etactica/mos-nlocal-only-1907
19.07: mosquitto: support notifications_local_only flag
2020-10-30 21:26:49 +01:00
Jo-Philipp Wich
d016ca2798
Merge pull request #4486 from Robby-/openwrt-19.07-luci-app-firewall-packettoobig
[19.07] luci-app-firewall: rules: add ICMPv6 Packet Too Big (Type 2)
2020-10-30 21:25:43 +01:00
Dirk Brenken
f90a9b7a21
luci-app-adblock: change "refresh" action
* change "refresh" action to fix potential white-/blacklist issues

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit a392dbf888)
2020-10-30 20:44:06 +01:00
Hannu Nyman
4f2f3dfd45 treewide: i18n - backport and sync translations
Backport translations from master.
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-10-26 22:30:28 +02:00
Hannu Nyman
5352f8d70f luci-base: set the fallback default of rollback timeout to 90s
Set the fallback value of the config change rollback timeout
to 90 seconds to match the change in /etc/config/luci by commit
81cf99a50.

That commit changed the value in the config file, but did
not change the underlying fallback values that do get applied
when there is no proper config item in etc/config/luci.

Users sysupgrading from old systems may have carried an ancient
/etc/config/luci (without rollback config) with them, so this
change should help them to see the intended user experience.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>

(cherry picked from commit b0fe11ffc4)
2020-10-26 22:26:08 +02:00
Hannu Nyman
3d5201928e treewide: i18n - backport and sync translations
Backport translations from master.
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-10-13 18:50:33 +03:00
Robby K
5b7a9136cd luci-app-firewall: rules: add ICMPv6 Packet Too Big (Type 2)
The "Match ICMP type" drop-down menu was missing this ICMPv6 type. According to RFC 4890 section 4.3.1 it is essential for communications and must not be dropped. This patch allows for doing this through LuCI.

Signed-off-by: Robby K <robbyke@gmail.com>
2020-10-01 22:52:58 +02:00
Hannu Nyman
9883bb397e treewide: i18n - backport and sync translations
Backport transations from master.
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-09-28 16:31:38 +03:00
Stan
c1fc83bda8
Merge pull request #4458 from stangri/19.07-luci-app-vpnbypass
[19.07] luci-app-vpnbypass: ACL-related update
2020-09-21 11:41:48 -07:00
Stan
3f4d10d9b7
Merge pull request #4461 from stangri/19.07-luci-app-vpn-policy-routing
[19.07] luci-app-vpn-policy-routing: ACL-related update
2020-09-21 11:41:19 -07:00
Stan Grishin
0eb6ed1aca luci-app-vpn-policy-routing: ACL-related update
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-09-21 18:37:14 +00:00
Stan Grishin
e2025dcb09 luci-app-vpnbypass: ACL update
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-09-21 18:34:05 +00:00
Stan
f07f9bcae1
Merge pull request #4449 from stangri/19.07-luci-app-simple-adblock
[19.07] luci-app-simple-adblock: support for config auto-update
2020-09-20 21:30:28 -07:00
Stan Grishin
10790c90a9 luci-app-simple-adblock: support for config auto-update
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-09-20 00:26:19 +00:00
Hannu Nyman
8aceafe456 luci-base: tweak busybox top regex to accept 'm' in large VSZ
Tweak the lua regex string for process list, so that processes
with extremely large memory sizes (over 100 MB) are matched.
For those large processes busybox top shows a MB value like '234m'
instead of a normal kB value like 234000.

Fixes #4425

Reference to https://github.com/openwrt/luci/issues/4425#issuecomment-694073479

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 4f2ecd88fd)
2020-09-19 08:56:39 +03:00
Hannu Nyman
d98fff3523 treewide: i18n - backport and sync translations
Backport transations from master.
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-09-17 16:59:12 +03:00
Jo-Philipp Wich
915a64ca62 luci-app-nextdns: fix invalid XHTML
Fixes: #4423
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 233cacd9eb)
2020-09-16 10:29:41 +02:00
Jo-Philipp Wich
146930008b luci-base: dhcp.js: allow hostname to be "*"
Fixes: #4430
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit bdcd094963)
2020-09-16 10:24:27 +02:00
Karl Palsson
47936a0e08 mosquitto: support notifications_local_only flag
Supported since mosquitto 1.5 released in May 2018, and has long
been supported in the init scripts.

Signed-off-by: Karl Palsson <karlp@etactica.com>
2020-09-08 10:52:17 +00:00
Baptiste Jonglez
0d0ab01a64 luci-app-opkg: flush menu cache after opkg actions
This is a partial backport of dc57e4bc6c

Fixes: #4077

Signed-off-by: Baptiste Jonglez <git@bitsofnetworks.org>
2020-09-03 11:03:01 -10:00
Hannu Nyman
c3a0c6045c treewide: i18n - backport and sync translations
Backport transations from master.
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-08-29 21:37:11 +03:00
Stan
1d65a61b88
Merge pull request #4392 from stangri/19.07-luci-app-https-dns-proxy
[19.07] luci-app-https-dns-proxy: add DNSPod.cn DoH
2020-08-27 14:38:54 -07:00
Stan Grishin
cb82bb8822 luci-app-https-dns-proxy: add DNSPod.cn DoH
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-08-27 21:36:51 +00:00
Hannu Nyman
a82f67e914
Merge pull request #4339 from EricLuehrsen/unbound_20200806_1907
[19.07] luci-app-unbound: add rate_limit and dns_assist option support
2020-08-21 07:31:33 +03:00
Hannu Nyman
57456a75ab treewide: i18n - backport and sync translations
Backport translations from master.
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-08-16 22:48:07 +03:00
Hannu Nyman
97553f8065 luci-base i18n: fix translations related to password-SSH linkage
Fix translations of themes' headers related to password & SSH.

Adapted backport of commit 641c3b88ae.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-08-16 22:42:36 +03:00
Hannu Nyman
f3dc664144 themes: remove deprecated reference to enabling SSH
Remove the reference to setting a password being linked to SSH capability.
(SSH has been initially enabled since year 2015.)

Backport of commit 258e74c1c

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-08-16 22:34:40 +03:00
Jo-Philipp Wich
304ad04a5f
Merge pull request #4340 from plm/remove-rrd-path-double-escape
luci-app-statistics: remove rrd path double escape
2020-08-08 16:46:07 +02:00
Philip L. McMahon
e857b539bc luci-app-statistics: remove rrd path double escape
Fixes rendering errors when RRD file names contain IPv6 addresses and the
colon (":") characters are double-escaped.

Reverts escaping added in #2286 in favor of escaping added in #2657.

Signed-off-by: Philip L. McMahon <philip.l.mcmahon@gmail.com>
2020-08-07 21:28:21 -07:00
Eric Luehrsen
aea9ae2818 luci-app-unbound: add rate_limit and dns_assist option support
Signed-off-by: Eric Luehrsen <ericluehrsen@gmail.com>
2020-08-07 01:21:04 -04:00
Hannu Nyman
4d5c88bf1a treewide: backport and sync translations
Backport translations from master.
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-08-03 20:23:49 +03:00
Stan
7c9cd2b073
Merge pull request #4318 from stangri/19.07-luci-app-https-dns-proxy
[19.07] luci-app-https-dns-proxy: fix bootstrap_dns for cloudflare security
2020-07-31 02:53:01 -07:00
Stan Grishin
88efa4b1d3 luci-app-https-dns-proxy: fix bootstrap_dns for cloudflare security
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-07-31 09:36:54 +00:00
Stan
aa4aa72609
Merge pull request #4311 from stangri/19.07-luci-app-https-dns-proxy
[19.07] luci-app-https-dns-proxy: add OpenDNS servers
2020-07-29 02:45:21 -07:00
Stan Grishin
ce5c5c864d luci-app-https-dns-proxy: add OpenDNS servers
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-07-29 09:41:27 +00:00
Jo-Philipp Wich
8750495992 luci-mod-system: ignore empty /proc/mtd on flash page
A present, but empty /proc/mtd causes validation on the flash page to fail,
preventing any other operation.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit d2d3738d90)
2020-07-22 10:29:45 +02:00
Hannu Nyman
91ac7214be treewide: i18n - backport translations
Backport translations from master and sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-07-18 14:22:34 +03:00
Florian Eckert
210b4893d8
Merge pull request #4262 from TDT-AG/pr/20200713-luci-app-mwan3
luci-app-mwan3: sync changes with mwan3
2020-07-15 15:47:35 +02:00
Florian Eckert
e7609bdd39 luci-app-mwan3: fix diagnostics status page style issues
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
(cherry picked from commit 9daf129cba)
2020-07-14 12:35:50 +02:00
Florian Eckert
123d7a5d17 luci-app-mwan3: use ucitrack is now done with mwan3 procd
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
(cherry picked from commit 40957b1c78)
2020-07-14 12:35:24 +02:00
Florian Eckert
ff8791774e luci-app-mwan3: fix diagnostics status page style issues
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
(cherry picked from commit 9daf129cba)
2020-07-13 08:15:00 +02:00
Florian Eckert
b89cfb1a67 luci-app-mwan3: use ucitrack is now done with mwan3 procd
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
(cherry picked from commit 40957b1c78)
2020-07-13 08:14:56 +02:00
Jo-Philipp Wich
282dbf8f37 luci-app-firewall: migrate syn_flood option to synflood_protect on save
Fixes: #4220
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 0abcb39b62)
2020-07-05 00:53:09 +02:00
Jo-Philipp Wich
0105851235 luci-base: ui.js: order menu entries with the same weight by name
The previous server side menu rendering ordered items first by their order
weight value, then by their internal name.

Do the same for client side menu rendering.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 0c479891ae)
2020-07-05 00:53:09 +02:00
Karl Palsson
b573f106a1 luci-base: allow themes to provide sysauth.htm
Support for sysauth_template was (inadvertently) dropped in refactorings
to support the json menu construction.  This does not restore that
functionality, which allowed different templates for every node in the
dispatcher tree, but provides an alternative mechanism that allows a
theme to provide a sysauth.htm template file instead.

Tested-by: Karl Palsson <karlp@etactica.com>
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 8f9433127e)
2020-06-30 18:14:13 +02:00
Dirk Brenken
ce35d0852f
luci-app-travelmate: qrcode fix
* escape more special chars which disturb qrcode generation

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 06ce62b65d)
2020-06-26 19:41:41 +02:00
Stan Grishin
e11af3aba9 luci-app-https-dns-proxy: bugfix: remove eDNS support
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-06-25 13:10:17 -07:00
Hannu Nyman
451313eab2 treewide: i18n - backport translations
Backport translations from master.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-06-24 23:26:31 +03:00
Hannu Nyman
87da00ae8a treewide: i18n - backport translations
Backport translations from master.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-06-15 20:12:48 +03:00
Jo-Philipp Wich
b894a3b9aa luci-base: form.js: fix handling of array sections in JSONMap forms
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 682f628ea6)
2020-06-14 16:42:17 +02:00
Stan Grishin
79fa9ba183 luci-app-simple-adblock: racially-neutral names
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-06-13 15:13:41 -07:00
Dirk Brenken
81342b17c2
Merge pull request #4168 from dibdot/adb-19.07
luci-app-adblock [19.07]: sync with adblock 4.0.6
2020-06-13 08:37:59 +02:00
Dirk Brenken
959f368f4f
luci-app-adblock [19.07]: sync with adblock 4.0.6
* made SafeSearch provider configurable, you can limit
  SafeSearch to certain providers
* add an explanation paragraph to report settings
  tab (regarding restart requirement)
* sync translations

Signed-off-by: Dirk Brenken <dev@brenken.org>
2020-06-13 08:30:37 +02:00
Stan
f6e0694678
Merge pull request #4153 from stangri/19.07-luci-app-advanced-reboot
[19.07] luci-app-advanced-reboot: bugfix: new board names for Linksys WRT-devices
2020-06-11 12:56:14 -07:00
Stan Grishin
990c9abd0d luci-app-advanced-reboot: bugfix: support new board names for Linksys WRT-devices
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-06-10 16:49:11 +00:00
Hannu Nyman
777fe39774 luci(-ssl)-nginx: depend on luci-app-opkg
Commit 391e82d6a3 in 2018 added luci-app-opkg dependency to
the 'luci' collection and its derivatives, but as nginx collections
do not depend on main 'luci', they did not get the intended change.

Fixes #4148

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 219f0ce891)
2020-06-09 23:30:57 +03:00
Stan
f35803e935
Merge pull request #4102 from stangri/19.07-luci-app-simple-adblock
[19.07] luci-app-simple-adblock: bugfix: proper processing of failed downloads; decrease reliance on shell commands; proper acl.d file
2020-06-03 08:27:44 -07:00
Hannu Nyman
f1eeb85be6 treewide: i18n - backport translations
Backport translations from master.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-06-03 17:21:23 +03:00
Stan
8bf301aab3
Merge pull request #4118 from stangri/19.07-luci-app-https-dns-proxy
[19.07] luci-app-https-dns-proxy: decrease reliance on shell commands; proper acl.d file; add cloudflare family/protect
2020-06-02 06:18:34 -07:00
Stan Grishin
4ff9c263b0 luci-app-https-dns-proxy: decrease reliance on shell commands; proper acl.d file; add cloudflare family/protect
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-05-30 11:41:12 +00:00
Dirk Brenken
217d331d8d
luci-app-openvpn: fix recipe selection
* add read acl for 'openvpn_recipes', fixed #4112

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit b646576696)
2020-05-29 19:17:38 +02:00
Jo-Philipp Wich
dd9624d35a luci-base: luci.js: properly skip comments when finding require tokens
Fixes: #4020, #4022, #4111
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 6be8f8dbae)
2020-05-29 10:42:24 +02:00
Stan Grishin
a0cb8b64cd luci-app-simple-adblock: bugfix: proper processing of failed dowloads; decrease reliance on shell commands; proper acl.d file
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-05-27 00:38:29 +00:00
Hannu Nyman
39d5f2e5a6 treewide: i18n - backport translations from master
Backport translations from master.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-05-25 18:04:15 +03:00
Anton Kikin
515bd927da luci-base: ui.js: fix function declaration in nested statement
Fix "SyntaxError: Strict mode does not allow function declarations
in a lexically nested statement" error that may occur in some old
browsers (detected on QtWebKit 5.212).

Signed-off-by: Anton Kikin <a.kikin@tano-systems.com>
(cherry picked from commit c00d0d9473)
2020-05-24 18:25:00 +02:00
Brian J. Murrell
c7a1693de5 luci-app-mwan3: Remove unnecessary dependency
There is no need to depend on luci-app-firewall, so remove the dependency.

I have examined the code and cannot see any reason for the dependency
and I have built a router with luci-app-mwan3, and without firewall,
luci-app-firewall and it all functions just fine.

Signed-off-by: Brian J. Murrell <brian@interlinx.bc.ca>
(cherry picked from commit 70089cc212)
2020-05-24 18:07:54 +02:00
Jo-Philipp Wich
7fca170275 luci-base: firewall.js: remove further zone network/name fallback logic
Fixes: #4093
Fixes: 4052436d8 ("luci-base: firewall.js: don't treat zone name as network fallback")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit f6f4005d0b)
2020-05-24 17:33:53 +02:00
Hannu Nyman
0c6fd62d65 luci-app-statistics: modify default amount of data items in RRD
Increase the default number of data items in the RRD database
from 100 to 144. That leads to better matching summarising/averaging
moments between day & week and week & month at the averaging intervals:
30sec, 10min, 70 min, 5h10min, 2d13h

Previous 100 led too easily to situations, where the longer period's
more scarce data gets selected for displaying in the graph. That could
happen if the longer period's last data point was stored more recently
than the last data item in the originally required period.
(E.g. if the last "week data item" was more recent than the last
"day data item", the week data was used for the day chart.)

(Note: this change only applies in a live router if the RRD database is
empty. E.g after reboot or after emptying the RRD database dir.)

Reference to discussion at #4065

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 591b918ea4)
2020-05-21 17:19:55 +03:00
Jo-Philipp Wich
8d89f0d4e6 luci-app-vpnbypass: don't clobber permissions of VPN menu
Ref: https://github.com/openwrt/luci/issues/4066
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 7f4de85b0b9c4f6bd9a19bf5a44af3825b31e8c1)
2020-05-19 12:43:40 +02:00
Jo-Philipp Wich
b73ca28c42 luci-app-vpn-policy-routing: don't clobber permissions of VPN menu
Ref: https://github.com/openwrt/luci/issues/4066
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 4dcab51ca522407cf63a51883bc6505cf24fbd64)
2020-05-19 12:43:40 +02:00
Jo-Philipp Wich
3c441efa02 build: reload rpcd in package postinstall
Send a SIGHUP to rpcd after installing LuCI packages to reload ACL rules.

Also remove redundant code while we're at it.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit ca558f4f93)
2020-05-19 12:41:35 +02:00
Jo-Philipp Wich
ecd49247eb treewide: stage ACL rules for legacy applications
Fixes: #3866
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 43e872871a)
2020-05-19 12:38:17 +02:00
Jo-Philipp Wich
ccd9d67598 luci-mod-system: make dropbear pages depend on dropbear executable
Fixes: #4052
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit c7686d4b3c)
2020-05-17 19:33:54 +02:00
Hannu Nyman
fb2f363067
Merge pull request #4048 from hnyman/i18n-merge
build/i18n-merge-master: ignore apps deleted in master
2020-05-15 16:45:37 +03:00
Jo-Philipp Wich
ba0fb08d6d luci-mod-network: fix reading static route table value
Ref: https://forum.openwrt.org/t/static-route-shows-incorrect-table/63514
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 8747513951)
2020-05-13 17:21:31 +02:00
Hannu Nyman
e4baee8d25 build/i18n-merge-master: ignore apps deleted in master
Refine the code to ignore apps that have been deleted from master
but still exist in release branches. E.g. luci-app-samba

Previously the unhandled git error from non-existing master
mangled the .po files in the release branch: the 18n header was
removed and all non-ASCII chars were deleted from translation.

Fix this by processing only those files where 'git show' succeeds.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-05-13 18:06:31 +03:00
Hannu Nyman
bcdb9fdc7f treewide: i18n - backport translations from master
Backport translations from master

1) i18n-sync to sync 19.07 itself
2) i18n-merge-master to backport from master
3) i18n-sync to clean-up, as merge-master makes also errors
4) revert luci-app-samba that gets mishandled  (removal from master causes ???)

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-05-10 16:19:47 +03:00
Hannu Nyman
07e6cfaa89 timezone data: update to 2020a
Update timezone data to 2020a

http://mm.icann.org/pipermail/tz-announce/2020-April/000058.html

2020a:
    Morocco springs forward on 2020-05-31, not 2020-05-24.
    Canada's Yukon advanced to -07 year-round on 2020-03-08.
    America/Nuuk renamed from America/Godthab.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit e5fe16c9ea)
2020-05-09 09:48:06 +03:00
Hannu Nyman
5366acbb6d treewide: i18n - backport translations from master
Backport translations from master.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-05-07 22:57:19 +03:00
Hannu Nyman
c835abaa40 treewide: sync translations
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-05-07 22:52:56 +03:00
Jo-Philipp Wich
74b3715651 luci-base: optimize some PNG files
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit f8cf115d9b)
2020-05-07 20:06:32 +02:00
Jo-Philipp Wich
618a1df922 luci-base: move old cbi icons to luci-compat
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 102124115d)
2020-05-07 19:40:50 +02:00
Jo-Philipp Wich
20acf73b79 luci-base: replace filebrowser icons with SVG variants
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit b34b7fc504)
2020-05-07 19:40:50 +02:00
Jo-Philipp Wich
4decb6e3f2 luci-app-nlbwmon: use legacy L.dom attribute
Until it is converted to a proper view, we need to use the legacy alias.

Fixes: #3835
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit af6fd6dfab)
2020-05-07 19:40:50 +02:00
Jo-Philipp Wich
6ca21c45f9 luci-app-nlbw: simplify table CSS
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 6efaea2ffb)
2020-05-07 19:40:50 +02:00
Balázs Úr
8767267487 luci-app-nlbwmon: fix typos
Signed-off-by: Balázs Úr <balazs@urbalazs.hu>
(cherry picked from commit 44cef2ab44)
2020-05-07 19:40:50 +02:00
Jo-Philipp Wich
f3b7f4101f luci-mod-status: convert menu nodes to JSON
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit c698cd5ab9)
2020-05-07 19:40:50 +02:00
Florian Eckert
175644e6ac luci-theme-material: fix Makefile file mod
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
(cherry picked from commit 0024609a00)
2020-05-07 19:40:50 +02:00
Florian Eckert
ccdfbc2bb1 luci-theme-material: remove useless logging output
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
(cherry picked from commit 1b875a610f)
2020-05-07 19:40:50 +02:00
Jo-Philipp Wich
eca8dee353 luci-theme-bootstrap: rework menu rendering
Utilize the LuCI.ui.menu class to load, traverse and cache the menu tree
in the local session store.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
[only render menu when logged in for 19.07]
(backported from commit 1ac8df2614)
2020-05-07 19:40:50 +02:00
Jo-Philipp Wich
94f504f178 luci-theme-openwrt: rework menu rendering
Utilize the LuCI.ui.menu class to load, traverse and cache the menu tree
in the local session store.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
[only render menu when logged in for 19.07]
(backported from commit 48269ade61)
2020-05-07 19:40:50 +02:00
Jo-Philipp Wich
cde76b0295 luci-base: implement JSON endpoint to fetch menu information
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
[require authentication for 19.07]
(backported from commit e56e442d6a)
2020-05-07 19:40:50 +02:00
Jo-Philipp Wich
9b71880629 luci-base: expose currently dispatched node info to client side JS
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 94a0c57181)
2020-05-07 19:40:50 +02:00
Jo-Philipp Wich
afad3ccf8f luci-base: convert menu nodes to JSON
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 16853bcd2e)
2020-05-07 19:40:50 +02:00
Jo-Philipp Wich
ec50f8a784 luci-base: ui.js: hide unsatisfied firstchild menu nodes
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 7882f3ebdd)
2020-05-07 19:40:50 +02:00
Jo-Philipp Wich
84e7e46353 luci-base: ui.js: add LuCI.ui.menu.flushCache() function
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 90a51ab3b9)
2020-05-07 19:40:50 +02:00
Jo-Philipp Wich
5ce7daacda luci-base: ui.js: add LuCI.ui.menu helper class
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 930f28b606)
2020-05-07 19:40:50 +02:00
Jo-Philipp Wich
8daa236263 luci-base: ui.js: use standard indicator framework to display uci changes
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit b6e93d54a0)
2020-05-07 19:40:50 +02:00
Jo-Philipp Wich
7159857639 luci-base: luci.js: use standard indicator framework for poll status
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 68b2ce84ec)
2020-05-07 19:40:50 +02:00
Chen Minqiang
7a47df9f07 luci-theme-*: set mediaurlbase if it is the first time to be installed
If we build multi-themes into firmware, each of them set itself
to be the default theme, what theme should it be?

To make it clear, we only set mediaurlbase if the theme is the
first time to be installed/built-in.

This resolve the issue that theme always change to somewhat default
after upgrading the firmware even with a config-keep-upgrade

Signed-off-by: Chen Minqiang <ptpt52@gmail.com>
(backported from commit fc150636b9)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
9518d7f8c1 luci-theme-bootstrap: fix dynlist overflows
Fixes: #3795
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 015712bba0)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
7c29f560d5 luci-theme-openwrt: work around cssmin bug breaking the minified CSS.
The cssmin utility incorrectly breaks up calc() expressions when
minifying rules. Avoid the problem by trimming uneeded spaces.

Fixes: #3801
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 63057a08dc)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
d16600ff01 themes: generalize indicator markup and styling
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit ccb7e4a4a7)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
f4137a9225 luci-theme-bootstrap: dynamically adjust body margin
Fixes: #3722
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit c99684dff7)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
9988c97812 luci-theme-bootstrap: fixup assoclist styling
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 3b40c582baefcb302fb23ed633ed85ab1ac72a9e)
(cherry picked from commit ca17ec9b4f)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
b26837e462 luci-theme-material: render menu on client side
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 92eecedc8a)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
bf48a64dfd luci-theme-openwrt: render menu on client side
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit ebc99a6ab3)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
212026c76b luci-theme-bootstrap: render menu on client side
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 5db4463ace)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
24fcbb3ed4 luci-theme-bootstrap: minor page action alignment fix
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit df38e4505c)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
e4a8f07501 luci-mod-network: dhcp.js: allow lease hostname to be empty
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 57f27cf7f8)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
4083b78fc6 luci-mod-network: dhcp.js: fix validation logic
The `server` option allows plain IPs besides the `/domain/addr` format.

Fixes: #3870
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 137db1c4d1)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
57d3b3b74a luci-base, luci-mod-network: adjust ZoneSelect / NetworkSelect descriptions
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 45a30c925b)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
29ed1f9121 luci-mod-network: dhcp.js: properly validate hostname values
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 98a9d07d89)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
89ca03f3b1 luci-mod-network: diagnostics.css: use .btn CSS class for buttons
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 41b2fe9f6b)
2020-05-07 19:40:49 +02:00
Kevin Darbyshire-Bryant
c52361b226 luci-mod-network: dnsmasq: correct sense & usage of dnsseccheckunsigned
dnsmasq v2.80 made 'dnssec-check-unsigned' the default, reflect this in
the gui.

Signed-off-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
(cherry picked from commit c58ae7d3f4)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
200e2e2e7b luci-mod-system: don't make SSH tabs depend on dropbear uci
This prevents a situation where the tabs will be disabled by the dispatcher
once the last config section has been removed. This would allow a user to
disable SSH via the UI but not to reenable it.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit baa3bd4aac)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
0c556476f0 luci-mod-system: password.js: make event handler attachment more robust
Do not expect a specific markup structure but use querySelector() to locate
the input element.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 34c06b4704)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
9964141082 luci-mod-system: convert menu controller to declarative JSON
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit ca295b04e7)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
05ff8e0ec5 luci-mod-system: system.js: rework local time widget markup
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 3afe606743)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
9f4b6f7b92 luci-mod-system: use proper CSS class for map description
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 90990df3b6)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
0bcb9109f2 luci-mod-system: use generic .cbi-section-actions style for row actions
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 9706388c42)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
4ee21feef2 luci-mod-status: index.js: skip includes which failed loading
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit a0db2abea3)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
b26dde0a5c luci-mod-status: tag DHCP lease tables with dedicated CSS classes
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit be62595c5b)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
807fa3b487 luci-mod-status: adjust assoclist markup for easier styling
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit e26b6c8c14)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
4eb411757e luci-mod-status: use generic .cbi-section-actions style for row actions
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 4fa409c7c4)
2020-05-07 19:40:49 +02:00
Howard Su
40a4677a25 luci-base: Show used memory instead of Free
This makes sure solid/blue bar shows the used memory.

Signed-off-by: Howard Su <howard0su@gmail.com>
(cherry picked from commit d09f3b64b2)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
561de16a5d luci-base: form.js: allow secondary configs to fail loading
Ref: https://forum.openwrt.org/t/luci-rpc-error/61760
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 17ffc84a29)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
6d072352b3 luci-base: uhttpd.lua: expose all CGI variables
Fixes: #3873
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 465891ff02)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
de5578cb5c luci-base: add missing .btn CSS classes to sysauth template
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 9edb9336d3)
2020-05-07 19:40:49 +02:00
Dirk Brenken
c235829326 luci-base: accept alternative logread location
* minimal change to accept the usual logread location
  plus the alternative location (/usr/sbin/logread)
  used by syslog-ng (see openwrt/packages/issues/11535 for reference)

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 085f3f7809)
2020-05-07 19:40:49 +02:00
Ansuel Smith
9c5408499a luci-base: fix error 404 on missing relay protocol
Currently relay.js is included in any case even if
the router doesn't have the needed package to use it.
Fix this by checking if the system has this feature.

Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
(cherry picked from commit 3d70d3e5d7)
2020-05-07 19:40:49 +02:00
Ansuel Smith
de94bfefbd luci-base: add relayd to getFeature list
Add /sbin/block to the generic Feature list to make
it easily accessible by getProtocolHandlers

Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
(cherry picked from commit d8e1aef150)
2020-05-07 19:40:49 +02:00
Howard Su
01f0567951 luci-base: Import latest version of jsmin
Signed-off-by: Howard Su <howard0su@gmail.com>
(cherry picked from commit 9935a5c735)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
7de3420215 luci-base: po2lmo: refactor code
Refactor the po2lmo conversion code to be more robust and to properly
handle input files without location comments.

Ref: 9c1bac4168 (commitcomment-37036663)
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 2a1245a497)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
8fe8bfcc16 luci-base: add support for plural translations and contexts in Lua api
- Introduce a new luci.template.parser.ntranslate() function which
   takes a count, a singular and a plural translation string as well
   as an optional context argument and returns the appropriate,
   language specific plural translation.

 - Introduce an optional translation context argument in the existing
   luci.template.parser.translate() function

 - Support translation contexts in LuCI template directives.
   Translation messages are split on the first unescaped pipe
   character and the reamining string after the pipe is treated
   as context.

Examples:

 - `string.format(p.ntranslate(n, "1 apple", "%d apples"), n)` will
   return an appropriate plural translation for the given amount.

 - `translate("Load", "The system load")` will return an appropiate
   translation for `Load`, using `The system load` as disambiguation
   context (a `msgctxt` directive in *.po files).

 - Likewise `<%:Load|The system load%>` will translate the word
   `Load` while using the remainder of the string as context.

 - To use pipes in translations strings literally, they must be
   escaped: `<%:Use the "\|" character%>` will translate the literal
   string `Use the "|" character`.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 9939fc5a26)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
af17f7ef09 luci-base: handle more po format features in po2lmo
- Extract and store the plural calculation function in .lmo files
 - Handle plural translation messages
 - Handle translation contexts

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 9c1bac4168)
2020-05-07 19:40:49 +02:00
David Lam
503ea62a24 luci-base: correct rpcd bad access mode
Corrects the bad access mode from a previous commit that did not allow rpcd luci to execute.

Signed-off-by: David Lam <david@thedavid.net>
(cherry picked from commit cbb1c3cf93)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
13237fee1d luci-base: move tools.webadmin to luci-compat
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 09b2d8a8ac)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
8b8eacf2f5 luci-base: drop unused tools.webadmin.proto class
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 6591b48f8e)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
bb19cb048a luci-base: firewall.js: fix Zone.addRule()
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 28cf5cd576)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
49185a3073 luci-base: firewall.js: gracefully handle missing uci configuration
Ref: https://forum.openwrt.org/t/luci-rpc-error/61760
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit a8d85ed71a)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
2d705b273c luci-base: uci.js: fix section deletion logic
- Process deletions before additions or changes, allowing user code to
   remove and recreate a section with the same name.

 - Only record section deletions when the section to be removed actually
   existed in the original config or when it was staged for creation
   earlier. This avoids stray ubus not found exception when saving.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 49c6a810e9)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
b3c0560a93 luci-base: network.js: don't fail loading network config on missing wireless
Fixes: #3914
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 0e22d4d87e)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
7fc5c4aca6 luci-base: tools/widgets.js: honour map readonly property too
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit c89fd0a7f3)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
58e2200cd8 luci-base: tools/widgets.js: honour readonly property
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 0f8e5b2536)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
30c1e5b260 luci-base: uci.js: do not issue malformed uci/delete requests
Fixes: #3912
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit ec3a202b69b5bf5785c0785b2ac39efbe5cae2b7)
(cherry picked from commit 6ae1cd8fdb)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
96e3a03d8e luci-base: uci.js: fix variable clash
Don't overwrite the `r` variable which is supposed to refer to the reordered
uci sections with temporary data for collecting uci add parameters.

Fixes stray uci/get permission errors caused by an attempt to load
nonsensical uci package names.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 55cb5a753b)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
22b3919b05 luci-base: network.js: gracefully handle missing wireless config
Ref: https://github.com/openwrt/luci/issues/3895
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 65d673f467)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
a149076a3d luci-base: rpc.js: add ability to reject nonzero ubus statuses
Add a new declare option `reject` which makes the generated RPC call
function reject with an error in case the remote ubus call returned
a non-zero status.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit bd713f870a)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
0633974a26 luci-base: cbi.js: handle translation contexts in _()
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 5258080ce3)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
c952ef38d2 luci-base: cbi.js: support plural translations and disambiguation contexts
- Implement `N_(count, "String singular", "String plural" [, "Context"])`
   plural translation function.

 - Extend `_()` to optionally accept a second disambiguation context
   argument.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 894752610d)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
f044d2a4a8 luci-base: form.js: forward section ID in CBISectionValue methods
This is useful for custom subclasses that want to perform conditional
rendering of contents, depending on the parent section ID.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit f0a0d28fdd)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
750572d630 luci-base: form.js: toggle inactive CSS class on unsatisfied field cells
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 428e3bd6dc)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
dede2a9187 luci-base: form.js: ListValue: support widget and orientation properties
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit daa318c1b2)
2020-05-07 19:40:49 +02:00
Anton Kikin
8c5a3d37bd luci-base: form.js: allow to disable descriptions row in TableSection
Add 'nodescriptions' property to the TableSection class that allows
to disable displaying table header row with descriptions.

Signed-off-by: Anton Kikin <a.kikin@tano-systems.com>
(cherry picked from commit 7585e5c95a)
2020-05-07 19:40:49 +02:00
Anton Kikin
09fcfebe70 luci-base: form.js: fix TableSection descriptions row rendering
In some cases, a table cell at actions column of a descriptions row
may not be rendered. For example, this happens for GridSection when
sorting is disabled:

    s = m.section(form.GridSection, 'section_type');
    s.sortable = false;

Signed-off-by: Anton Kikin <a.kikin@tano-systems.com>
(cherry picked from commit da0e974db5)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
1c935a9963 luci-base: form.js: implement readonly property for forms and options
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 9279448148)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
4447dea2da luci-base: form.js: improve save error handling
Fixes: #3552
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 2dfcca23e4)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
cd64289554 luci-base: form.js: add documentation
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 698c8ff843)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
581ce6d116 form.js: use CSS .btn class for drag handles
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 5d8970d76c)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
3005b14815 luci-base: form.js: rendering fixes for grid sections
- Ensure that last header cell is rendered for grid sections without
   sorting or addremove actions
 - Don't skip header cells for optional options

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 9bb78b5cd8)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
d51e0d807a luci-base: ui.js: reset scroll position when opening modal overlay
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 4df3a90b3d)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
243c6c525d luci-base: ui.js: fix input value reading for select widgets
Fixes: #3989
Fixes: 81effc111 ("luci-base: ui.js: assume select widget by default for ListValue widget")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit e3ef463ccd)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
9be5a3df0b luci-base: ui.js: assume select widget by default for ListValue widget
Fixes: #3973
Fixes: 2fb55e1ab ("luci-base: ui.js: fixes for radio widget type of select element")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 81effc1112)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
41d2df511b luci-base: ui.js: fixes for radio widget type of select element
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 2fb55e1ab5)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
e5ebf819da luci-base: ui.js: fix textarea width
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit acae1378a8)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
815824b36b luci-base: ui.js: order indicators by ID value
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 01d8283ece)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
791741f0fb luci-base: ui.js: apply disabled attribute to toplevel dynlist node
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 46d31efc73)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
cd29fdde9e luci-base: ui.js: use session data api to persist tab selection state
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 51186355ea)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
b76269ab8c luci-base: ui.js: add disabled property to widgets
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 86c797041a)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
ac4bb729ab luci-base: ui.js: add generic indicator handling functions
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 4250f99d7f)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
67b2a36e53 luci-base: ui.js: improve mobile dropdown scroll behaviour
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 0fb2f8f1d1)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
ceea8b7d5e luci-base: form.js / ui.js: tie form labels to widgets
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 22ba6fc40933bee02c3ea93bbda952bb44bf3af1)
(cherry picked from commit 82fb5a67d3)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
2c2fdaf6ea luci-base: ui.js: various tweaks
- emit checkbox markup suitable for CSS styling
 - use .btn CSS class where appropriate
 - dispatch events when updating uci change indicator
 - use correct target node when handling events in createHandlerFn()

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 993b4f7950)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
85ac64e08c luci-base: luci.js: get rid of global L references in internal classes
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 616d2a61e4)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
bf4dd8e335 luci-base: luci.js: share environment object among LuCI base classes
This allows us to get rid of global `L` references in luci.js itself.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit e385640505)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
bef91474bd luci-base: ensure that ubus path uses trailing slash
Without the trailing slash, probing endpoint availability will fail.

Fixes: 529bde440 ("luci-base: make rpc webserver path configurable")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 38289bc975)
2020-05-07 19:40:49 +02:00
Ansuel Smith
14a81ccb63 luci-base: make rpc webserver path configurable
Currently the ubus path that provide the webserver is hardcoded to be /ubus.
Change this to make it configurable from the luci config file.

Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
(backported from commit 529bde4408)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
e28f94bf01 luci-base: luci.js: add LuCI.session.getToken()
Since we're already have LuCI.session.getID() we should mirror the same
interface for retrieving the session token.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 551d839f90)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
37d07f52bd luci-base: luci.js: add hasViewPermission() helper
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit b739fc17ea)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
93f9784a04 luci-base: luci.js: fix JSdoc markup issues
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 06af541c37)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
cba0bf708f luci-base: luci.js: convert various probe* functions to session data api
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit b0c8221926)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
a198a32b2d luci-base: luci.js: add LuCI.session class
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit ef718246b1)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
87468c5731 luci-base: luci.js: add ability to add "preload" classes
Extend the LuCI bootstrap procedure to scan for class files in
/www/luci-static/preload/. Any JavaScript file found there will be
required automatically before setting up the view, allowing to stage
code that should run on every page load.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 0d0ad80fd1)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
3c6dd6deec luci-base: luci.js: add LuCI.fspath() helper
The LuCI.fspath() function allows constructing absolute filesystem paths
from path segments relative to the document root.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit fde144c9be)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
2c7645b8e9 luci-base: expose effective dispatched path to client side environment
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 97f27e0d54)
2020-05-07 19:40:49 +02:00
jjm2473
f42af69363 ucitrack: fix bug for exec with params
In file `/etc/config/ucitrack`
```
config fstab
        option exec '/sbin/block mount'
```
`/sbin/block mount` never be called after fstab changed.

Signed-off-by: jjm2473 <1129525450@qq.com>
(cherry picked from commit 97780a9ce1)
2020-05-07 19:40:49 +02:00
David Lam
855264221c luci-base: add system cert bundle detection
Add detection mechanism for system cert CA bundle installed by the
ca-bundle package. Used by LuCI to detect whether the "Use system
certificates" certificate validation option should be enabled.

Signed-off-by: David Lam <david@thedavid.net>
(cherry picked from commit 27b21c2a62)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
20ddfdeb4f luci-base: dispatcher.lua: pass permission state to legacy CBI templates
Ref: https://github.com/openwrt/luci/issues/3937
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit c48a8d5813)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
d122f1278b luci-base: dispatcher.lua: honour acl_depends annotations in Lua controllers
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 760763a7b5)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
9ad6320876 luci-base: dispatcher.lua: add support for handling menu ACL annotations
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 125916f2f4)
2020-05-07 19:40:49 +02:00
Anton Kikin
f77df82cd2 luci-base: Add missed config parameter for cbi when converting to JSON
The cbi() function has a second argument 'config' in which various
configuration parameters can be passed. When converting the lua menu
to JSON, we must also convert this parameter.

Signed-off-by: Anton Kikin <a.kikin@tano-systems.com>
(cherry picked from commit 2d8299338e)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
fa534c4578 luci-base: dispatcher.lua: remove redundant check_fs_depends() call
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 08eea3f93e)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
68784d4e61 luci-base: dispatcher.lua: fix filesystem dependency checks
A variable clash led to declarative `fs` dependencies being ineffective.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 7cfce56553)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
4b7fe42410 luci-base: dispatcher: remove empty firstchild nodes from menu
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit fd7961337f)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
0f83d819b8 luci-base: dispatcher: fix rpc controller regression
When testing the luci-rpc authnetication, avoid clobbering the HTTP
post request body.

Fixes: #3470
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 38c9c9e0a2)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
400e3ac4ec luci-base: dispatcher.lua: add support for loading JSON menu files
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit cf1219bd07)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
4618dee211 luci-base: dispatcher.lua: refactor dispatch logic
Refactor the dispatch logic to operate on the internal JSON representation
of the menu tree.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 184ea62300)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
8059a49efc luci-base: dispatcher.lua: factor out template class init into own function
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 1ec6e72106)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
be5116814e luci-base: dispatcher.lua: factor out language check into own function
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit a6b214f873)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
0f6af6e00d luci-base: dispatcher.lua: introduce dispatch tree JSON conversion
Introduce a new method menu_json() which converts the current dispatch
tree into JSON structure.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 852d24061d)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
cecc13b9d4 luci-mod-status: use LuCI.ui.instantiateView() to load index view
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit f9d61213fb)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
a60ea6915c luci-base: ui.js: add instantiateView() helper
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit d9e9cf92d1)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
c2f30fbe4d treewide: import utility classes explicitly
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 3c4bc228a1)
2020-05-07 19:40:49 +02:00
Jo-Philipp Wich
28489b12eb luci-base: harmonize JS class naming and requesting
- Make builtin classes available via `require` to allow view code to
   request external and internal classes in a consistent manner without
   having to know which classes are builtin and which not

 - Make base classes request any used class explicitely instead of
   relying on implicitly set up L.{dom,view,Poll,Request,Class} aliases

 - Consistently convert class names to lower case in JSdoc to match
   the names used in `require` statements

 - Deprecate L.{dom,view,Poll,Request,Class} aliases

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 711f759278)
2020-05-07 19:40:48 +02:00
Kevin Darbyshire-Bryant
9705b53322 luci-base: Improve change application message
As a native English speaker the luci message displayed when clicking
'Save & Apply' has a somewhat uncomfortable English phrasing of "Waiting
for configuration to get applied".  It could be improved by replacing
'get' with 'be' but once you've got that far you might as well replace
this with the shorter & simpler "Applying configuration changes".  This
is also technically more correct since luci/openwrt should only be
updating/restarting processes that are related to the changed areas, not
changing the entire configuration.

As a result of that, change both the 'success' and 'rolled back'
messages to "Configuration changes have been applied" & "Configuration
changes have been rolled back"

Signed-off-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
(cherry picked from commit 9b266d11c6)
2020-05-07 19:40:48 +02:00
Jo-Philipp Wich
c7c78291f1 luci-base: ui.js: dispatch "cbi-tab-active" event when a tab is selected
This is useful to lazy-load tab contents.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit bf774e4c2a)
2020-05-07 19:40:48 +02:00
Jo-Philipp Wich
ce4d8c5a9a luci-base: ui.js: allow custom validation in Dropdown and DynamicList
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 90a161018c)
2020-05-07 19:40:48 +02:00
Jo-Philipp Wich
f68a32d294 luci-base: ui.js: add documentation
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 1bb2717729)
2020-05-07 19:40:48 +02:00
Hannu Nyman
fcdd57a51d luci-app-statistics: remove quotemark from comment
Having quote " in a comment may cause error with non-minified code.
(explanation: caused by 'require' function's parsing behaviour)

Remove also ";" just in case.

Reference to issue 4020

(backported from 4f80f9542)

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-05-07 19:17:42 +03:00
Stan
d320179573
Merge pull request #4009 from stangri/19.07-luci-app-vpn-policy-routing
[19.07] luci-app-vpn-policy-routing: support phys-dev policies
2020-05-04 15:55:41 -07:00
Stan Grishin
16699b971b luci-app-vpn-policy-routing: support phys-dev policies
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-05-04 22:54:30 +00:00
Hannu Nyman
5e8ca2ac12 luci-base: i18n - cleanup after backport
The backport script apparently imported some stale strings.
Remove them.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-05-04 23:03:11 +03:00
Hannu Nyman
ba0b87d3ee treewide: i18n - backport translations from master
Backport updates to translations from master by using
build/i18n-merge-master.pl

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-05-04 22:47:26 +03:00
Hannu Nyman
331915272e treewide: sync translations
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-05-04 22:32:44 +03:00
Stan
85909bc020
Merge pull request #4002 from stangri/19.07-luci-app-vpnbypass
[19.07] luci-app-vpnbypass: better localizeable resources
2020-05-03 12:49:24 -07:00
Stan Grishin
ba376390b5 luci-app-vpnbypass: better localizeable resources
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-05-03 09:12:22 +00:00
Stan
e62ca668e1
Merge pull request #3998 from stangri/19.07-luci-app-simple-adblock
[19.07] luci-app-simple-adblock: bugfix: remove escaped double-quotes from translateable resources
2020-05-02 09:20:56 -07:00
Stan
7738037254
Merge pull request #3996 from stangri/19.07-luci-app-vpn-policy-routing
[19.07] luci-app-vpn-policy-routing: bugfix: remove escaped double-quotes from translateable resources
2020-05-02 09:20:29 -07:00
Stan Grishin
9a8489107a luci-app-simple-adblock: bugfix: remove escaped double-quotes from translateable resources
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-05-02 16:00:54 +00:00
Hannu Nyman
9d596c5a77
Merge pull request #3992 from stangri/19.07-luci-app-https-dns-proxy
[19.07] luci-app-https-dns-proxy: bugfix: remove escaped double-quotes from translateable resources
2020-05-02 18:55:56 +03:00
Stan Grishin
3d1bc78da9 luci-app-vpn-policy-routing: bugfix: remove escaped double-quotes from translateable resources
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-05-02 15:46:47 +00:00
Stan Grishin
fcddad1dfb luci-app-https-dns-proxy: bugfix: remove escaped double-quotes from translateable resources
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-05-02 15:31:49 +00:00
Hannu Nyman
39a82906a1
Merge pull request #3960 from stangri/19.07-luci-app-https-dns-proxy
[19.07] luci-app-https-dns-proxy: add CIRA Canadian Shiled
2020-04-24 17:32:11 +03:00
Stan Grishin
46aa498f2d luci-app-https-dns-proxy: add CIRA Canadian Shiled
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-04-24 10:06:01 +00:00
Dirk Brenken
2aeb83aefd
luci-app-travelmate: refine logical interface selection
Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit c2d8275fda)
2020-04-24 09:47:57 +02:00
Dirk Brenken
50c05f3ef7
luci-app-travelmate: sync with travelmate 1.5.4
* change wifi scanning to logical interface name,
  no longer use the radio device

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 9d02ef1bd9)
2020-04-22 21:50:44 +02:00
Friendly fellow
d6c07c85b2 luci-proto-openconnect: fix certificate file paths
This addresses the issue of openconnect.sh from openconnect package expecting
a vpn- suffix for the files, while the frontend didn't.

Signed-off-by: Friendly fellow <DasTestament@users.noreply.github.com>
[reword commit message]
Ref: https://github.com/openwrt/packages/issues/11584
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit adf0fb1879)
Fixes: #3951
2020-04-22 13:14:23 +02:00
Hannu Nyman
c4d35431e0
Merge pull request #3944 from stangri/19.07-luci-app-simple-adblock
[19.07] luci-app-simple-adblock: bugfix: get package version from opkg
2020-04-21 19:48:23 +03:00
Stan Grishin
f3c8cb6835 luci-app-simple-adblock: bugfix: get package version from opkg
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-04-21 00:51:30 +00:00
Dirk Brenken
eeba108ed6
luci-app-adblock: accept capital letters in DNS filter
Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit e7cb6efb5a)
2020-04-14 19:48:19 +02:00
Dirk Brenken
9bb1624446
luci-app-adblock: more DNS Report tweaks
* revert last page loading change,
  this breaks the filter functionality on that page
* Add a short paragraph to explain the page functionality
* Fix search to accept ":" character as well
  (e.g. for IPv6 address search)

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 94799995aa)
2020-04-12 10:06:10 +02:00
Hannu Nyman
30af84e305 luci-app-advanced-reboot: fix syntax
Add the missing ")" to lines 45 and 54.
Fixes 75a4a80c1d
Fixes #3903

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 2c812fbd58)
2020-04-12 09:01:19 +03:00
Dirk Brenken
a58122d0aa
luci-app-adblock: refresh report data on page load
* refresh report data on page load (without hitting
  the refresh button explicity)

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit bfcd962ffd)
2020-04-11 20:42:52 +02:00
Hannu Nyman
6f0a24f85b
Merge pull request #3897 from stangri/19.07-luci-app-vpn-policy-routing
[19.07] luci-app-vpn-policy-routing: improve i18n
2020-04-11 15:40:26 +03:00
Hannu Nyman
bf5a37646a
Merge pull request #3899 from stangri/19.07-luci-app-simple-adblock
[19.07] luci-app-simple-adblock: improve i18n
2020-04-11 15:39:37 +03:00
Stan Grishin
10e902450a luci-app-vpn-policy-routing: improve i18n
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-04-11 11:42:23 +00:00
Stan Grishin
4efe27dedf luci-app-simple-adblock: improve i18n
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-04-11 11:39:26 +00:00
Hannu Nyman
8fd385039e
Merge pull request #3878 from stangri/19.07-luci-app-advanced-reboot
[19.07] luci-app-advanced-reboot: improve localization by moving from translate to translatef
2020-04-11 10:50:56 +03:00
Hannu Nyman
7248fecd6c
Merge pull request #3890 from stangri/19.07-luci-app-https-dns-proxy
[19.07] luci-app-https-dns-proxy: improve i18n
2020-04-11 10:49:47 +03:00
Stan Grishin
34f3bce133 luci-app-https-dns-proxy: improve i18n
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-04-11 02:30:14 +00:00
Stan Grishin
aadde65f65 luci-app-advanced-reboot: improve localization by moving from translate to translatef
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-04-11 01:11:38 +00:00
Jo-Philipp Wich
e9449d957e
Merge pull request #3856 from dibdot/adblock
[19.07] luci-app-adblock: release 4.0.3
2020-04-08 09:20:04 +02:00
Dirk Brenken
1856ff3e09
[19.07] luci-app-adblock: release 4.0.3
* sync with adblock 4.0.3 in 19.07 package branch

Signed-off-by: Dirk Brenken <dev@brenken.org>
2020-04-07 22:37:51 +02:00
Hannu Nyman
f3817c0fb4
Merge pull request #3853 from stangri/19.07-luci-app-https-dns-proxy
[19.07] luci-app-https-dns-proxy: Move help links to providers files, Add LibreDNS
2020-04-07 10:18:09 +03:00
Stan Grishin
546322643f luci-app-https-dns-proxy: Move help links to providers files, Add LibreDNS.
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-04-06 14:00:21 +00:00
Hannu Nyman
81ad3bb580
Merge pull request #3846 from joweisberg/openwrt-19.07
luci-app-samba: Fix path url link to mounts
2020-04-05 21:11:28 +03:00
joweisberg
c7b9a85f8d luci-app-samba: Fix path url link to mounts
Signed-off-by: joweisberg <jo.weisberg@gmail.com>
2020-04-05 20:08:16 +02:00
Hannu Nyman
de52000e61
Merge pull request #3829 from stangri/19.07-luci-app-https-dns-proxy
[19.07] luci-app-https-dns-proxy: better service control & buttons styling
2020-04-03 15:57:15 +03:00
Hannu Nyman
d41e777426
Merge pull request #3826 from stangri/19.07-luci-app-vpnbypass
[19.07] luci-app-vpnbypass: better service control & buttons styling
2020-04-03 15:56:23 +03:00
Hannu Nyman
1bfac46f40
Merge pull request #3824 from stangri/19.07-luci-app-vpn-policy-routing
[19.07] luci-app-vpn-policy-routing: better service control & buttons styling
2020-04-03 15:52:37 +03:00
Hannu Nyman
c2273d607c
Merge pull request #3821 from stangri/19.07-luci-app-simple-adblock
[19.07] luci-app-simple-adblock: better service control & buttons styling
2020-04-03 15:51:01 +03:00
Stan Grishin
667ce2920f luci-app-https-dns-proxy: better service control & buttons styling
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-04-03 12:50:22 +00:00
Stan Grishin
322e368108 luci-app-vpnbypass: better service control & buttons styling
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-04-03 12:32:36 +00:00
Stan Grishin
50f351e19b luci-app-vpn-policy-routing: better service control & buttons styling
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-04-03 12:30:05 +00:00
Stan Grishin
cb2f7ad044 luci-app-simple-adblock: better service control & buttons styling
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-04-03 12:25:28 +00:00
Jo-Philipp Wich
e2aaef6eca luci-mod-network: rework signal badge disabled state
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit eb1422defe)
2020-04-02 15:28:28 +02:00
Jo-Philipp Wich
cfc55b7fd0 luci-mod-wireless: avoid signal badge wrapping in scan list
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 515069f9ec)
2020-04-02 15:28:23 +02:00
Jo-Philipp Wich
5f5f46961e luci-mod-network, luci-mod-status: allow assoclist wrapping
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit a600ebb5fe14b13cb53669eb73b86f66cc699e94)
(cherry picked from commit 04c73f1613)
2020-04-02 15:28:09 +02:00
Jo-Philipp Wich
dfd0da39e2 luci-mod-network: adjust assoclist markup for easier styling
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 1b7e923cf6)
2020-04-02 15:27:43 +02:00
Jo-Philipp Wich
b572c6d82e luci-mod-network: properly handle "no signal" and "disabled" in signal badges
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit cf09705ee3)
2020-04-02 15:27:38 +02:00
Jo-Philipp Wich
50c9be16b9 luci-base: ui.js: properly handle null choices in dropdown constructor
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit f1aa3f8f6e)
2020-04-01 18:45:46 +02:00
Jo-Philipp Wich
e5e71a55ab luci-mod-status: luci-bwc: skip "." and ".." when finding netdevs
Skip the "." and ".." directory entries of "/sys/class/net/" instead of
passing them on to libiwinfo's probe function. This avoids a situation
where the kernel requests a modprobe of "netdev-." and "netdev-.." over
and over again, resulting in high load on lower end systems.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 16f0997bdb)
2020-04-01 18:45:46 +02:00
Hannu Nyman
f89efcf8be
Merge pull request #3793 from stangri/19.07-luci-app-simple-adblock
[19.07] luci-app-simple-adblock: better status/error display, better service control
2020-03-29 10:01:58 +03:00
Stan Grishin
ed1d6b5a81 luci-app-simple-adblock: better status/error display
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-03-29 05:22:37 +00:00
Dirk Brenken
ed1fc639ac
luci-app-openvpn: fix upload input validator
* accept/replace common '.' seperator in instance names as well,
  see comment in #2235

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 51579cd49e)
2020-03-27 16:49:19 +01:00
Jo-Philipp Wich
f1f33c8a34 luci-mod-network: add WPA3-EAP and mixed WPA2/WPA3-EAP settings
Fixes: #3363
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit cae8045367)
2020-03-26 22:10:52 +01:00
Jo-Philipp Wich
1cb07c011c luci-app-firewall: use Firewall.removeZone() helper
Fixes: FS#2932
Ref: https://bugs.openwrt.org/index.php?do=details&task_id=2932
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 0ff4dc822b)
2020-03-26 19:16:00 +01:00
Jo-Philipp Wich
f9a0654b54 luci-base: firewall.js: fix Firewall.removeZone()
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 4c55e8226d)
2020-03-26 19:16:00 +01:00
Hannu Nyman
12f0dacf6a
Merge pull request #3777 from aparcar/noci-19
[19.07]CI: remove circleci
2020-03-21 21:57:43 +02:00
Paul Spooren
eab7ae378b CI: remove circleci
LuCI packages are mostly architecture independent and therefore require
no compile checks.

Signed-off-by: Paul Spooren <mail@aparcar.org>
2020-03-21 09:54:03 -10:00
Jo-Philipp Wich
4778aa62af
Merge pull request #3763 from oofnikj/openwrt-19.07
add ipv6 firewall view
2020-03-21 17:54:26 +01:00
Jordan Sokolic
e19698ea77 luci-app-statistics: add ipv6 firewall view
Signed-off-by: Jordan Sokolic <oofnik@gmail.com>
2020-03-16 21:55:21 +02:00
Jo-Philipp Wich
acad60de4d luci-theme-rosy: mark as broken
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit fff15e4e71)
2020-03-16 10:38:46 +01:00
Jo-Philipp Wich
06884b9502 themes: ensure that data-page attribute is escaped
Fixes: #3757
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 5d7dc391d4)
2020-03-15 17:49:15 +01:00
Jo-Philipp Wich
cf18bdde36 Revert "luci-base: require minimum versions of rpcd and cgi-io"
This reverts commit fb679333a5.

Version constraints are not correctly handled by luci-app-opkg.

Ref: https://forum.openwrt.org/t/something-changed-luci-compat/56959/5
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-03-07 10:54:59 +01:00
Jo-Philipp Wich
177f110700 Revert "luci-base: move unused tools.webadmin class to luci-compat"
This reverts commit a22e8bc2e5.

Moving the class file causes too much churn in stable due to the
need to upgrade luci-base for legacy apps.

Ref: #3726
Ref: https://forum.openwrt.org/t/package-install-issues/57010
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-03-06 17:35:08 +01:00
Jo-Philipp Wich
e8c638c869 luci-app-firewall: tools.firewall: properly handle protocol 0
The existing code failed to anticipate that '' == 0 in JS.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 2c036b36ce)
2020-03-04 20:22:56 +01:00
Jo-Philipp Wich
fb679333a5 luci-base: require minimum versions of rpcd and cgi-io
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-03-04 09:56:45 +01:00
Jo-Philipp Wich
a22e8bc2e5 luci-base: move unused tools.webadmin class to luci-compat
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-03-04 09:50:32 +01:00
Jo-Philipp Wich
14b46fe887 luci-theme-bootstrap: fix overview wireless display quirks
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit aa2445cdd8)
2020-03-04 09:29:50 +01:00
Jo-Philipp Wich
6e72bec1c2 luci-mod-status: don't drop lines with negated addresses
Fixes: #3642
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit c3b07fb358)
2020-03-04 08:50:21 +01:00
Jo-Philipp Wich
2af17f2096 luci-mod-status: routes.js: remove debug code
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit acef56726c)
2020-03-04 08:50:21 +01:00
Jo-Philipp Wich
01d8af7eb6 luci-mod-status: reimplement route status page as client side view
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 16d049f7cd)
2020-03-04 08:50:21 +01:00
Jo-Philipp Wich
4306c1859a luci-mod-status: reimplement log pages as client side views
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 939b371bc7)
2020-03-04 08:50:21 +01:00
Jo-Philipp Wich
b2129101db luci-mod-status: reimplement iptables status page as client side view
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit b9bb34612e)
2020-03-04 08:50:21 +01:00
Jo-Philipp Wich
72205026ed luci-mod-status: replace iptables controller actions with cgi-io calls
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 43a4481e10)
2020-03-04 08:50:21 +01:00
Jo-Philipp Wich
50722058cf luci-mod-network: replace controller address check action with cgi-io script
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 3a657b8ab5)
2020-03-04 08:50:21 +01:00
Jo-Philipp Wich
c6a6d25cd5 luci-mod-network: reimplement diagnostics page as client side view
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit ab07b8c4d9)
2020-03-04 08:50:21 +01:00
Jo-Philipp Wich
598e368518 luci-base: fs.js: exec_direct(): add ability to encode command as latin1
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit dc60aaeb77)
2020-03-04 08:50:21 +01:00
Jo-Philipp Wich
9b90ff9d55 luci-base: fs.js: support Blob/JSON in read_direct() and exec_direct()
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit da4b0f0483)
2020-03-04 08:50:21 +01:00
Jo-Philipp Wich
ad4c2f5ae9 luci-base: luci.js: allow overriding response type for requests
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 478ed0d886)
2020-03-04 08:50:21 +01:00
Ansuel Smith
c1fd6f5222 luci-base: remove hardcoded cgi-bin path
Currently LuCI can be loaded only when placed in the root of the server as the cgi-bin path are hardcoded. Change the index.html to load the cgi-bin path from the current level.
Also add a new entry in the env Object to make the cgi_base path easily accessible.
This variable will be based on the position of /cgi-bin/luci.

Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
(cherry picked from commit 5e6ec8562f)
2020-03-04 08:50:21 +01:00
Jo-Philipp Wich
7295b326de treewide: resync and merge master translations
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-03-03 21:41:07 +01:00
Balázs Úr
9e5e16cf65 luci-base: fix typos
Signed-off-by: Balázs Úr <balazs@urbalazs.hu>
(backported from commit d0bc86bcc3)
2020-03-03 21:33:33 +01:00
Jo-Philipp Wich
86d0bf86ea luci-proto-wireguard: remove peer sections when deleting interface
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 890dcac2de)
2020-03-03 21:31:50 +01:00
Jo-Philipp Wich
30972e159d luci-base: network.js: gracefully handle deleteConfiguration() rejects
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit d5f30d335f)
2020-03-03 21:31:50 +01:00
Jo-Philipp Wich
a6f445bf4a luci-base: network.js: add Protocol.deleteConfiguration() callback
Add a new Protocol.deleteConfiguration() callback function which can be
overridden by protocol handler to perform additional cleanup tasks, such
as unsetting related uci entries which are not part of the interface
configuration itself.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit a22aba2fed)
2020-03-03 21:31:50 +01:00
Stefan Sundin
c7b5ee3343
luci-app-adblock: Fix enter key submitting form but not showing any results.
Signed-off-by: Stefan Sundin <git@stefansundin.com>
(cherry picked from commit 8726937611)
2020-03-02 21:09:56 +01:00
Jo-Philipp Wich
a24f198c6f luci-app-firewall: don't treat zone name as network fallback
Drop obsolete extra logic which treats the zone name as covered network
name in case the network list is unset. This behaviour applied to the
pre-fw3 uci firewall, but is not supported since fw3 anymore.

Ref: https://forum.openwrt.org/t/luci-zone-creation-bug/55921
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 663134cd2d)
2020-03-02 10:12:42 +01:00
Jo-Philipp Wich
b01cf69536 luci-base: firewall.js: don't treat zone name as network fallback
Drop obsolete extra logic which treats the zone name as covered network
name in case the network list is unset. This behaviour applied to the
pre-fw3 uci firewall, but is not supported since fw3 anymore.

Ref: https://forum.openwrt.org/t/luci-zone-creation-bug/55921
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 4052436d82)
2020-03-02 10:12:42 +01:00
Jo-Philipp Wich
70b5982b4c luci-mod-network: switch.js: fix internal port ordering
Fixes: #3709
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 1c547d36b5)
2020-03-02 09:35:04 +01:00
Jo-Philipp Wich
59a53c954f rpcd-mod-luci: use correct dlopen() flags
Fixes: #3707
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit ff4111f657)
2020-03-02 08:19:01 +01:00
Jo-Philipp Wich
041863a15b luci-app-minidlna: fix service check
The service process was renamed from `minidlna` to `minidlnad`.

Fixes: #3700
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 0d68d0ad7b)
2020-03-01 17:33:28 +01:00
Jo-Philipp Wich
13dd17fca1 treewide: merge master translations
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-02-26 16:20:19 +01:00
Jo-Philipp Wich
98ca75e918 luci-app-opkg: gracefully handle empty config files
Fixes: #3668
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 562425605a)
2020-02-23 21:16:59 +01:00
Jo-Philipp Wich
02c68f2838 luci-mod-status: hide DHCP status if dnsmasq/odhcpd aren't present
Fixes: #3674
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 4efc7cbbda)
2020-02-23 21:14:10 +01:00
Jo-Philipp Wich
087e6acbf4 luci-app-firewall: snats.js: fix rewrite IP validation for SNAT target
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit d527c28ffa)
2020-02-22 22:20:40 +01:00
Jo-Philipp Wich
657407f927 treewide: resync and backport translations
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-02-21 22:22:17 +01:00
Jo-Philipp Wich
62be6eff08 luci-mod-network: wifi join: allow reclaiming empty wwan networks
Fixes: #3660
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 48e18fb8ac)
2020-02-21 22:20:07 +01:00
Jo-Philipp Wich
4c8f0cdcc8 luci-mod-network: wifi join: add option to lock bssid
Fixes: #3661
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 7ec007f926)
2020-02-21 22:20:07 +01:00
Jo-Philipp Wich
29c29a6b44 luci-mod-network: wifi scan: add button to start/stop refreshes
Fixes: #3662
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit a2fe3d9fc4)
2020-02-21 22:20:07 +01:00
Jo-Philipp Wich
da80dcc407 luci-mod-network: explicitely configure "none" encryption in wifi join
Fixes: #3663
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 9b024767d7)
2020-02-21 22:20:07 +01:00
Jo-Philipp Wich
85a6f07455 luci-mod-network, luci-mod-status: harmonize wifi signal indicators
Fixes: #3636
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 2cad20e7ea)
2020-02-17 09:54:45 +01:00
Jo-Philipp Wich
4dea7aedd8
Merge pull request #3622 from Andy2244/luci-app-ksmbd_new-UCI-(19.07)
[19.07] luci-app-ksmbd: support new UCI option, update for 3.2.1 version
2020-02-17 08:52:27 +01:00
Andy Walsh
b80daa1ab9 luci-app-ksmbd: support new UCI option "allow_legacy_protocols"
* support new UCI option "allow_legacy_protocols"

Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
2020-02-15 17:19:17 +01:00
Andy Walsh
bd38c30a37 luci-app-ksmbd: update for 3.2.1 version (usmbd -> ksmbd.mountd)
* update for 3.2.1 version (usmbd -> ksmbd.mountd)

Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
2020-02-15 17:16:17 +01:00
Florian Eckert
0da47ff5c8
Merge pull request #3621 from Andy2244/luci-app-samba4_new-UCI-(19.07)
[19.07] luci-app-samba4: add support for new UCI option
2020-02-15 17:04:46 +01:00
Andy Walsh
c09e276391 luci-app-samba4: add support for new UCI option
* add support for new UCI option "allow_legacy_protocols"

Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
2020-02-15 16:36:25 +01:00
Jo-Philipp Wich
49999e9879 luci-base: cbi.js: avoid double-initialization of dropdowns
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 9ae1f47896)
2020-02-14 08:46:38 +01:00
Jo-Philipp Wich
69445fa25f luci-base: luci.js: L.dom.data(): gracefully handle non-node argument
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 308215ca15)
2020-02-14 08:46:17 +01:00
Jo-Philipp Wich
2665c5fef8 treewide: merge master translation updates
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-02-14 08:27:50 +01:00
Jo-Philipp Wich
1fdef8cb68 luci-base: form.js: pass section_id to Button onclick handler
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit c1aeb300f6)
2020-02-13 19:31:34 +01:00
Jo-Philipp Wich
405f5e837f luci-base: form.js: ButtonValue: pass sid as first onclick argument
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 311bcd4b5c)
2020-02-13 19:31:34 +01:00
Jo-Philipp Wich
920433457d rpcd-mod-luci: honour dhcp leases without ip address for host hints
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 3702e13f54)
2020-02-13 19:31:34 +01:00
Jo-Philipp Wich
2910f6e6b8 luci-base: extend rollback timeout to 90 seconds
Ref: #3628
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 81cf99a507)
2020-02-13 19:28:38 +01:00
Jo-Philipp Wich
8b1683524c luci-lib-ip: explicitly clear scope when allocating new userdata
Fixes: #3609
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit c2eeb09bd9)
2020-02-08 11:04:29 +01:00
Jo-Philipp Wich
1592197874 luci-base: validation.js: fix integer and float type validation
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 187bef9f6c)
2020-01-31 17:28:05 +01:00
Jo-Philipp Wich
4f50a4fa83 luci-mod-network: dhcp.js: fix resolvefile option depends
Ref: https://forum.openwrt.org/t/resolvfile-option-not-showing/54229
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 5d15363408)
2020-01-31 11:20:41 +01:00
Jo-Philipp Wich
66213ef617 luci-app-advanced-reboot: fix faulty ip.new() invocation
Ref: https://github.com/openwrt/luci/issues/3587#issuecomment-580044459
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 6638de5f62)
2020-01-30 08:33:03 +01:00
Jo-Philipp Wich
adbbd5cf69 treewide: switch to bcp47 language codes
Fixes: #3477
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 48749ca873)
2020-01-29 13:42:14 +01:00
Jo-Philipp Wich
19a48f6449 luci-app-advanced-reboot: properly handle multiple or missing lan IPs
Fixes: #3587
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 0a07d53594)
2020-01-29 09:41:40 +01:00
Jo-Philipp Wich
5879390cd1 luci-base: add another magic security attribute to the sysauth cookie
Fixes: #3585
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 885c97da53)
2020-01-29 09:19:28 +01:00
Jo-Philipp Wich
3f5a67b62e luci-mod-system: fix zram compression placeholder
Fixes: #3583
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit b8f65c340c)
2020-01-29 09:19:28 +01:00
Jo-Philipp Wich
8e2088f8d4 luci-base: make swconfig port state parsing more robust
Since swconfig output varies wildly among different switch drivers, rely
on a simpler more robust parsing approach to find the required information.

Ref: https://forum.openwrt.org/t/cannot-read-property-link/50766
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 6d59a6400e)
2020-01-29 09:19:28 +01:00
Jo-Philipp Wich
84e23d96b4 luci-mod-network: handle missing switch port state information
Ref: https://github.com/openwrt/luci/issues/3565
Ref: https://forum.openwrt.org/t/cannot-read-property-link/50766
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 616d44c155)
2020-01-29 09:19:28 +01:00
Jo-Philipp Wich
42004be7dd treewide: sync and merge master translations
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-01-29 08:47:34 +01:00
Jo-Philipp Wich
ea3624bee9 build: add script to merge master translation into branches
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit cab574958c)
2020-01-29 08:40:39 +01:00
Jo-Philipp Wich
529d6b7268 build: i18n-scan.pl: use xgettext to extract message strings
Using xgettext has a few benefits compared to the previous perl extraction
approach. The xgettext utility is able to properly distinguish commented
from uncommented code and it is able handle concatenated constant
expressions such as `_("Some " + "string")`.

A further benefit is the ability to extract translations with disambiguation
contexts and plural translation calls.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 901a0821f6)
2020-01-29 08:33:37 +01:00
Jo-Philipp Wich
e578ff9b1c build: i18n-scan.pl: support extracting translations from menu json
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 9f9358c3e2)
2020-01-29 08:33:34 +01:00
Jo-Philipp Wich
3f1784fba7 luci-proto-openconnect: explicitely escape slashes in regex literals
The unespaced slashes confuse xgettext and likely other source
scanners as well.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit c43fa199bf)
2020-01-29 08:30:51 +01:00
Jo-Philipp Wich
c1405dd9c3 luci-proto-wireguard: explicitely escape slashes in regex literals
The unespaced slashes confuse xgettext and likely other source
scanners as well.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit f1c89c103b)
2020-01-29 08:30:51 +01:00
Jo-Philipp Wich
02b0c51844 luci-app-firewall: fix variable clash leading to incorrect family display
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 9fd7e9fc23)
2020-01-28 18:34:41 +01:00
Jo-Philipp Wich
a2e9e45c6d luci-app-firewall: add SNAT config migration
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit f1771d14aa)
2020-01-28 18:34:34 +01:00
Jo-Philipp Wich
03a8ea4edb luci-app-firewall: rework rule descriptions, deduplicate code
Use a simple custom format string DSL to assemble the rule description
texts in the overview page.

Also move common code for shared, complex cbi options to the firewall
tool class.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 7944b0a90b)
2020-01-28 18:34:01 +01:00
Jo-Philipp Wich
3b60ada020 luci-app-firewall: consolidate duplicate option code
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 0608ff09f8)
2020-01-28 18:33:05 +01:00
Jo-Philipp Wich
65e71b94e3 luci-app-firewall: support 'limit' and 'limit_burst' options
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 28f4a9fced)
2020-01-28 18:32:42 +01:00
Jo-Philipp Wich
8b46570283 luci-app-firewall: support 'DSCP' action and matches for rules
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit aa62419e5b)
2020-01-28 18:31:22 +01:00
Jo-Philipp Wich
75dc12f56a luci-app-firewall: support 'MARK' action and matches for rules
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 3c0fcf49d4)
2020-01-28 18:31:22 +01:00
Jo-Philipp Wich
819079e268 luci-app-firewall: support 'mark' parameter for redirects
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit cdf240f0a0)
2020-01-28 18:30:40 +01:00
Jo-Philipp Wich
85dbdd03a3 luci-app-firewall: support 'helper' and 'reflection_src' parameters for redirects
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 61fe2146dd)
2020-01-28 18:30:40 +01:00
Jo-Philipp Wich
4a2281814d luci-app-firewall: support 'helper' and 'set_helper' parameters for rules
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit d601e79da5)
2020-01-28 18:30:39 +01:00
Jo-Philipp Wich
c722cf3c46 luci-app-firewall: support 'direction' and 'device' parameters for rules
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 267085cf2d)
2020-01-28 18:30:39 +01:00
Jo-Philipp Wich
f8265cefc7 luci-app-firewall: fix family display for port forwards
The underlying fw3 program currently only does IPv4 port forwards while
LuCI incorrectly reports IPv4 + IPv6 for each forward. Adjust the text
accordingly to fix this.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit a178cdb5cf)
2020-01-28 18:30:39 +01:00
Jo-Philipp Wich
1787cd4a4c luci-app-firewall: introduce support for "config nat" sections
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit c8b8ae6b8e)
2020-01-28 18:29:51 +01:00
Jo-Philipp Wich
37b0a263bf luci-base: add L.media() URL construction helper
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit b60b4790d1)
2020-01-28 11:15:21 +01:00
Hannu Nyman
038050a912
Merge pull request #3578 from Andy2244/luci-app-smbd-rename_luci-app-ksmbd-(19.07)
[19.07] luci-app-smbd: rename to luci-app-ksmbd
2020-01-28 06:55:37 +02:00
Andy Walsh
c73f1ef5d4 luci-app-smbd: rename to luci-app-ksmbd
* follow upstream name change to ksmbd
* remove old artifacs from "applications\luci-app-cifsd\po\"

Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
2020-01-27 22:09:08 +01:00
Hannu Nyman
f519510f84 i18n: fix locale codes (nextdns, vpn-policy-routing)
Fix Chinese locale codes for luci-app-nextdns and luci-app-vpn-policy-routing

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-01-26 23:04:56 +02:00
Hannu Nyman
2db59e4f23 treewide: i18n - sync translations
Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-01-26 22:52:53 +02:00
Hannu Nyman
0bef1804ed luci-mod-system: remove abbreviation from LED config menu item
Remove the abbreviation coding from the menu item, as it does nor work
in menu and seems to prevent translation of the menu item.

(This was the only menu item in LuCI that had abbr logic.)

Reference to #3553

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 2a1a9874f5)
2020-01-24 20:54:51 +02:00
Jo-Philipp Wich
b349428e16 luci-lib-ip: explicitly initialize address scope value
Explicitly initialize the address scope value to zero in parse_cidr() and
L_setaddr() to avoid stray scope identifiers getting added when formatting
the address object as string.

Fixes: 1d2b4c777 ("luci-lib-ip: support scoped IPv6 addresses")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 5cbbfaba3e)
2020-01-23 12:37:40 +01:00
Florian Eckert
421791dcad luci-theme-material: fix button position on modal save
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
(cherry picked from commit 71743a7ef6)
2020-01-21 09:27:24 +01:00
Jo-Philipp Wich
8e8ead8db3 luci-app-openvpn: allow and restrict file uploads to /etc/openvpn/
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit cc01770fa1)
2020-01-20 19:41:49 +01:00
Jo-Philipp Wich
17501c6e5e luci-compat: upload.htm: expose root_directory and initial_directory
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 878d662282)
2020-01-20 19:41:49 +01:00
Jo-Philipp Wich
2d286c76b7 luci-base: ui.js: UIFileUpload fixes
- Introduce a new option `initial_directory` which describes the initial
   directory to display when nothing is selected, default to the root
   directory

 - Prevent stray legacy cbi reloads when deselecting files

 - Fix within-root-directory-check for initial rendering

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 136b965b25)
2020-01-20 19:41:49 +01:00
Jo-Philipp Wich
3aeda2a2ea luci-mod-status: refactor luci-bwc
- Read interface statistics from /sys/class/net/
 - Discover all wireless interfaces, not just specifically named ones

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 8b1d831935)
2020-01-20 18:58:40 +01:00
Florian Eckert
c395d43807 luci-theme-material: fix apply dropdown color
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
(cherry picked from commit 1c49bda198)
2020-01-20 14:15:20 +01:00
MartB
dc79166bd3 luci-theme-*: remove modal max-height #3383 v2
Signed-off-by: MartB <mart.b@outlook.de>
(cherry picked from commit c6122af7ea)
2020-01-19 20:19:02 +01:00
Jo-Philipp Wich
66e1415122 luci-theme-bootstrap: add CSS fixes for tooltip elements
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 0d97ea26f8)
2020-01-19 20:17:03 +01:00
Jo-Philipp Wich
2f219f85fc luci-base: form.js: add a new "contains" dependency mode
By tagging option dependencies with `!contains`, dependencies are
considered satisfied when the value is contained in the value of
a related field, instead of being equal to it.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 601c4ee01e)
2020-01-19 20:15:52 +01:00
Jo-Philipp Wich
80dcda8a29 luci-base: form.js: don't stringify node arguments in CBIValue.value()
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 4670099a20)
2020-01-19 20:15:52 +01:00
Jo-Philipp Wich
ae2243cb60 luci-base: ui.js: support clearChoices()/addChoices() for DynLists
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit cc123a03ce)
2020-01-19 20:15:52 +01:00
Jo-Philipp Wich
f1d10ca9ab luci-base: ui.js: use placeholder as select placeholder in DynLists
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 9733a182e8)
2020-01-19 20:15:52 +01:00
Jo-Philipp Wich
b3815b00e2 luci-base: ui.js: properly handle rich choices in Dropdowns, DynLists
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 4c52718dea)
2020-01-19 20:15:52 +01:00
Jo-Philipp Wich
f400982da4 luci-base: fs.js: properly escape arguments in exec_direct()
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit e884b63916)
2020-01-19 20:13:39 +01:00
Jo-Philipp Wich
b26f16f241 luci-base: fs.js: add read_direct() and exec_direct() functions
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit f3724e46a5)
2020-01-19 20:13:06 +01:00
Jo-Philipp Wich
f463570590 luci-base: cbi.js: collapse whitespace before language string hashing
To mirror the behavior of the Lua runtime, we need to collapse whitepace
in translation source strings before doing the string table lookup.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit aca2c4ba4e)
2020-01-19 20:12:02 +01:00
David Lam
e994b09333 luci-base: add system cert bundle detection
Add detection mechanism for system cert CA bundle installed by the
ca-bundle package. Used by LuCI to detect whether the "Use system
certificates" certificate validation option should be enabled.

Signed-off-by: David Lam <david@thedavid.net>
(cherry picked from commit 27b21c2a62)
2020-01-19 20:10:49 +01:00
Dirk Brenken
8f57e814d9
luci-app-travelmate: bugfix add/editing WPA3 uplinks
* see forum post
https://forum.openwrt.org/t/travelmate-support-thread/5155/318

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 9ca877e08e)
2020-01-18 07:42:16 +01:00
Stan Grishin
5baeb64b49 luci-app-vpn-policy-routing: styling bugfix
Signed-off-by: Stan Grishin <stangri@melmac.net>
(cherry picked from commit 87b9fabc89)
2020-01-16 09:54:01 +01:00
Jo-Philipp Wich
a13689c800 luci-proto-modemmanager: drop package
The corresponding modemmanager package is not available in 19.07.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2020-01-16 09:07:19 +01:00
Jo-Philipp Wich
48107c0679 luci-theme-bootstrap: fix invalid dropdown state styling
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 3c5feae57c)
2020-01-16 09:06:54 +01:00
Jo-Philipp Wich
e01ef08442 luci-base: form.js: fix immediate validation of activated options
When form options are activated because their dependencies are satisified,
ensure that an immediate validation is triggered to highlight potential
errors without having the user to activate another form control first.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 77c2998f32)
2020-01-16 09:06:53 +01:00
Hannu Nyman
335692a738 treewide: i18n - sync translations
Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2020-01-10 18:41:34 +02:00
Hannu Nyman
d0bee8fba9
Merge pull request #3493 from stangri/19.07-luci-app-advanced-reboot
[19.07] luci-app-advanced-reboot: pluggable device files, highlight current partition
2020-01-10 17:20:11 +02:00
Stan Grishin
3110451303 luci-app-advanced-reboot: pluggable device files, highlight current partition
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-01-10 07:54:31 -07:00
Hannu Nyman
de34495d28 build: sort location annotation table in i18n sync process
The scanning routine has caused unnecessary changes to the .po files
if a string has been found in multiple files and those files have been
found in different order than the previous time.

Sort the location annotations to avoid unnecessary changes to the .po files.
(sort is alphabetic, so the line numbers are also sorted alphabetically)

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
[apply a Schwartzian transform to sort locations by path, then line number]
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 460bdfe814)
2020-01-08 20:23:24 +01:00
Jo-Philipp Wich
35aa527059
Merge pull request #3468 from urbalazs/translation-backport-19.07-20200105
i18n: backport translations from master branch
2020-01-06 08:25:38 +01:00
Balázs Úr
18b967cba0 i18n: backport translations from master branch
Signed-off-by: Balázs Úr <balazs@urbalazs.hu>
2020-01-06 00:26:47 +01:00
Hannu Nyman
1c313bda3a
Merge pull request #3459 from Andy2244/luci-app-smbd-rename-(19.07)
[19.07] luci-app-smbd: rename change cifsd->smbd
2020-01-05 11:44:11 +02:00
Jo-Philipp Wich
71c80a03ce luci-app-firewall: fix zone network default
When a `config zone` section lacks an `option network` or `list network`
setting, its contained interface list defaults to the name of the zone,
e.g. a zone named `foo` will implicitely contain the network `foo` unless
a deviating or empty `option network` is specified.

Adjust the zones.js model accordingly to reflect that implicit default.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit d60a1a13b0)
2020-01-04 18:49:10 +01:00
Andy Walsh
902ffe7b92 luci-app-smbd: rename change cifsd->smbd
* update for name change cifsd->smbd
* add version code for: kmod, usmbd
* regen translations
* update acl's

Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com>
2020-01-04 05:30:14 +01:00
Hannu Nyman
fe96439b4c
Merge pull request #3456 from stangri/19.07-luci-app-vpn-policy-routing
luci-app-vpn-policy-routing: add note about default routing
2020-01-03 08:51:46 +02:00
Stan Grishin
42e4a23deb luci-app-vpn-policy-routing: add note about default routing
Signed-off-by: Stan Grishin <stangri@melmac.net>
2020-01-02 21:14:34 -07:00
Hannu Nyman
a44e6b3572
Merge pull request #3447 from stangri/19.07-luci-app-vpn-policy-routing
[19.07] luci-app-vpn-policy-routing: initial release
2019-12-31 17:23:35 +02:00
Stan Grishin
6accb3f418 luci-app-vpn-policy-routing: initial release
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-12-30 07:51:55 -07:00
Jo-Philipp Wich
00397cd8a4 luci-app-firewall: update rule ip hints based on address family
Fixes: #3119
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit d07cfba160)
2019-12-30 14:52:27 +01:00
Jo-Philipp Wich
344609e9ee luci-base: form.js: implement AbstractValue.getUIElement()
Introduce a new method `getUIElement()` which simplifies obtaining the
underlying per-section UI widget class instance for a from option object.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 9e25917432)
2019-12-30 14:52:27 +01:00
Jo-Philipp Wich
b440eafb69 luci-base: ui.js: implement UIDropdown.{add,clear}Choices()
The new `addChoices()` and `clearChoices()` functions allow clearing and
adding new options to existing dropdown instances respectively.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit b0836b037e)
2019-12-30 14:52:27 +01:00
Jo-Philipp Wich
bb07c50f5e luci-base: ui.js: expose UIElement class as AbstractElement
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 0d0a3f4d0d)
2019-12-30 14:52:27 +01:00
Jo-Philipp Wich
204dad502b
Merge pull request #3439 from urbalazs/translation-backport-19.07-20191227
i18n: backport translations from master branch
2019-12-30 10:38:45 +01:00
Jo-Philipp Wich
6f8a3452f8 luci-app-firewall: store week- and monthday restrictions as strings
Fixes: FS#2661
Ref: https://bugs.openwrt.org/index.php?do=details&task_id=2661
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 18c60968dc)
2019-12-30 00:09:29 +01:00
Balázs Úr
ed6820abc6 i18n: backport translations from master branch
Signed-off-by: Balázs Úr <balazs@urbalazs.hu>
2019-12-27 17:49:40 +01:00
MartB
43c74d3a22 luci-theme-bootstrap: fix background of large modal overlays.
Signed-off-by: MartB <mart.b@outlook.de>
(cherry picked from commit 7f9eb4638b)
2019-12-22 23:20:04 +01:00
Hannu Nyman
9cbc4fb7fa i18n: sync translations
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2019-12-20 08:49:14 +02:00
Hannu Nyman
637955c817
Merge pull request #3422 from stangri/19.07-luci-app-https-dns-proxy
[19.07] luci-app-https-dns-proxy: package name change, support for RFC8484 binary
2019-12-19 20:52:57 +02:00
Stan Grishin
4fd24073aa luci-app-https-dns-proxy: package name change, support for RFC8484 binary
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-12-19 11:43:11 -07:00
Nikos Mavrogiannopoulos
391258f4f6 ocserv: fix the public key ID calculation
New versions of certtool change its output format and thus break
the previous parsing. This update works with certtool 3.5.x or later.
It also restricts the output to valid values for openconnect 7.x or
later for simplification.

Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
(cherry picked from commit c81ca8dae3)
2019-12-16 18:15:14 +01:00
Jo-Philipp Wich
6aeda9c4c8 luci-mod-network: dhcp.js: fix default state of nonwildcard
Fixes: #3415
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit ffe81aead3)
2019-12-16 18:06:03 +01:00
Jo-Philipp Wich
9c88db57fe luci-mod-network: fix rebind list validation
Fixes: 62e28f4b0 ("luci-mod-network: dhcp.js: fix address and rebind list validation")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 3cdd496946)
2019-12-16 18:02:11 +01:00
Jo-Philipp Wich
17a7fb7775 luci-mod-network: dhcp.js: fix address and rebind list validation
Fixes: #3130
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 62e28f4b0a)
2019-12-16 17:52:13 +01:00
Jo-Philipp Wich
ddc89b418b luci-mod-network: re-add DHCPv6 lease status to dnsmasq page
Ref: https://bugs.openwrt.org/index.php?do=details&task_id=2674
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit f6410361c8)
2019-12-16 17:40:32 +01:00
Jo-Philipp Wich
af5d665a70 luci-lib-httpclient: accept scoped IPv6 addresses
Ref: https://github.com/openwrt/luci/issues/3380
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit d87169c0f6)
2019-12-10 12:32:06 +01:00
Jo-Philipp Wich
1d2b4c777f luci-lib-ip: support scoped IPv6 addresses
Ref: https://github.com/openwrt/luci/issues/3380
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit f7a7f89e0c)
2019-12-10 12:31:57 +01:00
Jo-Philipp Wich
9ca48ecc93 luci-base: ui.js: ensure that select choice labels are properly escaped
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 71d370a964)
2019-12-04 18:07:26 +01:00
Jo-Philipp Wich
4193a20d5e luci-base: ui.js: properly escape dynlist items for rendering
Ref: https://forum.openwrt.org/t/luci-theme-openwrt-reports-error/49736
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit ee36066947)
2019-12-04 16:09:52 +01:00
Florian Eckert
039ef1f4de luci-app-statistics: update misleading load view
Fixes: #3301

During my tests and developing with the collectd and so
luci-app-statistics I noticed that the values displayed in the Y-axis
are misleading, because probably the individual values are added
together in each case. So the view is not corrected.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>

(cherry picked from commit b50974a20c)
Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2019-11-30 19:30:23 +02:00
Hannu Nyman
5a425b4550 i18n: sync translations
Sync translations.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2019-11-30 11:25:11 +02:00
Florian Eckert
3e90684fbf
Merge pull request #3367 from stangri/19.07-luci-app-advanced-reboot
luci-app-advanced-reboot: better information for snapshots
2019-11-28 07:25:10 +01:00
Stan Grishin
a07cb78a47 luci-app-advanced-reboot: better information for snapshots
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-11-27 08:32:30 -07:00
Jo-Philipp Wich
a68c89cfcf luci-base: luci.js: further nested Class.super() call fixes
Use stacks keyed by class id + symbol internally to not clobber the
prototype scope pointer when repeatedly calling super() in invoked
methods.

Ref: https://github.com/openwrt/luci/issues/3316#issuecomment-558531111
Fixes: 374c23cda ("luci-base: luci.js: properly handle nested Class.super() calls")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 4a08fdd2d3)
2019-11-26 11:39:50 +01:00
Jo-Philipp Wich
3ad8ef4eda luci-base: luci.js: properly handle nested Class.super() calls
Introduce a unique __id__ attribute per class and use that, together with
the symbol name being looked up to, to form a unique key which is used to
store the prototype scope pointer.

This fixes cases where a call to super() invokes a procedure which is
calling super() as well on a different class or symbol.

Fixes: #3316
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 374c23cdab)
2019-11-26 09:42:28 +01:00
Jo-Philipp Wich
819e67f6bf
Merge pull request #3359 from Andy2244/luci-app-cifsd_fix-defaults_19.07
luci-app-cifsd: fix defaults (none writeable default shares) [19.07]
2019-11-25 16:00:13 +01:00
Jo-Philipp Wich
e4d15b76bf
Merge pull request #3361 from Andy2244/luci-app-samba4_fix-defaults_19.07
luci-app-samba4: fix defaults (none writeable default shares) [19.07]
2019-11-25 15:58:54 +01:00
Andy Walsh
3085435bcd 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>
2019-11-25 15:10:29 +01:00
Andy Walsh
006d65595b luci-app-cifsd: 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>
2019-11-25 15:07:11 +01:00
Jo-Philipp Wich
179c5e8cf9
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]
2019-11-22 18:09:11 +01:00
Jo-Philipp Wich
5677e59329
Merge pull request #3339 from Andy2244/cifsd-19.07
luci-app-cifsd: enable cifsd app [19.07]
2019-11-22 18:08:17 +01:00
Andy Walsh
cbd4f4f11c 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>
2019-11-22 14:20:33 +01:00
Andy Walsh
651be92ba6 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>
2019-11-22 12:46:12 +01:00
Jo-Philipp Wich
4e6c3a0b96 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 3b3a1d9cc9)
2019-11-22 09:20:37 +01:00
Jo-Philipp Wich
402d06d40f themes: add necessary styles for ComboButton
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 3a82faf21a)
2019-11-22 09:20:33 +01:00
Jo-Philipp Wich
4b72056f9b luci-base: ui.js: add ComboButton widget
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 97a3bef84b)
2019-11-22 09:20:29 +01:00
Jo-Philipp Wich
d7810e7650 luci-theme-bootstrap: allow textarea resizing
Fixes: #3317
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 8672ddcf0b)
2019-11-22 09:17:22 +01:00
Jo-Philipp Wich
bc5c197411 luci-app-firewall: remove obsolete "conntrack" option
Fixes: #3342
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit f6e56e67e8)
2019-11-22 08:50:56 +01:00
Jo-Philipp Wich
0a58281a33 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 4f0d67a289)
2019-11-22 08:44:41 +01:00
Hannu Nyman
c0b9fbbd9a
Merge pull request #3337 from stangri/19.07-luci-app-advanced-reboot
[19.07] luci-app-advanced-reboot: add logger messages, README update
2019-11-20 08:24:39 +02:00
Stan Grishin
5fb77b9223 luci-app-advanced-reboot: add logger messages, README update
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-11-19 16:55:37 -07:00
Hannu Nyman
b23c9002a5
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
2019-11-19 19:29:47 +02:00
Stan Grishin
d1f8344687 luci-app-advanced-reboot: bugfix: luci error on reboot, logger errors
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-11-19 09:54:21 -07:00
Florian Eckert
ee617239f5
Merge pull request #3330 from stangri/19.07-luci-app-vpnbypass
luci-app-vpnbypass: use VPN node by default
2019-11-19 08:37:08 +01:00
Stan Grishin
af3cc252b4 luci-app-vpnbypass: use VPN node by default
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-11-18 16:02:14 -07:00
Hannu Nyman
3eeb6dea73
Merge pull request #3322 from rs/feature_nextdns-19.07
luci-app-nextdns: add luci integration for nextdns package
2019-11-17 12:42:43 +02:00
Olivier Poitrey
1ef780af19 luci-app-nextdns: add luci integration for nextdns package
Signed-off-by: Olivier Poitrey <rs@nextdns.io>
2019-11-16 16:40:58 -08:00
Jo-Philipp Wich
2390e72976 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 13e9e3e9e8)
2019-11-16 18:26:27 +01:00
Hannu Nyman
bc716e4973
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
2019-11-16 11:32:32 +02:00
Hannu Nyman
a0aceb1e3e
Merge pull request #3312 from stangri/19.07-luci-app-advanced-reboot
luci-app-advanced-reboot: show OpenWrt info on compatible NAND routers
2019-11-16 11:22:36 +02:00
Stan Grishin
5589dba07a luci-app-advanced-reboot: show OpenWrt info on compatible NAND routers
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-11-15 16:41:58 -07:00
Jo-Philipp Wich
7fd017d83d luci-mod-status: ensure comment escaping in iptables status output
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit b3ef7a17ea)
2019-11-15 18:52:47 +01:00
Jo-Philipp Wich
00ba89bb9f 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 b03ee4a097)
2019-11-14 13:50:16 +01:00
Jo-Philipp Wich
3acf072a57 rpcd-mod-luci: bump version
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 956fd4a579)
2019-11-14 13:50:16 +01:00
Jo-Philipp Wich
8a6cf56277 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 824cb65840)
2019-11-14 13:50:16 +01:00
Jo-Philipp Wich
78a1ff681e luci-app-statistics: iwinfo: fix interface list preselection
Fixes: #3306
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 52a68a43b8)
2019-11-14 11:16:00 +01:00
Jo-Philipp Wich
5cb5ed3834 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 857cd8c7fa)
2019-11-14 11:16:00 +01:00
Jo-Philipp Wich
e82e3d8f2c luci-mod-status: fix free swap calculation
Fixes: #3295
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 80c9b6fee0)
2019-11-14 09:31:10 +01:00
Jo-Philipp Wich
ebd354d420 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 304dd37e3f)
2019-11-13 18:37:11 +01:00
Jo-Philipp Wich
9d6b01974e 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 2e8aa301aa)
2019-11-13 17:09:59 +01:00
Jo-Philipp Wich
640f26238c 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 a3ea891b7e)
2019-11-13 16:56:48 +01:00
Jo-Philipp Wich
ccd7dd5236 luci-proto-modemmanager: mark as broken
Fixes: #3299
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-11-13 14:45:27 +01:00
Stan Grishin
2f3d33f3fb luci-app-https_dns_proxy: remove dnsmasq integration, better service controls, providers as plugins, misc fixes
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-11-13 04:26:06 -07:00
Jo-Philipp Wich
bd1e6d65a2 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 8da8f38bf9)
2019-11-13 09:12:08 +01:00
Jo-Philipp Wich
01fd1245f9 luci-app-cifsd: mark as broken
Fixes: #3294
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-11-13 08:49:07 +01:00
Jo-Philipp Wich
eb918b3313 luci-mod-status: fix graph rendering with XHTML themes
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 95bfb3f363)
2019-11-12 11:53:08 +01:00
Jo-Philipp Wich
ae61ecb6be 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 0731f7e5e4)
2019-11-11 10:15:49 +01:00
Jo-Philipp Wich
3ec0b3a24e luci-theme-bootstrap: fix mobile input cutoff in dropdowns
Fixes: #3285
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit e8abe15483)
2019-11-11 10:15:49 +01:00
Jo-Philipp Wich
f78cc97925 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 4cc7772ed5)
2019-11-11 10:15:48 +01:00
Jo-Philipp Wich
1c296f6f95 luci-app-opkg: support nonstandard list locations
Fixes: #3287
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 948c1fe602)
2019-11-11 10:15:48 +01:00
Jo-Philipp Wich
ea0b90fbf9 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 3d0861de20)
2019-11-11 10:15:48 +01:00
Jo-Philipp Wich
a987e219c9 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 6496ed88a6)
2019-11-08 16:05:36 +01:00
Jo-Philipp Wich
b81acd76e7 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 1116575513)
2019-11-08 16:04:18 +01:00
Jo-Philipp Wich
132d633fd4 luci-mod-status: remove inline CSS hacks from wifi status
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 6ee6123061)
2019-11-08 16:04:18 +01:00
Jo-Philipp Wich
837429b16b luci-mod-network: dhcp.js: fix DNSSEC feature probing
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 0513edade8)
2019-11-08 16:04:18 +01:00
Jo-Philipp Wich
b25924c3f5 luci-base, luci-mod-network: migrate getDUIDHints method to C plugin
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 392ba53eff)
2019-11-08 16:04:18 +01:00
Jo-Philipp Wich
ed3aef0dd5 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 b3681bd9dc)
2019-11-08 16:04:18 +01:00
Jo-Philipp Wich
dcc904d598 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 c00d860981)
2019-11-07 18:39:42 +01:00
Jo-Philipp Wich
1bcf09280f 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 9fac447bc8)
2019-11-07 18:39:42 +01:00
Jo-Philipp Wich
bba3fdcccf 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 a2dc6c8216)
2019-11-07 18:39:42 +01:00
Jo-Philipp Wich
73b4d438e8 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 861ec9e821)
2019-11-07 08:30:01 +01:00
Jo-Philipp Wich
c2be304f50 luci-base: network.js: prevent duplicate wan interface reporting
Fixes: #3269
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit a8a7697829)
2019-11-06 13:25:20 +01:00
Jo-Philipp Wich
c0e73d3f95 luci-mod-status: 10_system.js: fix local time display
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit b27b5cfb51)
2019-11-05 22:15:40 +01:00
Hosted Weblate
dd0c93224a 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 52d9ed3939)
2019-11-05 08:44:29 +01:00
Paul Spooren
ba8d1a1c18 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 edaf67ad6a)
2019-11-05 08:44:22 +01:00
Yousong Zhou
ee346b193e luci-app-shadowsocks-libev: zh-cn: update translations
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
(cherry picked from commit 2ff7d246d6)
2019-11-05 08:44:16 +01:00
Paul Spooren
5cc0ea079c luci-app-shadowsocks-libev: resync translations
Signed-off-by: Paul Spooren <mail@aparcar.org>
(cherry picked from commit 9f07aa04fb)
2019-11-05 08:44:10 +01:00
Hosted Weblate
83a7292a77 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 405080916c)
2019-11-05 08:44:03 +01:00
Yousong Zhou
a1e70b9534 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 90051b6858)
2019-11-04 02:58:58 +00:00
Jo-Philipp Wich
fafda7c34f treewide: resync translations
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-11-03 23:01:41 +01:00
Jo-Philipp Wich
2f61ab6bd5 openwrt-19.07: merge current master branch
Fixes: #3092
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-11-03 22:21:57 +01:00
Florian Eckert
71a086f5bf
Merge pull request #3244 from stangri/19.07-luci-app-vpnbypass
[19.07] luci-app-vpnbypass: bugfix: call to action has no parent node
2019-10-29 06:24:49 +01:00
Stan Grishin
4d1ecd5748 luci-app-vpnbypass: bugfix: call to action has no parent node
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-10-28 16:35:24 -07:00
Jo-Philipp Wich
7542d02cd2
Merge pull request #3224 from stangri/19.07-luci-app-vpnbypass
[19.07] luci-app-vpnbypass: better service control buttons
2019-10-28 10:14:43 +01:00
Dirk Brenken
9c51bbc48b
luci-app-travelmate: WEP-fixes
* fix some more WEP-related form issues

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 9a47552bd9)
2019-10-23 10:52:02 +02:00
Dirk Brenken
ffbf43056f
luci-app-travelmate: fix logical glitch
* fix logical glitch in last commit for WEP/EAP stations

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 2914547347)
2019-10-23 06:27:39 +02:00
Dirk Brenken
6a8cd75520
luci-app-travelmate: sync with update 1.5.1
* fix wireless and travelmate section naming
* fix other small visual issues

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 16ce3e39df)
2019-10-23 06:26:22 +02:00
Florian Eckert
3fe525d97a
Merge pull request #3193 from ewsi/feature_dcwifi_openwrt-19.07
[19.07] luci-app-dcwapd: Add Dual Channel Wi-Fi AP Daemon Pages
2019-10-21 08:59:24 +02:00
Stan Grishin
e7b0239a2b luci-app-vpnbypass: better service control buttons
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-10-20 15:42:59 -07:00
Dirk Brenken
2c0f0ea651
luci-app-travelmate: sync with update 1.5.0
* mainly adds WPA3 support

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 1cb904323c)
2019-10-20 07:28:05 +02:00
Florian Eckert
5e89d81127
Merge pull request #3212 from stangri/19.07-luci-app-vpnbypass
[19.07] luci-app-vpnbypass: bugfix: properly restart dnsmasq
2019-10-18 16:57:29 +02:00
Stan Grishin
636ee32870 luci-app-vpnbypass: bugfix: properly restart dnsmasq
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-10-18 07:15:02 -07:00
Carey Sonsino
f14921c58a luci-app-dcwapd: Add Dual Channel Wi-Fi AP Daemon Pages
Signed-off-by: Carey Sonsino <careys@edgewaterwireless.com>
Signed-off-by: Carey Sonsino <csonsino@gmail.com>
2019-10-16 16:56:24 +00:00
Florian Eckert
f5bed30d3c
Merge pull request #3170 from stangri/19.07-luci-app-simple-adblock
[19.07] luci-app-simple-adblock: bugfix: fix invalid <br> entries
2019-10-10 23:04:37 +02:00
Stan Grishin
93ade23a2d luci-app-simple-adblock: bugfix: fix invalid <br> entries
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-10-10 05:12:49 -07:00
Florian Eckert
3bc4f38237
Merge pull request #3153 from stangri/19.07-luci-app-https_dns_proxy
[19.07] luci-app-https_dns_proxy: bugfix: subnet address datatype, add DNS.SB provider
2019-10-10 07:37:32 +02:00
Dirk Brenken
46ae7a4fd8
luci-app-banip: sync with update 0.3.1
* no longer filter out possible lan devices

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 385db73f46)
2019-10-09 19:46:33 +02:00
Dirk Brenken
8d2b0ad9eb
luci-app-banip: sync with banIP 0.3.0
* see package PR for details

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 8343e58d7f)
2019-10-09 19:46:00 +02:00
Karl Palsson
ae2c186a38 luci-app-mosquitto: drop tls1.0, add tls1.3
This was dropped in mosquitto 1.6.0.

Signed-off-by: Karl Palsson <karlp@etactica.com>
(cherry picked from commit a7b1d63eb9)
2019-10-09 16:04:54 +02:00
Jo-Philipp Wich
ce63a03692 luci-base: fix CSRF prevention for arcombine targets
The dispatcher failed to propagate the child target post security
requirements to the arcombine() dispatch target so far - fix this
by recursively testing the post security requirements.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit f8c6eb67cd)
2019-10-09 09:57:29 +02:00
Stan Grishin
49c209e8c8 luci-app-https_dns_proxy: bugfix: subnet address datatype, add DNS.SB provider
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-10-08 09:37:20 -07:00
Florian Eckert
f59d069d12
Merge pull request #3133 from stangri/19.07-luci-app-https_dns_proxy
[19.07] luci-app-https_dns_proxy: bugfix: proper formatting of dhcp server entries
2019-10-08 08:35:40 +02:00
Florian Eckert
ba0b8e3e94
Merge pull request #3139 from stangri/19.07-luci-app-vpnbypass
luci-app-vpnbypass: fix dispatcher bug when VPN node is present
2019-10-02 08:25:01 +02:00
Stan Grishin
d6a696c489 luci-app-vpnbypass: fix dispatcher bug when VPN node is present
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-10-01 18:23:00 -07:00
Stan Grishin
10bbee86b5 luci-app-https_dns_proxy: bugfix: proper formatting of dhcp server entries
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-09-30 10:49:11 -07:00
Johannes Rothe
7a7a56adb6
luci-app-travelmate: add support for optional args in auto-login script
This can be helpful for example in hotels where you need to
enter a new user/password combination every week.

Signed-off-by: Johannes Rothe <mail@johannes-rothe.de>
(cherry picked from commit 3d646bee41)
2019-09-29 08:06:00 +02:00
Hannu Nyman
08db1df41c timezone data: update to 2019c
Update timezone data to 2019c

http://mm.icann.org/pipermail/tz-announce/2019-September/000057.html

2019c:
* Fiji observes DST from 2019-11-10 to 2020-01-12.
* Norfolk Island starts observing Australian-style DST.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit cf887ba62f)
2019-09-28 21:55:16 +03:00
Hannu Nyman
7b36daed12
Merge pull request #3114 from stangri/19.07-luci-app-simple-adblock
[19.07] luci-app-simple-adblock: dnsmasq.ipset option support
2019-09-24 19:30:28 +03:00
Stan Grishin
b2b783b51e luci-app-simple-adblock: dnsmasq.ipset option support
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-09-24 09:17:20 -07:00
Hannu Nyman
befe994ccf
Merge pull request #3046 from stangri/19.07-luci-app-vpnbypass
[19.07] luci-app-vpnbypass: better start/stop controls, create entry in the VPN menu if it exists
2019-09-20 21:01:32 +03:00
Jo-Philipp Wich
8a2f1c76b5 luci-base: cbi.js: save filled out but not added dynlist items on apply
Fixes: #2938
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-09-13 14:31:00 +02:00
Jo-Philipp Wich
a357352453 luci-base: cbi.js: also initialize comboxes embedded in dynlists
Fixes: #3062
Fixes: 010102c2c ("luci-base: cbi.js: find dropdown and browser instances early")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-09-13 13:58:28 +02:00
Jo-Philipp Wich
2a143f4777 luci-app-firewall: fix stored XSS in rule- and forward detail pages
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-09-13 13:23:23 +02:00
Dirk Brenken
f2c08dc9c1
luci-app-banip: sync with banIP 0.2.0
* see details in package PR

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit f21f4bd7e5)
2019-09-13 05:41:29 +02:00
Dirk Brenken
8165810653
luci-app-banip: sync with 0.1.5
* add new extra options to control auto-addons to
  blacklist & whitelist ('ban_autoblacklist' & 'ban_autowhitelist')

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit ee28798aff)
2019-09-13 05:41:12 +02:00
Jo-Philipp Wich
c0f3e3c6a2 luci-base: cbi.js: fix dropdown and browser initialization
We need to query the dropdowns before initializing dynamic lists but
after initializing combo boxes.

Also fix a copy-paste error from a previous commit.

Fixes: 010102c2c ("luci-base: cbi.js: find dropdown and browser instances early")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-09-10 17:37:42 +02:00
Jo-Philipp Wich
7513a4ca35 luci-base: html escape values in uci changes display
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-09-10 17:16:01 +02:00
Jo-Philipp Wich
fe0e4f8b4d luci-base, luci-mod-network: fix bridge state change quirks
Fixes: #2997
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-09-10 17:10:36 +02:00
Jo-Philipp Wich
010102c2c2 luci-base: cbi.js: find dropdown and browser instances early
Gather dropdown and file browser widget nodes early, before initializing
dynamic list widgets as dynlists invoke a dependency update which in turn
might remove widget nodes from dom before they have been initialized.

Ref: https://github.com/openwrt/luci/issues/2997#issuecomment-524251601
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-09-10 17:10:36 +02:00
Antoine Deschênes
c981cfd02a luci-mod-network: wifi_join.js: Add WPA3 support
Signed-off-by: Antoine Deschênes <antoine@antoinedeschenes.com>
[squashed commits, cherry-picked into openwrt-19.07 branch]
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-09-10 15:31:47 +02:00
Dirk Brenken
1f6d7fdc10
luci-app-adblock: sync with adblock 3.8.5
* support the new extra options 'TLD Compression Threshold',
 'Local FW/DNS Ports' and 'DNS Inotify', see packages PR for details.

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 62c6f21de3)
2019-09-09 15:00:26 +02:00
Stan Grishin
676e5b7450 luci-app-vpnbypass: better start/stop controls, create entry in the VPN menu if it exists
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-09-07 10:36:58 -07:00
Dirk Brenken
ae8ddb0ca6
luci-app-travelmate: sync with 1.4.12
* option to add open uplinks to your wireless config,
  e.g. hotel captive portals (disabled by default)

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 916939933e)
2019-08-30 07:48:37 +02:00
Dirk Brenken
509a220095
luci-app-adblock: sync with adblock 3.8.3
* fix a suspend/resume issue
* format overall domains with a thousands separator

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit bd405bfed0)
2019-08-30 07:46:36 +02:00
Dirk Brenken
410928397d
Merge pull request #3028 from stangri/19.07-luci-app-simple-adblock
[19.07] luci-app-simple-adblock: dns resolver value bugfix (#3000)
2019-08-29 15:25:35 +02:00
Stan Grishin
e76a429c85 luci-app-simple-adblock: dns resolver value bugfix (#3000)
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-08-29 06:21:48 -07:00
Hannu Nyman
e075dd8e92
Merge pull request #3016 from stangri/19.07-luci-app-advanced-reboot
[19.07] luci-app-advanced-reboot/: bugfix for when network.lan.ipaddr is a table
2019-08-27 16:56:05 +03:00
Hannu Nyman
cb3236cb1c
Merge pull request #3019 from stangri/19.07-luci-app-simple-adblock
[19.07] luci-app-simple-adblock: delete extra file
2019-08-27 16:55:09 +03:00
Stan Grishin
c5403e5f70 luci-app-simple-adblock: delete extra file
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-08-26 23:19:11 -07:00
Stan Grishin
cfbd106f43 luci-app-advanced-reboot/: bugfix for when network.lan.ipaddr is a table
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-08-26 23:04:18 -07:00
Dirk Brenken
7e335559a4
luci-app-adblock: sync with adblock 3.8.0
* add support for the 'null' blocking variant in dnsmasq
  (via addn-hosts), see new select box 'DNS Variant'
* add support for 'DNS File Reset', where the final DNS blockfile
  will be purged after DNS backend loading (save storage space)
* Provide additional Runtime information:
  'DNS Variant' and 'Backup Directory'
* add E-Mail notification options to LuCI

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 9400fc7536)
2019-08-23 06:54:24 +02:00
Hannu Nyman
717378494e
Merge pull request #2992 from stangri/19.07-luci-app-simple-adblock
[19.07] luci-app-simple-adblock: support for varios DNS resolvers/options
2019-08-18 20:14:20 +03:00
Hannu Nyman
50b3af8bbd
Merge pull request #2987 from stangri/19.07-luci-app-advanced-reboot
[19.07] luci-app-advanced-reboot: support for Linksys EA8300
2019-08-18 20:13:09 +03:00
Stan Grishin
217577997e [19.07] luci-app-simple-adblock: support for varios DNS resolvers/options
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-08-17 06:15:28 -07:00
Stan Grishin
157cf95191 [19.07] luci-app-advanced-reboot: [18.06] luci-app-advanced-reboot: luci-app-advanced-reboot: support for Linksys EA8300
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-08-17 04:29:31 -07:00
Dirk Brenken
a0c376779d
luci-app-travelmate: sync with 1.4.10
* wifi add/edit: add a select box to reference an external script
  for automated captive portal logins
* fix a visual issue with material theme

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 4e75e3710c)
2019-08-15 15:50:27 +02:00
Jo-Philipp Wich
5d2a0f17e1 luci-base: cbi.js: do not forcibly sort synamic list items
Ref: https://forum.openwrt.org/t/cannot-save-certain-fields/42738/2
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit dbf83e35bb6e4d203eca917d4dfef2b270dd34ff)
2019-08-14 22:48:12 +02:00
Jo-Philipp Wich
0fc125a866 luci-base: cbi.js: save filled out but not added dynlist items on submit
Fixes: #2938
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-08-14 22:28:36 +02:00
Hannu Nyman
f92bca04eb luci-app-statistics: cpufreq: tweak graphs
* Frequency usage percentage stats are by kHz instead of Hz.
  Correct the labels. (Linux natively uses kHz for CPU frequency stats,
  but collectd scales the current frequency stats item to Hz.)

* Show frequency usage percentage graph before the transition counts,
  as it is more descriptive.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 24c0e7ca4c)
2019-08-14 19:03:27 +03:00
Jo-Philipp Wich
91774669cb protocols: fix contains_interface() implementation in several backends
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 1fc8d021ed)
2019-08-06 15:20:58 +02:00
Jo-Philipp Wich
36c7dbd728 luci-lib-ip: support specifying source address in route()
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit d73553e530)
2019-08-06 15:20:58 +02:00
Hannu Nyman
a4dc8f0d8d luci-app-statistics: cpufreq: enhance additional data
* Use the new data series sorting and coloring options to
  display the frequencies in order and with matching coloring in
  different cores.

* Fix the y-axis text and legend in the frequency usage graph

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 05cad423ce)
2019-08-01 18:15:59 +03:00
Hannu Nyman
73212d42a5 luci-app-statistics: add options for graph series sorting and color
Add two data series-level options "negweight" and "posweight" that
will use the numerical value of the data instance name
as the sorting factor. This enables e.g. sorting by CPU frequency
in the cpufreq module.

Add new graph-level option "ordercolor" to use colorsfrom a
pre-defined color table for the data series. This enables keeping
similar colors for similar data series in different plugin instances.
E.g. CPU frequencies in several cores that are handled and displayed
separately.
 (note: the table has 8 items and if there are more series, it uses
  the same colors again. The table can be easily extended/modified)

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 4ca5727785)
2019-08-01 18:15:16 +03:00
Jo-Philipp Wich
e3096f547b luci-base: index.html: add extend cache-control directive
Fixes: #2942
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 1fe45a9344)
2019-08-01 15:44:02 +02:00
Hannu Nyman
dd908ced91 luci-app-statistics: cpufreq: changes in data structure
Collectd 5.9.0 changed the data structure of the cpufreq plugin:
CPU cores are now handled as separate plugin instances.

There are also new data items per core:
 * time spent at each frequency
 * amount of frequency transitions

Enable these new data items, but initially hide them behind
a new config option "ExtraItems" (default: disabled), as
the amount of graphs in multi-core systems could be rather large.

Note that the frequencies are not (yet) sorted, so the
information value of the time-spent graph is semi-random.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit e6f30bb7f3)
2019-07-30 21:03:03 +03:00
Stan Grishin
c0057ae7a2 luci-app-https_dns_proxy: better handling of ports, update of dhcp config
Signed-off-by: Stan Grishin <stangri@melmac.net>
(cherry picked from commit 85989079f6)
2019-07-26 12:41:13 +02:00
Jo-Philipp Wich
94f42488f0
Merge pull request #2913 from rosysong/openwrt-19.07
luci-theme-rosy: fix #2887
2019-07-26 12:36:51 +02:00
Rosy Song
1b569350a0 luci-theme-rosy: fix #2887
Signed-off-by: Rosy Song <rosysong@rosinson.com>
2019-07-24 20:26:42 +08:00
Hannu Nyman
ab9093838b
Merge pull request #2840 from stangri/19.07-luci-app-advanced-reboot
[19.07] luci-app-advanced-reboot: fix README url in Makefile
2019-07-09 18:26:24 +03:00
Stan Grishin
98ca9b6f7f [19.07] luci-app-advanced-reboot: fix README url in Makefile
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-07-08 12:44:23 -07:00
Anton Kikin
7fca4061ca Fix a overview page style issue for various themes
Fixed a overview page style issue with interface boxes for
bootstrap, material and rosy themes.

The issue only appears in the Chrome browser and lies in the
fact that the block with the device name and MAC address gets
out of the  interface block.

Signed-off-by: Anton Kikin <a.kikin@tano-systems.com>
(cherry picked from commit 5d26fec0bf)
2019-07-08 18:23:28 +02:00
Jo-Philipp Wich
5566b63673 Revert "luci-base: luasrcdiet: switch to scm clone and fix tarball name"
This reverts commit faa5f0eacd.

Fixes: #2834
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 8055ed4c46)
2019-07-07 22:03:59 +02:00
Yousong Zhou
3ef6299f39 luci-base: hide autocomplete-preventing password input with bigger offset
Fixes openwrt/luci#2624

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
(cherry picked from commit 3a24c2dbaa)
2019-07-06 14:59:44 +00:00
Yousong Zhou
28c71f7eda luci-base: nowrap for password input and reveal button
Fixes openwrt/luci#2624

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
(cherry-picked from commit 609f5290c8)
2019-07-06 14:58:51 +00:00
Hannu Nyman
0e31c26baf
Merge pull request #2829 from stangri/openwrt-19.07-luci-app-simple-adblock
luci-app-simple-adblock: sync with the latest version of simple-adblock
2019-07-06 09:27:04 +03:00
Stan Grishin
4a87c761da luci-app-simple-adblock: sync with the latest version of simple-adblock
Signed-off-by: Stan Grishin <stangri@melmac.net>
2019-07-05 08:56:12 -07:00
Hannu Nyman
4c1204a5e2 timezone data: update to 2019b
Update timezone data to 2019b

http://mm.icann.org/pipermail/tz-announce/2018-December/000055.html
http://mm.icann.org/pipermail/tz/2019-July/028249.html

2019a:
* Palestine "springs forward" on 2019-03-30 instead of 2019-03-23.
* Brazil no longer observes DST.

2019b:
* Palestine's 2019 spring-forward transition was on 03-29, not 03-30.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 2f769ee087)
2019-07-05 18:01:41 +03:00
Jo-Philipp Wich
f166eb6d8f lucihttp: update to latest Git HEAD
a34a17d src: allow overriding buffer size from cli in multipart tester
730a46f lib: fix potentially lost bytes in boundary parsing across buffer limits
8734af2 lib: add buffer tracing to multipart parser
913051b src: add file dump option to multipart test utility
c419539 src: allow specifying custom buffer sizes in multipart testcases
f6e0564 lib: fix handling of empty multipart fields

Fixes: #2816
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 66c8ebfeff)
2019-07-05 08:28:09 +02:00
Dirk Brenken
3aacc6669b
luci-app-travelmate: sync with update 1.4.8
* add optional 'trm_scanbuffer' parm
* fix wrong lua escape character in wifi edit
* sync translations

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit ee80de6a7b)
2019-07-01 10:01:24 +02:00
Hannu Nyman
952efd5c98 luci-base: show niced processes on Status/Processes page
Modify the process status filter to allow also the processes
with a nice value to be visible on the Status/Processes page.

Filter out the top process itself.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 1c80eb1962)
2019-06-30 19:54:11 +03:00
Bjørn Mork
42360ceef3 luci-mod-network: os-release variables have been renamed to OPENWRT_
commit 8a34a54b6aa6 ("base-files: use OPENWRT prefix for os-release
variables") changes the prefix of the os-release variables from LEDE_
to OPENWRT_.  Use the new name.

Signed-off-by: Bjørn Mork <bjorn@mork.no>
(cherry picked from commit 689934196f)
2019-06-27 18:42:17 +03:00
Jo-Philipp Wich
16df8c93f2 luci-app-opkg: honor installed flag to skip half-installed packages
Do not consider half-installed packages (which happens after an
installation failure) to be installed.

Ref: https://github.com/openwrt/luci/pull/2775
Signed-off-by: Dirk Brenken <dev@brenken.org>
[split into multiple commits, refactored code, use local variables]
Signed-off-by: Jo-Philipp Wich <jo@mein.io>

(cherry picked from commit 88282c14cf)
2019-06-24 09:24:47 +02:00
2546 changed files with 277053 additions and 192842 deletions

View file

@ -1,42 +0,0 @@
FROM debian:9
# Configuration version history
# v1.0 - Initial version by Etienne Champetier
# v1.0.1 - Run as non-root, add unzip, xz-utils
# v1.0.2 - Add bzr
RUN apt update && apt install -y \
build-essential \
curl \
jq \
gawk \
gettext \
git \
libncurses5-dev \
libssl-dev \
python \
subversion \
bzr \
time \
wget \
zlib1g-dev \
unzip \
xz-utils \
&& rm -rf /var/lib/apt/lists/*
RUN useradd -c "OpenWrt Builder" -m -d /home/build -s /bin/bash build
USER build
ENV HOME /home/build
# LEDE Build System (LEDE GnuPG key for unattended build jobs)
RUN curl 'https://git.openwrt.org/?p=keyring.git;a=blob_plain;f=gpg/626471F1.asc' | gpg --import \
&& echo '54CC74307A2C6DC9CE618269CD84BCED626471F1:6:' | gpg --import-ownertrust
# LEDE Release Builder (17.01 "Reboot" Signing Key)
RUN curl 'https://git.openwrt.org/?p=keyring.git;a=blob_plain;f=gpg/D52BBB6B.asc' | gpg --import \
&& echo 'B09BE781AE8A0CD4702FDCD3833C6010D52BBB6B:6:' | gpg --import-ownertrust
# OpenWrt Release Builder (18.06 Signing Key)
RUN curl 'https://git.openwrt.org/?p=keyring.git;a=blob_plain;f=gpg/17E1CE16.asc' | gpg --import \
&& echo '6768C55E79B032D77A28DA5F0F20257417E1CE16:6:' | gpg --import-ownertrust

View file

@ -1,6 +0,0 @@
# Build/update the docker image
docker pull debian:9
docker build --rm -t docker.io/openwrtorg/packages-cci:latest .
docker tag <IMAGE ID> docker.io/openwrtorg/packages-cci:<VERSION-TAG>
docker push docker.io/openwrtorg/packages-cci

View file

@ -1,144 +0,0 @@
version: 2.0
jobs:
build:
docker:
- image: docker.io/openwrtorg/packages-cci:v1.0.2
environment:
- SDK_HOST: "downloads.openwrt.org"
- SDK_PATH: "snapshots/targets/ath79/generic"
- SDK_FILE: "openwrt-sdk-ath79-generic_*.Linux-x86_64.tar.xz"
- BRANCH: "master"
steps:
- checkout:
path: ~/openwrt_luci
- run:
name: Check changes / verify commits
working_directory: ~/openwrt_luci
command: |
cat >> $BASH_ENV <<EOF
echo_red() { printf "\033[1;31m\$*\033[m\n"; }
echo_green() { printf "\033[1;32m\$*\033[m\n"; }
echo_blue() { printf "\033[1;34m\$*\033[m\n"; }
EOF
source $BASH_ENV
RET=0
for commit in $(git rev-list HEAD ^origin/$BRANCH); do
echo_blue "=== Checking commit '$commit'"
if git show --format='%P' -s $commit | grep -qF ' '; then
echo_red "Pull request should not include merge commits"
RET=1
fi
author="$(git show -s --format=%aN $commit)"
if echo $author | grep -q '\S\+\s\+\S\+'; then
echo_green "Author name ($author) seems ok"
else
echo_red "Author name ($author) need to be your real name 'firstname lastname'"
RET=1
fi
subject="$(git show -s --format=%s $commit)"
if echo "$subject" | grep -q -e '^[0-9A-Za-z,+/_-]\+: ' -e '^Revert '; then
echo_green "Commit subject line seems ok ($subject)"
else
echo_red "Commit subject line MUST start with '<package name>: ' ($subject)"
RET=1
fi
body="$(git show -s --format=%b $commit)"
sob="$(git show -s --format='Signed-off-by: %aN <%aE>' $commit)"
if echo "$body" | grep -qF "$sob"; then
echo_green "Signed-off-by match author"
else
echo_red "Signed-off-by is missing or doesn't match author (should be '$sob')"
RET=1
fi
done
exit $RET
- run:
name: Download the SDK
working_directory: ~/sdk
command: |
curl "https://$SDK_HOST/$SDK_PATH/sha256sums" -sS -o sha256sums
curl "https://$SDK_HOST/$SDK_PATH/sha256sums.asc" -sS -o sha256sums.asc
gpg --with-fingerprint --verify sha256sums.asc sha256sums
rsync -av "$SDK_HOST::downloads/$SDK_PATH/$SDK_FILE" .
sha256sum -c --ignore-missing sha256sums
- run:
name: Prepare build_dir
working_directory: ~/build_dir
command: |
tar Jxf ~/sdk/$SDK_FILE --strip=1
cat > feeds.conf <<EOF
src-git base https://github.com/openwrt/openwrt.git;$BRANCH
src-git packages https://github.com/openwrt/packages.git;$BRANCH
src-link luci $HOME/openwrt_luci
EOF
cat feeds.conf
./scripts/feeds update -a > /dev/null
make defconfig > /dev/null
# enable BUILD_LOG
sed -i 's/# CONFIG_BUILD_LOG is not set/CONFIG_BUILD_LOG=y/' .config
- run:
name: Download source, check package, compile
working_directory: ~/build_dir
command: |
set +o pipefail
PKGS=$(cd ~/openwrt_luci; git diff --diff-filter=d --name-only "origin/$BRANCH..." | awk -F/ '{ print $2 }' | uniq)
if [ -z "$PKGS" ] ; then
echo_blue "WARNING: No new or modified packages found!"
exit 0
fi
echo_blue "=== Found new/modified packages: $PKGS"
for PKG in $PKGS ; do
echo_blue "===+ Install: $PKG"
./scripts/feeds install $PKG
echo_blue "===+ Download: $PKG"
make "package/$PKG/download" V=s
echo_blue "===+ Check package: $PKG"
make "package/$PKG/check" V=s 2>&1 | tee logtmp
RET=${PIPESTATUS[0]}
if [ $RET -ne 0 ]; then
echo_red "=> Package check failed: $RET)"
exit $RET
fi
badhash_msg="HASH does not match "
badhash_msg+="|HASH uses deprecated hash,"
badhash_msg+="|HASH is missing,"
if grep -qE "$badhash_msg" logtmp; then
echo_red "=> Package HASH check failed"
exit 1
fi
echo_green "=> Package check OK"
done
for PKG in $PKGS ; do
echo_blue "===+ Building: $PKG"
make "package/$PKG/compile" -j$(nproc) || make "package/$PKG/compile" V=s
done
- store_artifacts:
path: ~/build_dir/logs
- store_artifacts:
path: ~/build_dir/bin
workflows:
version: 2
buildpr:
jobs:
- build:
filters:
branches:
ignore: master

3
.gitignore vendored
View file

@ -7,3 +7,6 @@ dist/
/docs
modules/luci-base/src/po2lmo
modules/luci-base/src/jsmin
modules/luci-base/src/contrib/lemon
modules/luci-base/src/plural_formula.c
modules/luci-base/src/plural_formula.h

View file

@ -1,6 +1,6 @@
# OpenWrt luci feed
[![Translation status](https://hosted.weblate.org/widgets/openwrt/-/luci/svg-badge.svg)](https://hosted.weblate.org/engage/openwrt/?utm_source=widget)
[![Translation status](https://hosted.weblate.org/widgets/openwrt/-/svg-badge.svg)](https://hosted.weblate.org/engage/openwrt/?utm_source=widget)
## Description
@ -34,3 +34,7 @@ See [LICENSE](LICENSE) file.
## Package Guidelines
See [CONTRIBUTING.md](CONTRIBUTING.md) file.
## Translation status
[![Translation status](https://hosted.weblate.org/widgets/openwrt/-/multi-auto.svg)](https://hosted.weblate.org/engage/openwrt/?utm_source=widget)

View file

@ -1,12 +1,14 @@
# Copyright 2017 Dirk Brenken (dev@brenken.org)
# Copyright 2017-2020 Dirk Brenken (dev@brenken.org)
# This is free software, licensed under the Apache License, Version 2.0
include $(TOPDIR)/rules.mk
LUCI_TITLE:=LuCI support for Adblock
LUCI_DEPENDS:=+luci-compat +adblock +luci-lib-jsonc
LUCI_DEPENDS:=+adblock +luci-lib-jsonc
LUCI_PKGARCH:=all
PKG_LICENSE:=Apache-2.0
include ../../luci.mk
# call BuildPackage - OpenWrt buildroot signature

View file

@ -0,0 +1,36 @@
'use strict';
'require fs';
'require ui';
return L.view.extend({
load: function() {
return L.resolveDefault(fs.read_direct('/etc/adblock/adblock.blacklist'), '');
},
handleSave: function(ev) {
var value = ((document.querySelector('textarea').value || '').trim().toLowerCase().replace(/\r\n/g, '\n').replace(/[^a-z0-9\.\-\#\n]/g, '')) + '\n';
return fs.write('/etc/adblock/adblock.blacklist', value)
.then(function(rc) {
document.querySelector('textarea').value = value;
ui.addNotification(null, E('p', _('Blacklist changes have been saved. Refresh your adblock lists that changes take effect.')), 'info');
}).catch(function(e) {
ui.addNotification(null, E('p', _('Unable to save changes: %s').format(e.message)));
});
},
render: function(blacklist) {
return E([
E('p', {},
_('This is the local adblock blacklist to always-deny certain (sub) domains.<br /> \
Please note: add only one domain per line. Comments introduced with \'#\' are allowed - ip addresses, wildcards and regex are not.')),
E('p', {},
E('textarea', {
'style': 'width: 100% !important; padding: 5px; font-family: monospace',
'spellcheck': 'false',
'wrap': 'off',
'rows': 25
}, [ blacklist != null ? blacklist : '' ])
)
]);
},
handleSaveApply: null,
handleReset: null
});

View file

@ -0,0 +1,351 @@
'use strict';
'require fs';
'require ui';
/*
button handling
*/
function handleAction(ev) {
if (ev.target && ev.target.getAttribute('name') === 'blacklist') {
L.ui.showModal(_('Add Blacklist Domain'), [
E('p', _('Add this (sub-)domain to your local blacklist.')),
E('div', { 'class': 'left', 'style': 'display:flex; flex-direction:column' }, [
E('label', { 'class': 'cbi-input-text', 'style': 'padding-top:.5em' }, [
E('input', { 'class': 'cbi-input-text', 'style': 'width:300px', 'spellcheck': 'false', 'id': 'blacklist', 'value': ev.target.getAttribute('value') }, [])
])
]),
E('div', { 'class': 'right' }, [
E('button', {
'class': 'btn',
'click': L.hideModal
}, _('Cancel')),
' ',
E('button', {
'class': 'btn cbi-button-action',
'click': ui.createHandlerFn(this, function(ev) {
L.resolveDefault(fs.read_direct('/etc/adblock/adblock.blacklist'), '')
.then(function(res) {
var domain = document.getElementById('blacklist').value.trim().toLowerCase().replace(/[^a-z0-9\.\-]/g,'');
var pattern = new RegExp('^' + domain.replace(/[\.]/g,'\\.') + '$', 'm');
if (res.search(pattern) === -1) {
var blacklist = res + domain + '\n';
fs.write('/etc/adblock/adblock.blacklist', blacklist);
ui.addNotification(null, E('p', _('Blacklist changes have been saved. Refresh your adblock lists that changes take effect.')), 'info');
}
L.hideModal();
});
})
}, _('Save'))
])
]);
document.getElementById('blacklist').focus();
}
if (ev.target && ev.target.getAttribute('name') === 'whitelist') {
L.ui.showModal(_('Add Whitelist Domain'), [
E('p', _('Add this (sub-)domain to your local whitelist.')),
E('div', { 'class': 'left', 'style': 'display:flex; flex-direction:column' }, [
E('label', { 'class': 'cbi-input-text', 'style': 'padding-top:.5em' }, [
E('input', { 'class': 'cbi-input-text', 'style': 'width:300px', 'spellcheck': 'false', 'id': 'whitelist', 'value': ev.target.getAttribute('value') }, [])
])
]),
E('div', { 'class': 'right' }, [
E('button', {
'class': 'btn',
'click': L.hideModal
}, _('Cancel')),
' ',
E('button', {
'class': 'btn cbi-button-action',
'click': ui.createHandlerFn(this, function(ev) {
L.resolveDefault(fs.read_direct('/etc/adblock/adblock.whitelist'), '')
.then(function(res) {
var domain = document.getElementById('whitelist').value.trim().toLowerCase().replace(/[^a-z0-9\.\-]/g,'');
var pattern = new RegExp('^' + domain.replace(/[\.]/g,'\\.') + '$', 'm');
if (res.search(pattern) === -1) {
var whitelist = res + domain + '\n';
fs.write('/etc/adblock/adblock.whitelist', whitelist);
ui.addNotification(null, E('p', _('Whitelist changes have been saved. Refresh your adblock lists that changes take effect.')), 'info');
}
L.hideModal();
});
})
}, _('Save'))
])
]);
document.getElementById('whitelist').focus();
}
if (ev === 'query') {
L.ui.showModal(_('Blocklist Query'), [
E('p', _('Query active blocklists and backups for a specific domain.')),
E('div', { 'class': 'left', 'style': 'display:flex; flex-direction:column' }, [
E('label', { 'style': 'padding-top:.5em', 'id': 'run' }, [
E('input', {
'class': 'cbi-input-text',
'placeholder': 'google.com',
'style': 'width:300px',
'spellcheck': 'false',
'id': 'search'
})
])
]),
E('div', { 'class': 'left', 'style': 'display:flex; flex-direction:column' }, [
'\xa0',
E('h5', _('Result')),
E('textarea', {
'id': 'result',
'style': 'width: 100% !important; padding: 5px; font-family: monospace',
'readonly': 'readonly',
'wrap': 'off',
'rows': 20
})
]),
E('div', { 'class': 'right' }, [
E('button', {
'class': 'btn',
'click': L.hideModal
}, _('Cancel')),
' ',
E('button', {
'class': 'btn cbi-button-action',
'click': ui.createHandlerFn(this, function(ev) {
var domain = document.getElementById('search').value.trim().toLowerCase().replace(/[^a-z0-9\.\-]/g,'');
if (domain) {
document.getElementById('run').classList.add("spinning");
document.getElementById('search').value = domain;
document.getElementById('result').textContent = 'The query is running, please wait...';
L.resolveDefault(fs.exec_direct('/etc/init.d/adblock', ['query', domain])).then(function(res) {
var result = document.getElementById('result');
if (res) {
result.textContent = res.trim();
} else {
result.textContent = _('No Query results!');
}
document.getElementById('run').classList.remove("spinning");
document.getElementById('search').value = '';
})
}
document.getElementById('search').focus();
})
}, _('Query'))
])
]);
document.getElementById('search').focus();
}
if (ev === 'refresh') {
L.ui.showModal(_('Refresh DNS Report'), [
E('div', { 'class': 'left', 'style': 'display:flex; flex-direction:column' }, [
E('label', { 'class': 'cbi-input-select', 'style': 'padding-top:.5em' }, [
E('select', { 'class': 'cbi-input-select', 'id': 'count' }, [
E('option', { 'value': '50' }, '50'),
E('option', { 'value': '100' }, '100'),
E('option', { 'value': '150' }, '150'),
E('option', { 'value': '250' }, '250'),
E('option', { 'value': '500' }, '500')
]),
'\xa0\xa0\xa0',
_('max. result set size')
])
]),
E('label', { 'class': 'cbi-input-text', 'style': 'padding-top:.5em' }, [
E('input', { 'class': 'cbi-input-text', 'spellcheck': 'false', 'id': 'search' }, [
]),
'\xa0\xa0\xa0',
_('Filter criteria like date, domain or client (optional)')
]),
E('div', { 'class': 'right' }, [
E('button', {
'class': 'btn',
'click': L.hideModal
}, _('Cancel')),
' ',
E('button', {
'class': 'btn cbi-button-action',
'id': 'refresh',
'click': ui.createHandlerFn(this, async function(ev) {
var count = document.getElementById('count').value;
var search = document.getElementById('search').value.trim().replace(/[^\w\.\-\:]/g,'') || '+';
L.resolveDefault(fs.exec_direct('/etc/init.d/adblock', ['report', search, count, 'true', 'json']),'');
var running = 1;
while (running === 1) {
await new Promise(r => setTimeout(r, 1000));
L.resolveDefault(fs.read_direct('/var/run/adblock.pid')).then(function(res) {
if (!res) {
running = 0;
}
})
}
L.hideModal();
location.reload();
})
}, _('Refresh'))
])
]);
document.getElementById('refresh').focus();
}
}
return L.view.extend({
load: function() {
return L.resolveDefault(fs.exec_direct('/etc/init.d/adblock', ['report', '+', '50', 'false', 'json']),'');
},
render: function(dnsreport) {
if (!dnsreport) {
dnsreport = '{ "data": "" }';
};
var content;
content = JSON.parse(dnsreport);
var rows_top = [];
var tbl_top = E('div', { 'class': 'table', 'id': 'top_10' }, [
E('div', { 'class': 'tr table-titles' }, [
E('div', { 'class': 'th right' }, _('Count')),
E('div', { 'class': 'th' }, _('Name / IP Address')),
E('div', { 'class': 'th right' }, _('Count')),
E('div', { 'class': 'th' }, _('Domain')),
E('div', { 'class': 'th right' }, _('Count')),
E('div', { 'class': 'th' }, _('Blocked Domain'))
])
]);
var max = 0;
if (content.data.top_clients && content.data.top_domains && content.data.top_blocked) {
max = Math.max(content.data.top_clients.length, content.data.top_domains.length, content.data.top_blocked.length);
}
for (var i = 0; i < max; i++) {
var a_cnt = '\xa0', a_addr = '\xa0', b_cnt = '\xa0', b_addr = '\xa0', c_cnt = '\xa0', c_addr = '\xa0';
if (content.data.top_clients[i]) {
a_cnt = content.data.top_clients[i].count;
}
if (content.data.top_clients[i]) {
a_addr = content.data.top_clients[i].address;
}
if (content.data.top_domains[i]) {
b_cnt = content.data.top_domains[i].count;
}
if (content.data.top_domains[i]) {
//[!CDATA[
b_addr = '<a href="https://duckduckgo.com/?q=' + encodeURIComponent(content.data.top_domains[i].address) + '&amp;k1=-1&amp;km=l&amp;kh=1" target="_blank" title="Search this domain">' + content.data.top_domains[i].address + '</a>';
//]]>
}
if (content.data.top_blocked[i]) {
c_cnt = content.data.top_blocked[i].count;
}
if (content.data.top_blocked[i]) {
//[!CDATA[
c_addr = '<a href="https://duckduckgo.com/?q=' + encodeURIComponent(content.data.top_blocked[i].address) + '&amp;k1=-1&amp;km=l&amp;kh=1" target="_blank" title="Search this domain">' + content.data.top_blocked[i].address + '</a>';
//]]>
}
rows_top.push([
a_cnt,
a_addr,
b_cnt,
b_addr,
c_cnt,
c_addr
]);
}
cbi_update_table(tbl_top, rows_top);
var rows_requests = [];
var tbl_requests = E('div', { 'class': 'table', 'id': 'requests' }, [
E('div', { 'class': 'tr table-titles' }, [
E('div', { 'class': 'th' }, _('Date')),
E('div', { 'class': 'th' }, _('Time')),
E('div', { 'class': 'th' }, _('Client')),
E('div', { 'class': 'th' }, _('Domain')),
E('div', { 'class': 'th' }, _('Answer')),
E('div', { 'class': 'th' }, _('Action'))
])
]);
max = 0;
if (content.data.requests) {
var button;
max = content.data.requests.length;
for (var i = 0; i < max; i++) {
if (content.data.requests[i].rc === 'NX') {
button = E('button', {
'class': 'cbi-button cbi-button-apply',
'style': 'word-break: inherit',
'name': 'whitelist',
'value': content.data.requests[i].domain,
'click': handleAction
}, [ _('Whitelist...') ]);
} else {
button = E('button', {
'class': 'cbi-button cbi-button-apply',
'style': 'word-break: inherit',
'name': 'blacklist',
'value': content.data.requests[i].domain,
'click': handleAction
}, [ _('Blacklist...') ]);
}
rows_requests.push([
content.data.requests[i].date,
content.data.requests[i].time,
content.data.requests[i].client,
//[!CDATA[
'<a href="https://duckduckgo.com/?q=' + encodeURIComponent(content.data.requests[i].domain) + '&amp;k1=-1&amp;km=l&amp;kh=1" target="_blank" title="Search this domain">' + content.data.requests[i].domain + '</a>',
//]]>
content.data.requests[i].rc,
button
]);
}
}
cbi_update_table(tbl_requests, rows_requests);
return E('div', { 'class': 'cbi-map', 'id': 'map' }, [
E('div', { 'class': 'cbi-section' }, [
E('p', _('This shows the last generated DNS Report, press the refresh button to get a current one.')),
E('p', '\xa0'),
E('div', { 'class': 'cbi-value', 'style': 'margin-bottom:5px' }, [
E('label', { 'class': 'cbi-value-title', 'style': 'padding-top:0rem' }, _('Start Timestamp')),
E('div', { 'class': 'cbi-value-field', 'id': 'start', 'style': 'margin-bottom:5px;margin-left:200px;color:#37c' }, (content.data.start_date || '-') + ', ' + (content.data.start_time || '-'))]),
E('div', { 'class': 'cbi-value', 'style': 'margin-bottom:5px' }, [
E('label', { 'class': 'cbi-value-title', 'style': 'padding-top:0rem' }, _('End Timestamp')),
E('div', { 'class': 'cbi-value-field', 'id': 'end', 'style': 'margin-bottom:5px;margin-left:200px;color:#37c' }, (content.data.end_date || '-') + ', ' + (content.data.end_time || '-'))]),
E('div', { 'class': 'cbi-value', 'style': 'margin-bottom:5px' }, [
E('label', { 'class': 'cbi-value-title', 'style': 'padding-top:0rem' }, _('Total DNS Requests')),
E('div', { 'class': 'cbi-value-field', 'id': 'total', 'style': 'margin-bottom:5px;margin-left:200px;color:#37c' }, content.data.total || '-')]),
E('div', { 'class': 'cbi-value', 'style': 'margin-bottom:5px' }, [
E('label', { 'class': 'cbi-value-title', 'style': 'padding-top:0rem' }, _('Blocked DNS Requests')),
E('div', { 'class': 'cbi-value-field', 'id': 'blocked', 'style': 'margin-bottom:5px;margin-left:200px;color:#37c' }, (content.data.blocked || '-') + ' (' + (content.data.percent || '-') + ')')]),
E('div', { 'class': 'right' }, [
E('button', {
'class': 'cbi-button cbi-button-apply',
'click': ui.createHandlerFn(this, function() {
return handleAction('query');
})
}, [ _('Blocklist Query...') ]),
'\xa0\xa0\xa0',
E('button', {
'class': 'cbi-button cbi-button-apply',
'click': ui.createHandlerFn(this, function() {
return handleAction('refresh');
})
}, [ _('Refresh...') ])
]),
]),
E('div', { 'class': 'cbi-section' }, [
E('div', { 'class': 'left' }, [
E('h3', _('Top 10 Statistics')),
tbl_top
])
]),
E('br'),
E('div', { 'class': 'cbi-section' }, [
E('div', { 'class': 'left' }, [
E('h3', _('Latest DNS Requests')),
tbl_requests
])
])
]);
},
handleSaveApply: null,
handleSave: null,
handleReset: null
});

View file

@ -0,0 +1,39 @@
'use strict';
'require fs';
return L.view.extend({
load: function() {
return Promise.all([
L.resolveDefault(fs.stat('/sbin/logread'), null),
L.resolveDefault(fs.stat('/usr/sbin/logread'), null)
]);
},
render: function(stat) {
var logger = stat[0] ? stat[0].path : stat[1] ? stat[1].path : null;
L.Poll.add(function() {
return L.resolveDefault(fs.exec_direct(logger, ['-e', 'adblock-'])).then(function(res) {
var log = document.getElementById("logfile");
if (res) {
log.value = res.trim();
} else {
log.value = _('No adblock related logs yet!');
}
log.scrollTop = log.scrollHeight;
});
});
return E('div', { class: 'cbi-map' },
E('div', { class: 'cbi-section' }, [
E('div', { class: 'cbi-section-descr' }, _('The syslog output, pre-filtered for adblock related messages only.')),
E('textarea', {
'id': 'logfile',
'style': 'width: 100% !important; padding: 5px; font-family: monospace',
'readonly': 'readonly',
'wrap': 'off',
'rows': 25
})
]));
},
handleSaveApply: null,
handleSave: null,
handleReset: null
});

View file

@ -0,0 +1,494 @@
'use strict';
'require fs';
'require ui';
'require uci';
'require form';
'require tools.widgets as widgets';
/*
button handling
*/
async function handleAction(ev) {
if (ev === 'timer') {
L.ui.showModal(_('Refresh Timer'), [
E('p', _('To keep your adblock lists up-to-date, you should setup an automatic update job for these lists.')),
E('div', { 'class': 'left', 'style': 'display:flex; flex-direction:column' }, [
E('h5', _('Existing job(s)')),
E('textarea', {
'id': 'cronView',
'style': 'width: 100% !important; padding: 5px; font-family: monospace',
'readonly': 'readonly',
'wrap': 'off',
'rows': 5
})
]),
E('div', { 'class': 'left', 'style': 'display:flex; flex-direction:column' }, [
E('label', { 'class': 'cbi-input-select', 'style': 'padding-top:.5em' }, [
E('h5', _('Set/Replace a new adblock job')),
E('select', { 'class': 'cbi-input-select', 'id': 'timerA' }, [
E('option', { 'value': 'start' }, 'Start'),
E('option', { 'value': 'reload' }, 'Reload'),
E('option', { 'value': 'restart' }, 'Restart')
]),
'\xa0\xa0\xa0',
_('Adblock action')
]),
E('label', { 'class': 'cbi-input-text', 'style': 'padding-top:.5em' }, [
E('input', { 'class': 'cbi-input-text', 'id': 'timerH', 'maxlength': '2' }, [
]),
'\xa0\xa0\xa0',
_('The hours portition (req., range: 0-23)')
]),
E('label', { 'class': 'cbi-input-text', 'style': 'padding-top:.5em' }, [
E('input', { 'class': 'cbi-input-text', 'id': 'timerM', 'maxlength': '2' }),
'\xa0\xa0\xa0',
_('The minutes portion (opt., range: 0-59)')
]),
E('label', { 'class': 'cbi-input-text', 'style': 'padding-top:.5em' }, [
E('input', { 'class': 'cbi-input-text', 'id': 'timerD', 'maxlength': '13' }),
'\xa0\xa0\xa0',
_('The day of the week (opt., values: 1-7 possibly sep. by , or -)')
])
]),
E('div', { 'class': 'right' }, [
E('button', {
'class': 'btn',
'click': L.hideModal
}, _('Cancel')),
' ',
E('button', {
'class': 'btn cbi-button-action',
'click': ui.createHandlerFn(this, function(ev) {
var action = document.getElementById('timerA').value;
var hours = document.getElementById('timerH').value;
var minutes = document.getElementById('timerM').value || '0';
var days = document.getElementById('timerD').value || '*';
if (hours) {
L.resolveDefault(fs.exec_direct('/etc/init.d/adblock', ['timer', action, hours, minutes, days]))
.then(function(res) {
if (res) {
ui.addNotification(null, E('p', _('The Refresh Timer could not been updated.')), 'error');
} else {
ui.addNotification(null, E('p', _('The Refresh Timer has been updated.')), 'info');
}
});
} else {
document.getElementById('timerH').focus();
return
}
L.hideModal();
})
}, _('Save'))
])
]);
L.resolveDefault(fs.read_direct('/etc/crontabs/root'), ' ')
.then(function(res) {
document.getElementById('cronView').value = res.trim();
});
document.getElementById('timerH').focus();
return
}
if (ev === 'suspend') {
if (document.getElementById('status') && document.getElementById('btn_suspend') && document.getElementById('status').textContent.substr(0,6) === 'paused') {
document.querySelector('#btn_suspend').textContent = 'Suspend';
ev = 'resume';
} else if (document.getElementById('status') && document.getElementById('btn_suspend')) {
document.querySelector('#btn_suspend').textContent = 'Resume';
}
}
L.Poll.start();
fs.exec_direct('/etc/init.d/adblock', [ev])
var running = 1;
while (running === 1) {
await new Promise(r => setTimeout(r, 1000));
L.resolveDefault(fs.read_direct('/var/run/adblock.pid')).then(function(res) {
if (!res) {
running = 0;
}
})
}
L.Poll.stop();
}
return L.view.extend({
load: function() {
return Promise.all([
L.resolveDefault(fs.exec_direct('/etc/init.d/adblock', ['list']), {}),
uci.load('adblock')
]);
},
render: function(result) {
var m, s, o;
m = new form.Map('adblock', 'Adblock', _('Configuration of the adblock package to block ad/abuse domains by using DNS. \
For further information <a href="https://github.com/openwrt/packages/blob/master/net/adblock/files/README.md" target="_blank" rel="noreferrer noopener" >check the online documentation</a>'));
/*
poll runtime information
*/
pollData: L.Poll.add(function() {
return L.resolveDefault(fs.read_direct('/tmp/adb_runtime.json'), 'null').then(function(res) {
var info = JSON.parse(res);
var status = document.getElementById('status');
if (status && info) {
status.textContent = (info.data.adblock_status || '-') + ' / ' + (info.data.adblock_version || '-');
if (info.data.adblock_status === "running") {
if (!status.classList.contains("spinning")) {
status.classList.add("spinning");
}
} else {
if (status.classList.contains("spinning")) {
status.classList.remove("spinning");
L.Poll.stop();
}
}
if (status.textContent.substr(0,6) === 'paused' && document.getElementById('btn_suspend')) {
document.querySelector('#btn_suspend').textContent = 'Resume';
}
} else if (status) {
status.textContent = '-';
if (status.classList.contains("spinning")) {
status.classList.remove("spinning");
}
}
var domains = document.getElementById('domains');
if (domains && info) {
domains.textContent = parseInt(info.data.blocked_domains, 10).toLocaleString() || '-';
}
var sources = document.getElementById('sources');
var src_array = [];
if (sources && info) {
for (var i = 0; i < info.data.active_sources.length; i++) {
if (i < info.data.active_sources.length-1) {
src_array += info.data.active_sources[i].source + ', ';
} else {
src_array += info.data.active_sources[i].source
}
}
sources.textContent = src_array || '-';
}
var backend = document.getElementById('backend');
if (backend && info) {
backend.textContent = info.data.dns_backend || '-';
}
var utils = document.getElementById('utils');
if (utils && info) {
utils.textContent = info.data.run_utils || '-';
}
var ifaces = document.getElementById('ifaces');
if (ifaces && info) {
ifaces.textContent = info.data.run_ifaces || '-';
}
var dirs = document.getElementById('dirs');
if (dirs && info) {
dirs.textContent = info.data.run_directories || '-';
}
var flags = document.getElementById('flags');
if (flags && info) {
flags.textContent = info.data.run_flags || '-';
}
var run = document.getElementById('run');
if (run && info) {
run.textContent = info.data.last_run || '-';
}
});
}, 1);
/*
runtime information and buttons
*/
s = m.section(form.NamedSection, 'global');
s.render = L.bind(function(view, section_id) {
return E('div', { 'class': 'cbi-section' }, [
E('h3', _('Information')),
E('div', { 'class': 'cbi-value', 'style': 'margin-bottom:5px' }, [
E('label', { 'class': 'cbi-value-title', 'style': 'padding-top:0rem' }, _('Status / Version')),
E('div', { 'class': 'cbi-value-field spinning', 'id': 'status', 'style': 'font-weight: bold;margin-bottom:5px;color:#37c' },'\xa0')]),
E('div', { 'class': 'cbi-value', 'style': 'margin-bottom:5px' }, [
E('label', { 'class': 'cbi-value-title', 'style': 'padding-top:0rem' }, _('Blocked Domains')),
E('div', { 'class': 'cbi-value-field', 'id': 'domains', 'style': 'font-weight: bold;margin-bottom:5px;color:#37c' },'-')]),
E('div', { 'class': 'cbi-value', 'style': 'margin-bottom:5px' }, [
E('label', { 'class': 'cbi-value-title', 'style': 'padding-top:0rem' }, _('Active Sources')),
E('div', { 'class': 'cbi-value-field', 'id': 'sources', 'style': 'font-weight: bold;margin-bottom:5px;color:#37c' },'-')]),
E('div', { 'class': 'cbi-value', 'style': 'margin-bottom:5px' }, [
E('label', { 'class': 'cbi-value-title', 'style': 'padding-top:0rem' }, _('DNS Backend')),
E('div', { 'class': 'cbi-value-field', 'id': 'backend', 'style': 'font-weight: bold;margin-bottom:5px;color:#37c' },'-')]),
E('div', { 'class': 'cbi-value', 'style': 'margin-bottom:5px' }, [
E('label', { 'class': 'cbi-value-title', 'style': 'padding-top:0rem' }, _('Run Utils')),
E('div', { 'class': 'cbi-value-field', 'id': 'utils', 'style': 'font-weight: bold;margin-bottom:5px;color:#37c' },'-')]),
E('div', { 'class': 'cbi-value', 'style': 'margin-bottom:5px' }, [
E('label', { 'class': 'cbi-value-title', 'style': 'padding-top:0rem' }, _('Run Interfaces')),
E('div', { 'class': 'cbi-value-field', 'id': 'ifaces', 'style': 'font-weight: bold;margin-bottom:5px;color:#37c' },'-')]),
E('div', { 'class': 'cbi-value', 'style': 'margin-bottom:5px' }, [
E('label', { 'class': 'cbi-value-title', 'style': 'padding-top:0rem' }, _('Run Directories')),
E('div', { 'class': 'cbi-value-field', 'id': 'dirs', 'style': 'font-weight: bold;margin-bottom:5px;color:#37c' },'-')]),
E('div', { 'class': 'cbi-value', 'style': 'margin-bottom:5px' }, [
E('label', { 'class': 'cbi-value-title', 'style': 'padding-top:0rem' }, _('Run Flags')),
E('div', { 'class': 'cbi-value-field', 'id': 'flags', 'style': 'font-weight: bold;margin-bottom:5px;color:#37c' },'-')]),
E('div', { 'class': 'cbi-value', 'style': 'margin-bottom:5px' }, [
E('label', { 'class': 'cbi-value-title', 'style': 'padding-top:0rem' }, _('Last Run')),
E('div', { 'class': 'cbi-value-field', 'id': 'run', 'style': 'font-weight: bold;margin-bottom:5px;color:#37c' },'-')]),
E('div', { class: 'right' }, [
E('button', {
'class': 'cbi-button cbi-button-apply',
'click': ui.createHandlerFn(this, function() {
return handleAction('timer');
})
}, [ _('Refresh Timer...') ]),
'\xa0\xa0\xa0',
E('button', {
'class': 'cbi-button cbi-button-apply',
'id': 'btn_suspend',
'click': ui.createHandlerFn(this, function() {
return handleAction('suspend');
})
}, [ _('Suspend') ]),
'\xa0\xa0\xa0',
E('button', {
'class': 'cbi-button cbi-button-apply',
'click': ui.createHandlerFn(this, function() {
return handleAction('reload');
})
}, [ _('Refresh') ])
])
]);
}, o, this);
this.pollData;
/*
tabbed config section
*/
s = m.section(form.NamedSection, 'global', 'adblock', _('Settings'));
s.addremove = false;
s.tab('general', _('General Settings'));
s.tab('additional', _('Additional Settings'));
s.tab('adv_dns', _('Advanced DNS Settings'));
s.tab('adv_report', _('Advanced Report Settings'), _('Changes on this tab needs a full adblock service restart to take effect.<br /><p>&#xa0;</p>'));
s.tab('adv_email', _('Advanced E-Mail Settings'));
s.tab('sources', _('Blocklist Sources'), _('List of supported and fully pre-configured adblock sources, already active sources are pre-selected.<br /> \
<b><em>To avoid OOM errors, please do not select too many lists!</em></b><br /> \
List size information with the respective domain ranges as follows:<br /> \
&#8226;&#xa0;<b>S</b> (-10k), <b>M</b> (10k-30k) and <b>L</b> (30k-80k) should work for 128 MByte devices,<br /> \
&#8226;&#xa0;<b>XL</b> (80k-200k) should work for 256-512 MByte devices,<br /> \
&#8226;&#xa0;<b>XXL</b> (200k-) needs more RAM and Multicore support, e.g. x86 or raspberry devices.<br /> \
<p>&#xa0;</p>'));
/*
general settings tab
*/
o = s.taboption('general', form.Flag, 'adb_enabled', _('Enabled'), _('Enable the adblock service.'));
o.rmempty = false;
o = s.taboption('general', widgets.NetworkSelect, 'adb_trigger', _('Startup Trigger Interface'), _('List of available network interfaces to trigger the adblock start. \
Choose \'unspecified\' to use a classic startup timeout instead of a network trigger.'));
o.unspecified = true;
o.nocreate = true;
o.rmempty = true;
o = s.taboption('general', form.Flag, 'adb_forcedns', _('Force Local DNS'), _('Redirect all DNS queries from \'lan\' zone to the local DNS resolver, applies to UDP and TCP protocol.'));
o.rmempty = false;
o = s.taboption('general', form.Value, 'adb_portlist', _('Local DNS Ports'), _('Space separated list of DNS-related firewall ports which should be forced locally.'));
o.depends('adb_forcedns', '1');
o.placeholder = '53 853 5353';
o.rmempty = true;
o = s.taboption('general', form.Flag, 'adb_safesearch', _('Enable SafeSearch'), _('Enforcing SafeSearch for google, bing, duckduckgo, yandex, youtube and pixabay.'));
o.rmempty = false;
o = s.taboption('general', form.MultiValue, 'adb_safesearchlist', _('Limit SafeSearch'), _('Limit SafeSearch to certain providers.'));
o.depends('adb_safesearch', '1');
o.value('google');
o.value('bing');
o.value('yandex');
o.value('youtube');
o.value('pixabay');
o.rmempty = true;
o = s.taboption('general', form.Flag, 'adb_safesearchmod', _('Relax SafeSearch'), _('Enable moderate SafeSearch filters for youtube.'));
o.depends('adb_safesearch', '1');
o.rmempty = true;
o = s.taboption('general', form.Flag, 'adb_report', _('DNS Report'), _('Gather DNS related network traffic via tcpdump and provide a DNS Report on demand. \
Please note: this needs additional \'tcpdump-mini\' package installation and a full adblock service restart to take effect.'));
o.rmempty = false;
o = s.taboption('general', form.Flag, 'adb_mail', _('E-Mail Notification'), _('Send adblock related notification e-mails. \
Please note: this needs additional \'msmtp\' package installation.'));
o.rmempty = false;
o = s.taboption('general', form.Value, 'adb_mailreceiver', _('E-Mail Receiver Address'), _('Receiver address for adblock notification e-mails.'));
o.depends('adb_mail', '1');
o.placeholder = 'name@example.com';
o.rmempty = true;
/*
additional settings tab
*/
o = s.taboption('additional', form.Flag, 'adb_debug', _('Verbose Debug Logging'), _('Enable verbose debug logging in case of any processing errors.'));
o.rmempty = false;
o = s.taboption('additional', form.Flag, 'adb_nice', _('Low Priority Service'), _('Reduce the priority of the adblock background processing to take fewer resources from the system. \
Please note: This change requires a full adblock service restart to take effect.'));
o.enabled = '10';
o.rmempty = true;
o = s.taboption('additional', form.Value, 'adb_triggerdelay', _('Trigger Delay'), _('Additional trigger delay in seconds before adblock processing begins.'));
o.placeholder = '2';
o.datatype = 'range(1,120)';
o.rmempty = true;
o = s.taboption('additional', form.ListValue, 'adb_maxqueue', _('Download Queue'), _('Size of the download queue for download processing (incl. sorting, merging etc.) in parallel.'));
o.value('1');
o.value('2');
o.value('4');
o.value('8');
o.value('16');
o.value('32');
o.rmempty = false;
o = s.taboption('additional', form.Value, 'adb_tmpbase', _('Base Temp Directory'), _('Base Temp Directory for all adblock related runtime operations, \
e.g. downloading, sorting, merging etc.'));
o.placeholder = '/tmp';
o.rmempty = true;
o = s.taboption('additional', form.Flag, 'adb_backup', _('Blocklist Backup'), _('Create compressed blocklist backups, they will be used in case of download errors or during startup.'));
o.default = 1
o.rmempty = false;
o = s.taboption('additional', form.Value, 'adb_backupdir', _('Backup Directory'), _('Target directory for blocklist backups. \
Default is \'/tmp\', please use preferably an usb stick or another local disk.'));
o.depends('adb_backup', '1');
o.placeholder = '/tmp';
o.rmempty = true;
o = s.taboption('additional', form.ListValue, 'adb_fetchutil', _('Download Utility'), _('List of supported and fully pre-configured download utilities.'));
o.value('', _('- unspecified -'));
o.value('uclient-fetch');
o.value('wget');
o.value('curl');
o.value('aria2c');
o.rmempty = true;
o = s.taboption('additional', form.Value, 'adb_fetchparm', _('Download Parameters'), _('Special config options for the selected download utility.'))
o.rmempty = true;
/*
advanced dns settings tab
*/
o = s.taboption('adv_dns', form.ListValue, 'adb_dns', _('DNS Backend'), _('List of supported DNS backends with their default list directory. \
To overwrite the default path use the \'DNS Directory\' option.'));
o.value('', _('- unspecified -'));
o.value('dnsmasq', _('dnsmasq (/tmp/dnsmasq.d)'));
o.value('unbound', _('unbound (/var/lib/unbound)'));
o.value('named', _('named (/var/lib/bind)'));
o.value('kresd', _('kresd (/etc/kresd)'));
o.value('raw', _('raw (/tmp)'));
o.rmempty = true;
o = s.taboption('adv_dns', form.Value, 'adb_dnsdir', _('DNS Directory'), _('Target directory for the generated blocklist \'adb_list.overall\'.'));
o.placeholder = '/tmp';
o.rmempty = true;
o = s.taboption('adv_dns', form.Value, 'adb_dnstimeout', _('DNS Restart Timeout'), _('Timeout to wait for a successful DNS backend restart.'));
o.placeholder = '20';
o.datatype = 'range(1,60)';
o.rmempty = true;
o = s.taboption('adv_dns', form.Value, 'adb_lookupdomain', _('External DNS Lookup Domain'), _('External domain to check for a successful DNS backend restart. \
Please note: To disable this check set this option to \'false\'.'));
o.placeholder = 'example.com';
o.rmempty = true;
o = s.taboption('adv_dns', form.Flag, 'adb_dnsfilereset', _('DNS File Reset'), _('Resets the final DNS blocklist \'adb_list.overall\' after DNS backend loading. \
Please note: This option starts a small ubus/adblock monitor in the background.'));
o.rmempty = false;
o = s.taboption('adv_dns', form.Flag, 'adb_dnsflush', _('Flush DNS Cache'), _('Flush the DNS Cache before adblock processing as well.'));
o.rmempty = true;
o = s.taboption('adv_dns', form.Flag, 'adb_dnsallow', _('Disable DNS Allow'), _('Disable selective DNS whitelisting (RPZ pass through).'));
o.rmempty = true;
o = s.taboption('adv_dns', form.Flag, 'adb_jail', _('Additional Jail Blocklist'), _('Builds an additional DNS blocklist to block access to all domains except those listed in the whitelist. \
Please note: You can use this restrictive blocklist e.g. for guest wifi or kidsafe configurations.'));
o.rmempty = true;
o = s.taboption('adv_dns', form.Value, 'adb_jaildir', _('Jail Directory'), _('Target directory for the generated jail blocklist \'adb_list.jail\'.'));
o.depends('adb_jail', '1');
o.placeholder = '/tmp';
o.rmempty = true;
o = s.taboption('adv_dns', form.Flag, 'adb_dnsinotify', _('Disable DNS Restarts'), _('Disable adblock triggered restarts for dns backends with autoload/inotify functions.'));
o.depends('adb_dnsflush', '0');
o.rmempty = true;
/*
advanced report settings tab
*/
o = s.taboption('adv_report', widgets.DeviceSelect, 'adb_repiface', _('Report Interface'), _('List of available network devices used by tcpdump.'));
o.unspecified = true;
o.nocreate = false;
o.rmempty = true;
o = s.taboption('adv_report', form.Value, 'adb_reportdir', _('Report Directory'), _('Target directory for DNS related report files. \
Default is \'/tmp\', please use preferably an usb stick or another local disk.'));
o.placeholder = '/tmp';
o.rmempty = true;
o = s.taboption('adv_report', form.Value, 'adb_repchunkcnt', _('Report Chunk Count'), _('Report chunk count used by tcpdump.'));
o.placeholder = '5';
o.datatype = 'range(1,10)';
o.rmempty = true;
o = s.taboption('adv_report', form.Value, 'adb_repchunksize', _('Report Chunk Size'), _('Report chunk size used by tcpdump in MByte.'));
o.placeholder = '1';
o.datatype = 'range(1,10)';
o.rmempty = true;
o = s.taboption('adv_report', form.Value, 'adb_replisten', _('Report Ports'), _('Space separated list of ports used by tcpdump.'));
o.placeholder = '53';
o.rmempty = true;
/*
advanced email settings tab
*/
o = s.taboption('adv_email', form.Value, 'adb_mailsender', _('E-Mail Sender Address'), _('Sender address for adblock notification E-Mails.'));
o.placeholder = 'no-reply@adblock';
o.rmempty = true;
o = s.taboption('adv_email', form.Value, 'adb_mailtopic', _('E-Mail Topic'), _('Topic for adblock notification E-Mails.'));
o.placeholder = 'adblock notification';
o.rmempty = true;
o = s.taboption('adv_email', form.Value, 'adb_mailprofile', _('E-Mail Profile'), _('Profile used by \'msmtp\' for adblock notification E-Mails.'));
o.placeholder = 'adb_notify';
o.rmempty = true;
o = s.taboption('adv_email', form.Value, 'adb_mailcnt', _('E-Mail Notification Count'), _('Raise the notification count, to get E-Mails if the overall blocklist count is less or equal to the given limit.'));
o.placeholder = '0';
o.datatype = 'min(0)';
o.rmempty = true;
/*
blocklist sources tab
*/
o = s.taboption('sources', form.MultiValue, 'adb_sources', _('Sources (Size, Focus)'));
var lines, name, size, focus;
lines = result[0].trim().split('\n');
for (var i = 0; i < lines.length; i++) {
if (lines[i].match(/^\s+\+/)) {
name = lines[i].match(/^\s+\+\s(\w+)\s/)[1] || '-';
size = lines[i].match(/^\s+\+\s\w+[\sx]+(\w+)/)[1] || '-';
focus = lines[i].match(/^\s+\+\s\w+[\sx]+\w+\s+([\w\+]+)/)[1] || '-';
o.value(name, name + ' (' + size + ', ' + focus + ')');
}
}
o.rmempty = false;
return m.render();
},
handleReset: null
});

View file

@ -0,0 +1,36 @@
'use strict';
'require fs';
'require ui';
return L.view.extend({
load: function() {
return L.resolveDefault(fs.read_direct('/etc/adblock/adblock.whitelist'), '');
},
handleSave: function(ev) {
var value = ((document.querySelector('textarea').value || '').trim().toLowerCase().replace(/\r\n/g, '\n').replace(/[^a-z0-9\.\-\#\n]/g, '')) + '\n';
return fs.write('/etc/adblock/adblock.whitelist', value)
.then(function(rc) {
document.querySelector('textarea').value = value;
ui.addNotification(null, E('p', _('Whitelist changes have been saved. Refresh your adblock lists that changes take effect.')), 'info');
}).catch(function(e) {
ui.addNotification(null, E('p', _('Unable to save changes: %s').format(e.message)));
});
},
render: function(whitelist) {
return E([
E('p', {},
_('This is the local adblock whitelist to always allow certain (sub) domains.<br /> \
Please note: add only one domain per line. Comments introduced with \'#\' are allowed - ip addresses, wildcards and regex are not.')),
E('p', {},
E('textarea', {
'style': 'width: 100% !important; padding: 5px; font-family: monospace',
'spellcheck': 'false',
'wrap': 'off',
'rows': 25
}, [ whitelist != null ? whitelist : '' ])
)
]);
},
handleSaveApply: null,
handleReset: null
});

View file

@ -1,175 +1,12 @@
-- Copyright 2017-2019 Dirk Brenken (dev@brenken.org)
-- This is free software, licensed under the Apache License, Version 2.0
-- stub lua controller for 19.07 backward compatibility
module("luci.controller.adblock", package.seeall)
local sys = require("luci.sys")
local util = require("luci.util")
local http = require("luci.http")
local i18n = require("luci.i18n")
local json = require("luci.jsonc")
local uci = require("luci.model.uci").cursor()
function index()
if not nixio.fs.access("/etc/config/adblock") then
return
end
entry({"admin", "services", "adblock"}, firstchild(), _("Adblock"), 30).dependent = false
entry({"admin", "services", "adblock", "tab_from_cbi"}, cbi("adblock/overview_tab", {hideresetbtn=true, hidesavebtn=true}), _("Overview"), 10).leaf = true
if nixio.fs.access("/usr/sbin/tcpdump") then
entry({"admin", "services", "adblock", "report"}, template("adblock/report"), _("DNS Query Report"), 20).leaf = true
end
entry({"admin", "services", "adblock", "log"}, template("adblock/logread"), _("Logfile"), 30).leaf = true
entry({"admin", "services", "adblock", "advanced"}, firstchild(), _("Advanced"), 100)
entry({"admin", "services", "adblock", "advanced", "blacklist"}, form("adblock/blacklist_tab"), _("Edit Blacklist"), 110).leaf = true
entry({"admin", "services", "adblock", "advanced", "whitelist"}, form("adblock/whitelist_tab"), _("Edit Whitelist"), 120).leaf = true
entry({"admin", "services", "adblock", "advanced", "configuration"}, form("adblock/configuration_tab"), _("Edit Configuration"), 130).leaf = true
entry({"admin", "services", "adblock", "advanced", "query"}, template("adblock/query"), _("Query domains"), 140).leaf = true
entry({"admin", "services", "adblock", "advanced", "result"}, call("queryData"), nil, 150).leaf = true
entry({"admin", "services", "adblock", "logread"}, call("logread"), nil).leaf = true
entry({"admin", "services", "adblock", "status_update"}, call("status_update"), nil).leaf = true
entry({"admin", "services", "adblock", "report_json"}, call("report_json"), nil).leaf = true
entry({"admin", "services", "adblock", "report_text"}, call("report_text"), nil).leaf = true
entry({"admin", "services", "adblock", "action"}, call("adb_action"), nil).leaf = true
end
function adb_action(name, ...)
local domain = select(1, ...) or ""
local search = select(2, ...) or "+"
local count = select(3, ...) or "50"
local filter = select(4, ...) or "false"
local print = select(5, ...) or "false"
local report_params = {
search,
count,
filter,
print
}
if name == "do_suspend" then
luci.sys.call("/etc/init.d/adblock suspend >/dev/null 2>&1")
elseif name == "do_resume" then
luci.sys.call("/etc/init.d/adblock resume >/dev/null 2>&1")
elseif name == "do_refresh" then
luci.sys.call("/etc/init.d/adblock reload >/dev/null 2>&1")
elseif name == "do_report" then
luci.sys.call("/etc/init.d/adblock report " ..table.concat(report_params, " ").. " >/dev/null 2>&1")
local rep_dir = uci:get("adblock", "extra", "adb_repdir") or "/tmp"
repeat
nixio.nanosleep(1)
until not nixio.fs.access(rep_dir.. "/adb_report.raw")
elseif name == "do_filter" then
luci.sys.call("/etc/init.d/adblock report " ..table.concat(report_params, " ").. " >/dev/null 2>&1")
local rep_dir = uci:get("adblock", "extra", "adb_repdir") or "/tmp"
repeat
nixio.nanosleep(1)
until nixio.fs.access(rep_dir.. "/adb_report.final")
elseif name == "add_blacklist" then
local file = uci:get("adblock", "blacklist", "adb_src") or "/etc/adblock/adblock.blacklist"
if nixio.fs.access(file) then
local blacklist = nixio.fs.readfile(file)
if not string.find(blacklist, domain, 1, true)
then
nixio.fs.writefile(file, blacklist.. domain.. "\n")
end
end
elseif name == "add_whitelist" then
local file = uci:get("adblock", "global", "adb_whitelist") or "/etc/adblock/adblock.whitelist"
if nixio.fs.access(file) then
local whitelist = nixio.fs.readfile(file)
if not string.find(whitelist, domain, 1, true)
then
nixio.fs.writefile(file, whitelist.. domain.. "\n")
end
end
end
if name == "do_suspend" or name == "do_resume" or name == "do_refresh" then
local pid_file = "/var/run/adblock.pid"
if nixio.fs.access(pid_file) then
repeat
nixio.nanosleep(1)
until nixio.fs.readfile(pid_file) == ""
end
end
luci.http.prepare_content("text/plain")
luci.http.write("0")
end
function status_update()
local rt_file
local content
rt_file = uci:get("adblock", "global", "adb_rtfile") or "/tmp/adb_runtime.json"
if nixio.fs.access(rt_file) then
content = json.parse(nixio.fs.readfile(rt_file) or "")
http.prepare_content("application/json")
http.write_json(content)
end
end
function report_json()
local rep_dir
local rep_file
local content
rep_dir = uci:get("adblock", "extra", "adb_repdir") or "/tmp"
rep_file = rep_dir.. "/adb_report.json"
http.prepare_content("application/json")
if nixio.fs.access(rep_file) then
content = json.parse(nixio.fs.readfile(rep_file) or "")
http.write_json(content)
else
http.write_json("{}")
end
end
function report_text()
local file
local rep_dir
local rep_file
local content
rep_dir = uci:get("adblock", "extra", "adb_repdir") or "/tmp"
rep_file = rep_dir.. "/adb_report.final"
http.prepare_content("text/plain")
if nixio.fs.access(rep_file) then
file = io.open(rep_file, "r")
content = file:read("*all")
file:close()
http.write(content)
else
http.write("")
end
end
function logread()
local content = util.trim(util.exec("logread -e 'adblock-'")) or ""
if content == "" then
content = "No adblock related logs yet!"
end
http.write(content)
end
function queryData(domain)
if domain then
luci.http.prepare_content("text/plain")
local cmd = "/etc/init.d/adblock query %s 2>&1"
local util = io.popen(cmd % util.shellquote(domain))
if util then
while true do
local line = util:read("*l")
if not line then
break
end
luci.http.write(line)
luci.http.write("\n")
end
util:close()
end
end
entry({"admin", "services", "adblock"}, firstchild(), _("Adblock"), 60)
entry({"admin", "services", "adblock", "overview"}, view("adblock/overview"), _("Overview"), 10)
entry({"admin", "services", "adblock", "dnsreport"}, view("adblock/dnsreport"), _("DNS Report"), 20)
entry({"admin", "services", "adblock", "blacklist"}, view("adblock/blacklist"), _("Edit Blacklist"), 30)
entry({"admin", "services", "adblock", "whitelist"}, view("adblock/whitelist"), _("Edit Whitelist"), 40)
entry({"admin", "services", "adblock", "logread"}, view("adblock/logread"), _("Log View"), 50)
end

View file

@ -1,55 +0,0 @@
-- Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
-- This is free software, licensed under the Apache License, Version 2.0
local fs = require("nixio.fs")
local util = require("luci.util")
local uci = require("luci.model.uci").cursor()
local input = uci:get("adblock", "blacklist", "adb_src") or "/etc/adblock/adblock.blacklist"
if not fs.access(input) then
m = SimpleForm("error", nil, translate("Input file not found, please check your configuration."))
m.reset = false
m.submit = false
return m
end
if fs.stat(input).size >= 102400 then
m = SimpleForm("error", nil,
translate("The file size is too large for online editing in LuCI (&ge; 100 KB). ")
.. translate("Please edit this file directly in a terminal session."))
m.reset = false
m.submit = false
return m
end
m = SimpleForm("input", nil)
m:append(Template("adblock/adblock_css"))
m.submit = translate("Save")
m.reset = false
s = m:section(SimpleSection, nil,
translatef("This form allows you to modify the content of the adblock blacklist (%s). ", input)
.. translate("Please add only one domain per line. Comments introduced with '#' are allowed - ip addresses, wildcards and regex are not."))
f = s:option(TextValue, "data")
f.datatype = "string"
f.rows = 20
f.rmempty = true
function f.cfgvalue()
return fs.readfile(input) or ""
end
function f.write(self, section, data)
return fs.writefile(input, "\n" .. util.trim(data:gsub("\r\n", "\n")) .. "\n")
end
function f.remove(self, section, value)
return fs.writefile(input, "")
end
function s.handle(self, state, data)
return true
end
return m

View file

@ -1,52 +0,0 @@
-- Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
-- This is free software, licensed under the Apache License, Version 2.0
local fs = require("nixio.fs")
local util = require("luci.util")
local input = "/etc/config/adblock"
if not fs.access(input) then
m = SimpleForm("error", nil, translate("Input file not found, please check your configuration."))
m.reset = false
m.submit = false
return m
end
if fs.stat(input).size >= 102400 then
m = SimpleForm("error", nil,
translate("The file size is too large for online editing in LuCI (&ge; 100 KB). ")
.. translate("Please edit this file directly in a terminal session."))
m.reset = false
m.submit = false
return m
end
m = SimpleForm("input", nil)
m:append(Template("adblock/adblock_css"))
m.submit = translate("Save")
m.reset = false
s = m:section(SimpleSection, nil,
translate("This form allows you to modify the content of the main adblock configuration file (/etc/config/adblock)."))
f = s:option(TextValue, "data")
f.rows = 20
f.rmempty = true
function f.cfgvalue()
return fs.readfile(input) or ""
end
function f.write(self, section, data)
return fs.writefile(input, "\n" .. util.trim(data:gsub("\r\n", "\n")) .. "\n")
end
function f.remove(self, section, value)
return fs.writefile(input, "")
end
function s.handle(self, state, data)
return true
end
return m

View file

@ -1,267 +0,0 @@
-- Copyright 2017-2019 Dirk Brenken (dev@brenken.org)
-- This is free software, licensed under the Apache License, Version 2.0
local fs = require("nixio.fs")
local uci = require("luci.model.uci").cursor()
local util = require("luci.util")
local net = require "luci.model.network".init()
local dump = util.ubus("network.interface", "dump", {})
m = Map("adblock", translate("Adblock"),
translate("Configuration of the adblock package to block ad/abuse domains by using DNS. ")
..translatef("For further information "
.. "<a href=\"%s\" target=\"_blank\">"
.. "check the online documentation</a>", "https://github.com/openwrt/packages/blob/master/net/adblock/files/README.md"))
-- Main adblock options
s = m:section(NamedSection, "global", "adblock")
o1 = s:option(Flag, "adb_enabled", translate("Enable Adblock"))
o1.default = o1.disabled
o1.rmempty = false
o2 = s:option(ListValue, "adb_dns", translate("DNS Backend (DNS Directory)"),
translate("List of supported DNS backends with their default list export directory. ")
..translate("To overwrite the default path use the 'DNS Directory' option in the extra section below."))
o2:value("dnsmasq", "dnsmasq (/tmp)")
o2:value("unbound", "unbound (/var/lib/unbound)")
o2:value("named", "named (/var/lib/bind)")
o2:value("kresd", "kresd (/etc/kresd)")
o2.default = "dnsmasq (/tmp)"
o2.rmempty = false
o3 = s:option(ListValue, "adb_dnsvariant", translate("DNS Blocking Variant"),
translate("List of supported DNS blocking variants. By default 'nxdomain' will be used for all DNS backends. ")
..translate("Dnsmasq also supports 'null' block variants, which may provide better response times."))
o3:value("nxdomain", "nxdomain, all DNS backends")
o3:value("null (IPv4)", "null (IPv4), dnsmasq only")
o3:value("null (IPv4/IPv6)", "null (IPv4/IPv6), dnsmasq only")
o3.default = "nxdomain, all DNS backends"
o3.rmempty = false
o4 = s:option(ListValue, "adb_fetchutil", translate("Download Utility"),
translate("List of supported and fully pre-configured download utilities."))
o4:value("uclient-fetch")
o4:value("wget")
o4:value("curl")
o4:value("aria2c")
o4:value("wget-nossl", "wget-nossl (noSSL)")
o4:value("busybox", "wget-busybox (noSSL)")
o4.default = "uclient-fetch"
o4.rmempty = false
o5 = s:option(ListValue, "adb_trigger", translate("Startup Trigger"),
translate("List of available network interfaces. Usually the startup will be triggered by the 'wan' interface. ")
..translate("Choose 'none' to disable automatic startups, 'timed' to use a classic timeout (default 30 sec.) or select another trigger interface."))
o5:value("none")
o5:value("timed")
if dump then
local i, v
for i, v in ipairs(dump.interface) do
if v.interface ~= "loopback" then
local device = v.l3_device or v.device or "-"
o5:value(v.interface, v.interface.. " (" ..device.. ")")
end
end
end
o5.rmempty = false
-- Runtime information
ds = s:option(DummyValue, "_dummy")
ds.template = "adblock/runtime"
-- Blocklist table
bl = m:section(TypedSection, "source", translate("Blocklist Sources"),
translate("<b>Caution:</b> To prevent OOM exceptions on low memory devices with less than 64 MB free RAM, please only select a few of them!"))
bl.template = "adblock/blocklist"
name = bl:option(Flag, "enabled", translate("Enabled"))
name.rmempty = false
ssl = bl:option(DummyValue, "adb_src", translate("SSL req."))
function ssl.cfgvalue(self, section)
local source = self.map:get(section, "adb_src")
if source and source:match("https://") then
return translate("Yes")
else
return translate("No")
end
end
des = bl:option(DummyValue, "adb_src_desc", translate("Description"))
cat = bl:option(DynamicList, "adb_src_cat", translate("Archive Categories"))
cat.datatype = "uciname"
cat.optional = true
-- Extra options
e = m:section(NamedSection, "extra", "adblock", translate("Extra Options"),
translate("Options for further tweaking in case the defaults are not suitable for you."))
e1 = e:option(Flag, "adb_debug", translate("Verbose Debug Logging"),
translate("Enable verbose debug logging in case of any processing error."))
e1.rmempty = false
e2 = e:option(Flag, "adb_nice", translate("Low Priority Service"),
translate("Set the nice level to 'low priority' and the adblock background processing will take fewer resources from the system. ")
..translate("This change requires a manual service stop/re-start to take effect."))
e2.disabled = "0"
e2.enabled = "10"
e2.rmempty = false
e3 = e:option(Flag, "adb_forcedns", translate("Force Local DNS"),
translate("Redirect all DNS queries from 'lan' zone to the local resolver, applies to udp and tcp protocol on ports 53, 853 and 5353."))
e3.rmempty = false
e4 = e:option(Value, "adb_maxqueue", translate("Max. Download Queue"),
translate("Size of the download queue to handle downloads &amp; list processing in parallel (default '4'). ")
..translate("For further performance improvements you can raise this value, e.g. '8' or '16' should be safe."))
e4.default = 4
e4.datatype = "range(1,32)"
e4.rmempty = false
e5 = e:option(Flag, "adb_dnsfilereset", translate("DNS File Reset"),
translate("Resets the final DNS blockfile 'adb_list.overall' after loading through the DNS backend. ")
..translate("This option saves an enormous amount of storage space, but starts a small ubus/adblock monitor in the background."))
e5.disabled = "false"
e5.enabled = "true"
e5.rmempty = false
e6 = e:option(Flag, "adb_report", translate("DNS Query Report"),
translate("Gather dns related network traffic via tcpdump to provide a DNS Query Report on demand. ")
..translate("Please note: this needs manual 'tcpdump-mini' package installation."))
e6.rmempty = false
e7 = e:option(Value, "adb_repdir", translate("Report Directory"),
translate("Target directory for dns related report files. Default is '/tmp', please use preferably a non-volatile disk if available."))
e7:depends("adb_report", 1)
e7.datatype = "directory"
e7.default = "/tmp"
e7.rmempty = true
e8 = e:option(Value, "adb_backupdir", translate("Backup Directory"),
translate("Target directory for adblock source backups. Default is '/tmp', please use preferably a non-volatile disk if available."))
e8.datatype = "directory"
e8.default = "/tmp"
e8.rmempty = true
e9 = e:option(Flag, "adb_mail", translate("E-Mail Notification"),
translate("Send notification E-Mails in case of a processing error or if domain count is &le; 0. ")
.. translate("Please note: this needs manual 'msmtp' package installation and setup."))
e9.rmempty = true
e10 = e:option(Value, "adb_mreceiver", translate("E-Mail Receiver Address"),
translate("Receiver address for adblock notification E-Mails."))
e10:depends("adb_mail", 1)
e10.rmempty = true
-- Optional Extra Options
e20 = e:option(Value, "adb_dnsdir", translate("DNS Directory"),
translate("Target directory for the generated blocklist 'adb_list.overall'."))
e20.datatype = "directory"
e20.optional = true
e21 = e:option(Value, "adb_blacklist", translate("Blacklist File"),
translate("Full path to the blacklist file."))
e21.datatype = "file"
e21.default = "/etc/adblock/adblock.blacklist"
e21.optional = true
e22 = e:option(Value, "adb_whitelist", translate("Whitelist File"),
translate("Full path to the whitelist file."))
e22.datatype = "file"
e22.default = "/etc/adblock/adblock.whitelist"
e22.optional = true
e23 = e:option(Value, "adb_triggerdelay", translate("Trigger Delay"),
translate("Additional trigger delay in seconds before adblock processing begins."))
e23.datatype = "range(1,60)"
e23.optional = true
e24 = e:option(Value, "adb_maxtld", translate("TLD Compression Threshold"),
translate("Disable the toplevel domain compression, if the number of blocked domains is greater than this threshold."))
e24.datatype = "min(0)"
e24.default = 100000
e24.optional = true
e25 = e:option(Value, "adb_portlist", translate("Local FW/DNS Ports"),
translate("Space separated list of firewall ports which should be redirected locally."))
e25.default = "53 853 5353"
e25.optional = true
e26 = e:option(Flag, "adb_dnsinotify", translate("DNS Inotify"),
translate("Disable adblock triggered restarts and the 'DNS File Reset' for dns backends with autoload features."))
e26.default = nil
e26.enabled = "true"
e26.optional = true
e27 = e:option(Flag, "adb_dnsflush", translate("Flush DNS Cache"),
translate("Flush DNS Cache after adblock processing."))
e27.default = nil
e27.optional = true
e28 = e:option(ListValue, "adb_repiface", translate("Report Interface"),
translate("Reporting interface used by tcpdump, set to 'any' for multiple interfaces (default 'br-lan'). ")
..translate("This change requires a manual service stop/re-start to take effect."))
if dump then
local i, v
for i, v in ipairs(dump.interface) do
if v.interface ~= "loopback" then
local device = v.device
if device then
e28:value(device)
end
end
end
end
e28:value("any")
e28.optional = true
e29 = e:option(Value, "adb_replisten", translate("Report Listen Port(s)"),
translate("Space separated list of reporting port(s) used by tcpdump (default: '53'). ")
..translate("This change requires a manual service stop/re-start to take effect."))
e29.default = 53
e29.optional = true
e30 = e:option(Value, "adb_repchunkcnt", translate("Report Chunk Count"),
translate("Report chunk count used by tcpdump (default '5'). ")
..translate("This change requires a manual service stop/re-start to take effect."))
e30.datatype = "range(1,10)"
e30.default = 5
e30.optional = true
e31 = e:option(Value, "adb_repchunksize", translate("Report Chunk Size"),
translate("Report chunk size used by tcpdump in MB (default '1'). ")
..translate("This change requires a manual service stop/re-start to take effect."))
e31.datatype = "range(1,10)"
e31.default = 1
e31.optional = true
e32 = e:option(Value, "adb_msender", translate("E-Mail Sender Address"),
translate("Sender address for adblock notification E-Mails."))
e32.default = "no-reply@adblock"
e32.optional = true
e33 = e:option(Value, "adb_mtopic", translate("E-Mail Topic"),
translate("Topic for adblock notification E-Mails."))
e33.default = "adblock notification"
e33.optional = true
e34 = e:option(Value, "adb_mprofile", translate("E-Mail Profile"),
translate("Mail profile used in 'msmtp' for adblock notification E-Mails."))
e34.default = "adb_notify"
e34.optional = true
e35 = e:option(Value, "adb_mcnt", translate("E-Mail Notification Count"),
translate("Raise the minimum notification count, to get E-Mails if the overall count is less or equal to the given limit (default 0), ")
.. translate("e.g. to receive an E-Mail notification with every adblock run set this value to 200000."))
e35.default = 0
e35.datatype = "min(0)"
e35.optional = true
return m

View file

@ -1,55 +0,0 @@
-- Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
-- This is free software, licensed under the Apache License, Version 2.0
local fs = require("nixio.fs")
local util = require("luci.util")
local uci = require("luci.model.uci").cursor()
local input = uci:get("adblock", "global", "adb_whitelist") or "/etc/adblock/adblock.whitelist"
if not fs.access(input) then
m = SimpleForm("error", nil, translate("Input file not found, please check your configuration."))
m.reset = false
m.submit = false
return m
end
if fs.stat(input).size >= 102400 then
m = SimpleForm("error", nil,
translate("The file size is too large for online editing in LuCI (&ge; 100 KB). ")
.. translate("Please edit this file directly in a terminal session."))
m.reset = false
m.submit = false
return m
end
m = SimpleForm("input", nil)
m:append(Template("adblock/adblock_css"))
m.submit = translate("Save")
m.reset = false
s = m:section(SimpleSection, nil,
translatef("This form allows you to modify the content of the adblock whitelist (%s). ", input)
.. translate("Please add only one domain per line. Comments introduced with '#' are allowed - ip addresses, wildcards and regex are not."))
f = s:option(TextValue, "data")
f.datatype = "string"
f.rows = 20
f.rmempty = true
function f.cfgvalue()
return fs.readfile(input) or ""
end
function f.write(self, section, data)
return fs.writefile(input, "\n" .. util.trim(data:gsub("\r\n", "\n")) .. "\n")
end
function f.remove(self, section, value)
return fs.writefile(input, "")
end
function s.handle(self, state, data)
return true
end
return m

View file

@ -1,86 +0,0 @@
<style type="text/css">
textarea
{
width: 100% !important;
height: 450px !important;
border: 1px solid #cccccc;
padding: 5px;
font-size: 12px;
font-family: monospace;
resize: none;
white-space: pre;
overflow-wrap: normal;
overflow-x: scroll;
}
select[readonly],
textarea[readonly]
{
width: 100% !important;
height: 450px !important;
border: 1px solid #cccccc;
padding: 5px;
font-size: 12px;
font-family: monospace;
resize: none;
pointer-events: auto;
cursor: auto;
}
.table.cbi-section-table .th,
.table.cbi-section-table .td,
.cbi-section-table-cell,
.cbi-section-table-row,
.tr[data-title]::before
{
text-align: left !important;
vertical-align: top;
margin-left: 0px;
padding-left: 2px;
}
.table.cbi-section-table .th
{
white-space: nowrap;
}
.cbi-section-table-row > .cbi-value-field .cbi-input-select,
.table.cbi-section-table select
{
width: 70px;
}
.item,
.add-item
{
white-space: nowrap;
width: 8.2em;
}
.cbi-input-checkbox
{
height: 1em;
}
.cbi-button
{
-webkit-appearance: menulist;
}
.runtime
{
color: #37c;
font-weight: bold;
display: inline-block;
width: 100%;
padding-top: 0.5rem;
}
.button_running
{
display: inline-block;
width: 16px;
height: 16px;
margin: 0 5px;
}
</style>

View file

@ -1,47 +0,0 @@
<%#
Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
This is free software, licensed under the Apache License, Version 2.0
-%>
<%-
local anonclass = (not self.anonymous or self.sectiontitle) and "named" or "anonymous"
-%>
<%+adblock/adblock_css%>
<div class="cbi-section" id="cbi-<%=self.config%>-<%=self.sectiontype%>">
<% if self.title then -%>
<h3><%=self.title%></h3>
<%- end %>
<div class="cbi-section-descr"><%=self.description%></div>
<div class="cbi-section-node">
<div class="table cbi-section-table">
<div class="tr cbi-section-table-titles <%=anonclass%>">
<%- for i, k in pairs(self.children) do -%>
<div class="th cbi-section-table-cell">
<%-=k.title-%>
</div>
<%- end -%>
</div>
<%- local section, scope, isempty = true
for i, k in ipairs(self:cfgsections()) do
section = k
local sectionname = striptags((type(self.sectiontitle) == "function") and self:sectiontitle(section) or k)
local sectiontitle = ifattr(sectionname and (not self.anonymous or self.sectiontitle), "data-title", sectionname, true)
isempty = false
scope = { valueheader = "cbi/cell_valueheader", valuefooter = "cbi/cell_valuefooter" }
-%>
<div class="tr cbi-section-table-row" id="cbi-<%=self.config%>-<%=section%>"<%=sectiontitle%>>
<%-
for k, node in ipairs(self.children) do
node:render(section, scope or {})
end
if not scope.cbid:match("adb_src_cat") then
-%>
<div class="td cbi-value-field">&#160;</div>
<%- end -%>
</div>
<%- end -%>
</div>
</div>
</div>

View file

@ -1,64 +0,0 @@
<%#
Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
This is free software, licensed under the Apache License, Version 2.0
-%>
<%+header%>
<script type="text/javascript">
//<![CDATA[
var stxhr = new XHR();
function update_status(data)
{
var domain = data.value || data.placeholder;
var input = document.getElementById('query_input');
var output = document.getElementById('query_output');
if (input && output)
{
output.innerHTML =
'<img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align:middle" /> ' +
'<%:Waiting for command to complete...%>'
;
input.parentNode.style.display = 'block';
input.style.display = 'inline';
stxhr.post('<%=luci.dispatcher.build_url('admin/services/adblock/advanced/result/')%>' + domain, { token: '<%=token%>' },
function(x)
{
if (x.responseText)
{
input.style.display = 'none';
output.innerHTML = String.format('<pre>%h</pre>', x.responseText);
}
else
{
input.style.display = 'none';
output.innerHTML = '<span class="error"><%:Blocklist not found!%></span>';
}
}
);
}
}
//]]>
</script>
<form method="post" action="<%=REQUEST_URI%>">
<div class="cbi-map">
<div class="cbi-section">
<div class="cbi-section-descr"><%:This form allows you to query active block lists for certain domains, e.g. for whitelisting.%></div>
<div style="width:33%; float:left;">
<input type="text" placeholder="google.com" name="input" />
<input type="button" value="<%:Query%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.input)" />
</div>
<br style="clear:both" />
<br />
</div>
</div>
<div class="cbi-section" style="display:none">
<h3 id="query_input"><%:Collecting data...%></h3>
<span id="query_output"></span>
</div>
</form>
<%+footer%>

View file

@ -1,310 +0,0 @@
<%#
Copyright 2017-2019 Dirk Brenken (dev@brenken.org)
This is free software, licensed under the Apache License, Version 2.0
-%>
<%+header%>
<%+adblock/adblock_css%>
<script type="text/javascript">
//<![CDATA[
function report_json(json)
{
document.getElementById("value_1").innerHTML = json.data.start_date + ", " + json.data.start_time || "-";
document.getElementById("value_2").innerHTML = json.data.end_date + ", " + json.data.end_time || "-";
document.getElementById("value_3").innerHTML = json.data.total || "-";
document.getElementById("value_4").innerHTML = json.data.blocked + " (" + json.data.percent + ")" || "-";
var a_cnt;
var b_cnt;
var c_cnt;
var a_val;
var b_val;
var c_val;
var s = '<div class="tr table-titles">';
s += '<div class="th left"><%:Count%></div>';
s += '<div class="th left"><%:Name / IP-Address%></div>';
s += '<div class="th left"><%:Count%></div>';
s += '<div class="th left"><%:Domain%></div>';
s += '<div class="th left"><%:Count%></div>';
s += '<div class="th left"><%:Blocked Domain%></div></div>';
for(var i=0;i<10;i++)
{
if (i < json.top_clients.length)
{
a_cnt = json.top_clients[i].count;
a_val = json.top_clients[i].address;
}
else
{
a_cnt = "-";
a_val = "";
}
if (i < json.top_domains.length)
{
b_cnt = json.top_domains[i].count;
b_val = json.top_domains[i].address;
}
else
{
b_cnt = "-";
b_val = "";
}
if (i < json.top_blocked.length)
{
c_cnt = json.top_blocked[i].count;
c_val = json.top_blocked[i].address;
}
else
{
c_cnt = "-";
c_val = "";
}
s += '<div class="tr left">';
s += '<div class="td left" data-title="<%:Count%>">' + a_cnt + '</div>';
s += '<div class="td left" data-title="<%:Name / IP-Address%>">' + a_val + '</div>';
s += '<div class="td left" data-title="<%:Count%>">' + b_cnt + '</div>';
s += '<div class="td left" data-title="<%:Domain%>">' + b_val + '</div>';
s += '<div class="td left" data-title="<%:Count%>">' + c_cnt + '</div>';
s += '<div class="td left" data-title="<%:Blocked Domain%>">' + c_val + '</div></div>';
}
document.getElementById("value_5").innerHTML = s;
}
function report_text(text)
{
var s = '<div class="tr table-titles">';
s += '<div class="th left"><%:Date%></div>';
s += '<div class="th left"><%:Time%></div>';
s += '<div class="th left"><%:Client%></div>';
s += '<div class="th left"><%:Domain%></div>';
s += '<div class="th left"><%:Answer%></div>';
s += '<div class="th left"><%:Action%></div></div>';
var btn1;
var record;
var title_arr = ["<%:Date%>", "<%:Time%>", "<%:Client%>", "<%:Domain%>", "<%:Answer%>", "<%:Action%>"];
var array = text.split("\n");
for (var i=0;i<array.length;i++)
{
record = array[i].split("\t");
if (record[0] && record[0] != "undefined")
{
s += '<div class="tr left">';
for (var j=0;j<5;j++)
{
s += '<div class="td left" data-title="' + title_arr[j] + '">' + record[j] + '</div>';
if (record[4] === "NX")
{
btn1 = '<div class="td left" data-title="' + title_arr[5] + '"><input type="button" class="cbi-button cbi-button-edit" name="add_whitelist,' + record[3] + '" value="<%:Whitelist%>" onclick="btn_action(this)" /></div>';
}
else if (record[4] === "OK")
{
btn1 = '<div class="td left" data-title="' + title_arr[5] + '"><input type="button" class="cbi-button cbi-button-remove" name="add_blacklist,' + record[3] + '" value="<%:Blacklist%>" onclick="btn_action(this)" /></div>';
}
else
{
btn1 = '-'
}
}
s += btn1 + '</div>'
}
}
document.getElementById("value_6").innerHTML = s;
}
function btn_action(value)
{
var action = value.name.split(",");
if (action[0] === "do_report")
{
var btn1 = document.getElementById("btn1");
var btn1_running = document.getElementById("btn1_running");
btn1.disabled = true;
running(btn1_running, 1);
document.getElementById("filter_search").value = '';
document.getElementById("filter_count").selectedIndex = 1;
XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock")%>/action/' + action[0], null,
function(x)
{
if (!x)
{
return;
}
XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock", "report_json")%>', null,
function(x, json_info)
{
if (!x || !json_info || !json_info.data)
{
running(btn1_running, 0);
btn1.disabled = false;
return;
}
report_json(json_info);
});
XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock", "report_text")%>', null,
function(x)
{
if (!x || !x.responseText)
{
return;
}
report_text(x.responseText);
running(btn1_running, 0);
btn1.disabled = false;
});
});
}
else if (action[0] === "do_filter")
{
var btn2 = document.getElementById("btn2");
var btn2_running = document.getElementById("btn2_running");
var search = document.getElementById("filter_search").value.replace(/[^\x00-\x7F]|[\s!@#$%^&*()+=\[\]{};'"\\|,<>\/?]/g,'') || "\"+\"";
var count = document.getElementById("filter_count").value;
btn2.disabled = true;
running(btn2_running, 1);
if (search != "\"+\"")
{
document.getElementById("filter_search").value = search;
}
XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock")%>/action/' + action[0] + "/" + "-" + "/" + search + "/" + count + "/" + "true" + "/" + "false", null,
function(x)
{
if (!x)
{
return;
}
XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock", "report_text")%>', null,
function(x)
{
if (!x || !x.responseText)
{
return;
}
report_text(x.responseText);
running(btn2_running, 0);
btn2.disabled = false;
});
});
}
else if (action[0] === "add_blacklist" || action[0] === "add_whitelist")
{
XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock")%>/action/' + action[0] + "/" + action[1], null,
function(x)
{
if (!x)
{
return;
}
btn3 = document.getElementsByName(value.name);
for (var i=0; i<btn3.length; i++)
{
btn3[i].disabled = true;
}
});
}
}
function running(element, state)
{
if (state === 1)
{
var running_html = '<img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" width="16" height="16" style="vertical-align:middle" />';
element.innerHTML = running_html;
}
else
{
element.innerHTML = '';
}
}
XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock", "report_json")%>', null,
function(x, json_info)
{
if (!x || !json_info || !json_info.data)
{
running(btn1_running, 0);
btn1.disabled = false;
return;
}
report_json(json_info);
});
XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock", "report_text")%>', null,
function(x)
{
if (!x || !x.responseText)
{
return;
}
report_text(x.responseText);
});
//]]>
</script>
<div class="cbi-section">
<div class="cbi-value" id="status_1">
<label class="cbi-value-title" for="status_1"><%:Start Date%></label>
<div class="cbi-value-field">
<span class="runtime" id="value_1">-</span>
</div>
</div>
<div class="cbi-value" id="status_2">
<label class="cbi-value-title" for="status_2"><%:End Date%></label>
<div class="cbi-value-field">
<span class="runtime" id="value_2">-</span>
</div>
</div>
<div class="cbi-value" id="status_3">
<label class="cbi-value-title" for="status_3"><%:Total DNS Queries%></label>
<div class="cbi-value-field">
<span class="runtime" id="value_3">-</span>
</div>
</div>
<div class="cbi-value" id="status_4">
<label class="cbi-value-title" for="status_4"><%:Blocked DNS Queries%></label>
<div class="cbi-value-field">
<span class="runtime" id="value_4">-</span>
</div>
</div>
<br />
<div id="button">
<input type="button" class="cbi-button cbi-button-action important" id="btn1" name="do_report" value="<%:Refresh Report%>" onclick="btn_action(this)" />
<span id="btn1_running" class="btn1_running"></span>
</div>
</div>
<br />
<div class="cbi-section">
<h3><%:Top 10 Reporting%></h3>
<div class="table" id="value_5"></div>
</div>
<hr />
<div class="cbi-section">
<div class="cbi-section-descr"><%:Filter the DNS Query result set for a particular domain, client or time frame.%></div>
<div style="float:left;">
<input type="text" placeholder="<%:Domain/Client/Date/Time%>" id="filter_search" name="filter_search" />
<select name="filter_count" id="filter_count">
<option value="25">25</option>
<option value="50" selected="selected">50</option>
<option value="100">100</option>
<option value="250">250</option>
<option value="500">500</option>
</select>
<input type="button" class="cbi-button cbi-button-action" id="btn2" name="do_filter" value="<%:Filter%>" onclick="btn_action(this)" />
<span id="btn2_running" class="btn2_running"></span>
</div>
<br />
<br />
<h3><%:Latest DNS Queries%></h3>
<div class="table" id="value_6"></div>
</div>
<%+footer%>

View file

@ -1,213 +0,0 @@
<%#
Copyright 2017-2019 Dirk Brenken (dev@brenken.org)
This is free software, licensed under the Apache License, Version 2.0
-%>
<%+adblock/adblock_css%>
<script type="text/javascript">
//<![CDATA[
function format(number)
{
var string = number.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.');
return string;
}
function status_update(json)
{
var btn1 = document.getElementById("btn1");
var btn1_running = document.getElementById("btn1_running");
var btn2 = document.getElementById("btn2");
var btn2_running = document.getElementById("btn2_running");
var input = json.data.adblock_status || "-";
document.getElementById("value_1").innerHTML = input;
if (input === "enabled")
{
btn1.value = "<%:Suspend%>";
btn1.name = "do_suspend";
btn2.value = "<%:Refresh%>";
btn2.name = "do_refresh";
btn1.disabled = false;
running(btn1_running, 0);
btn2.disabled = false;
running(btn2_running, 0);
}
else if (input === "paused")
{
btn1.value = "<%:Resume%>";
btn1.name = "do_resume";
btn2.value = "<%:Refresh%>";
btn2.name = "do_refresh";
btn1.disabled = false;
running(btn1_running, 0);
btn2.disabled = false;
running(btn2_running, 0);
}
else
{
btn1.value = "<%:Suspend%>";
btn1.name = "do_suspend";
btn2.value = "<%:Refresh%>";
btn2.name = "do_refresh";
btn1.disabled = true;
btn2.disabled = true;
}
document.getElementById("value_2").innerHTML = json.data.adblock_version || "-";
document.getElementById("value_3").innerHTML = json.data.fetch_utility || "-";
document.getElementById("value_4").innerHTML = json.data.dns_backend || "-";
document.getElementById("value_5").innerHTML = json.data.dns_variant || "-";
document.getElementById("value_6").innerHTML = json.data.backup_dir || "-";
document.getElementById("value_7").innerHTML = format(json.data.overall_domains) || "-";
document.getElementById("value_8").innerHTML = json.data.last_rundate || "-";
}
function btn_action(action)
{
var btn1 = document.getElementById("btn1");
var btn1_running = document.getElementById("btn1_running");
var btn2 = document.getElementById("btn2");
var btn2_running = document.getElementById("btn2_running");
btn1.disabled = true;
btn2.disabled = true;
if (action.name === "do_refresh")
{
running(btn2_running, 1);
}
else
{
running(btn1_running, 1);
}
new XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock")%>/action/' + action.name, null,
function(x)
{
if (!x)
{
return;
}
});
}
function running(element, state)
{
if (state === 1)
{
var running_html = '<img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" width="16" height="16" style="vertical-align:middle" />';
element.innerHTML = running_html;
}
else
{
element.innerHTML = '';
}
}
function reset_view()
{
document.getElementById("btn1").value = "<%:Suspend%>";
document.getElementById("btn1").name = "do_suspend";
document.getElementById("btn2").value = "<%:Refresh%>";
document.getElementById("btn2").name = "do_refresh";
document.getElementById("btn1").disabled = true;
document.getElementById("btn2").disabled = true;
document.getElementById("value_1").innerHTML = "-";
document.getElementById("value_2").innerHTML = "-";
document.getElementById("value_3").innerHTML = "-";
document.getElementById("value_4").innerHTML = "-";
document.getElementById("value_5").innerHTML = "-";
document.getElementById("value_6").innerHTML = "-";
document.getElementById("value_7").innerHTML = "-";
document.getElementById("value_8").innerHTML = "-";
}
XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock", "status_update")%>', null,
function(x, json_info)
{
if (!x || !json_info || !json_info.data)
{
reset_view();
return;
}
status_update(json_info);
});
XHR.poll(-1, '<%=luci.dispatcher.build_url("admin", "services", "adblock", "status_update")%>', null,
function(x, json_info)
{
if (!x || !json_info || !json_info.data)
{
reset_view();
return;
}
status_update(json_info);
});
//]]>
</script>
<h3><%:Runtime Information%></h3>
<div class="cbi-value" id="status_1">
<label class="cbi-value-title" for="status_1"><%:Adblock Status%></label>
<div class="cbi-value-field">
<span class="runtime" id="value_1">-</span>
</div>
</div>
<div class="cbi-value" id="status_2">
<label class="cbi-value-title" for="status_2"><%:Adblock Version%></label>
<div class="cbi-value-field">
<span class="runtime" id="value_2">-</span>
</div>
</div>
<div class="cbi-value" id="status_3">
<label class="cbi-value-title" for="status_3"><%:Download Utility (SSL Library)%></label>
<div class="cbi-value-field">
<span class="runtime" id="value_3">-</span>
</div>
</div>
<div class="cbi-value" id="status_4">
<label class="cbi-value-title" for="status_4"><%:DNS Backend, DNS Directory%></label>
<div class="cbi-value-field">
<span class="runtime" id="value_4">-</span>
</div>
</div>
<div class="cbi-value" id="status_5">
<label class="cbi-value-title" for="status_5"><%:DNS Variant, DNS File Reset%></label>
<div class="cbi-value-field">
<span class="runtime" id="value_5">-</span>
</div>
</div>
<div class="cbi-value" id="status_6">
<label class="cbi-value-title" for="status_6"><%:Backup Directory%></label>
<div class="cbi-value-field">
<span class="runtime" id="value_6">-</span>
</div>
</div>
<div class="cbi-value" id="status_7">
<label class="cbi-value-title" for="status_7"><%:Overall Domains%></label>
<div class="cbi-value-field">
<span class="runtime" id="value_7">-</span>
</div>
</div>
<div class="cbi-value" id="status_8">
<label class="cbi-value-title" for="status_8"><%:Last Run%></label>
<div class="cbi-value-field">
<span class="runtime" id="value_8">-</span>
</div>
</div>
<hr />
<div class="cbi-value" id="button_1">
<label class="cbi-value-title" for="button_1"><%:Suspend / Resume Adblock%></label>
<div class="cbi-value-field">
<input class="cbi-button cbi-button-reset" id="btn1" type="button" value="" onclick="btn_action(this)" />
<span id="btn1_running" class="btn_running"></span>
</div>
</div>
<p />
<div class="cbi-value" id="button_2">
<label class="cbi-value-title" for="button_2"><%:Refresh Blocklist Sources%></label>
<div class="cbi-value-field">
<input class="cbi-button cbi-button-apply" id="btn2" type="button" value="" onclick="btn_action(this)" />
<span id="btn2_running" class="btn_running"></span>
</div>
</div>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,745 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-02-12 11:01+0000\n"
"Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
"Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadblock/mr/>\n"
"Language: mr\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.11-dev\n"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:369
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:384
msgid "- unspecified -"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:261
msgid "Action"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:214
msgid "Active Sources"
msgstr ""
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:6
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:3
msgid "Adblock"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:34
msgid "Adblock action"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:10
msgid "Add Blacklist Domain"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:45
msgid "Add Whitelist Domain"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:11
msgid "Add this (sub-)domain to your local blacklist."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:46
msgid "Add this (sub-)domain to your local whitelist."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:416
msgid "Additional Jail Blocklist"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:267
msgid "Additional Settings"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:339
msgid "Additional trigger delay in seconds before adblock processing begins."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:268
msgid "Advanced DNS Settings"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:270
msgid "Advanced E-Mail Settings"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:269
msgid "Advanced Report Settings"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:260
msgid "Answer"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:362
msgid "Backup Directory"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:353
msgid "Base Temp Directory"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:353
msgid ""
"Base Temp Directory for all adblock related runtime operations, e.g. "
"downloading, sorting, merging etc."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/blacklist.js:14
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:33
msgid ""
"Blacklist changes have been saved. Refresh your adblock lists that changes "
"take effect."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:285
msgid "Blacklist..."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:315
msgid "Blocked DNS Requests"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:210
msgid "Blocked Domain"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:211
msgid "Blocked Domains"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:358
msgid "Blocklist Backup"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:80
msgid "Blocklist Query"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:323
msgid "Blocklist Query..."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:271
msgid "Blocklist Sources"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:416
msgid ""
"Builds an additional DNS blocklist to block access to all domains except "
"those listed in the whitelist. Please note: You can use this restrictive "
"blocklist e.g. for guest wifi or kidsafe configurations."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:21
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:56
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:108
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:162
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:57
msgid "Cancel"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:269
msgid ""
"Changes on this tab needs a full adblock service restart to take effect.<br /"
"><p>&#xa0;</p>"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:258
msgid "Client"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:126
msgid ""
"Configuration of the adblock package to block ad/abuse domains by using DNS. "
"For further information <a href=\"https://github.com/openwrt/packages/blob/"
"master/net/adblock/files/README.md\" target=\"_blank\" rel=\"noreferrer "
"noopener\" >check the online documentation</a>"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:205
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:207
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:209
msgid "Count"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:358
msgid ""
"Create compressed blocklist backups, they will be used in case of download "
"errors or during startup."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:217
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:382
msgid "DNS Backend"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:392
msgid "DNS Directory"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:406
msgid "DNS File Reset"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:315
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:8
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:26
msgid "DNS Report"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:396
msgid "DNS Restart Timeout"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:256
msgid "Date"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:413
msgid "Disable DNS Allow"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:425
msgid "Disable DNS Restarts"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:425
msgid ""
"Disable adblock triggered restarts for dns backends with autoload/inotify "
"functions."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:413
msgid "Disable selective DNS whitelisting (RPZ pass through)."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:208
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:259
msgid "Domain"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:376
msgid "Download Parameters"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:344
msgid "Download Queue"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:368
msgid "Download Utility"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:319
msgid "E-Mail Notification"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:471
msgid "E-Mail Notification Count"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:467
msgid "E-Mail Profile"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:323
msgid "E-Mail Receiver Address"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:459
msgid "E-Mail Sender Address"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:463
msgid "E-Mail Topic"
msgstr ""
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:9
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:34
msgid "Edit Blacklist"
msgstr ""
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:10
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:42
msgid "Edit Whitelist"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:299
msgid "Enable SafeSearch"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:311
msgid "Enable moderate SafeSearch filters for youtube."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:282
msgid "Enable the adblock service."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:331
msgid "Enable verbose debug logging in case of any processing errors."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:282
msgid "Enabled"
msgstr "सक्षम केले"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:309
msgid "End Timestamp"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:299
msgid ""
"Enforcing SafeSearch for google, bing, duckduckgo, yandex, youtube and "
"pixabay."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:16
msgid "Existing job(s)"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:401
msgid "External DNS Lookup Domain"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:401
msgid ""
"External domain to check for a successful DNS backend restart. Please note: "
"To disable this check set this option to 'false'."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:156
msgid "Filter criteria like date, domain or client (optional)"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:410
msgid "Flush DNS Cache"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:410
msgid "Flush the DNS Cache before adblock processing as well."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:291
msgid "Force Local DNS"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:315
msgid ""
"Gather DNS related network traffic via tcpdump and provide a DNS Report on "
"demand. Please note: this needs additional 'tcpdump-mini' package "
"installation and a full adblock service restart to take effect."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:266
msgid "General Settings"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:206
msgid "Information"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:420
msgid "Jail Directory"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:232
msgid "Last Run"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:342
msgid "Latest DNS Requests"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:302
msgid "Limit SafeSearch"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:302
msgid "Limit SafeSearch to certain providers."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:432
msgid "List of available network devices used by tcpdump."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:285
msgid ""
"List of available network interfaces to trigger the adblock start. Choose "
"'unspecified' to use a classic startup timeout instead of a network trigger."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:382
msgid ""
"List of supported DNS backends with their default list directory. To "
"overwrite the default path use the 'DNS Directory' option."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:271
msgid ""
"List of supported and fully pre-configured adblock sources, already active "
"sources are pre-selected.<br /> <b><em>To avoid OOM errors, please do not "
"select too many lists!</em></b><br /> List size information with the "
"respective domain ranges as follows:<br /> &#8226;&#xa0;<b>S</b> (-10k), "
"<b>M</b> (10k-30k) and <b>L</b> (30k-80k) should work for 128 MByte devices,"
"<br /> &#8226;&#xa0;<b>XL</b> (80k-200k) should work for 256-512 MByte "
"devices,<br /> &#8226;&#xa0;<b>XXL</b> (200k-) needs more RAM and Multicore "
"support, e.g. x86 or raspberry devices.<br /> <p>&#xa0;</p>"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:368
msgid "List of supported and fully pre-configured download utilities."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:294
msgid "Local DNS Ports"
msgstr ""
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:11
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:50
msgid "Log View"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:334
msgid "Low Priority Service"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:206
msgid "Name / IP Address"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:123
msgid "No Query results!"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/logread.js:19
msgid "No adblock related logs yet!"
msgstr ""
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:7
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:18
msgid "Overview"
msgstr "आढावा"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:467
msgid "Profile used by 'msmtp' for adblock notification E-Mails."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:131
msgid "Query"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:81
msgid "Query active blocklists and backups for a specific domain."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:471
msgid ""
"Raise the notification count, to get E-Mails if the overall blocklist count "
"is less or equal to the given limit."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:323
msgid "Receiver address for adblock notification e-mails."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:291
msgid ""
"Redirect all DNS queries from 'lan' zone to the local DNS resolver, applies "
"to UDP and TCP protocol."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:334
msgid ""
"Reduce the priority of the adblock background processing to take fewer "
"resources from the system. Please note: This change requires a full adblock "
"service restart to take effect."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:183
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:255
msgid "Refresh"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:138
msgid "Refresh DNS Report"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:13
msgid "Refresh Timer"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:240
msgid "Refresh Timer..."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:330
msgid "Refresh..."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:311
msgid "Relax SafeSearch"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:442
msgid "Report Chunk Count"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:447
msgid "Report Chunk Size"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:437
msgid "Report Directory"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:432
msgid "Report Interface"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:452
msgid "Report Ports"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:442
msgid "Report chunk count used by tcpdump."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:447
msgid "Report chunk size used by tcpdump in MByte."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:406
msgid ""
"Resets the final DNS blocklist 'adb_list.overall' after DNS backend loading. "
"Please note: This option starts a small ubus/adblock monitor in the "
"background."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:95
msgid "Result"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:226
msgid "Run Directories"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:229
msgid "Run Flags"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:223
msgid "Run Interfaces"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:220
msgid "Run Utils"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:38
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:73
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:81
msgid "Save"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:319
msgid ""
"Send adblock related notification e-mails. Please note: this needs "
"additional 'msmtp' package installation."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:459
msgid "Sender address for adblock notification E-Mails."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:27
msgid "Set/Replace a new adblock job"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:264
msgid "Settings"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:344
msgid ""
"Size of the download queue for download processing (incl. sorting, merging "
"etc.) in parallel."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:479
msgid "Sources (Size, Focus)"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:294
msgid ""
"Space separated list of DNS-related firewall ports which should be forced "
"locally."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:452
msgid "Space separated list of ports used by tcpdump."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:376
msgid "Special config options for the selected download utility."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:306
msgid "Start Timestamp"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:285
msgid "Startup Trigger Interface"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:208
msgid "Status / Version"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:248
msgid "Suspend"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:437
msgid ""
"Target directory for DNS related report files. Default is '/tmp', please use "
"preferably an usb stick or another local disk."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:362
msgid ""
"Target directory for blocklist backups. Default is '/tmp', please use "
"preferably an usb stick or another local disk."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:392
msgid "Target directory for the generated blocklist 'adb_list.overall'."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:420
msgid "Target directory for the generated jail blocklist 'adb_list.jail'."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:70
msgid "The Refresh Timer could not been updated."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:72
msgid "The Refresh Timer has been updated."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:50
msgid "The day of the week (opt., values: 1-7 possibly sep. by , or -)"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:40
msgid "The hours portition (req., range: 0-23)"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:45
msgid "The minutes portion (opt., range: 0-59)"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/logread.js:26
msgid "The syslog output, pre-filtered for adblock related messages only."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/blacklist.js:22
msgid ""
"This is the local adblock blacklist to always-deny certain (sub) domains."
"<br /> Please note: add only one domain per line. Comments introduced with "
"'#' are allowed - ip addresses, wildcards and regex are not."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/whitelist.js:22
msgid ""
"This is the local adblock whitelist to always allow certain (sub) domains."
"<br /> Please note: add only one domain per line. Comments introduced with "
"'#' are allowed - ip addresses, wildcards and regex are not."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:303
msgid ""
"This shows the last generated DNS Report, press the refresh button to get a "
"current one."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:257
msgid "Time"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:396
msgid "Timeout to wait for a successful DNS backend restart."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:14
msgid ""
"To keep your adblock lists up-to-date, you should setup an automatic update "
"job for these lists."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:335
msgid "Top 10 Statistics"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:463
msgid "Topic for adblock notification E-Mails."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:312
msgid "Total DNS Requests"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:339
msgid "Trigger Delay"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/blacklist.js:16
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/whitelist.js:16
msgid "Unable to save changes: %s"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:331
msgid "Verbose Debug Logging"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:68
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/whitelist.js:14
msgid ""
"Whitelist changes have been saved. Refresh your adblock lists that changes "
"take effect."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:277
msgid "Whitelist..."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:385
msgid "dnsmasq (/tmp/dnsmasq.d)"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:388
msgid "kresd (/etc/kresd)"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:149
msgid "max. result set size"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:387
msgid "named (/var/lib/bind)"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:389
msgid "raw (/tmp)"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:386
msgid "unbound (/var/lib/unbound)"
msgstr ""

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,797 +0,0 @@
msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.1.1\n"
"Last-Translator: Luiz Angelo Daros de Luca <luizluca@gmail.com>\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Language: pt_BR\n"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:78
msgid ""
"<b>Caution:</b> To prevent OOM exceptions on low memory devices with less "
"than 64 MB free RAM, please only select a few of them!"
msgstr ""
"<b>Cudiado:</b> Selecione apenas alguns para evitar erros de falta de "
"memória em dispositivos com menos que 64MB de RAM livres!"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:86
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Action"
msgstr ""
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:17
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:10
msgid "Adblock"
msgstr "Adblock"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:151
msgid "Adblock Status"
msgstr "Estado do Adblock"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:157
msgid "Adblock Version"
msgstr "Versão do Adblock"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:182
msgid "Additional trigger delay in seconds before adblock processing begins."
msgstr ""
"Atraso de gatilho adicional em segundos antes do processamento do adblock "
"começar."
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:23
msgid "Advanced"
msgstr "Avançado"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:85
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Answer"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:96
msgid "Archive Categories"
msgstr "Categorias Arquivadas"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:146
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:181
msgid "Backup Directory"
msgstr "Diretório da cópia de segurança"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:106
msgid "Blacklist"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:169
msgid "Blacklist File"
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:274
msgid "Blocked DNS Queries"
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:30
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:73
msgid "Blocked Domain"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:77
msgid "Blocklist Sources"
msgstr "Fontes de listas de bloqueio"
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:37
msgid "Blocklist not found!"
msgstr "Lista preta não encontrada!"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:56
msgid ""
"Choose 'none' to disable automatic startups, 'timed' to use a classic "
"timeout (default 30 sec.) or select another trigger interface."
msgstr ""
"Escolha 'nenhum' para desabilitar o início automático, 'cronometrado' para "
"usar o estouro de tempo clássico (padrão 30 segundos) ou outro gatilho pela "
"interface."
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:83
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Client"
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:59
msgid "Collecting data..."
msgstr "Coletando dados..."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:11
msgid ""
"Configuration of the adblock package to block ad/abuse domains by using DNS."
msgstr ""
"Configuração do pacote adblock para bloquear, usando o DNS, domínios que "
"distribuem propagandas abusivas."
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:25
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:27
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:29
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:68
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:70
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:72
msgid "Count"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:24
msgid "DNS Backend (DNS Directory)"
msgstr "Serviço DNS (Diretório DNS)"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:169
msgid "DNS Backend, DNS Directory"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:34
msgid "DNS Blocking Variant"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:164
msgid "DNS Directory"
msgstr "Diretório DNS"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:127
msgid "DNS File Reset"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:197
msgid "DNS Inotify"
msgstr ""
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:20
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:134
msgid "DNS Query Report"
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:175
msgid "DNS Variant, DNS File Reset"
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:81
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Date"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:94
msgid "Description"
msgstr "Descrição"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:198
msgid ""
"Disable adblock triggered restarts and the 'DNS File Reset' for dns backends "
"with autoload features."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:187
msgid ""
"Disable the toplevel domain compression, if the number of blocked domains is "
"greater than this threshold."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:36
msgid ""
"Dnsmasq also supports 'null' block variants, which may provide better "
"response times."
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:28
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:71
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:84
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Domain"
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:294
msgid "Domain/Client/Date/Time"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:43
msgid "Download Utility"
msgstr "Ferramenta para Baixar"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:163
msgid "Download Utility (SSL Library)"
msgstr "Utilitário de Download (Biblioteca SSL)"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:152
msgid "E-Mail Notification"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:260
msgid "E-Mail Notification Count"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:255
msgid "E-Mail Profile"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:157
msgid "E-Mail Receiver Address"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:245
msgid "E-Mail Sender Address"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:250
msgid "E-Mail Topic"
msgstr ""
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:24
msgid "Edit Blacklist"
msgstr "Editar Lista de Bloqueio"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:26
msgid "Edit Configuration"
msgstr "Editar Configuração"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:25
msgid "Edit Whitelist"
msgstr "Editar Lista Permitida"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:20
msgid "Enable Adblock"
msgstr "Habilitar adblock"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:106
msgid "Enable verbose debug logging in case of any processing error."
msgstr ""
"Habilita os registros de depuração detalhados em caso de qualquer erro de "
"processamento."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:81
msgid "Enabled"
msgstr "Habilitado"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:262
msgid "End Date"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:102
msgid "Extra Options"
msgstr "Opções adicionais"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:302
msgid "Filter"
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:292
msgid ""
"Filter the DNS Query result set for a particular domain, client or time "
"frame."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:203
msgid "Flush DNS Cache"
msgstr "Limpar cache DNS"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:204
msgid "Flush DNS Cache after adblock processing."
msgstr "Limpar cache DNS depois do processamento do adblock."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:12
msgid ""
"For further information <a href=\"%s\" target=\"_blank\">check the online "
"documentation</a>"
msgstr ""
"Para mais informações <a href=\"%s\" target=\"_blank\">veja a documentação "
"externa</a>"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:122
msgid ""
"For further performance improvements you can raise this value, e.g. '8' or "
"'16' should be safe."
msgstr ""
"Para melhoramentos no desempenho, você pode aumentar este valor (ex: '8' ou "
"'16' deve ser seguro)."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:116
msgid "Force Local DNS"
msgstr "Force o DNS local"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:170
msgid "Full path to the blacklist file."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:176
msgid "Full path to the whitelist file."
msgstr "Caminho completo para a lista branca."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:135
msgid ""
"Gather dns related network traffic via tcpdump to provide a DNS Query Report "
"on demand."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:10
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/configuration_tab.lua:9
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:10
msgid "Input file not found, please check your configuration."
msgstr "Arquivo de entrada não encontrado, por favor cheque sua configuração."
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:193
msgid "Last Run"
msgstr "Última Execução"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:307
msgid "Latest DNS Queries"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:55
msgid ""
"List of available network interfaces. Usually the startup will be triggered "
"by the 'wan' interface."
msgstr ""
"Lista das interfaces de redes disponíveis. Normalmente, o início será "
"desencadeado pela interface 'wan'."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:25
msgid ""
"List of supported DNS backends with their default list export directory."
msgstr ""
"Lista dos serviços DNS suportados com seu diretório padrão de exportação de "
"lista."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:35
msgid ""
"List of supported DNS blocking variants. By default 'nxdomain' will be used "
"for all DNS backends."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:44
msgid "List of supported and fully pre-configured download utilities."
msgstr "Lista de ferramentas suportadas para baixar listas."
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:21
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:221
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:98
msgid "Loading"
msgstr "Carregando"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:192
msgid "Local FW/DNS Ports"
msgstr ""
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:22
msgid "Logfile"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:109
msgid "Low Priority Service"
msgstr "Serviço de Baixa Prioridade"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:256
msgid "Mail profile used in 'msmtp' for adblock notification E-Mails."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:120
msgid "Max. Download Queue"
msgstr "Tamanho Máximo da Fila"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:26
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:69
msgid "Name / IP-Address"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:90
msgid "No"
msgstr "Não"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:103
msgid ""
"Options for further tweaking in case the defaults are not suitable for you."
msgstr ""
"Opções para aprimoramentos adicionais caso as opções padrão não sejam "
"suficientes para você."
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:187
msgid "Overall Domains"
msgstr "Domínios Globais"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:18
msgid "Overview"
msgstr "Visão geral"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:32
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:32
msgid ""
"Please add only one domain per line. Comments introduced with '#' are "
"allowed - ip addresses, wildcards and regex are not."
msgstr ""
"Por favor, adicione apenas um domínio por linha. São permitidos comentários "
"iniciando com '@'. Endereços IP, caracteres curingas ou expressões regulares "
"não são suportados."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:19
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/configuration_tab.lua:18
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:19
msgid "Please edit this file directly in a terminal session."
msgstr "Por favor edite esse arquivo direto em uma sessão de terminal."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:154
msgid "Please note: this needs manual 'msmtp' package installation and setup."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:136
msgid "Please note: this needs manual 'tcpdump-mini' package installation."
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:52
msgid "Query"
msgstr "Consulta"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:27
msgid "Query domains"
msgstr "Consulta de domínios"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:261
msgid ""
"Raise the minimum notification count, to get E-Mails if the overall count is "
"less or equal to the given limit (default 0),"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:158
msgid "Receiver address for adblock notification E-Mails."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:117
msgid ""
"Redirect all DNS queries from 'lan' zone to the local resolver, applies to "
"udp and tcp protocol on ports 53, 853 and 5353."
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:28
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:39
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:50
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:111
msgid "Refresh"
msgstr "Atualizar"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:208
msgid "Refresh Blocklist Sources"
msgstr "Atualizar as Fontes de Lista Negra"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:281
msgid "Refresh Report"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:231
msgid "Report Chunk Count"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:238
msgid "Report Chunk Size"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:139
msgid "Report Directory"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:208
msgid "Report Interface"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:225
msgid "Report Listen Port(s)"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:232
msgid "Report chunk count used by tcpdump (default '5')."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:239
msgid "Report chunk size used by tcpdump in MB (default '1')."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:209
msgid ""
"Reporting interface used by tcpdump, set to 'any' for multiple interfaces "
"(default 'br-lan')."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:128
msgid ""
"Resets the final DNS blockfile 'adb_list.overall' after loading through the "
"DNS backend."
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:37
msgid "Resume"
msgstr "Continuar"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:149
msgid "Runtime Information"
msgstr "Informação de execução"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:84
msgid "SSL req."
msgstr "Req. de SSL"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:27
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/configuration_tab.lua:26
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:27
msgid "Save"
msgstr "Salvar"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:153
msgid ""
"Send notification E-Mails in case of a processing error or if domain count "
"is &le; 0."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:246
msgid "Sender address for adblock notification E-Mails."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:110
msgid ""
"Set the nice level to 'low priority' and the adblock background processing "
"will take fewer resources from the system."
msgstr ""
"Define o nível de prioridade para 'baixa', reduzindo o impacto do "
"processamento em segundo plano do adblock no seu sistema."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:121
msgid ""
"Size of the download queue to handle downloads &amp; list processing in "
"parallel (default '4')."
msgstr ""
"Tamanho da fila responsável por baixar e processamento em paralelo (padrão "
"'4')."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:193
msgid ""
"Space separated list of firewall ports which should be redirected locally."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:226
msgid ""
"Space separated list of reporting port(s) used by tcpdump (default: '53')."
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:256
msgid "Start Date"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:54
msgid "Startup Trigger"
msgstr "Gatilho de Iniciação"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:26
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:48
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:109
msgid "Suspend"
msgstr "Suspender"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:200
msgid "Suspend / Resume Adblock"
msgstr "Suspender / Resumir adblock"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:186
msgid "TLD Compression Threshold"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:147
msgid ""
"Target directory for adblock source backups. Default is '/tmp', please use "
"preferably a non-volatile disk if available."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:140
msgid ""
"Target directory for dns related report files. Default is '/tmp', please use "
"preferably a non-volatile disk if available."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:165
msgid "Target directory for the generated blocklist 'adb_list.overall'."
msgstr "Diretório para a lista nega gerada 'adb_list.overall'."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:18
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/configuration_tab.lua:17
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:18
msgid "The file size is too large for online editing in LuCI (&ge; 100 KB)."
msgstr ""
"O tamanho do arquivo é muito grande para ser editado pelo LuCI (&ge; 100 KB)."
#: applications/luci-app-adblock/luasrc/view/adblock/logread.htm:31
msgid "The syslog output, pre-filtered for adblock related messages only."
msgstr "Mensagens do syslog relacionadas ao adblock."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:111
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:210
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:227
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:233
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:240
msgid "This change requires a manual service stop/re-start to take effect."
msgstr "Esta mudança requer um reinício manual do serviço para ser efetivada."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:31
msgid ""
"This form allows you to modify the content of the adblock blacklist (%s)."
msgstr "Este formulário permite modificar o conteúdo da lista negra (%s)."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:31
msgid ""
"This form allows you to modify the content of the adblock whitelist (%s)."
msgstr "Este formulário permite modificar o conteúdo da lista branca (%s)."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/configuration_tab.lua:30
msgid ""
"This form allows you to modify the content of the main adblock configuration "
"file (/etc/config/adblock)."
msgstr ""
"Esse formulário permite que você modifique o conteúdo das do arquivo de "
"configuração principal (/etc/config/adblock)."
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:49
msgid ""
"This form allows you to query active block lists for certain domains, e.g. "
"for whitelisting."
msgstr ""
"Esse formulário permite que você consulte listas de blocos ativos para "
"certos domínios, e.x. para listas de permissão."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:129
msgid ""
"This option saves an enormous amount of storage space, but starts a small "
"ubus/adblock monitor in the background."
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:82
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Time"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:26
msgid ""
"To overwrite the default path use the 'DNS Directory' option in the extra "
"section below."
msgstr ""
"Para sobrescrever o caminho padrão, use a opção 'Diretório DNS' na seção "
"extra abaixo."
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:287
msgid "Top 10 Reporting"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:251
msgid "Topic for adblock notification E-Mails."
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:268
msgid "Total DNS Queries"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:181
msgid "Trigger Delay"
msgstr "Atraso no gatilho"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:105
msgid "Verbose Debug Logging"
msgstr "Registros de Depuração Detalhados"
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:22
msgid "Waiting for command to complete..."
msgstr "Aguardando por comando para completar..."
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:102
msgid "Whitelist"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:175
msgid "Whitelist File"
msgstr "Lista Branca"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:88
msgid "Yes"
msgstr "Sim"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:262
msgid ""
"e.g. to receive an E-Mail notification with every adblock run set this value "
"to 200000."
msgstr ""
#~ msgid "'Jail' Blocklist Creation"
#~ msgstr "'Enjaule' Criação de Lista Negra"
#~ msgid "Backup Mode"
#~ msgstr "Modo de Backup"
#~ msgid ""
#~ "Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to "
#~ "all domains except those listed in the whitelist file."
#~ msgstr ""
#~ "Cria uma lista adicional (/tmp/adb_list.jail) para bloquear o acesso a "
#~ "todos os domínios exceto aqueles listados na lista branca."
#~ msgid ""
#~ "Create compressed blocklist backups, they will be used in case of "
#~ "download errors or during startup in backup mode."
#~ msgstr ""
#~ "Cria cópias de segurança comprimidas das listas de bloqueios. Elas serão "
#~ "usadas em caso de falha ao baixar novas listas ou ao iniciar em modo de "
#~ "backup."
#~ msgid ""
#~ "Do not automatically update blocklists during startup, use blocklist "
#~ "backups instead."
#~ msgstr ""
#~ "Não atualize as listas de bloqueio automaticamente durante o início, use "
#~ "o backup das listas como alternativa."
#~ msgid "Email Notification"
#~ msgstr "Notificação por Email"
#~ msgid "Email Notification Count"
#~ msgstr "Quantidade para Notificação por Email"
#~ msgid "Enable Blocklist Backup"
#~ msgstr "Habilitar cópia de segurança da lista de bloqueio"
#~ msgid ""
#~ "Raise the minimum email notification count, to get emails if the overall "
#~ "count is less or equal to the given limit (default 0),"
#~ msgstr ""
#~ "Aumente a quantidade mínima para notificar por email para receber "
#~ "mensagens se a contagem total for menos ou igual a este limite (padrão 0)."
#~ msgid ""
#~ "Redirect all DNS queries from 'lan' zone to the local resolver, apply to "
#~ "udp and tcp protocol on ports 53, 853 and 5353."
#~ msgstr ""
#~ "Redirecione todas as requisições DNS da zona 'LAN' para o servidor local. "
#~ "Aplica-se aos protocolos UDP e TCP nas portas 53, 853 e 5353."
#~ msgid ""
#~ "Send notification emails in case of a processing error or if domain count "
#~ "is &le; 0."
#~ msgstr ""
#~ "Enviar notificações por email se ocorrer um erro de processamento ou se a "
#~ "contagem por domínio for menor que 0."
#~ msgid ""
#~ "e.g. to receive an email notification with every adblock update set this "
#~ "value to 150000."
#~ msgstr ""
#~ "ex: para receber notificação por email a cada atualização do adblock, "
#~ "ajuste este valor para 150000."
#~ msgid ""
#~ "Enable memory intense overall sort / duplicate removal on low memory "
#~ "devices (&lt; 64 MB free RAM)"
#~ msgstr ""
#~ "Habilita a remoção de entradas duplicadas em dispositivos com pouca "
#~ "memória (&lt; 64 MB de memória RAM livre)"
#~ msgid "Force Overall Sort"
#~ msgstr "Force Tipo Geral"
#~ msgid ""
#~ "Please note: this needs additional 'msmtp' package installation and setup."
#~ msgstr "Nota: isto exige a instalação e configuração do pacote 'msmtp'."
#~ msgid ""
#~ "Target directory for adblock backups. Please use only non-volatile disks, "
#~ "e.g. an external usb stick."
#~ msgstr ""
#~ "Diretório para cópias de segurança do adblock. Use somente destinos não "
#~ "voláteis, como dispositivos de armazenamento USB."
#~ msgid "View Logfile"
#~ msgstr "Ver arquivo de log"
#~ msgid ""
#~ "You can use this restrictive blocklist manually e.g. for guest wifi or "
#~ "kidsafe configurations."
#~ msgstr ""
#~ "Você pode usar esta lista de bloqueio restritiva para, por exemplo, redes "
#~ "de convidados ou para crianças."

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,847 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2022-02-10 14:24+0000\n"
"Last-Translator: Wellington Terumi Uemura <wellingtonuemura@gmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
"openwrt/luciapplicationsadblock/pt_BR/>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.11-dev\n"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:369
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:384
msgid "- unspecified -"
msgstr "- não especificado -"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:261
msgid "Action"
msgstr "Ação"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:214
msgid "Active Sources"
msgstr "Fontes Ativas"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:6
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:3
msgid "Adblock"
msgstr "Bloqueio de anúncios"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:34
msgid "Adblock action"
msgstr "Ação do adblock"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:10
msgid "Add Blacklist Domain"
msgstr "Adicionar o Domínio na Lista Negra"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:45
msgid "Add Whitelist Domain"
msgstr "Adicionar o Domínio na Lista Branca"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:11
msgid "Add this (sub-)domain to your local blacklist."
msgstr "Adicione este (sub)domínio na sua lista negra local."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:46
msgid "Add this (sub-)domain to your local whitelist."
msgstr "Adicione este (sub)domínio na sua lista branca local."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:416
msgid "Additional Jail Blocklist"
msgstr "Lista de Bloqueio Adicional"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:267
msgid "Additional Settings"
msgstr "Configurações Adicionais"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:339
msgid "Additional trigger delay in seconds before adblock processing begins."
msgstr ""
"Atraso de gatilho adicional em segundos antes do processamento do adblock "
"começar."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:268
msgid "Advanced DNS Settings"
msgstr "Configurações Avançadas do DNS"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:270
msgid "Advanced E-Mail Settings"
msgstr "Configurações Avançadas do E-Mail"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:269
msgid "Advanced Report Settings"
msgstr "Configurações Avançadas do Relatório"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:260
msgid "Answer"
msgstr "Resposta"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:362
msgid "Backup Directory"
msgstr "Diretório da cópia de segurança"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:353
msgid "Base Temp Directory"
msgstr "Diretório Base Temporário"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:353
msgid ""
"Base Temp Directory for all adblock related runtime operations, e.g. "
"downloading, sorting, merging etc."
msgstr ""
"O Diretório Base Temporário é usado para tudo que for relacionado com as "
"operações em tempo real do adblock como download, classificação de arquivos, "
"mesclagem de arquivos, etc."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/blacklist.js:14
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:33
msgid ""
"Blacklist changes have been saved. Refresh your adblock lists that changes "
"take effect."
msgstr ""
"As alterações na lista negra foram salvas. Atualize as suas listas de "
"bloqueio de anúncios para que as alterações entrem em vigor."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:285
msgid "Blacklist..."
msgstr "Lista negra..."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:315
msgid "Blocked DNS Requests"
msgstr "Requisições bloqueadas do DNS"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:210
msgid "Blocked Domain"
msgstr "Domínios Bloqueados"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:211
msgid "Blocked Domains"
msgstr "Domínios Bloqueados"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:358
msgid "Blocklist Backup"
msgstr "Cópia de Segurança da Lista de Bloqueio"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:80
msgid "Blocklist Query"
msgstr "Consulta na Lista de Bloqueio"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:323
msgid "Blocklist Query..."
msgstr "Pesquisando a Lista de Bloqueio..."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:271
msgid "Blocklist Sources"
msgstr "Fontes das listas de bloqueio"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:416
msgid ""
"Builds an additional DNS blocklist to block access to all domains except "
"those listed in the whitelist. Please note: You can use this restrictive "
"blocklist e.g. for guest wifi or kidsafe configurations."
msgstr ""
"Cria uma lista de bloqueio DNS adicional para bloquear o acesso de todos os "
"domínios, exceto aqueles listados na lista branca. Nota: Você pode usar esta "
"lista de bloqueio restritiva para convidados na rede wifi ou configurações "
"restritivas para crianças por exemplo."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:21
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:56
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:108
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:162
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:57
msgid "Cancel"
msgstr "Cancelar"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:269
msgid ""
"Changes on this tab needs a full adblock service restart to take effect.<br /"
"><p>&#xa0;</p>"
msgstr ""
"As alterações nesta guia precisam de uma reinicialização completa do serviço "
"adblock para entrar em vigor.<br /><p>&#xa0;</p>"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:258
msgid "Client"
msgstr "Cliente"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:126
msgid ""
"Configuration of the adblock package to block ad/abuse domains by using DNS. "
"For further information <a href=\"https://github.com/openwrt/packages/blob/"
"master/net/adblock/files/README.md\" target=\"_blank\" rel=\"noreferrer "
"noopener\" >check the online documentation</a>"
msgstr ""
"Configuração do pacote de adblock para bloquear domínios de anúncio/abuso "
"usando DNS. Para obter mais informações <a href=\"https://github.com/openwrt/"
"packages/blob/master/net/adblock/files/README.md\" target=\"_blank\" rel="
"\"noreferrer noopener\" >verifique a documentação on-line</a>"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:205
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:207
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:209
msgid "Count"
msgstr "Contagem"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:358
msgid ""
"Create compressed blocklist backups, they will be used in case of download "
"errors or during startup."
msgstr ""
"Crie cópias de segurança compactados da lista de bloqueio, estes serão "
"usados em caso de erros de download ou durante a inicialização."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:217
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:382
msgid "DNS Backend"
msgstr "Infraestrutura do DNS"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:392
msgid "DNS Directory"
msgstr "Diretório DNS"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:406
msgid "DNS File Reset"
msgstr "Zerar Arquivo de DNS"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:315
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:8
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:26
msgid "DNS Report"
msgstr "Relatório do DNS"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:396
msgid "DNS Restart Timeout"
msgstr "Tempo Limite para Reiniciar o DNS"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:256
msgid "Date"
msgstr "Dia"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:413
msgid "Disable DNS Allow"
msgstr "Desativar a opção DNS Permitir"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:425
msgid "Disable DNS Restarts"
msgstr "Desativar as Reinicializações do DNS"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:425
msgid ""
"Disable adblock triggered restarts for dns backends with autoload/inotify "
"functions."
msgstr ""
"Desative o bloqueador de anúncios que causar a reinicialização das funções "
"autoload/inotify da infraestrutura do DNS."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:413
msgid "Disable selective DNS whitelisting (RPZ pass through)."
msgstr "Desative a lista branca seletiva do DNS (passagem pelo RPZ)."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:208
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:259
msgid "Domain"
msgstr "Domínio"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:376
msgid "Download Parameters"
msgstr "Parâmetros de Download"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:344
msgid "Download Queue"
msgstr "Fila de Download"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:368
msgid "Download Utility"
msgstr "Ferramenta para Baixar"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:319
msgid "E-Mail Notification"
msgstr "Notificação por E-Mail"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:471
msgid "E-Mail Notification Count"
msgstr "Contagem de Notificações por E-Mail"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:467
msgid "E-Mail Profile"
msgstr "E-Mail do Perfil"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:323
msgid "E-Mail Receiver Address"
msgstr "Endereço de E-Mail do Destinatário"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:459
msgid "E-Mail Sender Address"
msgstr "Endereço de E-Mail do Remetente"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:463
msgid "E-Mail Topic"
msgstr "Assunto do E-Mail"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:9
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:34
msgid "Edit Blacklist"
msgstr "Editar a Lista Negra"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:10
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:42
msgid "Edit Whitelist"
msgstr "Editar a Lista Branca"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:299
msgid "Enable SafeSearch"
msgstr "Ativar o SafeSearch"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:311
msgid "Enable moderate SafeSearch filters for youtube."
msgstr "Ativar os filtros SafeSearch de forma moderada para o youtube."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:282
msgid "Enable the adblock service."
msgstr "Ativar o serviço de bloqueio de anúncios."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:331
msgid "Enable verbose debug logging in case of any processing errors."
msgstr ""
"Ativa o registro de depuração detalhada nos casos de qualquer erro de "
"processamento."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:282
msgid "Enabled"
msgstr "Ativado"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:309
msgid "End Timestamp"
msgstr "Fim da marca temporal"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:299
msgid ""
"Enforcing SafeSearch for google, bing, duckduckgo, yandex, youtube and "
"pixabay."
msgstr ""
"Impõem o SafeSearch para o google, bing, duckduckgo, yandex, youtube e o "
"pixabay."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:16
msgid "Existing job(s)"
msgstr "Tarefa(s) existente(s)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:401
msgid "External DNS Lookup Domain"
msgstr "Domínio de Pesquisa Externa do DNS"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:401
msgid ""
"External domain to check for a successful DNS backend restart. Please note: "
"To disable this check set this option to 'false'."
msgstr ""
"Domínio externo para verificar se houve uma reinicialização bem sucedida da "
"infraestrutura do DNS. Nota: Defina como 'falsa' para desativar esta "
"verificação."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:156
msgid "Filter criteria like date, domain or client (optional)"
msgstr "Filtrar critérios como data, domínio ou cliente (opcional)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:410
msgid "Flush DNS Cache"
msgstr "Limpar a Cache do DNS"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:410
msgid "Flush the DNS Cache before adblock processing as well."
msgstr "Também liberar o Cache do DNS antes do bloqueador de anúncios."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:291
msgid "Force Local DNS"
msgstr "Usar o DNS Local"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:315
msgid ""
"Gather DNS related network traffic via tcpdump and provide a DNS Report on "
"demand. Please note: this needs additional 'tcpdump-mini' package "
"installation and a full adblock service restart to take effect."
msgstr ""
"Reúna o tráfego de rede relacionado ao DNS através do tcpdump e forneça um "
"Relatório do DNS em tempo real. Nota: É necessário a instalação adicional do "
"pacote 'tcpdump-mini' e da reinicialização completa do serviço do bloqueio "
"de anúncios para que as modificações entrem em vigor."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:266
msgid "General Settings"
msgstr "Configurações gerais"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:206
msgid "Information"
msgstr "Informações"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:420
msgid "Jail Directory"
msgstr "Diretório Prisional"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:232
msgid "Last Run"
msgstr "Última Execução"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:342
msgid "Latest DNS Requests"
msgstr "As últimas solicitações do DNS"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:302
msgid "Limit SafeSearch"
msgstr "Limite do SafeSearch"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:302
msgid "Limit SafeSearch to certain providers."
msgstr "Limite o SafeSearch a determinados fornecedores."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:432
msgid "List of available network devices used by tcpdump."
msgstr ""
"Lista de dispositivos da rede disponíveis que foram usados pelo tcpdump."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:285
msgid ""
"List of available network interfaces to trigger the adblock start. Choose "
"'unspecified' to use a classic startup timeout instead of a network trigger."
msgstr ""
"Lista de interfaces de rede disponíveis para disparar o bloqueio de anúncio. "
"Escolha 'não especificado' para usar um tempo de inicialização clássico em "
"vez de um gatilho de rede."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:382
msgid ""
"List of supported DNS backends with their default list directory. To "
"overwrite the default path use the 'DNS Directory' option."
msgstr ""
"Lista das infraestruturas de DNS compatíveis com a sua listagem predefinida "
"de diretório. Para substituir o caminho predefinido, use a opção 'Diretório "
"DNS'."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:271
msgid ""
"List of supported and fully pre-configured adblock sources, already active "
"sources are pre-selected.<br /> <b><em>To avoid OOM errors, please do not "
"select too many lists!</em></b><br /> List size information with the "
"respective domain ranges as follows:<br /> &#8226;&#xa0;<b>S</b> (-10k), "
"<b>M</b> (10k-30k) and <b>L</b> (30k-80k) should work for 128 MByte devices,"
"<br /> &#8226;&#xa0;<b>XL</b> (80k-200k) should work for 256-512 MByte "
"devices,<br /> &#8226;&#xa0;<b>XXL</b> (200k-) needs more RAM and Multicore "
"support, e.g. x86 or raspberry devices.<br /> <p>&#xa0;</p>"
msgstr ""
"Listagem das fontes de bloqueio de anúncios compatíveis e totalmente pré-"
"configuradas, as fontes já ativas estão pré-selecionadas.<br /> <b><em>Para "
"evitar erros do tipo OOM, não selecione muitas listas!</em></b><br /> Lista "
"o tamanho da informação com as suas respectivas faixas de domínio da "
"seguinte maneira:<br /> &#8226;&#xa0;<b>S</b> (-10k), <b>M</b> (10k-30k) e "
"<b>L</b> (30k-80k) deve funcionar para dispositivos com 128 MByte de memória,"
"<br /> &#8226;&#xa0;<b>XL</b> (80k-200k) deve funcionar com dispositivos com "
"256-512 MByte de memória,<br /> &#8226;&#xa0;<b>XXL</b> (200k-) precisa de "
"mais suporte a RAM e Multicore, por exemplo. x86 ou dispositivos raspberry."
"<br /> <p>&#xa0;</p>"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:368
msgid "List of supported and fully pre-configured download utilities."
msgstr "Lista de ferramentas compatíveis e já pré-configuradas para download."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:294
msgid "Local DNS Ports"
msgstr "Portas DNS Locais"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:11
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:50
msgid "Log View"
msgstr "Exiba o registro log"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:334
msgid "Low Priority Service"
msgstr "Serviço de Baixa Prioridade"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:206
msgid "Name / IP Address"
msgstr "Nome / Endereço-IP"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:123
msgid "No Query results!"
msgstr "A Consulta Não Retornou Resultados!"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/logread.js:19
msgid "No adblock related logs yet!"
msgstr "Ainda não há registros relacionados ao bloqueio de anúncio!"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:7
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:18
msgid "Overview"
msgstr "Visão geral"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:467
msgid "Profile used by 'msmtp' for adblock notification E-Mails."
msgstr ""
"Perfil dos E-Mails de notificação do bloqueio de anúncio utilizado por "
"'msmtp'."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:131
msgid "Query"
msgstr "Consulta"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:81
msgid "Query active blocklists and backups for a specific domain."
msgstr ""
"Consulta as listas de bloqueios ativos e as cópias de segurança para um "
"domínio específico."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:471
msgid ""
"Raise the notification count, to get E-Mails if the overall blocklist count "
"is less or equal to the given limit."
msgstr ""
"Aumente a contagem de notificações para receber E-Mails caso a contagem "
"geral das listas de bloqueio seja menor ou igual ao limite informado."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:323
msgid "Receiver address for adblock notification e-mails."
msgstr ""
"Endereço do E-Mail do destinatário para o recebimento das notificações do "
"adblock."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:291
msgid ""
"Redirect all DNS queries from 'lan' zone to the local DNS resolver, applies "
"to UDP and TCP protocol."
msgstr ""
"Redirecione todas as consultas de DNS da zona 'lan' para o resolvedor de DNS "
"local, aplica-se ao protocolo UDP e TCP."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:334
msgid ""
"Reduce the priority of the adblock background processing to take fewer "
"resources from the system. Please note: This change requires a full adblock "
"service restart to take effect."
msgstr ""
"Reduza a prioridade do processamento do bloqueio de anúncios rodando em "
"segundo plano visando economizar os recursos do sistema. Nota: Essa "
"alteração requer uma reinicialização completa do serviço adblock para que "
"surta efeito."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:183
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:255
msgid "Refresh"
msgstr "Atualizar"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:138
msgid "Refresh DNS Report"
msgstr "Atualizar o Relatório do DNS"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:13
msgid "Refresh Timer"
msgstr "Atualize o Temporizador"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:240
msgid "Refresh Timer..."
msgstr "Atualizando o Temporizador..."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:330
msgid "Refresh..."
msgstr "Atualizar..."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:311
msgid "Relax SafeSearch"
msgstr "Alivie o SafeSearch"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:442
msgid "Report Chunk Count"
msgstr "Contagem de Pedaços do Relatório"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:447
msgid "Report Chunk Size"
msgstr "Tamanho dos Pedaços do Relatório"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:437
msgid "Report Directory"
msgstr "Diretório do Relatório"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:432
msgid "Report Interface"
msgstr "Interface do Relatório"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:452
msgid "Report Ports"
msgstr "Relatório das Portas"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:442
msgid "Report chunk count used by tcpdump."
msgstr "Informar a contagem dos pedaços usados pelo tcpdump."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:447
msgid "Report chunk size used by tcpdump in MByte."
msgstr "Informar o tamanho do pedaço utilizado pelo tcpdump em MByte."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:406
msgid ""
"Resets the final DNS blocklist 'adb_list.overall' after DNS backend loading. "
"Please note: This option starts a small ubus/adblock monitor in the "
"background."
msgstr ""
"Zera a lista final de bloqueio do DNS 'adb_list.overall' após o carregamento "
"da infraestrutura do DNS. Nota: Esta opção inicia um pequeno monitor ubus/"
"adblock em segundo plano."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:95
msgid "Result"
msgstr "Resultado"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:226
msgid "Run Directories"
msgstr "Executar Diretórios"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:229
msgid "Run Flags"
msgstr "Executar Flags"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:223
msgid "Run Interfaces"
msgstr "Executar Interfaces"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:220
msgid "Run Utils"
msgstr "Executar Utilitários"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:38
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:73
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:81
msgid "Save"
msgstr "Salvar"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:319
msgid ""
"Send adblock related notification e-mails. Please note: this needs "
"additional 'msmtp' package installation."
msgstr ""
"Envie E-Mails de notificação relacionados ao bloqueio de anúncios. Note que: "
"é necessário a instalação adicional do pacote 'msmtp'."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:459
msgid "Sender address for adblock notification E-Mails."
msgstr ""
"Endereço E-Mail do remetente para as notificações do bloqueador de anúncios."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:27
msgid "Set/Replace a new adblock job"
msgstr "Definir/Substituir um novo trabalho de bloqueio de anúncios"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:264
msgid "Settings"
msgstr "Configurações"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:344
msgid ""
"Size of the download queue for download processing (incl. sorting, merging "
"etc.) in parallel."
msgstr ""
"Tamanho da fila de download para o processamento de download (incl. "
"classificação, fusão etc.) em paralelo."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:479
msgid "Sources (Size, Focus)"
msgstr "Fontes (Tamanho, Foco)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:294
msgid ""
"Space separated list of DNS-related firewall ports which should be forced "
"locally."
msgstr ""
"Lista separada por espaço das portas de firewall relacionadas ao DNS que "
"devem ser impostas localmente."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:452
msgid "Space separated list of ports used by tcpdump."
msgstr "Lista separada por espaço das portas utilizadas pelo tcpdump."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:376
msgid "Special config options for the selected download utility."
msgstr ""
"Opções especiais de configuração para o utilitário de download selecionado."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:306
msgid "Start Timestamp"
msgstr "Início da marca temporal"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:285
msgid "Startup Trigger Interface"
msgstr "Interface do Gatilho de Inicialização"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:208
msgid "Status / Version"
msgstr "Condição Geral / Versão"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:248
msgid "Suspend"
msgstr "Suspender"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:437
msgid ""
"Target directory for DNS related report files. Default is '/tmp', please use "
"preferably an usb stick or another local disk."
msgstr ""
"Diretório de destino para os arquivos de relatório relacionados ao DNS. O "
"diretório predefinido é '/tmp', use preferencialmente um pendrive ou um "
"outro disco local."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:362
msgid ""
"Target directory for blocklist backups. Default is '/tmp', please use "
"preferably an usb stick or another local disk."
msgstr ""
"Diretório de destino para a cópia de segurança das listas de bloqueio. O "
"diretório predefinido é '/tmp', use preferencialmente um pendrive ou outro "
"disco local."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:392
msgid "Target directory for the generated blocklist 'adb_list.overall'."
msgstr "Caminho do diretório para a lista nega gerada 'adb_list.overall'."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:420
msgid "Target directory for the generated jail blocklist 'adb_list.jail'."
msgstr ""
"Diretório de destino para a lista que for gerada pelo lista de bloqueio "
"prisional 'adb_list.jail'."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:70
msgid "The Refresh Timer could not been updated."
msgstr "Não foi possível atualizar o tempo de atualização do temporizador."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:72
msgid "The Refresh Timer has been updated."
msgstr "O tempo de atualização foi atualizado."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:50
msgid "The day of the week (opt., values: 1-7 possibly sep. by , or -)"
msgstr "O dia da semana (valores opc.: 1-7 possivelmente set. por , ou -)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:40
msgid "The hours portition (req., range: 0-23)"
msgstr "A parte das horas (obg., intervalo: 0-23)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:45
msgid "The minutes portion (opt., range: 0-59)"
msgstr "A parte dos minutos (obg., intervalo: 0-59)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/logread.js:26
msgid "The syslog output, pre-filtered for adblock related messages only."
msgstr ""
"Saída do syslog, previamente filtrada para mensagens relacionadas ao adblock."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/blacklist.js:22
msgid ""
"This is the local adblock blacklist to always-deny certain (sub) domains."
"<br /> Please note: add only one domain per line. Comments introduced with "
"'#' are allowed - ip addresses, wildcards and regex are not."
msgstr ""
"Está é a lista negra do bloqueio de anúncios de certos (sub) domínios que "
"sempre serão negados.<br /> Nota: adicione apenas um domínio por linha. "
"Comentários introduzidos com '#' são permitidos - endereços ip, curingas e "
"regex não são."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/whitelist.js:22
msgid ""
"This is the local adblock whitelist to always allow certain (sub) domains."
"<br /> Please note: add only one domain per line. Comments introduced with "
"'#' are allowed - ip addresses, wildcards and regex are not."
msgstr ""
"Está é a lista branca do bloqueio de anúncios de certos (sub) domínios que "
"sempre serão permitidos.<br /> Nota: adicione apenas um domínio por linha. "
"Comentários introduzidos com '#' são permitidos - endereços ip, curingas e "
"regex não são."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:303
msgid ""
"This shows the last generated DNS Report, press the refresh button to get a "
"current one."
msgstr ""
"Exibe o último Relatório DNS gerado, pressione o botão de atualização para "
"obter um atual."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:257
msgid "Time"
msgstr "Tempo"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:396
msgid "Timeout to wait for a successful DNS backend restart."
msgstr "Tempo limite para aguardar o reinício bem sucedido do DNS."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:14
msgid ""
"To keep your adblock lists up-to-date, you should setup an automatic update "
"job for these lists."
msgstr ""
"Para manter as suas listas de bloqueio de anúncios atualizadas, você deve "
"configurar uma tarefa de atualização automática para essas listas."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:335
msgid "Top 10 Statistics"
msgstr "As 10 Estatísticas Principais"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:463
msgid "Topic for adblock notification E-Mails."
msgstr ""
"Defina o assunto dos E-Mais que serão usados nas notificações do bloqueador "
"de anúncios."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:312
msgid "Total DNS Requests"
msgstr "Total das solicitações do DNS"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:339
msgid "Trigger Delay"
msgstr "Gatilho de Atraso"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/blacklist.js:16
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/whitelist.js:16
msgid "Unable to save changes: %s"
msgstr "Impossível salvar as modificações: %s"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:331
msgid "Verbose Debug Logging"
msgstr "Registros Detalhados de Depuração"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:68
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/whitelist.js:14
msgid ""
"Whitelist changes have been saved. Refresh your adblock lists that changes "
"take effect."
msgstr ""
"As modificações feitas na lista branca foram salvas. Atualize a sua lista de "
"bloqueio de anúncios para que as modificações feitas surtam efeito."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:277
msgid "Whitelist..."
msgstr "Lista Branca..."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:385
msgid "dnsmasq (/tmp/dnsmasq.d)"
msgstr "dnsmasq (/tmp/dnsmasq.d)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:388
msgid "kresd (/etc/kresd)"
msgstr "kresd (/etc/kresd)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:149
msgid "max. result set size"
msgstr "def. a quantidade máxima de resultados"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:387
msgid "named (/var/lib/bind)"
msgstr "named (/var/lib/bind)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:389
msgid "raw (/tmp)"
msgstr "raw (/tmp)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:386
msgid "unbound (/var/lib/unbound)"
msgstr "unbound (/var/lib/unbound)"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,775 +0,0 @@
# liushuyu <liushuyu_011@163.com>, 2017.
# Yangfl <mmyangfl@gmail.com>, 2017-2019.
# Zheng Qian <sotux82@gmail.com>, 2019.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2019-10-18 07:55+0000\n"
"Last-Translator: Zheng Qian <sotux82@gmail.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
"openwrt/luciapplicationsadblock/zh_Hans/>\n"
"Language: zh-cn\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 3.9.1-dev\n"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:78
msgid ""
"<b>Caution:</b> To prevent OOM exceptions on low memory devices with less "
"than 64 MB free RAM, please only select a few of them!"
msgstr ""
"<b>注意:</b>为防止在小于 64M 空闲内存的设备上出现内存不足异常,请只选择其中"
"的几个!"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:86
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Action"
msgstr "动作"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:17
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:10
msgid "Adblock"
msgstr "Adblock"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:151
msgid "Adblock Status"
msgstr "Adblock 状态"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:157
msgid "Adblock Version"
msgstr "Adblock 版本"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:182
msgid "Additional trigger delay in seconds before adblock processing begins."
msgstr "触发 Adblock 开始处理前的额外延迟(秒)。"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:23
msgid "Advanced"
msgstr "高级"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:85
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Answer"
msgstr "回答"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:96
msgid "Archive Categories"
msgstr "存档类别"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:146
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:181
msgid "Backup Directory"
msgstr "备份目录"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:106
msgid "Blacklist"
msgstr "黑名单"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:169
msgid "Blacklist File"
msgstr "黑名单文件"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:274
msgid "Blocked DNS Queries"
msgstr "已拦截的 DNS 请求"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:30
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:73
msgid "Blocked Domain"
msgstr "已拦截的域名"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:77
msgid "Blocklist Sources"
msgstr "拦截列表来源"
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:37
msgid "Blocklist not found!"
msgstr "拦截列表未找到!"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:56
msgid ""
"Choose 'none' to disable automatic startups, 'timed' to use a classic "
"timeout (default 30 sec.) or select another trigger interface."
msgstr ""
"选择“none”以禁用自动启动“timed”以使用默认的超时设定默认 30 秒),或选择另"
"一个触发接口。"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:83
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Client"
msgstr "客户端 Client"
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:59
msgid "Collecting data..."
msgstr "正在收集数据…"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:11
msgid ""
"Configuration of the adblock package to block ad/abuse domains by using DNS."
msgstr "Adblock 配置工具,通过 DNS 来拦截广告和阻止域名。"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:25
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:27
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:29
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:68
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:70
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:72
msgid "Count"
msgstr "计数"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:24
msgid "DNS Backend (DNS Directory)"
msgstr "DNS 后端DNS 目录)"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:169
msgid "DNS Backend, DNS Directory"
msgstr "DNS 后端DNS 目录"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:34
msgid "DNS Blocking Variant"
msgstr "DNS 拦截方法"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:164
msgid "DNS Directory"
msgstr "DNS 目录"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:127
msgid "DNS File Reset"
msgstr "DNS 文件重置"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:197
msgid "DNS Inotify"
msgstr "DNS 验证"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:20
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:134
msgid "DNS Query Report"
msgstr "DNS 查询报告"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:175
msgid "DNS Variant, DNS File Reset"
msgstr "DNS 变量DNS 文件重置"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:81
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Date"
msgstr "日期"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:94
msgid "Description"
msgstr "描述"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:198
msgid ""
"Disable adblock triggered restarts and the 'DNS File Reset' for dns backends "
"with autoload features."
msgstr ""
"禁用 adblock 触发的重新启动以及具有自动加载功能的 dns 后端的“DNS 文件重置”。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:187
msgid ""
"Disable the toplevel domain compression, if the number of blocked domains is "
"greater than this threshold."
msgstr "如果阻止的域名数大于此阈值,则禁用顶级域名压缩。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:36
msgid ""
"Dnsmasq also supports 'null' block variants, which may provide better "
"response times."
msgstr "Dnsmasq 还支持“null”方法这可以提供更好的响应时间。"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:28
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:71
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:84
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Domain"
msgstr "域名"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:294
msgid "Domain/Client/Date/Time"
msgstr "域名/客户端/日期/时间"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:43
msgid "Download Utility"
msgstr "下载工具"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:163
msgid "Download Utility (SSL Library)"
msgstr "下载实用程序SSL 库)"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:152
msgid "E-Mail Notification"
msgstr "E-Mail 通知"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:260
msgid "E-Mail Notification Count"
msgstr "E-Mail 通知计数"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:255
msgid "E-Mail Profile"
msgstr "E-Mail 资料"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:157
msgid "E-Mail Receiver Address"
msgstr "E-Mail 收件人地址"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:245
msgid "E-Mail Sender Address"
msgstr "E-Mail 发件人地址"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:250
msgid "E-Mail Topic"
msgstr "E-Mail 主题"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:24
msgid "Edit Blacklist"
msgstr "编辑黑名单"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:26
msgid "Edit Configuration"
msgstr "编辑设置"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:25
msgid "Edit Whitelist"
msgstr "编辑白名单"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:20
msgid "Enable Adblock"
msgstr "启用 Adblock"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:106
msgid "Enable verbose debug logging in case of any processing error."
msgstr "在出现任何处理错误的情况下启用详细调试日志记录。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:81
msgid "Enabled"
msgstr "已启用"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:262
msgid "End Date"
msgstr "结束日期"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:102
msgid "Extra Options"
msgstr "额外选项"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:302
msgid "Filter"
msgstr "过滤器"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:292
msgid ""
"Filter the DNS Query result set for a particular domain, client or time "
"frame."
msgstr "筛选特定域,客户端或时间范围的 DNS 查询结果。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:203
msgid "Flush DNS Cache"
msgstr "清空 DNS 缓存"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:204
msgid "Flush DNS Cache after adblock processing."
msgstr "在 adblock 进程启动后清空 DNS 缓存。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:12
msgid ""
"For further information <a href=\"%s\" target=\"_blank\">check the online "
"documentation</a>"
msgstr "进一步信息<a href=\"%s\" target=\"_blank\">请访问在线文档</a>"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:122
msgid ""
"For further performance improvements you can raise this value, e.g. '8' or "
"'16' should be safe."
msgstr "为了进一步提高性能您可以提高此值例如8 或 16 应该是安全的。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:116
msgid "Force Local DNS"
msgstr "强制本地 DNS"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:170
msgid "Full path to the blacklist file."
msgstr "黑名单文件的完整路径。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:176
msgid "Full path to the whitelist file."
msgstr "白名单文件的全路径。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:135
msgid ""
"Gather dns related network traffic via tcpdump to provide a DNS Query Report "
"on demand."
msgstr "通过 tcpdump 收集 dns 有关的网络流量,以按需提供 DNS 查询报告。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:10
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/configuration_tab.lua:9
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:10
msgid "Input file not found, please check your configuration."
msgstr "未找到输入文件,请检查您的配置。"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:193
msgid "Last Run"
msgstr "最后运行"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:307
msgid "Latest DNS Queries"
msgstr "最新的 DNS 查询"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:55
msgid ""
"List of available network interfaces. Usually the startup will be triggered "
"by the 'wan' interface."
msgstr "可用网络接口列表。通常启动将由“wan”接口触发。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:25
msgid ""
"List of supported DNS backends with their default list export directory."
msgstr "支持的 DNS 后端服务列表及其默认列表导出目录。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:35
msgid ""
"List of supported DNS blocking variants. By default 'nxdomain' will be used "
"for all DNS backends."
msgstr ""
"DNS 支持的拦截方法列表。默认情况下“nxdomain”将用于所有 DNS 后端服务。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:44
msgid "List of supported and fully pre-configured download utilities."
msgstr "支持和完全预配置的下载工具列表。"
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:21
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:221
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:98
msgid "Loading"
msgstr "加载中"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:192
msgid "Local FW/DNS Ports"
msgstr "本地 FW/DNS 端口"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:22
msgid "Logfile"
msgstr "日志文件"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:109
msgid "Low Priority Service"
msgstr "低优先级服务"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:256
msgid "Mail profile used in 'msmtp' for adblock notification E-Mails."
msgstr "adblock 发送通知邮件用的“msmtp”账户名。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:120
msgid "Max. Download Queue"
msgstr "最大下载队列"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:26
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:69
msgid "Name / IP-Address"
msgstr "名称 / IP 地址"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:90
msgid "No"
msgstr "否"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:103
msgid ""
"Options for further tweaking in case the defaults are not suitable for you."
msgstr "在默认设置并不适合您时的额外选项。"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:187
msgid "Overall Domains"
msgstr "域名总览"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:18
msgid "Overview"
msgstr "概览"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:32
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:32
msgid ""
"Please add only one domain per line. Comments introduced with '#' are "
"allowed - ip addresses, wildcards and regex are not."
msgstr ""
"请每行只添加一个域。允许使用“#”开头的注释 - ip 地址、通配符和正则表达式都不允"
"许。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:19
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/configuration_tab.lua:18
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:19
msgid "Please edit this file directly in a terminal session."
msgstr "请直接在终端会话中编辑此文件。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:154
msgid "Please note: this needs manual 'msmtp' package installation and setup."
msgstr "请注意这需要手动安装和设置“msmtp”软件包。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:136
msgid "Please note: this needs manual 'tcpdump-mini' package installation."
msgstr "请注意这需要手动安装和设置“tcpdump-mini”软件包。"
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:52
msgid "Query"
msgstr "查询"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:27
msgid "Query domains"
msgstr "查询域"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:261
msgid ""
"Raise the minimum notification count, to get E-Mails if the overall count is "
"less or equal to the given limit (default 0),"
msgstr ""
"如果总计数小于或等于给定的限制默认为0则提高最小通知计数以获取 E-Mail"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:158
msgid "Receiver address for adblock notification E-Mails."
msgstr "adblock 通知 E-Mail 的收件人地址。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:117
msgid ""
"Redirect all DNS queries from 'lan' zone to the local resolver, applies to "
"udp and tcp protocol on ports 53, 853 and 5353."
msgstr ""
"将所有 DNS 查询从“lan”区域重定向到本地解析器包括 udp、tcp 协议的 53、853、"
"5353 端口 。"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:28
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:39
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:50
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:111
msgid "Refresh"
msgstr "刷新"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:208
msgid "Refresh Blocklist Sources"
msgstr "刷新拦截列表源"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:281
msgid "Refresh Report"
msgstr "刷新报告"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:231
msgid "Report Chunk Count"
msgstr "报告区块计数"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:238
msgid "Report Chunk Size"
msgstr "报告区块大小"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:139
msgid "Report Directory"
msgstr "报告目录"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:208
msgid "Report Interface"
msgstr "报告接口"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:225
msgid "Report Listen Port(s)"
msgstr "报告监听端口"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:232
msgid "Report chunk count used by tcpdump (default '5')."
msgstr "tcpdump 将使用的报告区块计数默认为“5”。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:239
msgid "Report chunk size used by tcpdump in MB (default '1')."
msgstr "tcpdump 将使用的报告区块大小MB默认为“1”。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:209
msgid ""
"Reporting interface used by tcpdump, set to 'any' for multiple interfaces "
"(default 'br-lan')."
msgstr "tcpdump 使用的报告接口对于多个接口设置为“any”默认为“br-lan”。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:128
msgid ""
"Resets the final DNS blockfile 'adb_list.overall' after loading through the "
"DNS backend."
msgstr "DNS 后端加载完毕后,重置最终的 DNS 拦截文件“adb_list.overall”。"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:37
msgid "Resume"
msgstr "恢复"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:149
msgid "Runtime Information"
msgstr "运行信息"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:84
msgid "SSL req."
msgstr "SSL 要求"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:27
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/configuration_tab.lua:26
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:27
msgid "Save"
msgstr "保存"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:153
msgid ""
"Send notification E-Mails in case of a processing error or if domain count "
"is &le; 0."
msgstr "如果发生处理错误或域名数 &le; 0则发送通知 E-Mail。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:246
msgid "Sender address for adblock notification E-Mails."
msgstr "adblock 通知 E-Mail 的发件人地址。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:110
msgid ""
"Set the nice level to 'low priority' and the adblock background processing "
"will take fewer resources from the system."
msgstr "设置 nice 级别为“低优先级”adblock 后台进程将从系统中获取更少的资源。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:121
msgid ""
"Size of the download queue to handle downloads &amp; list processing in "
"parallel (default '4')."
msgstr "下载队列的大小,用于并行下载 &amp; 列表处理默认为“4”。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:193
msgid ""
"Space separated list of firewall ports which should be redirected locally."
msgstr "应被防火墙重定向到本地的端口列表,使用空格分隔。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:226
msgid ""
"Space separated list of reporting port(s) used by tcpdump (default: '53')."
msgstr "tcpdump 使用的报告端口列表使用空格分隔默认值“53”。"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:256
msgid "Start Date"
msgstr "开始日期"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:54
msgid "Startup Trigger"
msgstr "启动触发器"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:26
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:48
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:109
msgid "Suspend"
msgstr "暂停"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:200
msgid "Suspend / Resume Adblock"
msgstr "暂停/恢复 Adblock"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:186
msgid "TLD Compression Threshold"
msgstr "TLD 压缩阈值"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:147
msgid ""
"Target directory for adblock source backups. Default is '/tmp', please use "
"preferably a non-volatile disk if available."
msgstr "adblock 源备份的目标目录。默认值为“/tmp”请尽可能使用非易失性磁盘。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:140
msgid ""
"Target directory for dns related report files. Default is '/tmp', please use "
"preferably a non-volatile disk if available."
msgstr ""
"与 dns 相关的报告文件的目标目录。默认值为“/tmp”请尽可能使用非易失性磁盘。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:165
msgid "Target directory for the generated blocklist 'adb_list.overall'."
msgstr "生成拦截列表“adb_list.overall”的目标目录。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:18
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/configuration_tab.lua:17
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:18
msgid "The file size is too large for online editing in LuCI (&ge; 100 KB)."
msgstr "文件过大,无法使用 LuCI 的在线编辑(&ge; 100 KB。"
#: applications/luci-app-adblock/luasrc/view/adblock/logread.htm:31
msgid "The syslog output, pre-filtered for adblock related messages only."
msgstr "系统日志输出,仅针对 adblock 相关的消息进行了预筛选。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:111
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:210
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:227
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:233
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:240
msgid "This change requires a manual service stop/re-start to take effect."
msgstr "此更改需要手动停止/重新启动服务才能生效。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:31
msgid ""
"This form allows you to modify the content of the adblock blacklist (%s)."
msgstr "此表单允许您修改 adblock 黑名单(%s的内容。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:31
msgid ""
"This form allows you to modify the content of the adblock whitelist (%s)."
msgstr "此表单允许您修改 adblock 白名单(%s的内容。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/configuration_tab.lua:30
msgid ""
"This form allows you to modify the content of the main adblock configuration "
"file (/etc/config/adblock)."
msgstr "此表单允许您修改主要 adblock 配置文件(/etc/config/adblock的内容。"
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:49
msgid ""
"This form allows you to query active block lists for certain domains, e.g. "
"for whitelisting."
msgstr "此表单允许您查询某些域的活动块列表,例如用于列出白名单。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:129
msgid ""
"This option saves an enormous amount of storage space, but starts a small "
"ubus/adblock monitor in the background."
msgstr "此选项可节省大量存储空间,但要在后台启动一个小型 ubus/adblock 监视器。"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:82
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Time"
msgstr "时间"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:26
msgid ""
"To overwrite the default path use the 'DNS Directory' option in the extra "
"section below."
msgstr "要覆盖默认路径请使用下面额外部分中的“DNS 目录”选项。"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:287
msgid "Top 10 Reporting"
msgstr "前十报告"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:251
msgid "Topic for adblock notification E-Mails."
msgstr "adblock 通知 E-Mail 的主题。"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:268
msgid "Total DNS Queries"
msgstr "DNS 查询总数"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:181
msgid "Trigger Delay"
msgstr "触发延迟"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:105
msgid "Verbose Debug Logging"
msgstr "详细的调试记录"
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:22
msgid "Waiting for command to complete..."
msgstr "正在等待命令完成…"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:102
msgid "Whitelist"
msgstr "白名单"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:175
msgid "Whitelist File"
msgstr "白名单文件"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:88
msgid "Yes"
msgstr "是"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:262
msgid ""
"e.g. to receive an E-Mail notification with every adblock run set this value "
"to 200000."
msgstr "例如:要在每次运行 adblock 时收到 E-Mail 通知,请将此值设置为 200000。"
#~ msgid "'Jail' Blocklist Creation"
#~ msgstr "“Jail”拦截列表创建"
#~ msgid "Backup Mode"
#~ msgstr "备份模式"
#~ msgid ""
#~ "Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to "
#~ "all domains except those listed in the whitelist file."
#~ msgstr ""
#~ "构建一个额外的“Jail”列表/tmp/adb_list.jail除白名单文件中列出的域名"
#~ "外,阻止访问其他所有的域名。"
#~ msgid ""
#~ "Create compressed blocklist backups, they will be used in case of "
#~ "download errors or during startup in backup mode."
#~ msgstr "创建压缩的拦截列表备份,它们将在下载错误或备份模式启动期间使用。"
#~ msgid ""
#~ "Do not automatically update blocklists during startup, use blocklist "
#~ "backups instead."
#~ msgstr "启动期间不要自动更新 blocklists改用 blocklists 的备份。"
#~ msgid "Email Notification"
#~ msgstr "Email 提醒"
#~ msgid "Email Notification Count"
#~ msgstr "Email 提醒计数"
#~ msgid "Enable Blocklist Backup"
#~ msgstr "启用 Blocklist 备份"
#~ msgid "Enable DNS Query Report"
#~ msgstr "启用 DNS 查询报告"
#~ msgid ""
#~ "Raise the minimum email notification count, to get emails if the overall "
#~ "count is less or equal to the given limit (default 0),"
#~ msgstr ""
#~ "如果总数小于或等于给定限制(默认为 0请提高最小电子邮件通知数以获取电"
#~ "子邮件。"
#~ msgid ""
#~ "Redirect all DNS queries from 'lan' zone to the local resolver, apply to "
#~ "udp and tcp protocol on ports 53, 853 and 5353."
#~ msgstr ""
#~ "将所有 DNS 查询从“lan”区域重定向到本地解析器适用于端口53、853和5353上的 "
#~ "udp 和 tcp 协议。"
#~ msgid ""
#~ "Send notification emails in case of a processing error or if domain count "
#~ "is &le; 0."
#~ msgstr "如果发生错误或域计数 &le; 0发送通知电子邮件。"
#~ msgid ""
#~ "Size of the download queue to handle downloads &amp; list processing in "
#~ "parallel (default '8')."
#~ msgstr "处理下载队列的大小及并行处理列表默认为“8”。"
#~ msgid ""
#~ "Target directory for adblock backups. Please use only a non-volatile "
#~ "disk, e.g. an external usb stick."
#~ msgstr "adblock 备份的目标目录。请仅使用非易失性磁盘,例如:一个外置 U 盘。"
#~ msgid ""
#~ "Target directory for dns related report files. Please use preferably a "
#~ "non-volatile disk, e.g. an external usb stick."
#~ msgstr ""
#~ "dns 相关报告文件的目标目录。请优先使用非易失性磁盘,例如:一个外置 U 盘。"
#~ msgid ""
#~ "You can use this restrictive blocklist e.g. for guest wifi or kidsafe "
#~ "configurations."
#~ msgstr "您可以使用此限制性拦截列表,例如访客 wifi 或家长模式。"
#~ msgid ""
#~ "e.g. to receive an email notification with every adblock update set this "
#~ "value to 150000."
#~ msgstr "例如:要接收每个 adblock 更新的电子邮件通知时将此值设置为 150000。"
#~ msgid ""
#~ "Enable memory intense overall sort / duplicate removal on low memory "
#~ "devices (&lt; 64 MB free RAM)"
#~ msgstr ""
#~ "在低内存设备上启用积极的内存整体排序/重复移除(&lt; 64 MB 空闲内存)"
#~ msgid "Force Overall Sort"
#~ msgstr "强制整体排序"
#~ msgid "Reporting interface used by tcpdump (default 'br-lan')."
#~ msgstr "tcpdump 将使用的报告接口默认为“br-lan”。"

View file

@ -1,768 +0,0 @@
# liushuyu <liushuyu_011@163.com>, 2017.
# Yangfl <mmyangfl@gmail.com>, 2017-2019.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2019-01-03 20:37+0800\n"
"Last-Translator: Yangfl <mmyangfl@gmail.com>\n"
"Language-Team: <debian-l10n-chinese@lists.debian.org>\n"
"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Gtranslator 3.30.1\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:78
msgid ""
"<b>Caution:</b> To prevent OOM exceptions on low memory devices with less "
"than 64 MB free RAM, please only select a few of them!"
msgstr ""
"<b>注意:</b>為防止在小於 64M 空閒記憶體的裝置上出現記憶體不足異常,請只選擇"
"其中的幾個!"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:86
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Action"
msgstr "動作"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:17
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:10
msgid "Adblock"
msgstr "Adblock"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:151
msgid "Adblock Status"
msgstr "Adblock 狀態"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:157
msgid "Adblock Version"
msgstr "Adblock 版本"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:182
msgid "Additional trigger delay in seconds before adblock processing begins."
msgstr "觸發 Adblock 開始處理前的額外延遲(秒)。"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:23
msgid "Advanced"
msgstr "高階"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:85
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Answer"
msgstr "回答"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:96
msgid "Archive Categories"
msgstr "存檔類別"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:146
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:181
msgid "Backup Directory"
msgstr "備份目錄"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:106
msgid "Blacklist"
msgstr "黑名單"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:169
msgid "Blacklist File"
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:274
msgid "Blocked DNS Queries"
msgstr "已攔截的 DNS 請求"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:30
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:73
msgid "Blocked Domain"
msgstr "已攔截的域名"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:77
msgid "Blocklist Sources"
msgstr "攔截列表來源"
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:37
msgid "Blocklist not found!"
msgstr "攔截列表未找到!"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:56
msgid ""
"Choose 'none' to disable automatic startups, 'timed' to use a classic "
"timeout (default 30 sec.) or select another trigger interface."
msgstr ""
"選擇“none”以禁用自動啟動“timed”以使用預設的超時設定預設 30 秒),或選擇另"
"一個觸發介面。"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:83
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Client"
msgstr "客戶端"
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:59
msgid "Collecting data..."
msgstr "正在收集資料..."
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:11
msgid ""
"Configuration of the adblock package to block ad/abuse domains by using DNS."
msgstr "Adblock 配置工具,通過 DNS 來攔截廣告和阻止域名。"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:25
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:27
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:29
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:68
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:70
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:72
msgid "Count"
msgstr "計數"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:24
msgid "DNS Backend (DNS Directory)"
msgstr "DNS 後端DNS 目錄)"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:169
msgid "DNS Backend, DNS Directory"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:34
msgid "DNS Blocking Variant"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:164
msgid "DNS Directory"
msgstr "DNS 目錄"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:127
msgid "DNS File Reset"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:197
msgid "DNS Inotify"
msgstr ""
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:20
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:134
msgid "DNS Query Report"
msgstr "DNS 查詢報告"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:175
msgid "DNS Variant, DNS File Reset"
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:81
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Date"
msgstr "日期"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:94
msgid "Description"
msgstr "描述"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:198
msgid ""
"Disable adblock triggered restarts and the 'DNS File Reset' for dns backends "
"with autoload features."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:187
msgid ""
"Disable the toplevel domain compression, if the number of blocked domains is "
"greater than this threshold."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:36
msgid ""
"Dnsmasq also supports 'null' block variants, which may provide better "
"response times."
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:28
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:71
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:84
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Domain"
msgstr "域名"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:294
msgid "Domain/Client/Date/Time"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:43
msgid "Download Utility"
msgstr "下載工具"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:163
msgid "Download Utility (SSL Library)"
msgstr "下載實用程式SSL 庫)"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:152
msgid "E-Mail Notification"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:260
msgid "E-Mail Notification Count"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:255
msgid "E-Mail Profile"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:157
msgid "E-Mail Receiver Address"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:245
msgid "E-Mail Sender Address"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:250
msgid "E-Mail Topic"
msgstr ""
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:24
msgid "Edit Blacklist"
msgstr "編輯黑名單"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:26
msgid "Edit Configuration"
msgstr "編輯設定"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:25
msgid "Edit Whitelist"
msgstr "編輯白名單"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:20
msgid "Enable Adblock"
msgstr "啟用 Adblock"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:106
msgid "Enable verbose debug logging in case of any processing error."
msgstr "在出現任何處理錯誤的情況下啟用詳細除錯日誌記錄。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:81
msgid "Enabled"
msgstr "已啟用"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:262
msgid "End Date"
msgstr "結束日期"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:102
msgid "Extra Options"
msgstr "額外選項"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:302
msgid "Filter"
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:292
msgid ""
"Filter the DNS Query result set for a particular domain, client or time "
"frame."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:203
msgid "Flush DNS Cache"
msgstr "清空 DNS 快取"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:204
msgid "Flush DNS Cache after adblock processing."
msgstr "在 adblock 程序啟動後清空 DNS 快取。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:12
msgid ""
"For further information <a href=\"%s\" target=\"_blank\">check the online "
"documentation</a>"
msgstr "進一步資訊<a href=\"%s\" target=\"_blank\">請訪問線上文檔</a>"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:122
msgid ""
"For further performance improvements you can raise this value, e.g. '8' or "
"'16' should be safe."
msgstr "為了進一步提高效能您可以提高此值例如8 或 16 應該是安全的。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:116
msgid "Force Local DNS"
msgstr "強制本地 DNS"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:170
msgid "Full path to the blacklist file."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:176
msgid "Full path to the whitelist file."
msgstr "白名單檔案的全路徑。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:135
msgid ""
"Gather dns related network traffic via tcpdump to provide a DNS Query Report "
"on demand."
msgstr "通過 tcpdump 收集 dns 有關的網路流量,以按需提供 DNS 查詢報告。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:10
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/configuration_tab.lua:9
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:10
msgid "Input file not found, please check your configuration."
msgstr "輸入檔案未找到,請檢查您的配置。"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:193
msgid "Last Run"
msgstr "最後執行"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:307
msgid "Latest DNS Queries"
msgstr "最新的 DNS 查詢"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:55
msgid ""
"List of available network interfaces. Usually the startup will be triggered "
"by the 'wan' interface."
msgstr "可用網路介面列表。通常啟動將由“wan”介面觸發。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:25
msgid ""
"List of supported DNS backends with their default list export directory."
msgstr "支援的 DNS 後端列表及其預設列表匯出目錄。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:35
msgid ""
"List of supported DNS blocking variants. By default 'nxdomain' will be used "
"for all DNS backends."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:44
msgid "List of supported and fully pre-configured download utilities."
msgstr "支援和完全預配置的下載工具列表。"
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:21
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:221
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:98
msgid "Loading"
msgstr "載入中"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:192
msgid "Local FW/DNS Ports"
msgstr ""
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:22
msgid "Logfile"
msgstr "日誌檔案"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:109
msgid "Low Priority Service"
msgstr "低優先順序服務"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:256
msgid "Mail profile used in 'msmtp' for adblock notification E-Mails."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:120
msgid "Max. Download Queue"
msgstr "最大下載佇列"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:26
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:69
msgid "Name / IP-Address"
msgstr "名稱 / IP 地址"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:90
msgid "No"
msgstr "否"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:103
msgid ""
"Options for further tweaking in case the defaults are not suitable for you."
msgstr "在預設設定並不適合您時的額外選項。"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:187
msgid "Overall Domains"
msgstr "域名總覽"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:18
msgid "Overview"
msgstr "總覽"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:32
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:32
msgid ""
"Please add only one domain per line. Comments introduced with '#' are "
"allowed - ip addresses, wildcards and regex are not."
msgstr ""
"請每行只新增一個域。允許使用“#”開頭的註釋 - ip 地址、萬用字元和正則表示式都不"
"允許。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:19
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/configuration_tab.lua:18
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:19
msgid "Please edit this file directly in a terminal session."
msgstr "請在終端會話中直接編輯此檔案。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:154
msgid "Please note: this needs manual 'msmtp' package installation and setup."
msgstr "請注意這需要手動安裝和設定“msmtp”軟體包。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:136
msgid "Please note: this needs manual 'tcpdump-mini' package installation."
msgstr "請注意這需要手動安裝和設定“tcpdump-mini”軟體包。"
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:52
msgid "Query"
msgstr "查詢"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:27
msgid "Query domains"
msgstr "查詢域"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:261
msgid ""
"Raise the minimum notification count, to get E-Mails if the overall count is "
"less or equal to the given limit (default 0),"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:158
msgid "Receiver address for adblock notification E-Mails."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:117
msgid ""
"Redirect all DNS queries from 'lan' zone to the local resolver, applies to "
"udp and tcp protocol on ports 53, 853 and 5353."
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:28
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:39
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:50
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:111
msgid "Refresh"
msgstr "重新整理"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:208
msgid "Refresh Blocklist Sources"
msgstr "重新整理攔截列表源"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:281
msgid "Refresh Report"
msgstr "重新整理報告"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:231
msgid "Report Chunk Count"
msgstr "報告區塊計數"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:238
msgid "Report Chunk Size"
msgstr "報告區塊大小"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:139
msgid "Report Directory"
msgstr "報告目錄"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:208
msgid "Report Interface"
msgstr "報告介面"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:225
msgid "Report Listen Port(s)"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:232
msgid "Report chunk count used by tcpdump (default '5')."
msgstr "tcpdump 將使用的報告區塊計數預設為“5”。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:239
msgid "Report chunk size used by tcpdump in MB (default '1')."
msgstr "tcpdump 將使用的報告區塊大小MB預設為“1”。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:209
msgid ""
"Reporting interface used by tcpdump, set to 'any' for multiple interfaces "
"(default 'br-lan')."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:128
msgid ""
"Resets the final DNS blockfile 'adb_list.overall' after loading through the "
"DNS backend."
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:37
msgid "Resume"
msgstr "恢復"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:149
msgid "Runtime Information"
msgstr "執行資訊"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:84
msgid "SSL req."
msgstr "SSL 要求"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:27
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/configuration_tab.lua:26
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:27
msgid "Save"
msgstr "儲存"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:153
msgid ""
"Send notification E-Mails in case of a processing error or if domain count "
"is &le; 0."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:246
msgid "Sender address for adblock notification E-Mails."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:110
msgid ""
"Set the nice level to 'low priority' and the adblock background processing "
"will take fewer resources from the system."
msgstr ""
"設定 nice 級別為“低優先順序”adblock 後臺程序將從系統中獲取更少的資源。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:121
msgid ""
"Size of the download queue to handle downloads &amp; list processing in "
"parallel (default '4')."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:193
msgid ""
"Space separated list of firewall ports which should be redirected locally."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:226
msgid ""
"Space separated list of reporting port(s) used by tcpdump (default: '53')."
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:256
msgid "Start Date"
msgstr "開始日期"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:54
msgid "Startup Trigger"
msgstr "啟動觸發器"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:26
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:48
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:109
msgid "Suspend"
msgstr "暫停"
#: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:200
msgid "Suspend / Resume Adblock"
msgstr "暫停/恢復 Adblock"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:186
msgid "TLD Compression Threshold"
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:147
msgid ""
"Target directory for adblock source backups. Default is '/tmp', please use "
"preferably a non-volatile disk if available."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:140
msgid ""
"Target directory for dns related report files. Default is '/tmp', please use "
"preferably a non-volatile disk if available."
msgstr ""
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:165
msgid "Target directory for the generated blocklist 'adb_list.overall'."
msgstr "生成攔截列表“adb_list.overall”的目標目錄。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:18
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/configuration_tab.lua:17
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:18
msgid "The file size is too large for online editing in LuCI (&ge; 100 KB)."
msgstr "檔案過大,無法使用 LuCI 的線上編輯(&ge; 100 KB。"
#: applications/luci-app-adblock/luasrc/view/adblock/logread.htm:31
msgid "The syslog output, pre-filtered for adblock related messages only."
msgstr "系統日誌輸出,僅針對 adblock 相關的訊息進行了預篩選。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:111
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:210
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:227
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:233
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:240
msgid "This change requires a manual service stop/re-start to take effect."
msgstr "此更改需要手動停止/重啟服務才能生效。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:31
msgid ""
"This form allows you to modify the content of the adblock blacklist (%s)."
msgstr "此表單允許您修改 adblock 黑名單(%s的內容。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/whitelist_tab.lua:31
msgid ""
"This form allows you to modify the content of the adblock whitelist (%s)."
msgstr "此表單允許您修改 adblock 白名單(%s的內容。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/configuration_tab.lua:30
msgid ""
"This form allows you to modify the content of the main adblock configuration "
"file (/etc/config/adblock)."
msgstr "此表單允許您修改主要 adblock 配置檔案(/etc/config/adblock的內容。"
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:49
msgid ""
"This form allows you to query active block lists for certain domains, e.g. "
"for whitelisting."
msgstr "此表單允許您查詢某些域的活動塊列表,例如用於列出白名單。"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:129
msgid ""
"This option saves an enormous amount of storage space, but starts a small "
"ubus/adblock monitor in the background."
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:82
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Time"
msgstr "時間"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:26
msgid ""
"To overwrite the default path use the 'DNS Directory' option in the extra "
"section below."
msgstr "要覆蓋預設路徑請使用下面額外部分中的“DNS 目錄”選項。"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:287
msgid "Top 10 Reporting"
msgstr "前十報告"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:251
msgid "Topic for adblock notification E-Mails."
msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:268
msgid "Total DNS Queries"
msgstr "DNS 查詢總數"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:181
msgid "Trigger Delay"
msgstr "觸發延遲"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:105
msgid "Verbose Debug Logging"
msgstr "詳細的除錯記錄"
#: applications/luci-app-adblock/luasrc/view/adblock/query.htm:22
msgid "Waiting for command to complete..."
msgstr "正在等待指令完成…"
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:102
msgid "Whitelist"
msgstr "白名單"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:175
msgid "Whitelist File"
msgstr "白名單檔案"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:88
msgid "Yes"
msgstr "是"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:262
msgid ""
"e.g. to receive an E-Mail notification with every adblock run set this value "
"to 200000."
msgstr ""
#~ msgid "'Jail' Blocklist Creation"
#~ msgstr "“Jail”攔截列表建立"
#~ msgid "Backup Mode"
#~ msgstr "備份模式"
#~ msgid ""
#~ "Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to "
#~ "all domains except those listed in the whitelist file."
#~ msgstr ""
#~ "構建一個額外的“Jail”列表/tmp/adb_list.jail除白名單檔案中列出的域名"
#~ "外,阻止訪問其他所有的域名。"
#~ msgid ""
#~ "Create compressed blocklist backups, they will be used in case of "
#~ "download errors or during startup in backup mode."
#~ msgstr "建立壓縮的攔截列表備份,它們將在下載錯誤或備份模式啟動期間使用。"
#~ msgid ""
#~ "Do not automatically update blocklists during startup, use blocklist "
#~ "backups instead."
#~ msgstr "啟動期間不要自動更新 blocklists改用 blocklists 的備份。"
#~ msgid "Email Notification"
#~ msgstr "Email 提醒"
#~ msgid "Email Notification Count"
#~ msgstr "Email 提醒計數"
#~ msgid "Enable Blocklist Backup"
#~ msgstr "啟用 Blocklist 備份"
#~ msgid "Enable DNS Query Report"
#~ msgstr "啟用 DNS 查詢報告"
#~ msgid ""
#~ "Raise the minimum email notification count, to get emails if the overall "
#~ "count is less or equal to the given limit (default 0),"
#~ msgstr ""
#~ "如果總數小於或等於給定限制(預設為 0請提高最小電子郵件通知數以獲取電"
#~ "子郵件。"
#~ msgid ""
#~ "Redirect all DNS queries from 'lan' zone to the local resolver, apply to "
#~ "udp and tcp protocol on ports 53, 853 and 5353."
#~ msgstr ""
#~ "將所有 DNS 查詢從“lan”區域重定向到本地解析器適用於埠53、853和5353上的 "
#~ "udp 和 tcp 協議。"
#~ msgid ""
#~ "Send notification emails in case of a processing error or if domain count "
#~ "is &le; 0."
#~ msgstr "如果發生錯誤或域計數 &le; 0傳送通知電子郵件。"
#~ msgid ""
#~ "Size of the download queue to handle downloads &amp; list processing in "
#~ "parallel (default '8')."
#~ msgstr "處理下載佇列的大小及並行處理列表預設為“8”。"
#~ msgid ""
#~ "Target directory for adblock backups. Please use only a non-volatile "
#~ "disk, e.g. an external usb stick."
#~ msgstr "adblock 備份的目標目錄。請僅使用非易失性磁碟,例如:一個外接 U 盤。"
#~ msgid ""
#~ "Target directory for dns related report files. Please use preferably a "
#~ "non-volatile disk, e.g. an external usb stick."
#~ msgstr ""
#~ "dns 相關報告檔案的目標目錄。請優先使用非易失性磁碟,例如:一個外接 U 盤。"
#~ msgid ""
#~ "You can use this restrictive blocklist e.g. for guest wifi or kidsafe "
#~ "configurations."
#~ msgstr "您可以使用此限制性攔截列表,例如訪客 wifi 或家長模式。"
#~ msgid ""
#~ "e.g. to receive an email notification with every adblock update set this "
#~ "value to 150000."
#~ msgstr "例如:要接收每個 adblock 更新的電子郵件通知時將此值設定為 150000。"
#~ msgid ""
#~ "Enable memory intense overall sort / duplicate removal on low memory "
#~ "devices (&lt; 64 MB free RAM)"
#~ msgstr ""
#~ "在低記憶體裝置上啟用積極的記憶體整體排序/重複移除(&lt; 64 MB 空閒記憶體)"
#~ msgid "Force Overall Sort"
#~ msgstr "強制整體排序"
#~ msgid "Reporting interface used by tcpdump (default 'br-lan')."
#~ msgstr "tcpdump 將使用的報告介面預設為“br-lan”。"

View file

@ -0,0 +1,784 @@
# liushuyu <liushuyu_011@163.com>, 2017.
# Yangfl <mmyangfl@gmail.com>, 2017-2019.
# Zheng Qian <sotux82@gmail.com>, 2019.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2022-02-10 14:24+0000\n"
"Last-Translator: Eric <alchemillatruth@purelymail.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
"openwrt/luciapplicationsadblock/zh_Hans/>\n"
"Language: zh_Hans\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.11-dev\n"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:369
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:384
msgid "- unspecified -"
msgstr "- 未指定 -"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:261
msgid "Action"
msgstr "操作"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:214
msgid "Active Sources"
msgstr "活动源"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:6
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:3
msgid "Adblock"
msgstr "广告拦截"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:34
msgid "Adblock action"
msgstr "拦截操作"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:10
msgid "Add Blacklist Domain"
msgstr "添加黑名单域名"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:45
msgid "Add Whitelist Domain"
msgstr "添加白名单域名"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:11
msgid "Add this (sub-)domain to your local blacklist."
msgstr "添加此域名到本地黑名单。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:46
msgid "Add this (sub-)domain to your local whitelist."
msgstr "添加此域名到本地白名单。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:416
msgid "Additional Jail Blocklist"
msgstr "其它被屏蔽列表"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:267
msgid "Additional Settings"
msgstr "额外设置"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:339
msgid "Additional trigger delay in seconds before adblock processing begins."
msgstr "事件触发启动前的延时(秒)。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:268
msgid "Advanced DNS Settings"
msgstr "高级设置 - DNS"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:270
msgid "Advanced E-Mail Settings"
msgstr "高级设置 - 邮箱"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:269
msgid "Advanced Report Settings"
msgstr "高级设置 - 报告"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:260
msgid "Answer"
msgstr "回答"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:362
msgid "Backup Directory"
msgstr "备份目录"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:353
msgid "Base Temp Directory"
msgstr "基础临时目录"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:353
msgid ""
"Base Temp Directory for all adblock related runtime operations, e.g. "
"downloading, sorting, merging etc."
msgstr "所有与广告拦截相关运行时操作的基础临时目录,如下载、排序、合并等。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/blacklist.js:14
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:33
msgid ""
"Blacklist changes have been saved. Refresh your adblock lists that changes "
"take effect."
msgstr "黑名单更改已保存。刷新您的广告拦截列表以使更改生效。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:285
msgid "Blacklist..."
msgstr "黑名单..."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:315
msgid "Blocked DNS Requests"
msgstr "阻止的DNS请求"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:210
msgid "Blocked Domain"
msgstr "已拦截的域名"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:211
msgid "Blocked Domains"
msgstr "已拦截域名"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:358
msgid "Blocklist Backup"
msgstr "黑名单列表的备份"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:80
msgid "Blocklist Query"
msgstr "拦截列表查询"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:323
msgid "Blocklist Query..."
msgstr "黑名单查询..."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:271
msgid "Blocklist Sources"
msgstr "阻止列表内容"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:416
msgid ""
"Builds an additional DNS blocklist to block access to all domains except "
"those listed in the whitelist. Please note: You can use this restrictive "
"blocklist e.g. for guest wifi or kidsafe configurations."
msgstr ""
"构建一个附加的DNS阻止列表以阻止对除白名单中列出的所有域之外的所有域的访问。"
"请注意您可以使用此限制性阻止列表例如用于访客wifi或kidsafe配置。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:21
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:56
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:108
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:162
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:57
msgid "Cancel"
msgstr "取消"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:269
msgid ""
"Changes on this tab needs a full adblock service restart to take effect.<br /"
"><p>&#xa0;</p>"
msgstr "改变此项后需要完全重启 adblock 以生效<br /><p>&#xa0;</p>"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:258
msgid "Client"
msgstr "客户端"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:126
msgid ""
"Configuration of the adblock package to block ad/abuse domains by using DNS. "
"For further information <a href=\"https://github.com/openwrt/packages/blob/"
"master/net/adblock/files/README.md\" target=\"_blank\" rel=\"noreferrer "
"noopener\" >check the online documentation</a>"
msgstr ""
"配置广告拦截软件包,以通过 DNS 屏蔽广告/滥用域名。更多有关信息,请<a href="
"\"https://github.com/openwrt/packages/blob/master/net/adblock/files/README.md"
"\" target=\"_blank\" rel=\"noreferrer noopener\" >查看在线文档</a>"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:205
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:207
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:209
msgid "Count"
msgstr "计数"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:358
msgid ""
"Create compressed blocklist backups, they will be used in case of download "
"errors or during startup."
msgstr "创建压缩的阻止列表备份,将在下载错误或启动期间使用它们。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:217
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:382
msgid "DNS Backend"
msgstr "DNS后端"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:392
msgid "DNS Directory"
msgstr "DNS 目录"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:406
msgid "DNS File Reset"
msgstr "DNS 文件重置"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:315
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:8
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:26
msgid "DNS Report"
msgstr "DNS报告"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:396
msgid "DNS Restart Timeout"
msgstr "DNS重新启动超时"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:256
msgid "Date"
msgstr "日期"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:413
msgid "Disable DNS Allow"
msgstr "禁用DNS允许"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:425
msgid "Disable DNS Restarts"
msgstr "禁用DNS重新启动"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:425
msgid ""
"Disable adblock triggered restarts for dns backends with autoload/inotify "
"functions."
msgstr "禁止广告拦截触发具有 自动加载/inotify 功能的 DNS 后端的重新启动。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:413
msgid "Disable selective DNS whitelisting (RPZ pass through)."
msgstr "禁止选择性DNS白名单(RPZ通过)."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:208
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:259
msgid "Domain"
msgstr "域名"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:376
msgid "Download Parameters"
msgstr "下载参数"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:344
msgid "Download Queue"
msgstr "下载队列"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:368
msgid "Download Utility"
msgstr "下载工具"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:319
msgid "E-Mail Notification"
msgstr "电子邮件通知"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:471
msgid "E-Mail Notification Count"
msgstr "电子邮件通知计数"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:467
msgid "E-Mail Profile"
msgstr "电子邮件概要"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:323
msgid "E-Mail Receiver Address"
msgstr "电子邮件收件人地址"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:459
msgid "E-Mail Sender Address"
msgstr "电子邮件发件人地址"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:463
msgid "E-Mail Topic"
msgstr "电子邮件主题"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:9
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:34
msgid "Edit Blacklist"
msgstr "编辑黑名单"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:10
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:42
msgid "Edit Whitelist"
msgstr "编辑白名单"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:299
msgid "Enable SafeSearch"
msgstr "启用安全搜索"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:311
msgid "Enable moderate SafeSearch filters for youtube."
msgstr "为YouTube启用适度的安全搜索过滤器."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:282
msgid "Enable the adblock service."
msgstr "启用广告拦截服务。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:331
msgid "Enable verbose debug logging in case of any processing errors."
msgstr "在出现任何处理错误时启用详细的调试日志。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:282
msgid "Enabled"
msgstr "已启用"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:309
msgid "End Timestamp"
msgstr "结束时间戳"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:299
msgid ""
"Enforcing SafeSearch for google, bing, duckduckgo, yandex, youtube and "
"pixabay."
msgstr "强制执行GoogleBingDuckduckgoYandexyoutube和Google的SafeSearc."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:16
msgid "Existing job(s)"
msgstr "现有任务"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:401
msgid "External DNS Lookup Domain"
msgstr "外部DNS查找域"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:401
msgid ""
"External domain to check for a successful DNS backend restart. Please note: "
"To disable this check set this option to 'false'."
msgstr ""
"外部域用于检查DNS后端是否成功重启。请注意要禁用此检查请将此选项设置为“ "
"false”。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:156
msgid "Filter criteria like date, domain or client (optional)"
msgstr "过滤条件,例如日期,域或客户(可选)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:410
msgid "Flush DNS Cache"
msgstr "清空 DNS 缓存"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:410
msgid "Flush the DNS Cache before adblock processing as well."
msgstr "在处理广告过滤之前刷新 DNS 缓存。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:291
msgid "Force Local DNS"
msgstr "强制本地 DNS"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:315
msgid ""
"Gather DNS related network traffic via tcpdump and provide a DNS Report on "
"demand. Please note: this needs additional 'tcpdump-mini' package "
"installation and a full adblock service restart to take effect."
msgstr ""
"通过 tcpdump 收集与 DNS 相关的网络流量,并按需提供 DNS 报告。请注意:这需要额"
"外的“tcpdump-mini”软件包并重新启动完整的广告拦截服务才能生效。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:266
msgid "General Settings"
msgstr "常规设置"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:206
msgid "Information"
msgstr "信息"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:420
msgid "Jail Directory"
msgstr "黑名单目录"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:232
msgid "Last Run"
msgstr "最后运行"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:342
msgid "Latest DNS Requests"
msgstr "最新的DNS请求"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:302
msgid "Limit SafeSearch"
msgstr "限定安全搜索"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:302
msgid "Limit SafeSearch to certain providers."
msgstr "限定特定搜索引擎使用安全搜索。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:432
msgid "List of available network devices used by tcpdump."
msgstr "tcpdump使用的可用网络设备列表."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:285
msgid ""
"List of available network interfaces to trigger the adblock start. Choose "
"'unspecified' to use a classic startup timeout instead of a network trigger."
msgstr ""
"触发adblock启动的可用网络接口列表.选择“未指定”以使用传统的启动超时而不是网络"
"触发器."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:382
msgid ""
"List of supported DNS backends with their default list directory. To "
"overwrite the default path use the 'DNS Directory' option."
msgstr ""
"支持的DNS后端列表及其默认列表目录.要覆盖默认路径,请使用“ DNS目录”选项."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:271
msgid ""
"List of supported and fully pre-configured adblock sources, already active "
"sources are pre-selected.<br /> <b><em>To avoid OOM errors, please do not "
"select too many lists!</em></b><br /> List size information with the "
"respective domain ranges as follows:<br /> &#8226;&#xa0;<b>S</b> (-10k), "
"<b>M</b> (10k-30k) and <b>L</b> (30k-80k) should work for 128 MByte devices,"
"<br /> &#8226;&#xa0;<b>XL</b> (80k-200k) should work for 256-512 MByte "
"devices,<br /> &#8226;&#xa0;<b>XXL</b> (200k-) needs more RAM and Multicore "
"support, e.g. x86 or raspberry devices.<br /> <p>&#xa0;</p>"
msgstr ""
"受支持且已完全预先配置的adblock源列表已预先选择了已激活的源。<br /> <b> "
"<em>为避免OOM错误请不要选择太多列表</em> </b> <br />列出各个域范围的大小"
"信息,如下所示:<br />8226;xa0; <b> S </b>-10k<b> M </b>10k "
"-30k和<b> L </b>30k-80k适用于128 MByte设备<br />8226;xa0; "
"<b> XL </b>80k-200k应适用适用于256-512 MB设备<br />8226;xa0; "
"<b> XXL </b>200k-需要更多的RAM和多核支持例如x86或树莓派设备。<br /> <p>"
"xa0; </p>"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:368
msgid "List of supported and fully pre-configured download utilities."
msgstr "支持和完全预配置的下载实用程序列表。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:294
msgid "Local DNS Ports"
msgstr "本地DNS端口"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:11
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:50
msgid "Log View"
msgstr "日志视图"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:334
msgid "Low Priority Service"
msgstr "低优先级服务"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:206
msgid "Name / IP Address"
msgstr "名称 / IP 地址"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:123
msgid "No Query results!"
msgstr "无查询结果!"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/logread.js:19
msgid "No adblock related logs yet!"
msgstr "尚无与广告拦截相关的日志!"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:7
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:18
msgid "Overview"
msgstr "概览"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:467
msgid "Profile used by 'msmtp' for adblock notification E-Mails."
msgstr "'msmtp' 用于adblock通知电子邮件的配置文件。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:131
msgid "Query"
msgstr "查询"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:81
msgid "Query active blocklists and backups for a specific domain."
msgstr "查询特定域的活动阻止列表和备份."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:471
msgid ""
"Raise the notification count, to get E-Mails if the overall blocklist count "
"is less or equal to the given limit."
msgstr ""
"如果总体阻止列表总数小于或等于给定的限制,请提高通知数量,以获取电子邮件."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:323
msgid "Receiver address for adblock notification e-mails."
msgstr "adblock 通知 E-Mail 的收件人地址。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:291
msgid ""
"Redirect all DNS queries from 'lan' zone to the local DNS resolver, applies "
"to UDP and TCP protocol."
msgstr ""
"将所有 DNS 查询从“lan”区域重定向到本地解析器包括 udp、tcp 协议的端口 ."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:334
msgid ""
"Reduce the priority of the adblock background processing to take fewer "
"resources from the system. Please note: This change requires a full adblock "
"service restart to take effect."
msgstr ""
"降低adblock后台处理的优先级以减少系统资源.请注意:此更改要求重新启动完整的"
"adblock服务才能生效."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:183
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:255
msgid "Refresh"
msgstr "刷新"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:138
msgid "Refresh DNS Report"
msgstr "刷新DNS报告"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:13
msgid "Refresh Timer"
msgstr "定时恢复"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:240
msgid "Refresh Timer..."
msgstr "定时恢复中..."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:330
msgid "Refresh..."
msgstr "刷新..."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:311
msgid "Relax SafeSearch"
msgstr "放宽安全搜寻"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:442
msgid "Report Chunk Count"
msgstr "报告区块计数"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:447
msgid "Report Chunk Size"
msgstr "报告区块大小"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:437
msgid "Report Directory"
msgstr "报告目录"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:432
msgid "Report Interface"
msgstr "报告接口"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:452
msgid "Report Ports"
msgstr "报告端口"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:442
msgid "Report chunk count used by tcpdump."
msgstr "报告 tcpdump 所使用的区块数量。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:447
msgid "Report chunk size used by tcpdump in MByte."
msgstr "报告 tcpdump 所使用的区块大小 (以 MByte 显示)。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:406
msgid ""
"Resets the final DNS blocklist 'adb_list.overall' after DNS backend loading. "
"Please note: This option starts a small ubus/adblock monitor in the "
"background."
msgstr ""
"在 DNS 后端载入后重置黑名单 \"adb_list.overall\"。请留意:此选项将在后台启动 "
"ubus/adblock 微监控。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:95
msgid "Result"
msgstr "结果"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:226
msgid "Run Directories"
msgstr "运行目录"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:229
msgid "Run Flags"
msgstr "运行标记"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:223
msgid "Run Interfaces"
msgstr "运行接口"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:220
msgid "Run Utils"
msgstr "运行工具"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:38
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:73
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:81
msgid "Save"
msgstr "保存"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:319
msgid ""
"Send adblock related notification e-mails. Please note: this needs "
"additional 'msmtp' package installation."
msgstr "发送 AdBlock 相关的通知邮件。请留意:此功能需要安装 \"msmtp\"。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:459
msgid "Sender address for adblock notification E-Mails."
msgstr "AdBlock 通知邮件的发送地址。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:27
msgid "Set/Replace a new adblock job"
msgstr "设置/替换新 AdBlock 任务"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:264
msgid "Settings"
msgstr "设置"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:344
msgid ""
"Size of the download queue for download processing (incl. sorting, merging "
"etc.) in parallel."
msgstr "并行下载处理 (分类、合并等) 的下载队列大小。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:479
msgid "Sources (Size, Focus)"
msgstr "来源(大小,焦点)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:294
msgid ""
"Space separated list of DNS-related firewall ports which should be forced "
"locally."
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:452
msgid "Space separated list of ports used by tcpdump."
msgstr "tcpdump使用的端口列表用空格分隔端口。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:376
msgid "Special config options for the selected download utility."
msgstr "所选下载工具的特殊配置选项。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:306
msgid "Start Timestamp"
msgstr "开始时间戳"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:285
msgid "Startup Trigger Interface"
msgstr "启动触发接口"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:208
msgid "Status / Version"
msgstr "状态 / 版本"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:248
msgid "Suspend"
msgstr "暂停"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:437
msgid ""
"Target directory for DNS related report files. Default is '/tmp', please use "
"preferably an usb stick or another local disk."
msgstr ""
"DNS相关报告文件的目标目录。默认值为“/tmp”请最好使用USB记忆棒或其他本地磁"
"盘。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:362
msgid ""
"Target directory for blocklist backups. Default is '/tmp', please use "
"preferably an usb stick or another local disk."
msgstr ""
"阻止列表备份的目标目录。默认值为“/tmp”请最好使用U 盘或本地磁盘进行备份。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:392
msgid "Target directory for the generated blocklist 'adb_list.overall'."
msgstr "生成拦截列表“adb_list.overall”的目标目录。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:420
msgid "Target directory for the generated jail blocklist 'adb_list.jail'."
msgstr "生成拦截列表“adb_list.overall”的目标目录。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:70
msgid "The Refresh Timer could not been updated."
msgstr "无法更新刷新计时器。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:72
msgid "The Refresh Timer has been updated."
msgstr "刷新计时器已更新。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:50
msgid "The day of the week (opt., values: 1-7 possibly sep. by , or -)"
msgstr "星期几可选。取值范围1-7可用 , 或 - 分隔)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:40
msgid "The hours portition (req., range: 0-23)"
msgstr "小时必须。取值范围0-23"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:45
msgid "The minutes portion (opt., range: 0-59)"
msgstr "分钟可选。取值范围0-59"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/logread.js:26
msgid "The syslog output, pre-filtered for adblock related messages only."
msgstr "系统日志输出,仅针对 adblock 相关的消息进行了预筛选。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/blacklist.js:22
msgid ""
"This is the local adblock blacklist to always-deny certain (sub) domains."
"<br /> Please note: add only one domain per line. Comments introduced with "
"'#' are allowed - ip addresses, wildcards and regex are not."
msgstr ""
"这是始终拒绝某些域的本地adblock黑名单。<br />请注意:每行仅添加一个域。"
"允许以“#”开头的注释-不允许使用IP地址通配符和正则表达式。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/whitelist.js:22
msgid ""
"This is the local adblock whitelist to always allow certain (sub) domains."
"<br /> Please note: add only one domain per line. Comments introduced with "
"'#' are allowed - ip addresses, wildcards and regex are not."
msgstr ""
"这是本地adblock白名单始终允许某些域。<br />请注意:每行仅添加一个域。"
"允许以“#”开头的注释-不允许使用IP地址通配符和正则表达式。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:303
msgid ""
"This shows the last generated DNS Report, press the refresh button to get a "
"current one."
msgstr "这显示了上次生成的 DNS 报告,按刷新按钮获取当前报告。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:257
msgid "Time"
msgstr "时间"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:396
msgid "Timeout to wait for a successful DNS backend restart."
msgstr "等待成功的DNS后端重新启动的超时。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:14
msgid ""
"To keep your adblock lists up-to-date, you should setup an automatic update "
"job for these lists."
msgstr "为了使您的广告过滤列表保持最新,您应该为这些列表设置一个自动更新任务。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:335
msgid "Top 10 Statistics"
msgstr "前 10 统计数据"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:463
msgid "Topic for adblock notification E-Mails."
msgstr "广告拦截通知邮件的主题。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:312
msgid "Total DNS Requests"
msgstr "DNS 请求总数"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:339
msgid "Trigger Delay"
msgstr "触发延时"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/blacklist.js:16
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/whitelist.js:16
msgid "Unable to save changes: %s"
msgstr "无法保存更改:%s"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:331
msgid "Verbose Debug Logging"
msgstr "详细的调试记录"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:68
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/whitelist.js:14
msgid ""
"Whitelist changes have been saved. Refresh your adblock lists that changes "
"take effect."
msgstr "白名单更改已保存。刷新您的广告拦截列表以使更改生效。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:277
msgid "Whitelist..."
msgstr "白名单..."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:385
msgid "dnsmasq (/tmp/dnsmasq.d)"
msgstr "dnsmasq (/tmp/dnsmasq.d)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:388
msgid "kresd (/etc/kresd)"
msgstr "抑制 (/etc/kresd)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:149
msgid "max. result set size"
msgstr "最大结果集大小"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:387
msgid "named (/var/lib/bind)"
msgstr "BIND(/var/lib/bind)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:389
msgid "raw (/tmp)"
msgstr "原始(/ tmp"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:386
msgid "unbound (/var/lib/unbound)"
msgstr "未绑定 (/var/lib/unbound)"

View file

@ -0,0 +1,794 @@
# liushuyu <liushuyu_011@163.com>, 2017.
# Yangfl <mmyangfl@gmail.com>, 2017-2019.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2022-03-04 19:06+0000\n"
"Last-Translator: Hulen <shift0106@gmail.com>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
"openwrt/luciapplicationsadblock/zh_Hant/>\n"
"Language: zh_Hant\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.12-dev\n"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:369
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:384
msgid "- unspecified -"
msgstr "未指定"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:261
msgid "Action"
msgstr "動作"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:214
msgid "Active Sources"
msgstr "使用中的來源"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:6
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:3
msgid "Adblock"
msgstr "Adblock"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:34
msgid "Adblock action"
msgstr "Adblock 動作"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:10
msgid "Add Blacklist Domain"
msgstr "加入黑名單域名"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:45
msgid "Add Whitelist Domain"
msgstr "加入白名單域名"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:11
msgid "Add this (sub-)domain to your local blacklist."
msgstr "加入該(子)域名到您的本地黑名單。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:46
msgid "Add this (sub-)domain to your local whitelist."
msgstr "加入該(子)域名到您的本地白名單。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:416
msgid "Additional Jail Blocklist"
msgstr "附加 Jail 封鎖清單"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:267
msgid "Additional Settings"
msgstr "附加設定"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:339
msgid "Additional trigger delay in seconds before adblock processing begins."
msgstr "附加觸發 Adblock 行程延遲開始的秒數。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:268
msgid "Advanced DNS Settings"
msgstr "進階 DNS 設定"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:270
msgid "Advanced E-Mail Settings"
msgstr "進階電子郵件設定"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:269
msgid "Advanced Report Settings"
msgstr "進階報告設定"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:260
msgid "Answer"
msgstr "回答"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:362
msgid "Backup Directory"
msgstr "備份目錄"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:353
msgid "Base Temp Directory"
msgstr "基本臨時目錄"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:353
msgid ""
"Base Temp Directory for all adblock related runtime operations, e.g. "
"downloading, sorting, merging etc."
msgstr ""
"執行期間所有與 Adblock 操作(例如下載、排序、合併等)相關的基本臨時目錄。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/blacklist.js:14
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:33
msgid ""
"Blacklist changes have been saved. Refresh your adblock lists that changes "
"take effect."
msgstr "黑名單變更已儲存;請重新整理您的 Adblock 清單來使變更生效。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:285
msgid "Blacklist..."
msgstr "黑名單…"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:315
msgid "Blocked DNS Requests"
msgstr "封鎖的 DNS 請求"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:210
msgid "Blocked Domain"
msgstr "封鎖的域名"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:211
msgid "Blocked Domains"
msgstr "封鎖的域名"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:358
msgid "Blocklist Backup"
msgstr "黑名單備份"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:80
msgid "Blocklist Query"
msgstr "封鎖清單查詢"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:323
msgid "Blocklist Query..."
msgstr "黑名單查詢…"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:271
msgid "Blocklist Sources"
msgstr "封鎖清單來源"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:416
msgid ""
"Builds an additional DNS blocklist to block access to all domains except "
"those listed in the whitelist. Please note: You can use this restrictive "
"blocklist e.g. for guest wifi or kidsafe configurations."
msgstr ""
"建立附加的 Jail 封鎖清單,以封鎖使用者存取除「此名單包含域名」之外的所有網"
"域;請注意:您可以在訪客 Wi-Fi 抑或兒童安全組態中使用此限制性封鎖清單。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:21
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:56
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:108
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:162
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:57
msgid "Cancel"
msgstr "取消"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:269
msgid ""
"Changes on this tab needs a full adblock service restart to take effect.<br /"
"><p>&#xa0;</p>"
msgstr ""
"此分頁上的變更需要您完全重新啟動 Adblock 服務後才能生效。<br /><p>&#xa0;</p>"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:258
msgid "Client"
msgstr "用戶端"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:126
msgid ""
"Configuration of the adblock package to block ad/abuse domains by using DNS. "
"For further information <a href=\"https://github.com/openwrt/packages/blob/"
"master/net/adblock/files/README.md\" target=\"_blank\" rel=\"noreferrer "
"noopener\" >check the online documentation</a>"
msgstr ""
"您可以在這裡設定 Adblock廣告封鎖套件的組態以透過 DNS 封鎖廣告/濫用網"
"域;<a href=\"https://github.com/openwrt/packages/blob/master/net/adblock/"
"files/README.md\" target=\"_blank\" rel=\"noreferrer noopener\" >請參閱線上文"
"件</a> 以獲得更多資訊"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:205
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:207
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:209
msgid "Count"
msgstr "計數"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:358
msgid ""
"Create compressed blocklist backups, they will be used in case of download "
"errors or during startup."
msgstr "建立壓縮的封鎖清單備份;它們將在下載錯誤時或啟動期間被使用。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:217
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:382
msgid "DNS Backend"
msgstr "DNS 後端"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:392
msgid "DNS Directory"
msgstr "DNS 目錄"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:406
msgid "DNS File Reset"
msgstr "DNS 檔案重設"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:315
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:8
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:26
msgid "DNS Report"
msgstr "DNS 報告"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:396
msgid "DNS Restart Timeout"
msgstr "DNS 重新啟動逾時值"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:256
msgid "Date"
msgstr "日期"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:413
msgid "Disable DNS Allow"
msgstr "停用 DNS 解析修改"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:425
msgid "Disable DNS Restarts"
msgstr "停用 DNS 重新啟動"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:425
msgid ""
"Disable adblock triggered restarts for dns backends with autoload/inotify "
"functions."
msgstr "停用 Adblock 觸發具有「自動載入inotify 」功能的 DNS 後端重新啟動。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:413
msgid "Disable selective DNS whitelisting (RPZ pass through)."
msgstr "停用 DNS 選擇性白名單解析(忽略 RPZ一律放行。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:208
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:259
msgid "Domain"
msgstr "網域名稱"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:376
msgid "Download Parameters"
msgstr "下載參數"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:344
msgid "Download Queue"
msgstr "下載佇列"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:368
msgid "Download Utility"
msgstr "下載工具"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:319
msgid "E-Mail Notification"
msgstr "電子郵件通知"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:471
msgid "E-Mail Notification Count"
msgstr "電郵通知數量"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:467
msgid "E-Mail Profile"
msgstr "電郵設定檔"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:323
msgid "E-Mail Receiver Address"
msgstr "電郵收件人位址"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:459
msgid "E-Mail Sender Address"
msgstr "電郵寄件人位址"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:463
msgid "E-Mail Topic"
msgstr "電郵主旨"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:9
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:34
msgid "Edit Blacklist"
msgstr "編輯黑名單"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:10
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:42
msgid "Edit Whitelist"
msgstr "編輯白名單"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:299
msgid "Enable SafeSearch"
msgstr "啟用安全搜尋"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:311
msgid "Enable moderate SafeSearch filters for youtube."
msgstr "啟用為 YouTube 設定的中度安全搜尋篩選器。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:282
msgid "Enable the adblock service."
msgstr "啟用 Adblock 服務。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:331
msgid "Enable verbose debug logging in case of any processing errors."
msgstr "在出現任何處理錯誤的情況下,請啟用詳細除錯日誌記錄。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:282
msgid "Enabled"
msgstr "啟用"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:309
msgid "End Timestamp"
msgstr "結束時間戳"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:299
msgid ""
"Enforcing SafeSearch for google, bing, duckduckgo, yandex, youtube and "
"pixabay."
msgstr ""
"正在強制執行 Google, Bing, DuckDuckGo, Yandex, YouTube, Pixabay 的安全搜尋"
"中。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:16
msgid "Existing job(s)"
msgstr "現存工作"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:401
msgid "External DNS Lookup Domain"
msgstr "供 DNS 查詢的外部域名"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:401
msgid ""
"External domain to check for a successful DNS backend restart. Please note: "
"To disable this check set this option to 'false'."
msgstr ""
"使用外部網域來檢查「DNS 後端」是否成功重新啟動;請注意:要停用此檢查,請輸入 "
"\"false\"。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:156
msgid "Filter criteria like date, domain or client (optional)"
msgstr "篩選器準則(例如:日期、域名或客戶端,可選)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:410
msgid "Flush DNS Cache"
msgstr "清除 DNS 快取"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:410
msgid "Flush the DNS Cache before adblock processing as well."
msgstr "在 Adblock 行程啟動前也要清除 DNS 快取。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:291
msgid "Force Local DNS"
msgstr "強制本地 DNS"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:315
msgid ""
"Gather DNS related network traffic via tcpdump and provide a DNS Report on "
"demand. Please note: this needs additional 'tcpdump-mini' package "
"installation and a full adblock service restart to take effect."
msgstr ""
"透過 tcpdump 收集與 DNS 相關的網路流量,並隨需提供 DNS 報告;請注意:這需要安"
"裝 \"tcpdump-mini\" 附加套件,且在完全重新啟動 Adblock 服務後才能生效。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:266
msgid "General Settings"
msgstr "一般設定"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:206
msgid "Information"
msgstr "資訊"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:420
msgid "Jail Directory"
msgstr "Jail 檔案目錄"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:232
msgid "Last Run"
msgstr "最後執行"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:342
msgid "Latest DNS Requests"
msgstr "最新 DNS 請求"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:302
msgid "Limit SafeSearch"
msgstr "限制性安全搜尋"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:302
msgid "Limit SafeSearch to certain providers."
msgstr "啟用限制性安全搜尋,以限制給定搜尋引擎的搜尋範圍。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:432
msgid "List of available network devices used by tcpdump."
msgstr "用於 tcpdump 的可用網路裝置清單。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:285
msgid ""
"List of available network interfaces to trigger the adblock start. Choose "
"'unspecified' to use a classic startup timeout instead of a network trigger."
msgstr ""
"用來觸發 Adblock 啟動的可用網路介面清單;選擇「未指定」則使用傳統的啟動逾時,"
"而不透過網路觸發。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:382
msgid ""
"List of supported DNS backends with their default list directory. To "
"overwrite the default path use the 'DNS Directory' option."
msgstr ""
"支援的 DNS 後端清單及其預設清單目錄要重寫預設路徑請使用「DNS 目錄」選項。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:271
msgid ""
"List of supported and fully pre-configured adblock sources, already active "
"sources are pre-selected.<br /> <b><em>To avoid OOM errors, please do not "
"select too many lists!</em></b><br /> List size information with the "
"respective domain ranges as follows:<br /> &#8226;&#xa0;<b>S</b> (-10k), "
"<b>M</b> (10k-30k) and <b>L</b> (30k-80k) should work for 128 MByte devices,"
"<br /> &#8226;&#xa0;<b>XL</b> (80k-200k) should work for 256-512 MByte "
"devices,<br /> &#8226;&#xa0;<b>XXL</b> (200k-) needs more RAM and Multicore "
"support, e.g. x86 or raspberry devices.<br /> <p>&#xa0;</p>"
msgstr ""
"Adblock 支援的來源清單(完全預先配置),預先選擇的來源已啟動。<br /><b><em>為"
"避免出現 OOM 錯誤,請不要選擇太多的清單!</em></b><br />與清單包含域名數和各"
"自使用範圍相關的資訊,如下所述:<br />&#8226;&#xa0;<b>S</b> (&lt;10k), <b>M</"
"b> (10k-30k) 和 <b>L</b> (30k-80k) 適用於 128MB 裝置,<br />&#8226;&#xa0;"
"<b>XL</b> (80k-200k) 適用於 256-512MB 裝置,<br />&#8226;&#xa0;<b>XXL</b> "
"(&gt;200k) 則需要更多的 RAM 和多核心處理器支援例如x86 抑或樹莓派裝置)。"
"<br /><p>&#xa0;</p>"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:368
msgid "List of supported and fully pre-configured download utilities."
msgstr "支援的下載工具清單(完全預先配置)。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:294
msgid "Local DNS Ports"
msgstr "本地 DNS 連接埠"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:11
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:50
msgid "Log View"
msgstr "日誌檢視"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:334
msgid "Low Priority Service"
msgstr "低優先權服務"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:206
msgid "Name / IP Address"
msgstr "名稱IP 位址"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:123
msgid "No Query results!"
msgstr "查詢結果為空!"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/logread.js:19
msgid "No adblock related logs yet!"
msgstr "尚無與 Adblock 相關的日誌!"
#: applications/luci-app-adblock/luasrc/controller/adblock.lua:7
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:18
msgid "Overview"
msgstr "概覽"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:467
msgid "Profile used by 'msmtp' for adblock notification E-Mails."
msgstr "\"msmtp\" 使用的設定檔,用於 Adblock 寄送通知電子郵件。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:131
msgid "Query"
msgstr "查詢"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:81
msgid "Query active blocklists and backups for a specific domain."
msgstr "查詢「特定網域」的活躍封鎖清單和備份。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:471
msgid ""
"Raise the notification count, to get E-Mails if the overall blocklist count "
"is less or equal to the given limit."
msgstr ""
"提高通知數量;除非整體「封鎖清單數」小於或等於給定的限制,否則將不再取得電子"
"郵件。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:323
msgid "Receiver address for adblock notification e-mails."
msgstr "Adblock 通知電子郵件的收件人位址。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:291
msgid ""
"Redirect all DNS queries from 'lan' zone to the local DNS resolver, applies "
"to UDP and TCP protocol."
msgstr ""
"將所有 DNS 查詢從「lan」區域重新導向到本地 DNS 解析程式,包括 UDP 及 TCP 協定"
"的連接埠 。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:334
msgid ""
"Reduce the priority of the adblock background processing to take fewer "
"resources from the system. Please note: This change requires a full adblock "
"service restart to take effect."
msgstr ""
"降低 Adblock 後台行程的優先權以耗費更少的系統資源;請注意:此變更需要您完全重"
"新啟動 Adblock 服務後才能生效。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:183
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:255
msgid "Refresh"
msgstr "重新整理"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:138
msgid "Refresh DNS Report"
msgstr "重新整理 DNS 報告"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:13
msgid "Refresh Timer"
msgstr "定時重整"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:240
msgid "Refresh Timer..."
msgstr "定時重整中..."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:330
msgid "Refresh..."
msgstr "重新整理…"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:311
msgid "Relax SafeSearch"
msgstr "放寬安全搜尋"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:442
msgid "Report Chunk Count"
msgstr "報告區塊數量"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:447
msgid "Report Chunk Size"
msgstr "報告區塊大小"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:437
msgid "Report Directory"
msgstr "報告目錄"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:432
msgid "Report Interface"
msgstr "報告介面"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:452
msgid "Report Ports"
msgstr "報告埠號"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:442
msgid "Report chunk count used by tcpdump."
msgstr "報告 tcpdump 使用的區塊數量。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:447
msgid "Report chunk size used by tcpdump in MByte."
msgstr "報告 tcpdump 使用的區塊大小單位MB。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:406
msgid ""
"Resets the final DNS blocklist 'adb_list.overall' after DNS backend loading. "
"Please note: This option starts a small ubus/adblock monitor in the "
"background."
msgstr ""
"在 DNS 後端載入後,重設最終的 DNS 封鎖清單 \"adb_list.overall\";請注意:啟用"
"此選項會在後台啟動用於 Adblock 的 ubus 小型監視器。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:95
msgid "Result"
msgstr "結果"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:226
msgid "Run Directories"
msgstr "執行目錄"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:229
msgid "Run Flags"
msgstr "執行旗標"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:223
msgid "Run Interfaces"
msgstr "執行介面"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:220
msgid "Run Utils"
msgstr "執行工具"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:38
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:73
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:81
msgid "Save"
msgstr "儲存"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:319
msgid ""
"Send adblock related notification e-mails. Please note: this needs "
"additional 'msmtp' package installation."
msgstr ""
"寄送與 Adblock 相關的通知電子郵件;請注意:這需要安裝 \"msmtp\" 附加套件。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:459
msgid "Sender address for adblock notification E-Mails."
msgstr "Adblock 通知電子郵件的寄件人位址。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:27
msgid "Set/Replace a new adblock job"
msgstr "設定/取代 Adblock 新工作"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:264
msgid "Settings"
msgstr "設定"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:344
msgid ""
"Size of the download queue for download processing (incl. sorting, merging "
"etc.) in parallel."
msgstr "平行下載處理(包含排序、合併等)的下載佇列大小。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:479
msgid "Sources (Size, Focus)"
msgstr "來源(大小、聚焦的類別)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:294
msgid ""
"Space separated list of DNS-related firewall ports which should be forced "
"locally."
msgstr "與 DNS 相關的防火牆連接埠,應在本地強制 (以空格分隔字串)。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:452
msgid "Space separated list of ports used by tcpdump."
msgstr "tcpdump 使用的通訊埠號(以空格分隔)。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:376
msgid "Special config options for the selected download utility."
msgstr "已選擇下載工具的特殊組態選項。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:306
msgid "Start Timestamp"
msgstr "啟動時間戳"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:285
msgid "Startup Trigger Interface"
msgstr "啟動觸發介面"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:208
msgid "Status / Version"
msgstr "狀態/版本"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:248
msgid "Suspend"
msgstr "暫停"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:437
msgid ""
"Target directory for DNS related report files. Default is '/tmp', please use "
"preferably an usb stick or another local disk."
msgstr ""
"DNS 相關報告檔的目標目錄(預設值:\"/tmp\");請最好使用 USB 隨身碟或其他本地"
"磁碟來儲存。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:362
msgid ""
"Target directory for blocklist backups. Default is '/tmp', please use "
"preferably an usb stick or another local disk."
msgstr ""
"封鎖清單備份的目標目錄(預設值:\"/tmp\");請最好使用 USB 隨身碟或其他本地磁"
"碟來儲存。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:392
msgid "Target directory for the generated blocklist 'adb_list.overall'."
msgstr "產生封鎖清單 \"adb_list.overall\" 的目標目錄。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:420
msgid "Target directory for the generated jail blocklist 'adb_list.jail'."
msgstr "產生 Jail 封鎖清單 \"adb_list.jail\" 的目標目錄。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:70
msgid "The Refresh Timer could not been updated."
msgstr "無法更新重整計時器。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:72
msgid "The Refresh Timer has been updated."
msgstr "重整計時器已更新。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:50
msgid "The day of the week (opt., values: 1-7 possibly sep. by , or -)"
msgstr "星期幾(可選。取值范圍1-7可用 , 或 - 分隔)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:40
msgid "The hours portition (req., range: 0-23)"
msgstr "小時 (必須。取值範圍0-23)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:45
msgid "The minutes portion (opt., range: 0-59)"
msgstr "分鐘 (可選。取值範圍0-59)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/logread.js:26
msgid "The syslog output, pre-filtered for adblock related messages only."
msgstr "系統日誌輸出(預先篩選出只與 Adblock 相關的訊息)。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/blacklist.js:22
msgid ""
"This is the local adblock blacklist to always-deny certain (sub) domains."
"<br /> Please note: add only one domain per line. Comments introduced with "
"'#' are allowed - ip addresses, wildcards and regex are not."
msgstr ""
"這是永遠拒絕存取給定(子)網域的本地 Adblock 黑名單;<br />請注意:每行只能加"
"入一個域名,允許使用 \"#\" 來引入註解,但不允許使用 IP 位址、萬用字元和正規表"
"示式。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/whitelist.js:22
msgid ""
"This is the local adblock whitelist to always allow certain (sub) domains."
"<br /> Please note: add only one domain per line. Comments introduced with "
"'#' are allowed - ip addresses, wildcards and regex are not."
msgstr ""
"這是永遠拒絕存取給定(子)網域的本地 Adblock 白名單;<br />請注意:每行只能加"
"入一個域名,允許使用 \"#\" 來引入註解,但不允許使用 IP 位址、萬用字元和正規表"
"示式。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:303
msgid ""
"This shows the last generated DNS Report, press the refresh button to get a "
"current one."
msgstr "此處顯示最後產生的 DNS 報告,請按下「重新整理」按鈕以更新報告。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:257
msgid "Time"
msgstr "時間"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:396
msgid "Timeout to wait for a successful DNS backend restart."
msgstr "等待 DNS 後端成功重新啟動的逾時值。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:14
msgid ""
"To keep your adblock lists up-to-date, you should setup an automatic update "
"job for these lists."
msgstr "要保持最新的 Adblock 清單,您應該設定這些清單的自動更新工作。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:335
msgid "Top 10 Statistics"
msgstr "前 10 統計"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:463
msgid "Topic for adblock notification E-Mails."
msgstr "Adblock 通知電子郵件的主旨。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:312
msgid "Total DNS Requests"
msgstr "DNS 請求總數"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:339
msgid "Trigger Delay"
msgstr "觸發延遲"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/blacklist.js:16
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/whitelist.js:16
msgid "Unable to save changes: %s"
msgstr "無法儲存變更(訊息:%s"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:331
msgid "Verbose Debug Logging"
msgstr "詳細除錯日誌"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:68
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/whitelist.js:14
msgid ""
"Whitelist changes have been saved. Refresh your adblock lists that changes "
"take effect."
msgstr "白名單變更已儲存;請重新整理您的 Adblock 清單來使變更生效。"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:277
msgid "Whitelist..."
msgstr "白名單..."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:385
msgid "dnsmasq (/tmp/dnsmasq.d)"
msgstr "Dnsmasq (/tmp/dnsmasq.d)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:388
msgid "kresd (/etc/kresd)"
msgstr "kresd (/etc/kresd)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:149
msgid "max. result set size"
msgstr "最大結果集大小"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:387
msgid "named (/var/lib/bind)"
msgstr "BIND (/var/lib/bind)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:389
msgid "raw (/tmp)"
msgstr "原始 (/tmp)"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:386
msgid "unbound (/var/lib/unbound)"
msgstr "Unbound (/var/lib/unbound)"

View file

@ -0,0 +1,57 @@
{
"admin/services/adblock": {
"title": "Adblock",
"order": "60",
"action": {
"type": "alias",
"path": "admin/services/adblock/overview"
},
"depends": {
"fs": {
"/usr/bin/adblock.sh": "executable",
"/etc/init.d/adblock": "executable"
},
"uci": { "adblock": true }
}
},
"admin/services/adblock/overview": {
"title": "Overview",
"order": 10,
"action": {
"type": "view",
"path": "adblock/overview"
}
},
"admin/services/adblock/dnsreport": {
"title": "DNS Report",
"order": 20,
"action": {
"type": "view",
"path": "adblock/dnsreport"
}
},
"admin/services/adblock/blacklist": {
"title": "Edit Blacklist",
"order": 30,
"action": {
"type": "view",
"path": "adblock/blacklist"
}
},
"admin/services/adblock/whitelist": {
"title": "Edit Whitelist",
"order": 40,
"action": {
"type": "view",
"path": "adblock/whitelist"
}
},
"admin/services/adblock/logread": {
"title": "Log View",
"order": 50,
"action": {
"type": "view",
"path": "adblock/logread"
}
}
}

View file

@ -0,0 +1,30 @@
{
"luci-app-adblock": {
"description": "Grant access to LuCI app adblock",
"write": {
"uci": ["adblock"],
"file": {
"/etc/adblock/*": ["read"],
"/etc/adblock/adblock.blacklist": ["write"],
"/etc/adblock/adblock.whitelist": ["write"]
}
},
"read": {
"cgi-io": [ "exec" ],
"file": {
"/var/run/adblock.pid": ["read"],
"/tmp/adb_runtime.json": ["read"],
"/etc/crontabs/root": ["read"],
"/sbin/logread -e adblock-": [ "exec" ],
"/usr/sbin/logread -e adblock-": [ "exec" ],
"/etc/init.d/adblock list" : [ "exec" ],
"/etc/init.d/adblock reload" : [ "exec" ],
"/etc/init.d/adblock suspend" : [ "exec" ],
"/etc/init.d/adblock resume" : [ "exec" ],
"/etc/init.d/adblock report * [0-9]* [a-z]* json" : [ "exec" ],
"/etc/init.d/adblock timer * [0-9]* [0-9*]* [1-7,-*]*" : [ "exec" ],
"/etc/init.d/adblock query *" : [ "exec" ]
}
}
}
}

View file

@ -3,17 +3,17 @@
include $(TOPDIR)/rules.mk
PKG_LICENSE:=GPL-3.0+
PKG_LICENSE:=GPL-3.0-or-later
PKG_MAINTAINER:=Stan Grishin <stangri@melmac.net>
PKG_VERSION:=1.0.1-3
LUCI_TITLE:=Advanced Linksys Reboot Web UI
LUCI_URL:=https://docs.openwrt.melmac.net/luci-app-advanced-reboot/
LUCI_DESCRIPTION:=Provides Web UI (found under System/Advanced Reboot) to reboot supported Linksys and ZyXEL routers to\
an alternative partition. Also provides Web UI to shut down (power off) your device. Supported dual-partition\
routers are listed at https://github.com/openwrt/luci/blob/master/applications/luci-app-advanced-reboot/README.md
LUCI_DEPENDS:=+luci-mod-admin-full
routers are listed at https://docs.openwrt.melmac.net/luci-app-advanced-reboot/
LUCI_DEPENDS:=+luci-mod-admin-full +jshn
LUCI_PKGARCH:=all
PKG_RELEASE:=42
include ../../luci.mk

View file

@ -1,50 +1,3 @@
# Advanced Reboot Web UI (luci-app-advanced-reboot)
## Description
This package allows you to reboot to an alternative partition on the supported (dual-partition) routers and to power off (power down) your OpenWrt device.
## Supported Devices
Currently supported dual-partition devices include:
- Linksys EA3500
- Linksys E4200v2
- Linksys EA4500
- Linksys EA6350v3
- Linksys EA8300
- Linksys EA8500
- Linksys WRT1200AC
- Linksys WRT1900AC
- Linksys WRT1900ACv2
- Linksys WRT1900ACS
- Linksys WRT3200ACM
- Linksys WRT32X
- ZyXEL NBG6817
If you're interested in having your device supported, please post in [OpenWrt Forum Support Thread](https://forum.openwrt.org/t/web-ui-to-reboot-to-another-partition-dual-partition-routers/3423).
## Screenshot (luci-app-advanced-reboot)
![screenshot](https://raw.githubusercontent.com/stangri/openwrt_packages/master/screenshots/luci-app-advanced-reboot/screenshot01.png "screenshot")
## How to install
Install ```luci-app-advanced-reboot``` from Web UI or connect to your router via ssh and run the following commands:
```sh
opkg update
opkg install luci-app-advanced-reboot
```
If the ```luci-app-advanced-reboot``` package is not found in the official feed/repo for your version of OpenWrt/LEDE Project, you will need to [add a custom repo to your router](https://github.com/stangri/openwrt_packages/blob/master/README.md#on-your-router) first.
## Notes/Known Issues
- When you reboot to a different partition, your current settings (WiFi SSID/password, etc.) will not apply to a different partition. Different partitions might have completely different settings and even firmware.
- If you reboot to a partition which doesn't allow you to switch boot partitions (like stock vendor firmware), you might not be able to boot back to OpenWrt unless you reflash it, losing all the settings.
- Some devices allow you to trigger reboot to an alternative partition by interrupting boot 3 times in a row (by resetting/switching off the device or pulling power). As these methods might be different for different devices, do your own homework.
## Thanks
I'd like to thank everyone who helped create, test and troubleshoot this package. Without help from [@hnyman](https://github.com/hnyman), [@jpstyves](https://github.com/jpstyves), [@imi2003](https://github.com/imi2003), [@jeffsf](https://github.com/jeffsf) and many contributions from [@slh](https://github.com/pkgadd) it wouldn't have been possible.
README has been moved to [https://docs.openwrt.melmac.net/luci-app-advanced-reboot/](<https://docs.openwrt.melmac.net/luci-app-advanced-reboot/>).

View file

@ -0,0 +1,238 @@
'use strict';
'require view';
'require rpc';
'require ui';
'require uci';
'require fs';
return view.extend({
translateTable: {
NO_BOARD_NAME : function(args) { return _('Unable to find Device Board Name.')},
NO_DUAL_FLAG: function (args) { return _('Unable to find Dual Boot Flag Partition.') },
NO_DUAL_FLAG_BLOCK: function (args) { return _('The Dual Boot Flag Partition: %s is not a block device.').format(args[0])},
ERR_SET_DUAL_FLAG : function(args) { return _('Unable to set Dual Boot Flag Partition entry for partition: %s.').format(args[0])},
NO_FIRM_ENV : function(args) { return _('Unable to obtain firmware environment variable: %s.').format(args[0])},
ERR_SET_ENV : function(args) { return _('Unable to set firmware environment variable: %s to %s.').format(args[0],args[1])}
},
callReboot: rpc.declare({
object: 'system',
method: 'reboot',
expect: { result: 0 }
}),
callObtainDeviceInfo: rpc.declare({
object: 'luci.advanced_reboot',
method: 'obtain_device_info',
expect: { }
}),
callTogglePartition: rpc.declare({
object: 'luci.advanced_reboot',
method: 'toggle_boot_partition',
expect: { }
}),
callPowerOff: function() {
return fs.exec('/sbin/poweroff').then(function() {
ui.showModal(_('Shutting down...'), [
E('p', { 'class': 'spinning' }, _('The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It might be necessary to renew the address of your computer to reach the device again, depending on your settings.'))
]);
})
},
handlePowerOff: function() {
ui.showModal(_('Power Off Device'), [
E('p', _("WARNING: Power off might result in a reboot on a device which doesn't support power off.<br /><br />\
Click \"Proceed\" below to power off your device.")),
E('div', { 'class': 'right' }, [
E('button', {
'class': 'btn',
'click': ui.hideModal
}, _('Cancel')), ' ',
E('button', {
'class': 'btn cbi-button cbi-button-positive important',
'click': L.bind(this.callPowerOff, this)
}, _('Proceed'))
])
]);
},
handleReboot: function(ev) {
return this.callReboot().then(function(res) {
if (res != 0) {
ui.addNotification(null, E('p', _('The reboot command failed with code %d').format(res)));
L.raise('Error', 'Reboot failed');
}
ui.showModal(_('Rebooting…'), [
E('p', { 'class': 'spinning' }, _('Waiting for device...'))
]);
window.setTimeout(function() {
ui.showModal(_('Rebooting…'), [
E('p', { 'class': 'spinning alert-message warning' },
_('Device unreachable! Still waiting for device...'))
]);
}, 150000);
ui.awaitReconnect();
})
.catch(function(e) { ui.addNotification(null, E('p', e.message)) });
},
handleTogglePartition: function(ev) {
return this.callTogglePartition().then(L.bind(function(res) {
if (res.error) {
ui.hideModal()
return ui.addNotification(null, E('p', this.translateTable[res.error](res.args)));
}
return this.callReboot().then(function(res) {
if (res != 0) {
ui.addNotification(null, E('p', _('The reboot command failed with code %d').format(res)));
L.raise('Error', 'Reboot failed');
}
ui.showModal(_('Rebooting…'), [
E('p', { 'class': 'spinning' }, _('The system is rebooting to an alternative partition now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It might be necessary to renew the address of your computer to reach the device again, depending on your settings.'))
]);
window.setTimeout(function() {
ui.showModal(_('Rebooting…'), [
E('p', { 'class': 'spinning alert-message warning' },
_('Device unreachable! Still waiting for device...'))
]);
}, 150000);
ui.awaitReconnect();
})
.catch(function(e) { ui.addNotification(null, E('p', e.message)) });
}, this));
},
handleAlternativeReboot: function(ev) {
return Promise.all([
L.resolveDefault(fs.stat('/usr/sbin/fw_printenv'), null),
L.resolveDefault(fs.stat('/usr/sbin/fw_setenv'), null),
]).then(L.bind(function (data) {
if (!data[0] || !data[1]) {
return ui.addNotification(null, E('p', _('No access to fw_printenv or fw_printenv!')));
}
ui.showModal(_('Reboot Device to an Alternative Partition') + " - " + _("Confirm"), [
E('p', _("WARNING: An alternative partition might have its own settings and completely different firmware.<br /><br />\
As your network configuration and WiFi SSID/password on alternative partition might be different,\
you might have to adjust your computer settings to be able to access your device once it reboots.<br /><br />\
Please also be aware that alternative partition firmware might not provide an easy way to switch active partition\
and boot back to the currently active partition.<br /><br />\
Click \"Proceed\" below to reboot device to an alternative partition.")),
E('div', { 'class': 'right' }, [
E('button', {
'class': 'btn',
'click': ui.hideModal
}, _('Cancel')), ' ',
E('button', {
'class': 'btn cbi-button cbi-button-positive important',
'click': L.bind(this.handleTogglePartition, this)
}, _('Proceed'))
])
]);
}, this))
},
parsePartitions: function(partitions) {
var res = [];
partitions.forEach(L.bind(function(partition) {
var func, text;
if (partition.state == 'Current') {
func = 'handleReboot';
text = _('Reboot to current partition');
} else {
func = 'handleAlternativeReboot';
text = _('Reboot to alternative partition...');
}
res.push([
(partition.number+0x100).toString(16).substr(-2).toUpperCase(),
_(partition.state),
partition.os.replace("Unknown", _("Unknown")).replace("Compressed", _("Compressed")),
E('button', {
'class': 'btn cbi-button cbi-button-apply important',
'click': ui.createHandlerFn(this, func)
}, text)
])
}, this));
return res;
},
load: function() {
return Promise.all([
uci.changes(),
L.resolveDefault(fs.stat('/sbin/poweroff'), null),
this.callObtainDeviceInfo()
]);
},
render: function(data) {
var changes = data[0],
poweroff_supported = data[1] != null ? true : false,
device_info = data[2];
var body = E([
E('h2', _('Advanced Reboot'))
]);
for (var config in (changes || {})) {
body.appendChild(E('p', { 'class': 'alert-message warning' },
_('Warning: There are unsaved changes that will get lost on reboot!')));
break;
}
if (device_info.error)
body.appendChild(E('p', { 'class' : 'alert-message warning'}, _("ERROR: ") + this.translateTable[device_info.error]()));
body.appendChild(E('h3', (device_info.device_name || '') + _(' Partitions')));
if (device_info.device_name) {
var partitions_table = E('table', { 'class': 'table' }, [
E('tr', { 'class': 'tr table-titles' }, [
E('th', { 'class': 'th' }, [ _('Partition') ]),
E('th', { 'class': 'th' }, [ _('Status') ]),
E('th', { 'class': 'th' }, [ _('Firmware') ]),
E('th', { 'class': 'th' }, [ _('Reboot') ])
])
]);
cbi_update_table(partitions_table, this.parsePartitions(device_info.partitions));
body.appendChild(partitions_table);
} else {
body.appendChild(E('p', { 'class' : 'alert-message warning'},
device_info.rom_board_name ? _("Warning: Device (%s) is unknown or isn't a dual-partition device!").format(device_info.rom_board_name)
: _('Warning: Unable to obtain device information!')
));
}
body.appendChild(E('hr'));
body.appendChild(
poweroff_supported ? E('button', {
'class': 'btn cbi-button cbi-button-apply important',
'click': ui.createHandlerFn(this, 'handlePowerOff')
}, _('Perform power off...'))
: E('p', { 'class' : 'alert-message warning'},
_('Warning: This system does not support powering off!'))
);
return body;
},
handleSaveApply: null,
handleSave: null,
handleReset: null
});

View file

@ -0,0 +1,14 @@
return {
vendorName = "Linksys",
deviceName = "EA9500",
boardName = "linksys-panamera",
partition1MTD = "mtd3",
partition2MTD = "mtd6",
labelOffset = 28,
bootEnv1 = "boot_part",
bootEnv1Partition1Value = 1,
bootEnv1Partition2Value = 2,
bootEnv2 = nil,
bootEnv2Partition1Value = nil,
bootEnv2Partition2Value = nil
}

View file

@ -0,0 +1,14 @@
return {
vendorName = "Linksys",
deviceName = "E4200v2/EA4500",
boardNames = { "linksys-viper", "linksys,viper" },
partition1MTD = "mtd3",
partition2MTD = "mtd5",
labelOffset = 32,
bootEnv1 = "boot_part",
bootEnv1Partition1Value = 1,
bootEnv1Partition2Value = 2,
bootEnv2 = "bootcmd",
bootEnv2Partition1Value = "run nandboot",
bootEnv2Partition2Value = "run altnandboot"
}

View file

@ -0,0 +1,15 @@
return {
vendorName = "Linksys",
deviceName = "EA3500",
boardNames = { "linksys-audi", "linksys,audi" },
partition1MTD = "mtd3",
partition2MTD = "mtd5",
labelOffset = 32,
bootEnv1 = "boot_part",
bootEnv1Partition1Value = 1,
bootEnv1Partition2Value = 2,
bootEnv2 = "bootcmd",
bootEnv2Partition1Value = "run nandboot",
bootEnv2Partition2Value = "run altnandboot"
}

View file

@ -0,0 +1,14 @@
return {
vendorName = "Linksys",
deviceName = "EA6350v3",
boardNames = { "linksys-ea6350v3", "linksys,ea6350v3" },
partition1MTD = "mtd10",
partition2MTD = "mtd12",
labelOffset = 192,
bootEnv1 = "boot_part",
bootEnv1Partition1Value = 1,
bootEnv1Partition2Value = 2,
bootEnv2 = nil,
bootEnv2Partition1Value = nil,
bootEnv2Partition2Value = nil
}

View file

@ -0,0 +1,14 @@
return {
vendorName = "Linksys",
deviceName = "EA8300",
boardNames = { "linksys-ea8300", "linksys,ea8300" },
partition1MTD = "mtd10",
partition2MTD = "mtd12",
labelOffset = 192,
bootEnv1 = "boot_part",
bootEnv1Partition1Value = 1,
bootEnv1Partition2Value = 2,
bootEnv2 = nil,
bootEnv2Partition1Value = nil,
bootEnv2Partition2Value = nil
}

View file

@ -0,0 +1,14 @@
return {
vendorName = "Linksys",
deviceName = "EA8500",
boardNames = { "linksys-ea8500", "linksys,ea8500" },
partition1MTD = "mtd13",
partition2MTD = "mtd15",
labelOffset = 32,
bootEnv1 = "boot_part",
bootEnv1Partition1Value = 1,
bootEnv1Partition2Value = 2,
bootEnv2 = nil,
bootEnv2Partition1Value = nil,
bootEnv2Partition2Value = nil
}

View file

@ -0,0 +1,14 @@
return {
vendorName = "Linksys",
deviceName = "WRT1200AC",
boardNames = { "linksys-caiman", "linksys,caiman", "linksys,wrt1200ac" },
partition1MTD = "mtd4",
partition2MTD = "mtd6",
labelOffset = 32,
bootEnv1 = "boot_part",
bootEnv1Partition1Value = 1,
bootEnv1Partition2Value = 2,
bootEnv2 = "bootcmd",
bootEnv2Partition1Value = "run nandboot",
bootEnv2Partition2Value = "run altnandboot"
}

View file

@ -0,0 +1,14 @@
return {
vendorName = "Linksys",
deviceName = "WRT1900ACv1",
boardNames = { "linksys-mamba", "linksys,mamba", "linksys,wrt1900ac-v1" },
partition1MTD = "mtd4",
partition2MTD = "mtd6",
labelOffset = 32,
bootEnv1 = "boot_part",
bootEnv1Partition1Value = 1,
bootEnv1Partition2Value = 2,
bootEnv2 = "bootcmd",
bootEnv2Partition1Value = "run nandboot",
bootEnv2Partition2Value = "run altnandboot"
}

View file

@ -0,0 +1,14 @@
return {
vendorName = "Linksys",
deviceName = "WRT1900ACS",
boardNames = { "linksys-shelby", "linksys,shelby", "linksys,wrt1900acs" },
partition1MTD = "mtd4",
partition2MTD = "mtd6",
labelOffset = 32,
bootEnv1 = "boot_part",
bootEnv1Partition1Value = 1,
bootEnv1Partition2Value = 2,
bootEnv2 = "bootcmd",
bootEnv2Partition1Value = "run nandboot",
bootEnv2Partition2Value = "run altnandboot"
}

View file

@ -0,0 +1,14 @@
return {
vendorName = "Linksys",
deviceName = "WRT1900ACv2",
boardNames = { "linksys-cobra", "linksys,cobra", "linksys,wrt1900ac-v2" },
partition1MTD = "mtd4",
partition2MTD = "mtd6",
labelOffset = 32,
bootEnv1 = "boot_part",
bootEnv1Partition1Value = 1,
bootEnv1Partition2Value = 2,
bootEnv2 = "bootcmd",
bootEnv2Partition1Value = "run nandboot",
bootEnv2Partition2Value = "run altnandboot"
}

View file

@ -0,0 +1,14 @@
return {
vendorName = "Linksys",
deviceName = "WRT3200ACM",
boardNames = { "linksys-rango", "linksys,rango", "linksys,wrt3200acm" },
partition1MTD = "mtd5",
partition2MTD = "mtd7",
labelOffset = 32,
bootEnv1 = "boot_part",
bootEnv1Partition1Value = 1,
bootEnv1Partition2Value = 2,
bootEnv2 = "bootcmd",
bootEnv2Partition1Value = "run nandboot",
bootEnv2Partition2Value = "run altnandboot"
}

View file

@ -0,0 +1,14 @@
return {
vendorName = "Linksys",
deviceName = "WRT32X",
boardNames = { "linksys-venom", "linksys,venom", "linksys,wrt32x" },
partition1MTD = "mtd5",
partition2MTD = "mtd7",
labelOffset = nil,
bootEnv1 = "boot_part",
bootEnv1Partition1Value = 1,
bootEnv1Partition2Value = 2,
bootEnv2 = "bootcmd",
bootEnv2Partition1Value = "run nandboot",
bootEnv2Partition2Value = "run altnandboot"
}

View file

@ -0,0 +1,14 @@
return {
vendorName = "ZyXEL",
deviceName = "NBG6817",
boardNames = { "nbg6817" },
partition1MTD = "mmcblk0p4",
partition2MTD = "mmcblk0p7",
labelOffset = 32,
bootEnv1 = nil,
bootEnv1Partition1Value = 255,
bootEnv1Partition2Value = 1,
bootEnv2 = nil,
bootEnv2Partition1Value = nil,
bootEnv2Partition2Value = nil
}

View file

@ -1,205 +1,303 @@
-- Copyright 2017-2018 Stan Grishin <stangri@melmac.net>
-- Copyright 2017-2020 Stan Grishin <stangri@melmac.net>
-- Licensed to the public under the Apache License 2.0.
module("luci.controller.advanced_reboot", package.seeall)
devices = {
-- deviceName, boardName, partition1, partition2, offset, envVar1, envVar1Value1, envVar1Value2, envVar2, envVar2Value1, envVar2Value2
{"Linksys EA3500", "linksys-audi", "mtd3", "mtd5", 32, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
{"Linksys E4200v2/EA4500", "linksys-viper", "mtd3", "mtd5", 32, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
{"Linksys EA6350v3", "linksys-ea6350v3", "mtd10", "mtd12", 192, "boot_part", 1, 2},
{"Linksys EA8300", "linksys-ea8300", "mtd10", "mtd12", 192, "boot_part", 1, 2},
{"Linksys EA8500", "ea8500", "mtd13", "mtd15", 32, "boot_part", 1, 2},
-- {"Linksys EA9500", "linksys-panamera", "mtd3", "mtd6", 28, "boot_part", 1, 2},
{"Linksys WRT1200AC", "linksys-caiman", "mtd4", "mtd6", 32, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
{"Linksys WRT1900AC", "linksys-mamba", "mtd4", "mtd6", 32, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
{"Linksys WRT1900ACv2", "linksys-cobra", "mtd4", "mtd6", 32, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
{"Linksys WRT1900ACS", "linksys-shelby", "mtd4", "mtd6", 32, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
{"Linksys WRT3200ACM", "linksys-rango", "mtd5", "mtd7", 32, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
{"Linksys WRT32X", "linksys-venom", "mtd5", "mtd7", nil, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
{"ZyXEL NBG6817","nbg6817","mmcblk0p4","mmcblk0p7", 32, nil, 255, 1}
}
local util = require "luci.util"
local fs = require "nixio.fs"
local sys = require "luci.sys"
local http = require "luci.http"
local dispatcher = require "luci.dispatcher"
local i18n = require "luci.i18n"
local ltemplate = require "luci.template"
local ip = require "luci.ip"
local http = require "luci.http"
local sys = require "luci.sys"
local dispatcher = require "luci.dispatcher"
local uci = require "luci.model.uci".cursor()
local packageName = "advanced-reboot"
local devices_dir = "/usr/lib/lua/luci/" .. packageName .. "/devices/"
errorMessage = nil
rom_board_name = luci.util.trim(luci.sys.exec("cat /tmp/sysinfo/board_name"))
for i=1, #devices do
device_board_name = devices[i][2]:gsub('%p','')
if rom_board_name and rom_board_name:gsub('%p',''):match(device_board_name) then
device_name = devices[i][1]
partition_one_mtd = devices[i][3] or nil
partition_two_mtd = devices[i][4] or nil
partition_skip = devices[i][5] or nil
boot_envvar1 = devices[i][6] or nil
boot_envvar1_partition_one = tonumber(devices[i][7]) or nil
boot_envvar1_partition_two = tonumber(devices[i][8]) or nil
boot_envvar2 = devices[i][9] or nil
boot_envvar2_partition_one = devices[i][10] or nil
boot_envvar2_partition_two = devices[i][11] or nil
if partition_one_mtd and partition_skip then
partition_one_label = luci.util.trim(luci.sys.exec("dd if=/dev/" .. partition_one_mtd .. " bs=1 skip=" .. partition_skip .. " count=128" .. " 2>/dev/null"))
n, partition_one_version = string.match(partition_one_label, '(Linux)-([%d|.]+)')
end
if partition_two_mtd and partition_skip then
partition_two_label = luci.util.trim(luci.sys.exec("dd if=/dev/" .. partition_two_mtd .. " bs=1 skip=" .. partition_skip .. " count=128" .. " 2>/dev/null"))
n, partition_two_version = string.match(partition_two_label, '(Linux)-([%d|.]+)')
end
if partition_one_label and string.find(partition_one_label, "LEDE") then partition_one_os = "LEDE" end
if partition_one_label and string.find(partition_one_label, "OpenWrt") then partition_one_os = "OpenWrt" end
if partition_one_label and string.find(partition_one_label, "Linksys") then partition_one_os = "Linksys" end
if partition_two_label and string.find(partition_two_label, "LEDE") then partition_two_os = "LEDE" end
if partition_two_label and string.find(partition_two_label, "OpenWrt") then partition_two_os = "OpenWrt" end
if partition_two_label and string.find(partition_two_label, "Linksys") then partition_two_os = "Linksys" end
if device_name and device_name == "ZyXEL NBG6817" then
if not partition_one_os then partition_one_os = "ZyXEL" end
if not partition_two_os then partition_two_os = "ZyXEL" end
end
if device_name and device_name == "Linksys WRT32X" then
if not partition_one_os then partition_one_os = "Unknown/Compressed" end
if not partition_two_os then partition_two_os = "Unknown/Compressed" end
end
if not partition_one_os then partition_one_os = "Unknown" end
if not partition_two_os then partition_two_os = "Unknown" end
if partition_one_os and partition_one_version then partition_one_os = partition_one_os .. " (Linux " .. partition_one_version .. ")" end
if partition_two_os and partition_two_version then partition_two_os = partition_two_os .. " (Linux " .. partition_two_version .. ")" end
function logger(t)
util.exec("logger -t " .. packageName .. " '" .. tostring(t) .. "'")
end
if device_name and device_name == "ZyXEL NBG6817" then
if not zyxelFlagPartition then zyxelFlagPartition = luci.util.trim(luci.sys.exec("source /lib/functions.sh; find_mtd_part 0:DUAL_FLAG")) end
if not zyxelFlagPartition then
errorMessage = errorMessage or "" .. luci.i18n.translate("Unable to find Dual Boot Flag Partition." .. " ")
luci.util.perror(luci.i18n.translate("Unable to find Dual Boot Flag Partition."))
else
current_partition = tonumber(luci.sys.exec("dd if=" .. zyxelFlagPartition .. " bs=1 count=1 2>/dev/null | hexdump -n 1 -e '1/1 \"%d\"'"))
end
else
if nixio.fs.access("/usr/sbin/fw_printenv") and nixio.fs.access("/usr/sbin/fw_setenv") then
current_partition = tonumber(luci.util.trim(luci.sys.exec("/usr/sbin/fw_printenv -n " .. boot_envvar1)))
end
end
other_partition = current_partition == boot_envvar1_partition_two and boot_envvar1_partition_one or boot_envvar1_partition_two
end
function is_alt_mountable(p1_mtd, p2_mtd)
if p1_mtd:sub(1,3) == "mtd" and
p2_mtd:sub(1,3) == "mtd" and
fs.access("/usr/sbin/ubiattach") and
fs.access("/usr/sbin/ubiblock") and
fs.access("/bin/mount") then
return true
else
return false
end
end
function get_partition_os_info(op_ubi)
local cp_info, op_info
if fs.access("/etc/os-release") then
cp_info = util.trim(util.exec('. /etc/os-release && echo "$PRETTY_NAME"'))
if cp_info:find("SNAPSHOT") then
cp_info = util.trim(util.exec('. /etc/os-release && echo "$OPENWRT_RELEASE"'))
end
end
logger(i18n.translatef("attempting to mount alternative partition (mtd%s)", tostring(op_ubi)))
alt_partition_unmount(op_ubi)
alt_partition_mount(op_ubi)
if fs.access("/alt/rom/etc/os-release") then
op_info = util.trim(util.exec('. /alt/rom/etc/os-release && echo "$PRETTY_NAME"'))
if op_info:find("SNAPSHOT") then
op_info = util.trim(util.exec('. /alt/rom/etc/os-release && echo "$OPENWRT_RELEASE"'))
end
end
logger(i18n.translatef("attempting to unmount alternative partition (mtd%s)", tostring(op_ubi)))
alt_partition_unmount(op_ubi)
return cp_info, op_info
end
function alt_partition_mount(op_ubi)
local ubi_dev
util.exec('for i in rom overlay firmware; do [ ! -d "$i" ] && mkdir -p "/alt/${i}"; done')
ubi_dev = tostring(util.exec("ubiattach -m " .. tostring(op_ubi)))
_, _, ubi_dev = ubi_dev:find("UBI device number (%d+)")
if not ubi_dev then
util.exec("ubidetach -m " .. tostring(op_ubi))
return
end
util.exec("ubiblock --create /dev/ubi" .. ubi_dev .. "_0")
util.exec("mount -t squashfs -o ro /dev/ubiblock" .. ubi_dev .. "_0 /alt/rom")
util.exec("mount -t ubifs /dev/ubi" .. ubi_dev .. "_1 /alt/overlay")
-- util.exec("mount -t overlay overlay -o noatime,lowerdir=/alt/rom,upperdir=/alt/overlay/upper,workdir=/alt/overlay/work /alt/firmware")
end
function alt_partition_unmount(op_ubi)
local i
local mtdCount = tonumber(util.exec("ubinfo | grep 'Present UBI devices' | grep -c ','"))
mtdCount = mtdCount and mtdCount + 1 or 10
-- util.exec("[ -d /alt/firmware ] && umount /alt/firmware")
util.exec("[ -d /alt/overlay ] && umount /alt/overlay")
util.exec("[ -d /alt/rom ] && umount /alt/rom")
for i = 0, mtdCount do
if not fs.access("/sys/devices/virtual/ubi/ubi" .. tostring(i) .. "/mtd_num") then break end
ubi_mtd = tonumber(util.trim(util.exec("cat /sys/devices/virtual/ubi/ubi" .. i .. "/mtd_num")))
if ubi_mtd and ubi_mtd == op_ubi then
util.exec("ubiblock --remove /dev/ubi" .. tostring(i) .. "_0")
util.exec("ubidetach -m " .. tostring(op_ubi))
util.exec('rm -rf /alt')
end
end
end
function obtain_device_info()
local p, boardName, n, p1_label, p1_version, p2_label, p2_version, p1_os, p2_os
local errorMessage, current_partition
local op_ubi, cp_info, op_info, zyxelFlagPartition
local romBoardName = util.trim(util.exec("cat /tmp/sysinfo/board_name"))
for filename in fs.dir(devices_dir) do
local p_func = loadfile(devices_dir .. filename)
setfenv(p_func, { _ = i18n.translate })
p = p_func()
if p.boardName then
boardName = p.boardName:gsub('%p','')
end
if p.boardNames then
for i, v in pairs(p.boardNames) do
boardName = v:gsub('%p','')
if romBoardName and romBoardName:gsub('%p',''):match(boardName) then break end
end
end
if romBoardName and romBoardName:gsub('%p',''):match(boardName) then
if p.labelOffset then
if p.partition1MTD then
p1_label = util.trim(util.exec("dd if=/dev/" .. p.partition1MTD .. " bs=1 skip=" .. p.labelOffset .. " count=128" .. " 2>/dev/null"))
n, p1_version = p1_label:match('(Linux)-([%d|.]+)')
end
if p.partition2MTD then
p2_label = util.trim(util.exec("dd if=/dev/" .. p.partition2MTD .. " bs=1 skip=" .. p.labelOffset .. " count=128" .. " 2>/dev/null"))
n, p2_version = p2_label:match('(Linux)-([%d|.]+)')
end
if p1_label and p1_label:find("LEDE") then p1_os = "LEDE" end
if p1_label and p1_label:find("OpenWrt") then p1_os = "OpenWrt" end
if p1_label and p.vendorName and p1_label:find(p.vendorName) then p1_os = p.vendorName end
if p2_label and p2_label:find("LEDE") then p2_os = "LEDE" end
if p2_label and p2_label:find("OpenWrt") then p2_os = "OpenWrt" end
if p2_label and p.vendorName and p2_label:find(p.vendorName) then p2_os = p.vendorName end
if not p1_os then p1_os = p.vendorName .. "/" .. i18n.translate("Unknown") end
if not p2_os then p2_os = p.vendorName .. "/" .. i18n.translate("Unknown") end
if p1_os and p1_version then p1_os = p1_os .. " (Linux " .. p1_version .. ")" end
if p2_os and p2_version then p2_os = p2_os .. " (Linux " .. p2_version .. ")" end
else
p1_os = p.vendorName .. "/" .. i18n.translate("Unknown") .. " (" .. i18n.translate("Compressed") .. ")"
p2_os = p.vendorName .. "/" .. i18n.translate("Unknown") .. " (" .. i18n.translate("Compressed") .. ")"
end
if p.bootEnv1 then
if fs.access("/usr/sbin/fw_printenv") and fs.access("/usr/sbin/fw_setenv") then
current_partition = tonumber(util.trim(util.exec("fw_printenv -n " .. p.bootEnv1)))
end
else
if not zyxelFlagPartition then zyxelFlagPartition = util.trim(util.exec(". /lib/functions.sh; find_mtd_part 0:DUAL_FLAG")) end
if zyxelFlagPartition then
current_partition = tonumber(util.exec("dd if=" .. zyxelFlagPartition .. " bs=1 count=1 2>/dev/null | hexdump -n 1 -e '1/1 \"%d\"'"))
else
errorMessage = errorMessage or i18n.translate("Unable to find Dual Boot Flag Partition.")
util.perror(i18n.translate("Unable to find Dual Boot Flag Partition."))
end
end
if is_alt_mountable(p.partition1MTD, p.partition2MTD) then
if current_partition == p.bootEnv1Partition1Value then
op_ubi = tonumber(p.partition2MTD:sub(4)) + 1
else
op_ubi = tonumber(p.partition1MTD:sub(4)) + 1
end
local cp_info, op_info = get_partition_os_info(op_ubi)
if current_partition == p.bootEnv1Partition1Value then
p1_os = cp_info or p1_os
p2_os = op_info or p2_os
else
p1_os = op_info or p1_os
p2_os = cp_info or p2_os
end
end
return romBoardName, p.vendorName .. " " .. p.deviceName, p.bootEnv1, p.bootEnv1Partition1Value, p1_os, p.bootEnv1Partition2Value, p2_os, p.bootEnv2, p.bootEnv2Partition1Value, p.bootEnv2Partition1Value, current_partition
end
end
return romBoardName, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil
end
function index()
entry({"admin", "system", "advanced_reboot"}, template("advanced_reboot/advanced_reboot"), _("Advanced Reboot"), 90)
entry({"admin", "system", "advanced_reboot", "reboot"}, post("action_reboot"))
entry({"admin", "system", "advanced_reboot", "alternative_reboot"}, post("action_altreboot"))
entry({"admin", "system", "advanced_reboot", "power_off"}, post("action_poweroff"))
entry({"admin", "system", "advanced_reboot"}, call("action_template"), _("Advanced Reboot"), 90).acl_depends = { "luci-app-advanced-reboot" }
entry({"admin", "system", "advanced_reboot", "reboot"}, post("action_reboot"))
entry({"admin", "system", "advanced_reboot", "alternative_reboot"}, post("action_altreboot"))
entry({"admin", "system", "advanced_reboot", "power_off"}, post("action_poweroff"))
end
function action_template()
local romBoardName, device_name, bev1, bev1p1, p1_os, bev1p2, p2_os, bev2, bev2p1, bev2p2, current_partition = obtain_device_info()
ltemplate.render("advanced_reboot/advanced_reboot",{
romBoardName=romBoardName,
device_name=device_name,
bev1p1=bev1p1,
p1_os=p1_os,
bev1p2=bev1p2,
p2_os=p2_os,
current_partition=current_partition,
errorMessage=errorMessage})
end
function action_reboot()
local uci = require "luci.model.uci".cursor()
local ip = uci:get("network", "lan", "ipaddr")
luci.template.render("advanced_reboot/applyreboot", {
title = luci.i18n.translate("Rebooting..."),
msg = luci.i18n.translate("The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It might be necessary to renew the address of your computer to reach the device again, depending on your settings."),
addr = luci.ip.new(type(ip) == "string" and ip or "192.168.1.1") or "192.168.1.1"
})
luci.sys.reboot()
ltemplate.render("advanced_reboot/applyreboot", {
title = i18n.translate("Rebooting..."),
msg = i18n.translate("The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It might be necessary to renew the address of your computer to reach the device again, depending on your settings."),
addr = ip.new(util.imatch(uci:get("network", "lan", "ipaddr"))() or "192.168.1.1")
})
sys.reboot()
end
function action_altreboot()
local uci = require "luci.model.uci".cursor()
local zyxelFlagPartition, zyxelBootFlag, zyxelNewBootFlag, errorCode, curEnvSetting, newEnvSetting
errorMessage = nil
errorCode = 0
if luci.http.formvalue("cancel") then
luci.http.redirect(luci.dispatcher.build_url('admin/system/advanced_reboot'))
return
end
local step = tonumber(luci.http.formvalue("step") or 1)
if step == 1 then
if device_name and nixio.fs.access("/usr/sbin/fw_printenv") and nixio.fs.access("/usr/sbin/fw_setenv") then
luci.template.render("advanced_reboot/alternative_reboot",{})
else
luci.template.render("advanced_reboot/advanced_reboot",{errorMessage = luci.i18n.translate("No access to fw_printenv or fw_printenv!")})
end
elseif step == 2 then
if boot_envvar1 or boot_envvar2 then -- Linksys devices
if boot_envvar1 then
curEnvSetting = tonumber(luci.util.trim(luci.sys.exec("/usr/sbin/fw_printenv -n " .. boot_envvar1)))
if not curEnvSetting then
errorMessage = errorMessage .. luci.i18n.translate("Unable to obtain firmware environment variable") .. ": " .. boot_envvar1 .. ". "
luci.util.perror(luci.i18n.translate("Unable to obtain firmware environment variable") .. ": " .. boot_envvar1 .. ".")
else
newEnvSetting = curEnvSetting == boot_envvar1_partition_one and boot_envvar1_partition_two or boot_envvar1_partition_one
errorCode = luci.sys.call("/usr/sbin/fw_setenv " .. boot_envvar1 .. " " .. newEnvSetting)
if errorCode ~= 0 then
errorMessage = errorMessage or "" .. luci.i18n.translate("Unable to set firmware environment variable") .. ": " .. boot_envvar1 .. " " .. luci.i18n.translate("to") .. " " .. newEnvSetting .. ". "
luci.util.perror(luci.i18n.translate("Unable to set firmware environment variable") .. ": " .. boot_envvar1 .. " " .. luci.i18n.translate("to") .. " " .. newEnvSetting .. ".")
end
end
end
if boot_envvar2 then
curEnvSetting = luci.util.trim(luci.sys.exec("/usr/sbin/fw_printenv -n " .. boot_envvar2))
if not curEnvSetting then
errorMessage = errorMessage or "" .. luci.i18n.translate("Unable to obtain firmware environment variable") .. ": " .. boot_envvar2 .. ". "
luci.util.perror(luci.i18n.translate("Unable to obtain firmware environment variable") .. ": " .. boot_envvar2 .. ".")
else
newEnvSetting = curEnvSetting == boot_envvar2_partition_one and boot_envvar2_partition_two or boot_envvar2_partition_one
errorCode = luci.sys.call("/usr/sbin/fw_setenv " .. boot_envvar2 .. " '" .. newEnvSetting .. "'")
if errorCode ~= 0 then
errorMessage = errorMessage or "" .. luci.i18n.translate("Unable to set firmware environment variable") .. ": " .. boot_envvar2 .. " " .. luci.i18n.translate("to") .. " " .. newEnvSetting .. ". "
luci.util.perror(luci.i18n.translate("Unable to set firmware environment variable") .. ": " .. boot_envvar2 .. " " .. luci.i18n.translate("to") .. " " .. newEnvSetting .. ".")
end
end
end
else -- NetGear device
if not zyxelFlagPartition then zyxelFlagPartition = luci.util.trim(luci.sys.exec("source /lib/functions.sh; find_mtd_part 0:DUAL_FLAG")) end
if not zyxelFlagPartition then
errorMessage = errorMessage .. luci.i18n.translate("Unable to find Dual Boot Flag Partition." .. " ")
luci.util.perror(luci.i18n.translate("Unable to find Dual Boot Flag Partition."))
else
zyxelBootFlag = tonumber(luci.sys.exec("dd if=" .. zyxelFlagPartition .. " bs=1 count=1 2>/dev/null | hexdump -n 1 -e '1/1 \"%d\"'"))
zyxelNewBootFlag = zyxelBootFlag and zyxelBootFlag == 1 and "\\xff" or "\\x01"
if zyxelNewBootFlag then
errorCode = luci.sys.call("printf \"" .. zyxelNewBootFlag .. "\" >" .. zyxelFlagPartition )
if errorCode ~= 0 then
errorMessage = errorMessage or "" .. luci.i18n.translate("Unable to set Dual Boot Flag Partition entry for partition") .. ": " .. zyxelFlagPartition .. ". "
luci.util.perror(luci.i18n.translate("Unable to set Dual Boot Flag Partition entry for partition") .. ": " .. zyxelFlagPartition .. ".")
end
end
end
end
if not errorMessage then
luci.template.render("advanced_reboot/applyreboot", {
title = luci.i18n.translate("Rebooting..."),
msg = luci.i18n.translate("The system is rebooting to an alternative partition now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It might be necessary to renew the address of your computer to reach the device again, depending on your settings."),
addr = luci.ip.new(uci:get("network", "lan", "ipaddr")) or "192.168.1.1"
})
luci.sys.reboot()
else
luci.template.render("advanced_reboot/advanced_reboot",{
rom_board_name=rom_board_name,
device_name=device_name,
boot_envvar1_partition_one=boot_envvar1_partition_one,
partition_one_os=partition_one_os,
boot_envvar1_partition_two=boot_envvar1_partition_two,
partition_two_os=partition_two_os,
current_partition=current_partition,
errorMessage = errorMessage})
end
end
local romBoardName, device_name, bev1, bev1p1, p1_os, bev1p2, p2_os, bev2, bev2p1, bev2p2, current_partition = obtain_device_info()
local zyxelFlagPartition, zyxelBootFlag, zyxelNewBootFlag, errorCode, curEnvSetting, newEnvSetting
errorMessage = nil
errorCode = 0
if http.formvalue("cancel") then
http.redirect(dispatcher.build_url('admin/system/advanced_reboot'))
return
end
local step = tonumber(http.formvalue("step") or 1)
if step == 1 then
if fs.access("/usr/sbin/fw_printenv") and fs.access("/usr/sbin/fw_setenv") then
ltemplate.render("advanced_reboot/alternative_reboot",{})
else
ltemplate.render("advanced_reboot/advanced_reboot",{errorMessage = i18n.translate("No access to fw_printenv or fw_printenv!")})
end
elseif step == 2 then
if bev1 or bev2 then -- Linksys devices
if bev1 then
curEnvSetting = tonumber(util.trim(util.exec("fw_printenv -n " .. bev1)))
if not curEnvSetting then
errorMessage = errorMessage .. i18n.translatef("Unable to obtain firmware environment variable: %s.", bev1)
util.perror(i18n.translatef("Unable to obtain firmware environment variable: %s.", bev1))
else
newEnvSetting = curEnvSetting == bev1p1 and bev1p2 or bev1p1
errorCode = sys.call("fw_setenv " .. bev1 .. " " .. newEnvSetting)
if errorCode ~= 0 then
errorMessage = errorMessage or "" .. i18n.translatef("Unable to set firmware environment variable: %s to %s.", bev1, newEnvSetting)
util.perror(i18n.translatef("Unable to set firmware environment variable: %s to %s.", bev1, newEnvSetting))
end
end
end
if bev2 then
curEnvSetting = util.trim(util.exec("fw_printenv -n " .. bev2))
if not curEnvSetting then
errorMessage = errorMessage or "" .. i18n.translatef("Unable to obtain firmware environment variable: %s.", bev2)
util.perror(i18n.translatef("Unable to obtain firmware environment variable: %s.", bev2))
else
newEnvSetting = curEnvSetting == bev2p1 and bev2p2 or bev2p1
errorCode = sys.call("fw_setenv " .. bev2 .. " '" .. newEnvSetting .. "'")
if errorCode ~= 0 then
errorMessage = errorMessage or "" .. i18n.translatef("Unable to set firmware environment variable: %s to %s.", bev2, newEnvSetting)
util.perror(i18n.translatef("Unable to set firmware environment variable: %s to %s.", bev2, newEnvSetting))
end
end
end
else -- NetGear device
if not zyxelFlagPartition then zyxelFlagPartition = util.trim(util.exec(". /lib/functions.sh; find_mtd_part 0:DUAL_FLAG")) end
if not zyxelFlagPartition then
errorMessage = errorMessage .. i18n.translate("Unable to find Dual Boot Flag Partition." .. " ")
util.perror(i18n.translate("Unable to find Dual Boot Flag Partition."))
else
zyxelBootFlag = tonumber(util.exec("dd if=" .. zyxelFlagPartition .. " bs=1 count=1 2>/dev/null | hexdump -n 1 -e '1/1 \"%d\"'"))
zyxelNewBootFlag = zyxelBootFlag and zyxelBootFlag == 1 and "\\xff" or "\\x01"
if zyxelNewBootFlag then
errorCode = sys.call("printf \"" .. zyxelNewBootFlag .. "\" >" .. zyxelFlagPartition )
if errorCode ~= 0 then
errorMessage = errorMessage or "" .. i18n.translatef("Unable to set Dual Boot Flag Partition entry for partition: %s.", zyxelFlagPartition)
util.perror(i18n.translatef("Unable to set Dual Boot Flag Partition entry for partition: %s.", zyxelFlagPartition))
end
end
end
end
if not errorMessage then
ltemplate.render("advanced_reboot/applyreboot", {
title = i18n.translate("Rebooting..."),
msg = i18n.translate("The system is rebooting to an alternative partition now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It might be necessary to renew the address of your computer to reach the device again, depending on your settings."),
addr = ip.new(util.imatch(uci:get("network", "lan", "ipaddr"))() or "192.168.1.1")
})
sys.reboot()
else
ltemplate.render("advanced_reboot/advanced_reboot",{
romBoardName=romBoardName,
device_name=device_name,
bev1p1=bev1p1,
p1_os=p1_os,
bev1p2=bev1p2,
p2_os=p2_os,
current_partition=current_partition,
errorMessage = errorMessage})
end
end
end
function action_poweroff()
local uci = require "luci.model.uci".cursor()
if luci.http.formvalue("cancel") then
luci.http.redirect(luci.dispatcher.build_url('admin/system/advanced_reboot'))
return
end
local step = tonumber(luci.http.formvalue("step") or 1)
if step == 1 then
if nixio.fs.access("/sbin/poweroff") then
luci.template.render("advanced_reboot/power_off",{})
else
luci.template.render("advanced_reboot/advanced_reboot",{})
end
elseif step == 2 then
luci.template.render("advanced_reboot/applyreboot", {
title = luci.i18n.translate("Shutting down..."),
msg = luci.i18n.translate("The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It might be necessary to renew the address of your computer to reach the device again, depending on your settings."),
addr = luci.ip.new(uci:get("network", "lan", "ipaddr")) or "192.168.1.1"
})
luci.sys.call("/sbin/poweroff")
end
if http.formvalue("cancel") then
http.redirect(dispatcher.build_url('admin/system/advanced_reboot'))
return
end
local step = tonumber(http.formvalue("step") or 1)
if step == 1 then
if fs.access("/sbin/poweroff") then
ltemplate.render("advanced_reboot/power_off",{})
else
ltemplate.render("advanced_reboot/advanced_reboot",{})
end
elseif step == 2 then
ltemplate.render("advanced_reboot/applyreboot", {
title = i18n.translate("Shutting down..."),
msg = i18n.translate("The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It might be necessary to renew the address of your computer to reach the device again, depending on your settings."),
addr = ip.new(util.imatch(uci:get("network", "lan", "ipaddr"))() or "192.168.1.1")
})
sys.call("/sbin/poweroff")
end
end

View file

@ -1,7 +1,7 @@
<%#
Copyright 2008 Steven Barth <steven@midlink.org>
Copyright 2008-2015 Jo-Philipp Wich <jow@openwrt.org>
Copyright 2017-2018 Stan Grishin <stangri@melmac.net>
Copyright 2017-2020 Stan Grishin <stangri@melmac.net>
Licensed to the public under the Apache License 2.0.
-%>
@ -20,70 +20,70 @@
<%- if device_name then -%>
<fieldset class="cbi-section">
<legend><%=device_name%><%: Partitions%></legend>
<div class="table cbi-section-table" id="partitions">
<div class="tr cbi-section-table-titles">
<div class="th cbi-section-table-cell"><%:Partition%></div>
<div class="th cbi-section-table-cell"><%:Status%></div>
<div class="th cbi-section-table-cell"><%:Firmware/OS (Kernel)%></div>
<div class="th cbi-section-table-cell"><%:Action%></div>
</div>
<div class="tr cbi-section-table-row">
<div class="td">
<%=string.format("%X", boot_envvar1_partition_one)%>
</div>
<div class="td">
<%- if boot_envvar1_partition_one == current_partition then -%><%:Current%><%- else -%><%:Alternative%><%- end -%>
</div>
<div class="td">
<%=partition_one_os%>
</div>
<div class="td">
<%- if boot_envvar1_partition_one == current_partition then -%>
<form method="post" action="<%=url('admin/system/advanced_reboot/reboot')%>">
<input type="hidden" name="token" value="<%=token%>" />
<input id="reboot-button" type="submit" class="cbi-button cbi-button-apply important" value="<%:Reboot to current partition%>" />
</form>
<%- else -%>
<form method="post" action="<%=url('admin/system/advanced_reboot/alternative_reboot')%>">
<input type="hidden" name="token" value="<%=token%>" />
<input id="altreboot-button" type="submit" class="cbi-button cbi-button-apply important" value="<%:Reboot to alternative partition...%>" />
</form>
<%- end -%>
</div>
</div>
<div class="tr cbi-section-table-row">
<div class="td">
<%=string.format("%X", boot_envvar1_partition_two)%>
</div>
<div class="td">
<%- if boot_envvar1_partition_two == current_partition then -%><%:Current%><%- else -%><%:Alternative%><%- end -%>
</div>
<div class="td">
<%=partition_two_os%>
</div>
<div class="td">
<%- if boot_envvar1_partition_two == current_partition then -%>
<form method="post" action="<%=url('admin/system/advanced_reboot/reboot')%>">
<input type="hidden" name="token" value="<%=token%>" />
<input id="reboot-button" type="submit" class="cbi-button cbi-button-apply important" value="<%:Reboot to current partition%>" />
</form>
<%- else -%>
<form method="post" action="<%=url('admin/system/advanced_reboot/alternative_reboot')%>">
<input type="hidden" name="token" value="<%=token%>" />
<input id="altreboot-button" type="submit" class="cbi-button cbi-button-apply important" value="<%:Reboot to alternative partition...%>" />
</form>
<%- end -%>
</div>
</div>
</div>
<legend><%=device_name%><%: Partitions%></legend>
<div class="table cbi-section-table" id="partitions">
<div class="tr cbi-section-table-titles">
<div class="th cbi-section-table-cell"><%:Partition%></div>
<div class="th cbi-section-table-cell"><%:Status%></div>
<div class="th cbi-section-table-cell"><%:Firmware%></div>
<div class="th cbi-section-table-cell"><%:Reboot%></div>
</div>
<div class="tr cbi-section-table-row cbi-rowstyle-<%- if bev1p1 == current_partition then -%><%=1%><%- else -%><%=2%><%- end -%>">
<div class="td">
<%=string.format("%X", bev1p1)%>
</div>
<div class="td">
<%- if bev1p1 == current_partition then -%><%:Current%><%- else -%><%:Alternative%><%- end -%>
</div>
<div class="td">
<%=p1_os%>
</div>
<div class="td">
<%- if bev1p1 == current_partition then -%>
<form method="post" action="<%=url('admin/system/advanced_reboot/reboot')%>">
<input type="hidden" name="token" value="<%=token%>" />
<input id="reboot-button" type="submit" class="cbi-button cbi-button-apply important" value="<%:Reboot to current partition%>" />
</form>
<%- else -%>
<form method="post" action="<%=url('admin/system/advanced_reboot/alternative_reboot')%>">
<input type="hidden" name="token" value="<%=token%>" />
<input id="altreboot-button" type="submit" class="cbi-button cbi-button-apply important" value="<%:Reboot to alternative partition...%>" />
</form>
<%- end -%>
</div>
</div>
<div class="tr cbi-section-table-row cbi-rowstyle-<%- if bev1p2 == current_partition then -%><%=1%><%- else -%><%=2%><%- end -%>">
<div class="td">
<%=string.format("%X", bev1p2)%>
</div>
<div class="td">
<%- if bev1p2 == current_partition then -%><%:Current%><%- else -%><%:Alternative%><%- end -%>
</div>
<div class="td">
<%=p2_os%>
</div>
<div class="td">
<%- if bev1p2 == current_partition then -%>
<form method="post" action="<%=url('admin/system/advanced_reboot/reboot')%>">
<input type="hidden" name="token" value="<%=token%>" />
<input id="reboot-button" type="submit" class="cbi-button cbi-button-apply important" value="<%:Reboot to current partition%>" />
</form>
<%- else -%>
<form method="post" action="<%=url('admin/system/advanced_reboot/alternative_reboot')%>">
<input type="hidden" name="token" value="<%=token%>" />
<input id="altreboot-button" type="submit" class="cbi-button cbi-button-apply important" value="<%:Reboot to alternative partition...%>" />
</form>
<%- end -%>
</div>
</div>
</div>
</fieldset>
<%- else -%>
<%- if rom_board_name then -%>
<p class="alert-message warning"><%=pcdata(translatef("Warning: Device (%s) is unknown or isn't a dual-partition device!", rom_board_name))%></p>
<%- else -%>
<p class="alert-message warning"><%=pcdata(translatef("Warning: Unable to obtain device information!"))%></p>
<%- end -%>
<%- if rom_board_name then -%>
<p class="alert-message warning"><%=pcdata(translatef("Warning: Device (%s) is unknown or isn't a dual-partition device!", rom_board_name))%></p>
<%- else -%>
<p class="alert-message warning"><%=pcdata(translatef("Warning: Unable to obtain device information!"))%></p>
<%- end -%>
<%- end -%>
<hr />
@ -91,10 +91,10 @@
<%- if nixio.fs.access("/sbin/poweroff") then -%>
<form method="post" action="<%=url('admin/system/advanced_reboot/power_off')%>">
<input type="hidden" name="token" value="<%=token%>" />
<input id="poweroff-button" type="submit" class="cbi-button cbi-button-apply important" value="<%:Perform power off...%>" />
<input id="poweroff-button" type="submit" class="cbi-button cbi-button-apply important" value="<%:Perform power off...%>" />
</form>
<%- else -%>
<p class="alert-message warning"><%:Warning: This system does not support powering off!%></p>
<p class="alert-message warning"><%:Warning: This system does not support powering off!%></p>
<%- end -%>
<%+footer%>

View file

@ -10,10 +10,10 @@
<h2 name="content"><%:Reboot Device to an Alternative Partition%> - <%:Confirm%></h2>
<p>
<%_ WARNING: An alternative partition might have its own settings and completely different firmware.<br /><br />
As your network configuration and WiFi SSID/password on alternative partition might be different,
you might have to adjust your computer settings to be able to access your device once it reboots.<br /><br />
Please also be aware that alternative partition firmware might not provide an easy way to switch active partition
and boot back to the currently active partition.<br /><br />
As your network configuration and WiFi SSID/password on alternative partition might be different,
you might have to adjust your computer settings to be able to access your device once it reboots.<br /><br />
Please also be aware that alternative partition firmware might not provide an easy way to switch active partition
and boot back to the currently active partition.<br /><br />
Click "Proceed" below to reboot device to an alternative partition. %>
</p>

View file

@ -7,8 +7,8 @@
<html>
<head>
<title><%=luci.sys.hostname()%> - <%= title or translate("Rebooting...") %></title>
<link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/cascade.css" />
<script type="text/javascript" src="<%=resource%>/xhr.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/cascade.css?v=git-19.271.68204-f8775ee" />
<script type="text/javascript" src="<%=resource%>/xhr.js?v=git-19.271.68204-f8775ee"></script>
<script type="text/javascript">//<![CDATA[
var interval = window.setInterval(function() {
var img = new Image();

View file

@ -1,113 +1,166 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-10-05 12:02+0000\n"
"Last-Translator: Iskren Mihaylov <iskren.mihaylov91@gmail.com>\n"
"Language-Team: Bulgarian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/bg/>\n"
"Language: bg\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.9-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
msgstr "Разширен рестарт"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Alternative"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
msgstr ""
msgstr "Отмени"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr "Архивиран"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
msgstr ""
msgstr "Потвърди"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Current"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr "Недостъпно устройство! Все още се изчаква устройството..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
msgstr "ГРЕШКА:"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgstr ""
msgid "Firmware"
msgstr "Фирмуеър"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
msgstr "Няма достъп до fw_printenv или fw_printenv!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
msgstr "Дял"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
msgstr "Дялове"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
msgstr "Изпълни изключване..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
msgstr "Изключи устройство"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
msgstr "Продължи"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr "Рестарт"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
msgstr "Рестартирай устройството към алтернативен дял"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
msgstr "Рестартиране към алтернативен дял..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
msgstr "Рестартирай към текущ дял"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
msgid "Shutting down..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr "Рестартиране…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr "Изключване..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr ""
msgstr "Статус"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "System"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr "Командата за рестартиране се провали с код %d"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
@ -115,7 +168,8 @@ msgid ""
"settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
@ -123,39 +177,57 @@ msgid ""
"again, depending on your settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr "Не може да се намери името на платката на устройството."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -168,6 +240,7 @@ msgid ""
"to reboot device to an alternative partition."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
@ -179,25 +252,34 @@ msgstr ""
msgid "Waiting for changes to be applied..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
msgstr "Внимание: Тази система не поддържа изключване!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr "Внимание: Не може да се получи информация за устройството!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr ""

View file

@ -1,21 +1,19 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2019-10-20 13:10+0000\n"
"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\n"
"PO-Revision-Date: 2021-09-17 06:52+0000\n"
"Last-Translator: Roger Pueyo Centelles <weblate@rogerpueyo.com>\n"
"Language-Team: Catalan <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/ca/>\n"
"Language: ca\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.9.1-dev\n"
"X-Generator: Weblate 4.9-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr "Acció"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
@ -24,15 +22,24 @@ msgstr ""
msgid "Alternative"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
msgstr ""
msgstr "Cancel•lar"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
@ -43,68 +50,99 @@ msgstr ""
msgid "Current"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgid "Firmware"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr "Sestà carregant"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr "Reiniciant…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr "Estat"
@ -113,7 +151,16 @@ msgstr "Estat"
msgid "System"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
@ -121,7 +168,8 @@ msgid ""
"settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
@ -129,39 +177,57 @@ msgid ""
"again, depending on your settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -174,6 +240,7 @@ msgid ""
"to reboot device to an alternative partition."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
@ -185,25 +252,34 @@ msgstr ""
msgid "Waiting for changes to be applied..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr ""

View file

@ -1,161 +1,243 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-04-09 08:04+0000\n"
"Last-Translator: Pavel Pernička <pernicka.pa@gmail.com>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/cs/>\n"
"Language: cs\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 4.6-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
msgstr "Rozšířený restart"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Alternative"
msgstr ""
msgstr "Alternativní"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
msgstr ""
msgstr "Storno"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr ""
msgstr "Změny byly provedeny."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr "Komprimované"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
msgstr ""
msgstr "Potvrdit"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Current"
msgstr "Aktuální"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
msgstr "CHYBA:"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgstr ""
msgid "Firmware"
msgstr "Firmware"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr ""
msgstr "Načítání"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
"Není přístup k nástrojům /usr/sbin/fw_printenv nebo /usr/sbin/fw_setenv!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
msgstr "Oddíl"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
msgstr "Oddíly"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
msgstr "Proveďte vypnutí..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
msgstr "Vypnutí zařízení"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
msgstr "Pokračovat"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr "Restartovat"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
msgstr "Restartování zařízení do alternativního oddílu"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
msgstr "Restartovat do alternativního oddílu..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
msgstr "Restartovat do aktuálního oddílu"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr "Probíhá restartování…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr ""
msgstr "Probíhá vypínání..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr ""
msgstr "Stav"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "System"
msgstr "Systém"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
"address of your computer to reach the device again, depending on your "
"settings."
msgstr ""
"Systém se nyní znovu bootuje.<br/>NEVYPÍNEJTE PŘÍSTROJ!<br/>Počkejte několik "
"minut, než se pokusíte znovu připojit. Může být nutné obnovit IP adresu "
"počítače pro spojení se zařízením, a to v závislosti na nastavení."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"Systém nyní bootuje alternativní oddíl.<br/>NEVYPÍNEJTE PŘÍSTROJ!<br/"
">Počkejte několik minut, než se pokusíte znovu připojit. Může být nutné "
"obnovit IP adresu počítače pro spojení se zařízením, a to v závislosti na "
"nastavení."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"Systém se nyní vypíná.<br/>NEVYPÍNEJTE PŘÍSTROJ!<br/>Může být nutné obnovit "
"IP adresu počítače pro spojení se zařízením, a to v závislosti na nastavení."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr "Nelze najít druhý oddíl s příznakem pro bootovaní."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr "Neznámé"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -167,37 +249,59 @@ msgid ""
"back to the currently active partition.<br /><br /> Click \"Proceed\" below "
"to reboot device to an alternative partition."
msgstr ""
"VAROVÁNÍ: Alternativní oddíl může mít vlastní nastavení a zcela odlišný "
"firmware. <br /> <br />Protože se vaše síťové nastavení a WiFi SSID / heslo "
"v alternativním oddílu mohou lišit, možná bude nutné upravit nastavení "
"počítače, aby bylo možné se k vašemu zařízení připojit po restartu. <br /> "
"<br /> Mějte prosím na paměti, že firmware alternativního oddílu nemusí "
"poskytovat snadný způsob přepnutí aktivního oddílu a spuštění zpět do "
"aktuálně aktivního oddílu. <br /> <br /> Klepnutím na 'Pokračovat' níže "
"restartujte zařízení do jiného oddílu."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
"support power off.<br /><br /> Click \"Proceed\" below to power off your "
"device."
msgstr ""
"VAROVÁNÍ: Vypnutí může vést k restartu zařízení, které nepodporuje vypínání."
"<br /> <br /> Chcete-li zařízení vypnout, klepněte níže na 'Pokračovat'."
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:46
msgid "Waiting for changes to be applied..."
msgstr "Čekání na provedení změn..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
"Varování: Zařízení (%s) je neznámé nebo se nejedná o zařízení se dvěma "
"oddíly!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
msgstr "Varování: Existují neuložené změny, které se po restartu ztratí!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
msgstr "Varování: Tento systém nepodporuje vypínání!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr "Varování: Nelze získat informace o zařízení!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr ""

View file

@ -1,29 +1,29 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2019-10-20 01:50+0000\n"
"Last-Translator: Paul Spooren <mail@aparcar.org>\n"
"PO-Revision-Date: 2021-04-28 12:14+0000\n"
"Last-Translator: Niklas Merkelt <hibo98.niklas@gmail.com>\n"
"Language-Team: German <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/de/>\n"
"Language: de\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.9.1-dev\n"
"X-Generator: Weblate 4.7-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr "Aktion"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
msgstr "Erweitertes Neustarten"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Alternative"
msgstr ""
msgstr "Alternative"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
@ -31,80 +31,118 @@ msgstr "Abbrechen"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr ""
msgstr "Änderungen angewendet."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr "Komprimiert"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
msgstr ""
msgstr "Bestätigen"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Current"
msgstr ""
msgstr "Aktuell"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr "Gerät nicht erreichbar! Warte immer noch..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
msgstr "FEHLER:"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgstr ""
msgid "Firmware"
msgstr "Firmware"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr "Lade"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
msgstr "Kein Zugriff auf fw_printenv oder fw_setenv!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
msgstr "Partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
msgstr "Partitionen"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
msgstr "Ausschalten durchführen....."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
msgstr "Gerät ausschalten"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
msgstr "Weiter"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr "Neu Starten"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
msgstr "Gerät von einer alternativen Partition neu starten"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
msgstr "Von alternativer Partition neu starten..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
msgstr "Von aktueller Partition neu starten"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr ""
msgstr "Starte neu..."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr "Neustart…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr ""
msgstr "Fahre herunter..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr "Status"
@ -113,55 +151,95 @@ msgstr "Status"
msgid "System"
msgstr "System"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr "Die Dual Boot Flag-Partition: %s ist kein Block-Gerät."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr "Der Neustartbefehl ist mit dem Code %d fehlgeschlagen"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
"address of your computer to reach the device again, depending on your "
"settings."
msgstr ""
"Das System wird jetzt neu gestartet.<br /> DAS GERÄT NICHT AUSSCHALTEN!<br /"
"> Einige Minuten warten, bevor versucht wird, die Verbindung "
"wiederherzustellen. Es kann notwendig sein, die Adresse des Computers zu "
"erneuern, um das Gerät je nach Einstellungen wieder zu erreichen."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"Das System startet jetzt von einer alternativen Partition neu.<br /> DAS "
"GERÄT NICHT AUSSCHALTEN!<br /> Ein paar Minuten warten, bevor versucht wird, "
"die Verbindung wiederherzustellen. Es kann notwendig sein, die Adresse des "
"Computers zu erneuern, um das Gerät je nach den Einstellungen wieder zu "
"erreichen."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"Das System schaltet sich jetzt ab.<br /> DAS GERÄT NICHT AUSSCHALTEN!<br /> "
"Es kann notwendig sein, die Adresse des Computers zu erneuern, um das Gerät "
"je nach den Einstellungen wieder zu erreichen."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr "Kann Gerätename nicht finden."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr ""
msgstr "Dual Boot Flag-Partition konnte nicht gefunden werden."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr "Konnte Firmware-Umgebungsvariable nicht finden: %s."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr "Konnte Partition nicht mit Dualboot-Kennzeichnung markieren: %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr "Konnte Firmware-Umgebungsvariable nicht setzen: %s = %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr "Unbekannt"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -173,39 +251,61 @@ msgid ""
"back to the currently active partition.<br /><br /> Click \"Proceed\" below "
"to reboot device to an alternative partition."
msgstr ""
"WARNUNG: Eine alternative Partition kann eigene Einstellungen und eine "
"völlig andere Firmware haben.<br /><br />Da Ihre Netzwerkkonfiguration und "
"WLAN SSID/Passwort auf der alternativen Partition unterschiedlich sein "
"können, müssen Sie möglicherweise Ihre Computereinstellungen anpassen, um "
"nach einem Neustart auf Ihr Gerät zugreifen zu können.<br /><br />Bitte "
"beachten Sie auch, dass die alternative Partitions-Firmware möglicherweise "
"keine einfache Möglichkeit bietet, die aktive Partition umzuschalten und "
"wieder auf die aktuell aktive Partition zu booten.<br /><br /> Klicken Sie "
"unten auf \"Weiter\", um das Gerät neu zu starten."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
"support power off.<br /><br /> Click \"Proceed\" below to power off your "
"device."
msgstr ""
"WARNUNG: Das Ausschalten kann zu einem Neustart eines Geräts führen, dass "
"das Ausschalten nicht unterstützt.<br /><br /> Auf \"Fortfahren\" klicken, "
"um das Gerät auszuschalten."
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:46
msgid "Waiting for changes to be applied..."
msgstr ""
msgstr "Änderungen werden angewandt..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr "Warte auf Gerät..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
msgstr "Warnung: Gerät (%s) ist unbekannt oder ist kein Dual-Partitionsgerät!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
"Achtung: Es gibt ungespeicherte Änderungen die bei einem Neustart verloren "
"gehen!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
msgstr "Warnung: Dieses System unterstützt kein Ausschalten!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr ""
msgstr "Warnung: Geräteinformationen konnten nicht abgerufen werden!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr "Versuche, alternative Partition einzuhängen (mtd%s)"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr "versuche, alternative Partition einzuhängen (mtd%s)"

View file

@ -1,161 +1,245 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-04-17 10:26+0000\n"
"Last-Translator: MarioK239 <marios.k239@gmail.com>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/el/>\n"
"Language: el\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.6-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
msgstr "Προχωρημένη Επανεκκίνηση"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Alternative"
msgstr ""
msgstr "Εναλλακτικό"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
msgstr ""
msgstr "Ακύρωση"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr ""
msgstr "Οι αλλαγές εφαρμόστηκαν."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr "Συμπιεσμένο"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
msgstr ""
msgstr "Επιβεβαίωση"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Current"
msgstr ""
msgstr "Τρέχων"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr "Αποτυχία σύνδεσης με συσκευή! Παραμονή για συσκευή..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
msgstr "ΣΦΑΛΜΑ:"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgstr ""
msgid "Firmware"
msgstr "Υλικολογισμικό"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr ""
msgstr "Φόρτωση"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
msgstr "Δεν υπάρχει πρόσβαση στο fw_printenv ή fw_printenv!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
msgstr "Διαμέριση"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
msgstr "Διαμερίσεις"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
msgstr "Εκτελέστε απενεργοποίηση ..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
msgstr "Απενεργοποίηση Συσκευής"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
msgstr "Συνέχιση"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr "Επανεκκίνηση"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
msgstr "Επανεκκινήστε τη Συσκευή σε Εναλλακτικό Διαμερισμό"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
msgstr "Επανεκκίνηση σε εναλλακτικό διαμερισμό..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
msgstr "Επανεκκίνηση στον τρέχον διαμερισμό"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr ""
msgstr "Επανεκκίνηση..."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr "Επανεκκίνηση…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr ""
msgstr "Απενεργοποίηση..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr ""
msgstr "Κατάσταση"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "System"
msgstr ""
msgstr "Σύστημα"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr "Το σημείο καταχώρησης διπλής εκκίνησης %s δεν είναι συσκευή block."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr "Η εντολή επανεκκίνησης απέτυχε με σφάλμα %d"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
"address of your computer to reach the device again, depending on your "
"settings."
msgstr ""
"Το σύστημα επανεκκινείται τώρα. <br /> ΜΗΝ ΑΠΕΝΕΡΓΟΠΟΙΗΣΕΤΕ ΤΗΝ ΣΥΣΚΕΥΗ! "
"<br /> Περιμένετε λίγα λεπτά προτού προσπαθήσετε να επανασυνδεθείτε. Ίσως "
"χρειαστεί να ανανεώσετε τη διεύθυνση του υπολογιστή σας για να συνδεθείται "
"ξανά στη συσκευή, ανάλογα με τις ρυθμίσεις σας."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"Το σύστημα κάνει επανεκκίνηση σε ένα εναλλακτικό διαμερισμό τώρα. <br /> ΜΗΝ "
"ΑΠΕΝΕΡΓΟΠΟΙΗΣΕΤΕ ΤΗΝ ΣΥΣΚΕΥΗ! <br /> Περιμένετε λίγα λεπτά προτού "
"προσπαθήσετε να επανασυνδεθείτε. Ίσως χρειαστεί να ανανεώσετε τη διεύθυνση "
"του υπολογιστή σας για να συνδεθείτε ξανά στη συσκευή, ανάλογα με τις "
"ρυθμίσεις σας."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"Το σύστημα απενεργοποιείται τώρα. <br /> ΜΗΝ ΑΠΕΝΕΡΓΟΠΟΙΗΣΕΤΕ ΤΗ ΣΥΣΚΕΥΗ! "
"<br /> Ίσως χρειαστεί να ανανεώσετε τη διεύθυνση του υπολογιστή σας για να "
"συνδεθείτε ξανά στη συσκευή, ανάλογα με τις ρυθμίσεις σας."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr "Δεν είναι δυνατή η εύρεση του ονόματος πλακέτας συσκευής."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr ""
msgstr "Δεν είναι δυνατή η εύρεση του σημείου καταχώρησης διπλής εκκίνησης."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr "Δεν είναι δυνατή η λήψη στοιχείων firmware: %s."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr "Δεν μπορεί να ορισθεί το διαμέρισμα δίσκου ως διπλής εκκίνησης: %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr "Δεν μπορεί να ρυθμιστούν στοιχεία του firmware: %s έως %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr "Άγνωστο"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -167,37 +251,62 @@ msgid ""
"back to the currently active partition.<br /><br /> Click \"Proceed\" below "
"to reboot device to an alternative partition."
msgstr ""
"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Ένα εναλλακτικό διαμέρισμα μπορεί να έχει τις δικές του "
"ρυθμίσεις και εντελώς διαφορετικό υλικολογισμικό. <br /> <br /> Καθώς η "
"διαμόρφωση του δικτύου σας και το SSID / κωδικός πρόσβασης WiFi σε "
"εναλλακτικό διαμέρισμα ενδέχεται να είναι διαφορετικά, ίσως χρειαστεί να "
"προσαρμόσετε τις ρυθμίσεις του υπολογιστή σας για να μπορείτε να έχετε "
"πρόσβαση στη συσκευή σας μόλις γίνει επανεκκίνηση. <br /> <br /> Λάβετε "
"επίσης υπόψη ότι το εναλλακτικό υλικολογισμικό διαμερισμάτων ενδέχεται να "
"μην παρέχει έναν εύκολο τρόπο εναλλαγής του ενεργού διαμερίσματος και "
"επανεκκίνησης στο τρέχον ενεργό διαμέρισμα. <br /> <br / > Κάντε κλικ στο "
"κουμπί \"Συνέχεια\" παρακάτω για επανεκκίνηση της συσκευής σε εναλλακτικό "
"διαμέρισμα."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
"support power off.<br /><br /> Click \"Proceed\" below to power off your "
"device."
msgstr ""
"ΠΡΟΣΟΧΗ: Η απενεργοποίηση μπορεί να έχει ως αποτέλεσμα την επανεκκίνηση "
"συσκευής χωρίς υποστήριξη λειτουργίας απενεργοποίησης. <br /><br /> Κάντε "
"κλικ στην επιλογή \"Συνέχεια\" για να απενεργοποιήσετε τη συσκευή σας."
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:46
msgid "Waiting for changes to be applied..."
msgstr ""
msgstr "Περιμένετε να εφαρμοστούν οι αλλαγές..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr "Αναμονή για συσκευή..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
"Προσοχή: Άγνωστη συσκευή (%s) ή δεν είναι συσκευή διπλού διαμερίσματος!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
msgstr "Προσοχή: Οι μη αποθηκευμένες αλλαγές θα χαθούν με την επανεκκίνηση!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
msgstr "Προσοχή: Το σύστημα δεν υποστηρίζει λειτουργία τερματισμού!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr ""
msgstr "Προσοχή: Δεν είναι δυνατή η λήψη πληροφοριών συσκευής!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr "προσπάθεια προσάρτησης εναλλακτικού διαμερίσματος (mtd%s)"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr "προσπάθεια αποσύνδεσης εναλλακτικού διαμερίσματος (mtd%s)"

View file

@ -4,12 +4,10 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
@ -18,6 +16,8 @@ msgstr ""
msgid "Alternative"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
@ -27,6 +27,13 @@ msgstr ""
msgid "Changes applied."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
@ -37,68 +44,99 @@ msgstr ""
msgid "Current"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgid "Firmware"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr ""
@ -107,7 +145,16 @@ msgstr ""
msgid "System"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
@ -115,7 +162,8 @@ msgid ""
"settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
@ -123,39 +171,57 @@ msgid ""
"again, depending on your settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -168,6 +234,7 @@ msgid ""
"to reboot device to an alternative partition."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
@ -179,25 +246,34 @@ msgstr ""
msgid "Waiting for changes to be applied..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr ""

View file

@ -1,23 +1,22 @@
msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2019-10-08 15:37-0300\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.2.4\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"PO-Revision-Date: 2021-04-18 12:54+0000\n"
"Last-Translator: Enrique Lapenta <enriquelap20@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/es/>\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.6-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr "Acción"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr "Reinicio avanzado"
@ -26,6 +25,8 @@ msgstr "Reinicio avanzado"
msgid "Alternative"
msgstr "Alternativo"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
@ -35,6 +36,13 @@ msgstr "Cancelar"
msgid "Changes applied."
msgstr "Cambios aplicados."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr "Comprimido"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
@ -45,68 +53,99 @@ msgstr "Confirmar"
msgid "Current"
msgstr "Actual"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr "¡Dispositivo inalcanzable! Todavía esperando al dispositivo..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr "ERROR:"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgid "Firmware"
msgstr "Firmware"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr "Cargando"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr "Sin acceso a fw_printenv o fw_printenv!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr "Partición"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr "Particiones"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr "Realizar apagado..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr "Apagar dispositivo..."
msgstr "Apagar dispositivo"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr "Proceder"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr "Reiniciar"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr "Reinicie el dispositivo a una partición alternativa"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr "Reiniciar a la partición alternativa ..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr "Reiniciar a la partición actual"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr "Reiniciando..."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr "Reiniciando…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr "Apagando..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr "Estado"
@ -115,7 +154,17 @@ msgstr "Estado"
msgid "System"
msgstr "Sistema"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr ""
"La bandera de partición de arranque dual: %s no es un dispositivo de bloque."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr "El comando de reinicio falló con el código %d"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
@ -127,7 +176,8 @@ msgstr ""
"sea necesario renovar la dirección de su computadora para llegar al "
"dispositivo nuevamente, dependiendo de su configuración."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
@ -140,7 +190,8 @@ msgstr ""
"computadora para llegar al dispositivo nuevamente, dependiendo de su "
"configuración."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
@ -150,34 +201,51 @@ msgstr ""
"Puede que sea necesario renovar la dirección de su computadora para llegar "
"al dispositivo nuevamente, dependiendo de la configuración."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr "No se puede encontrar el nombre de la placa del dispositivo."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr "No se puede encontrar la partición de bandera de arranque dual."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
msgstr "No se puede obtener la variable de entorno de firmware"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr "No se puede obtener la variable de entorno del firmware: %s."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
"No se puede establecer la entrada de la partición del indicador de inicio "
"dual para la partición"
"No se puede establecer la entrada de Partición de indicador de arranque dual "
"para la partición: %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr "No se puede establecer la variable de entorno del firmware: %s a %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
msgstr "No se puede establecer la variable de entorno de firmware"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr "Desconocido"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -191,7 +259,7 @@ msgid ""
msgstr ""
"ADVERTENCIA: Una partición alternativa puede tener su propia configuración y "
"un firmware completamente diferente.<br /><br /> Como la configuración de su "
"red y el SSID/contraseña WiFi en la partición alternativa pueden ser "
"red y el SSID/contraseña Wi-Fi en la partición alternativa pueden ser "
"diferentes, es posible que tenga que ajustar la configuración de su "
"computadora para poder para acceder a su dispositivo una vez que se reinicie."
"<br /><br /> También tenga en cuenta que un firmware de partición "
@ -200,6 +268,7 @@ msgstr ""
"\"Proceder\" a continuación para reiniciar el dispositivo a una partición "
"alternativa."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
@ -214,27 +283,36 @@ msgstr ""
msgid "Waiting for changes to be applied..."
msgstr "Esperando a que se apliquen los cambios..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr "Esperando al dispositivo..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
"Advertencia: ¡El dispositivo (%s) es desconocido o no es un dispositivo de "
"doble partición!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr "Advertencia: ¡Hay cambios no guardados que se perderán al reiniciar!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr "Advertencia: ¡Este sistema no admite el apagado!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr "Advertencia: ¡No se puede obtener información del dispositivo!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
msgstr "a"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr "intentando montar una partición alternativa (mtd%s)"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr "intentando desmontar una partición alternativa (mtd%s)"

View file

@ -1,30 +1,29 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2019-10-24 13:55+0000\n"
"Last-Translator: Nathan <bonnemainsnathan@gmail.com>\n"
"PO-Revision-Date: 2021-11-09 13:52+0000\n"
"Last-Translator: Paul Dee <itsascambutmailmeanyway+weblate@gmail.com>\n"
"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/fr/>\n"
"Language: fr\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.9.1-dev\n"
"X-Generator: Weblate 4.9-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr "Action"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr "Redémarrage avancé"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
#, fuzzy
msgid "Alternative"
msgstr "Alternative"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
@ -34,6 +33,13 @@ msgstr "Annuler"
msgid "Changes applied."
msgstr "Modifications appliquées."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr "Compressé"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
@ -44,68 +50,99 @@ msgstr "Confirmer"
msgid "Current"
msgstr "Courant"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr "Appareil inaccessible ! Toujours en attente de lappareil …"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr "ERREUR :"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgstr "Micrologiciel/OS (Noyau)"
msgid "Firmware"
msgstr "Firmware"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr "Chargement"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr "Pas d'accès à fw_printenv ou fw_printenv !"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr "Partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr "Partitions"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr "Éteindre…"
msgstr "Effectuer la mise hors tension..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr "Éteindre l'appareil"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr "Continuer"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr "Redémarrage"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr "Redémarrer l'appareil sur une autre partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr "Redémarrer sur une autre partition…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr "Redémarrer sur la partition courante"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr "Redémarrage…"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr "Redémarrage …"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr "Arrêt en cours…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr "État"
@ -114,19 +151,29 @@ msgstr "État"
msgid "System"
msgstr "Système"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr "La partition Dual Boot Flag : %s nest pas un périphérique de blocage."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr "La commande de redémarrage a échoué avec le code %d"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
"address of your computer to reach the device again, depending on your "
"settings."
msgstr ""
"Le système est en cours de redémarrage.<br />NE PAS ÉTEINDRE L'APPAREIL !<br "
"/>Attendez quelques minutes avant d'essayer de vous reconnecter. En fonction "
"de vos paramètres, il peut être nécessaire de renouveler l'adresse IP de "
"votre ordinateur pour accéder à nouveau à l'appareil."
"Le système est en cours de redémarrage.<br />NE PAS ÉTEINDRE L'APPAREIL !"
"<br />Attendez quelques minutes avant d'essayer de vous reconnecter. En "
"fonction de vos paramètres, il peut être nécessaire de renouveler l'adresse "
"IP de votre ordinateur pour accéder à nouveau à l'appareil."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
@ -138,7 +185,8 @@ msgstr ""
"reconnecter. En fonction de vos paramètres, il peut être nécessaire de "
"renouveler votre adresse IP pour accéder à nouveau à votre appareil."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
@ -148,32 +196,54 @@ msgstr ""
"fonction de vos paramètres, il peut être nécessaire de renouveler votre "
"adresse IP pour accéder à nouveau à votre appareil."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr "Impossible de trouver le nom de la carte du périphérique."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr "Impossible de trouver une partition en démarrage double."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
msgstr "Impossible de récupérer la variable d'environnement du micrologiciel"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr ""
"Impossible d'obtenir la variable d'environnement du microprogramme : %s."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
msgstr "Impossible de définir l'entrée de démarrage double de la partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
"Impossible de définir le drapeau Dual Boot Entrée de partition pour la "
"partition : %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr ""
"Impossible de définir la variable d'environnement du microprogramme : %s à "
"%s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
msgstr "Impossible de définir la variable d'environnement du micrologiciel"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr "Inconnue"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -196,6 +266,7 @@ msgstr ""
"démarrer dessus.<br /><br />Cliquez sur « Continuer » ci-dessous pour "
"redémarrer l'appareil sur une partition alternative."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
@ -210,31 +281,40 @@ msgstr ""
msgid "Waiting for changes to be applied..."
msgstr "En attente d'application des modifications…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr "En attente de lappareil …"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
"Avertissement : L'appareil (%s) est inconnu ou n'est pas un appareil à "
"double partition !"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
"Avertissement : Il y a des modifications non sauvegardées qui seront perdues "
"au redémarrage !"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
"Avertissement : Ce système ne prend pas en charge la mise hors-tension !"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr ""
"Avertissement : Impossible de récupérer les informations sur l'appareil !"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
msgstr "vers"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr "tentative de mise en place d'une partition alternative (mtd%s)"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr "tentative de mise en place d'une partition alternative (mtd%s)"

View file

@ -1,15 +1,20 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-01-15 22:31+0000\n"
"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
"Language-Team: Hebrew <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/he/>\n"
"Language: he\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
"n % 10 == 0) ? 2 : 3));\n"
"X-Generator: Weblate 4.5-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
@ -18,15 +23,24 @@ msgstr ""
msgid "Alternative"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
msgstr ""
msgstr "ביטול"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
@ -37,68 +51,99 @@ msgstr ""
msgid "Current"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgid "Firmware"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr ""
@ -107,7 +152,16 @@ msgstr ""
msgid "System"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
@ -115,7 +169,8 @@ msgid ""
"settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
@ -123,39 +178,57 @@ msgid ""
"again, depending on your settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -168,6 +241,7 @@ msgid ""
"to reboot device to an alternative partition."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
@ -179,25 +253,34 @@ msgstr ""
msgid "Waiting for changes to be applied..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr ""

View file

@ -4,12 +4,10 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
@ -18,6 +16,8 @@ msgstr ""
msgid "Alternative"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
@ -27,6 +27,13 @@ msgstr ""
msgid "Changes applied."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
@ -37,68 +44,99 @@ msgstr ""
msgid "Current"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgid "Firmware"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr ""
@ -107,7 +145,16 @@ msgstr ""
msgid "System"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
@ -115,7 +162,8 @@ msgid ""
"settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
@ -123,39 +171,57 @@ msgid ""
"again, depending on your settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -168,6 +234,7 @@ msgid ""
"to reboot device to an alternative partition."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
@ -179,25 +246,34 @@ msgstr ""
msgid "Waiting for changes to be applied..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr ""

View file

@ -1,161 +1,249 @@
msgid ""
msgstr ""
"Report-Msgid-Bugs-To: https://github.com/openwrt/luci/issues\n"
"POT-Creation-Date: 2020-01-05 23:41+0000\n"
"PO-Revision-Date: 2022-01-18 22:55+0000\n"
"Last-Translator: KinteLiX <superh552@gmail.com>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/hu/>\n"
"Language: hu\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.11-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
msgstr "Speciális újraindítás"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Alternative"
msgstr ""
msgstr "Alternatív"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
msgstr ""
msgstr "Mégse"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr ""
msgstr "Változtatások alkalmazva."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr "Tömörített"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
msgstr ""
msgstr "Megerősítés"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Current"
msgstr ""
msgstr "Jelenlegi"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr "Eszköz elérhetetlen! Még mindig várok a készülékre..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
msgstr "HIBA:"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgstr ""
msgid "Firmware"
msgstr "Firmware"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr ""
msgstr "Betöltés"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
"Nincs hozzáférés az fw_printenv vagy az fw_printenv környezeti változókhoz!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
msgstr "Partíció"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
msgstr "Partíciók"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
msgstr "Kikapcsolás végrehajtása…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
msgstr "Eszköz kikapcsolása"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
msgstr "Folytatás"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr "Újraindítás"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
msgstr "Eszköz újraindítása egy alternatív partíción"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
msgstr "Újraindítás alternatív partíción…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
msgstr "Újraindítás a jelenlegi partíción"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr ""
msgstr "Újraindítás…"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr "Újraindítás…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr ""
msgstr "Leállítás…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr ""
msgstr "Állapot"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "System"
msgstr ""
msgstr "Rendszer"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr "A kettős rendszerindítási jelző partíció: %s nem egy blokk eszköz."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr "Az újraindítási parancs sikertelen volt a következő kóddal %d"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
"address of your computer to reach the device again, depending on your "
"settings."
msgstr ""
"A rendszer most újraindul.<br /> NE KAPCSOLJA KI AZ ESZKÖZT!<br /> Várjon "
"néhány percet, mielőtt megpróbál újrakacsolódni. A beállításoktól függően "
"szükség lehet a számítógépe címének megújításához, hogy újra elérje az "
"eszközt."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"A rendszer most újraindul egy alternatív partíción.<br /> NE KAPCSOLJA KI AZ "
"ESZKÖZT!<br /> Várjon néhány percet, mielőtt megpróbál újrakacsolódni. A "
"beállításoktól függően szükség lehet a számítógépe címének megújításához, "
"hogy újra elérje az eszközt."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"A rendszer most leáll.<br /> NE KAPCSOLJA KI AZ ESZKÖZT!<br /> A "
"beállításoktól függően szükség lehet a számítógépe címének megújításához, "
"hogy újra elérje az eszközt."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr "Nem található az eszközlap neve."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr ""
msgstr "Nem található kettős rendszerindítási jelző partíció."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr "Nem lehet megszerezni a firmware környezeti változóját: %s."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
"Nem lehet beállítani a kettős rendszerindítási jelző partíció bejegyzését a "
"partíciónál: %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr "Nem lehet beállítani a firmware környezeti változóját: %s → %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr "Ismeretlen"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -167,37 +255,62 @@ msgid ""
"back to the currently active partition.<br /><br /> Click \"Proceed\" below "
"to reboot device to an alternative partition."
msgstr ""
"FIGYELMEZTETÉS: egy alternatív partíciónak saját beállításai és teljesen más "
"firmware-je lehet.<br /><br /> Mivel a hálózati beállítás és a Wi-Fi SSID "
"vagy jelszó az alternatív partíción különböző lehet, esetleg át kell "
"állítania a számítógép beállításait, hogy képes legyen elérni az eszközt, "
"amikor az újraindul.<br /><br /> Vegye figyelembe azt is, hogy az alternatív "
"partíció firmware-je esetleg nem biztosít egyszerű módot az aktív partíció "
"átváltásához és a jelenleg aktív partícióra történő visszalépéshez.<br /"
"><br /> Kattintson a lenti „Folytatás” gombra az eszköz újraindításához egy "
"alternatív partíción."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
"support power off.<br /><br /> Click \"Proceed\" below to power off your "
"device."
msgstr ""
"FIGYELMEZTETÉS: a kikapcsolás újraindítást okozhat egy olyan eszközön, amely "
"nem támogatja a kikapcsolást.<br /><br /> Kattintson a lenti „Folytatás” "
"gombra az eszköz kikapcsolásához."
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:46
msgid "Waiting for changes to be applied..."
msgstr ""
msgstr "Várakozás a változtatások alkalmazására…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr "Várakozás a készülékre..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
"Figyelmeztetés: az eszköz (%s) ismeretlen vagy nem kettős partíciójú eszköz!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
"Figyelmeztetés: mentetlen változtatások vannak, amelyek elvesznek az "
"újraindításkor!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
msgstr "Figyelmeztetés: ez a rendszer nem támogatja a kikapcsolást!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr ""
msgstr "Figyelmeztetés: nem lehet megszerezni az eszköz információit!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr "kísérlet az alternatív partíció (mtd%s) csatolására"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr "kísérlet az alternatív partíció (mtd%s) leválasztására"

View file

@ -1,161 +1,245 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-10-09 17:14+0000\n"
"Last-Translator: Pierfrancesco Passerini <p.passerini@gmail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/it/>\n"
"Language: it\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.9-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
msgstr "Riavvio avanzato"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Alternative"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
msgstr ""
msgstr "Annulla"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr "Compresso"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
msgstr ""
msgstr "Conferma"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Current"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr "Dispositivo non raggiungibile! Ancora in attesa del dispositivo..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
msgstr "ERRORE:"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgstr ""
msgid "Firmware"
msgstr "Firmware"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr ""
msgstr "Caricamento"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
msgstr "Nessun accesso a fw_printenv o fw_printenv!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
msgstr "Partizione"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
msgstr "Partizioni"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
msgstr "Avviare spegnimento..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
msgstr "Spegni il dispositivo"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
msgstr "Continua"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr "Riavvio"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
msgstr "Riavvia il dispositivo in una partizione alternativa"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
msgstr "Riavvio in una partizione alternativa..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
msgstr "Riavvia nella partizione corrente"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr ""
msgstr "Riavvio..."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr "Riavvio…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr ""
msgstr "Arresto..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr ""
msgstr "Stato"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "System"
msgstr ""
msgstr "Sistema"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr "La partizione Dual Boot Flag: %s non è un dispositivo a blocchi."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr "Il comando di riavvio non è riuscito con il codice %d"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
"address of your computer to reach the device again, depending on your "
"settings."
msgstr ""
"Il sistema si sta riavviando ora.<br /> NON SPEGNERE IL DISPOSITIVO!<br /> "
"Attendere alcuni minuti prima di provare a riconnettersi. Potrebbe essere "
"necessario rinnovare l'indirizzo del computer per raggiungere nuovamente il "
"dispositivo, a seconda delle impostazioni."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"Il sistema si sta riavviando in una partizione alternativa.<br /> NON "
"SPEGNERE IL DISPOSITIVO! <br /> Attendere qualche minuto prima di provare a "
"ricollegarsi. Potrebbe essere necessario rinnovare l'indirizzo del computer "
"per raggiungere nuovamente il dispositivo, a seconda delle impostazioni."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"Il sistema si sta spegnendo ora.<br /> NON SPEGNERE IL DISPOSITIVO! <br /> "
"Potrebbe essere necessario rinnovare l'indirizzo del computer per "
"raggiungere nuovamente il dispositivo, a seconda delle impostazioni."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr "Nessuna corrispondenza per il nome della scheda del dispositivo."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr ""
msgstr "Nessuna corrispondenza per la partizione Dual Boot Flag."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr "Impossibile ottenere la variabile d'ambiente firmware: %s."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
"Impossibile impostare la partizione Dual Boot Flag per la partizione: %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr "Impossibile impostare la variabile d'ambiente firmware: %s a %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr "Sconosciuto"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -167,37 +251,64 @@ msgid ""
"back to the currently active partition.<br /><br /> Click \"Proceed\" below "
"to reboot device to an alternative partition."
msgstr ""
"ATTENZIONE: Una partizione alternativa potrebbe avere le proprie "
"impostazioni e un firmware completamente diverso.<br /><br /> Poiché la "
"configurazione di rete e l'SSID/password WiFi sulla partizione alternativa "
"potrebbero essere diversi, potrebbe essere necessario modificare le "
"impostazioni del computer per poter accedere al dispositivo una volta "
"riavviato.<br /><br /> Tenere anche presente che il firmware della "
"partizione alternativa potrebbe non fornire un modo semplice per modificare "
"la partizione attiva e avviare nuovamente la partizione attualmente attiva."
"<br /><br /> Clicca su \"Continua\" qui sotto per riavviare il dispositivo "
"su una partizione alternativa."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
"support power off.<br /><br /> Click \"Proceed\" below to power off your "
"device."
msgstr ""
"ATTENZIONE: Lo spegnimento potrebbe comportare invece un riavvio nel caso di "
"dispositivo che non supporta lo spegnimento.<br /><br /> Clicca su \"Continua"
"\" qui sotto per spegnere il tuo dispositivo."
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:46
msgid "Waiting for changes to be applied..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr "In attesa del dispositivo..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
"ATTENZIONE: Il dispositivo (%s) è sconosciuto oppure non è un dispositivo a "
"doppia partizione supportato!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
"ATTENZIONE: sono presenti modifiche non salvate che andranno perse al "
"riavvio!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
msgstr "ATTENZIONE: questo sistema non supporta lo spegnimento!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr "ATTENZIONE: Impossibile ottenere informazioni sul dispositivo!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr ""

View file

@ -1,161 +1,243 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-06-24 06:32+0000\n"
"Last-Translator: Satoru Yoshida <ramat@ram.ne.jp>\n"
"Language-Team: Japanese <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/ja/>\n"
"Language: ja\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.7.1-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
msgstr "高度な再起動"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Alternative"
msgstr ""
msgstr "代替案"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
msgstr ""
msgstr "キャンセル"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr ""
msgstr "変更が適用されました。"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr "圧縮済"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
msgstr ""
msgstr "確認"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Current"
msgstr ""
msgstr "現在"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr "デバイスにアクセスできません!まだデバイスを待っています..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
msgstr "エラー:"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgstr ""
msgid "Firmware"
msgstr "ファームウェア"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr ""
msgstr "読み込み中"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
msgstr "fw_printenv または fw_printenv にアクセスできません!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
msgstr "パーティション"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
msgstr "パーティション"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
msgstr "電源オフを実行..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
msgstr "デバイスの電源オフ"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
msgstr "続行"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr "再起動"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
msgstr "デバイスを代替パーティションへ再起動"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
msgstr "代替パーティションへ再起動しています..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
msgstr "現在のパーティションへ再起動"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr ""
msgstr "再起動中..."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr "再起動中…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr ""
msgstr "シャットダウン中..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr ""
msgstr "ステータス"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "System"
msgstr ""
msgstr "システム"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr ""
"デュアルブートフラグパーティション: %s はブロックデバイスではありません。"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr "rebootコマンドが失敗しましたコード: %d"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
"address of your computer to reach the device again, depending on your "
"settings."
msgstr ""
"再起動しています。<br />このデバイスの電源を切らないでください!<br />再接続す"
"るまで数分お待ちください。設定によっては、デバイスに接続するためにコンピュー"
"ターのアドレスを更新する必要があります。"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"代替パーティションへ再起動しています。<br />このデバイスの電源を切らないでく"
"ださい!<br />再接続するまで数分お待ちください。設定によっては、デバイスに接"
"続するためにコンピューターのアドレスを更新する必要があります。"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"電源をオフにしています。<br />このデバイスの電源を切らないでください!<br />"
"再接続するまで数分お待ちください。設定によっては、デバイスに接続するためにコ"
"ンピューターのアドレスを更新する必要があります。"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr "デバイスボード名が見つかりません。"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr ""
msgstr "デュアルブートフラグパーティションが見つかりませんでした。"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr "ファームウェアの環境変数を取得できません: %s。"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr "次のパーティションにデュアルブートフラグを設定できませんでした: %s。"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr "ファームウェアの環境変数を設定できませんでした: %s から %s へ。"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr "不明"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -167,37 +249,58 @@ msgid ""
"back to the currently active partition.<br /><br /> Click \"Proceed\" below "
"to reboot device to an alternative partition."
msgstr ""
"警告: 代替パーティションは別の設定を持ち、完全に異なったファームウェアである"
"可能性があります。<br /><br />ネットワーク設定とWiFiのSSID/パスワードが代替"
"パーティションでの設定と違う可能性があるので、再起動後にコンピューターの設定"
"を変更してデバイスにアクセスできるようにする必要があるでしょう。<br /><br />"
"また、代替パーティションから現在アクティブなパーティションに簡単には戻れない"
"可能性もあります。<br /><br />下の「続行」ボタンを押して代替パーティションに"
"再起動します。"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
"support power off.<br /><br /> Click \"Proceed\" below to power off your "
"device."
msgstr ""
"警告: 電源オフがサポートされていないデバイスでは再起動する場合があります。"
"<br /><br />下の「続行」ボタンを押してデバイスの電源を切ります。"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:46
msgid "Waiting for changes to be applied..."
msgstr ""
msgstr "変更の適用を待機中..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr "起動が終了するのを待っています..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
"警告: デバイス (%s) は不明であるか、デュアルパーティションのデバイスではあり"
"ません!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
msgstr "警告: 再起動で失われる、保留中の設定があります!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
msgstr "警告: このシステムは電源オフをサポートしていません!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr ""
msgstr "警告: デバイス情報を取得できません!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr "代替パーティションをマウントしようとしています (mtd%s)"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr "代替パーティションをアンマウントしようとしています (mtd%s)"

View file

@ -1,15 +1,19 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-01-17 20:54+0000\n"
"Last-Translator: ANTEGRAL <antegral@antegral.net>\n"
"Language-Team: Korean <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/ko/>\n"
"Language: ko\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.5-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
@ -18,15 +22,24 @@ msgstr ""
msgid "Alternative"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
msgstr ""
msgstr "취소"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
@ -37,68 +50,99 @@ msgstr ""
msgid "Current"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgid "Firmware"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr ""
@ -107,7 +151,16 @@ msgstr ""
msgid "System"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr "재시작 명령이 %d 인수로 인해 실패했습니다"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
@ -115,7 +168,8 @@ msgid ""
"settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
@ -123,39 +177,57 @@ msgid ""
"again, depending on your settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -168,6 +240,7 @@ msgid ""
"to reboot device to an alternative partition."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
@ -179,25 +252,34 @@ msgstr ""
msgid "Waiting for changes to be applied..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr ""

View file

@ -0,0 +1,298 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2020-02-01 06:56+0000\n"
"Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
"Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/mr/>\n"
"Language: mr\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.11-dev\n"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr "प्रगत रीबूट"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Alternative"
msgstr "वैकल्पिक"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
msgstr "रद्द करा"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr "बदल लागू केले."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr "संकुचित"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
msgstr "पुष्टी"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Current"
msgstr "वर्तमान"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr "त्रुटी:"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware"
msgstr "फर्मवेअर"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr "लोड करीत आहे"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr "fw_printenv किंवा fw_printenv मध्ये प्रवेश नाही!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr "विभाजन"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr "विभाजने"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr "वीज बंद करा ..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr "डिव्हाइस बंद करा"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr "पुढे जा"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr "रीबूट करा"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr "वैकल्पिक विभाजनावर डिव्हाइस रीबूट करा"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr "वैकल्पिक विभाजनास रीबूट करा ..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr "सध्याच्या विभाजनास रीबूट करा"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr "रीबूट करीत आहे ..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr "बंद होत आहे..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr "स्थिती"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "System"
msgstr "प्रणाली"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
"address of your computer to reach the device again, depending on your "
"settings."
msgstr ""
"सिस्टम आत्ता रीबूट होत आहे. <br /> डिव्हाईस ची पॉवर बंद करू नका ! <br /> आपण पुन्हा "
"कनेक्ट करण्याचा प्रयत्न करण्यापूर्वी काही मिनिटे थांबा. आपल्या सेटिंग्जच्या आधारे डिव्हाइसवर "
"पुन्हा पोहोचण्यासाठी आपल्या संगणकाच्या पत्त्याचे नूतनीकरण करणे आवश्यक असू शकेल."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"सिस्टीम आता वैकल्पिक विभाजनावर रीबूट होत आहे. <br /> डिव्हाईस ची पॉवर बंद करू नका ! "
"<br /> आपण पुन्हा कनेक्ट करण्याचा प्रयत्न करण्यापूर्वी काही मिनिटे थांबा. आपल्या सेटिंग्जच्या "
"आधारे डिव्हाइसवर पुन्हा पोहोचण्यासाठी आपल्या संगणकाच्या पत्त्याचे नूतनीकरण करणे आवश्यक असू "
"शकेल."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"सिस्टीम आता बंद होत आहे. <br /> डिव्हाईस ची पॉवर बंद करू नका ! <br /> आपण पुन्हा "
"कनेक्ट करण्याचा प्रयत्न करण्यापूर्वी काही मिनिटे थांबा. आपल्या सेटिंग्जच्या आधारे डिव्हाइसवर "
"पुन्हा पोहोचण्यासाठी आपल्या संगणकाच्या पत्त्याचे नूतनीकरण करणे आवश्यक असू शकेल."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr "ड्युअल बूट ध्वज विभाजन शोधण्यात अक्षम."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr "अज्ञात"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
"different firmware.<br /><br /> As your network configuration and WiFi SSID/"
"password on alternative partition might be different, you might have to "
"adjust your computer settings to be able to access your device once it "
"reboots.<br /><br /> Please also be aware that alternative partition "
"firmware might not provide an easy way to switch active partition and boot "
"back to the currently active partition.<br /><br /> Click \"Proceed\" below "
"to reboot device to an alternative partition."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
"support power off.<br /><br /> Click \"Proceed\" below to power off your "
"device."
msgstr ""
"चेतावणी: पॉवर ऑफमुळे कदाचित डिव्हाइस बंद होईल जे पॉवर ऑफला समर्थन देत नाही.<br /"
"><br />\n"
"आपले डिव्हाइस बंद करण्यासाठी खालील \"Proceed\" वर क्लिक करा."
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:46
msgid "Waiting for changes to be applied..."
msgstr "बदल लागू होण्याची प्रतीक्षा करीत आहे ..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr "चेतावणी: डिव्हाइस (%s) अज्ञात आहे किंवा ड्युअल-विभाजन डिव्हाइस नाही!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr "चेतावणी: जतन न केलेले बदल आहेत जे रीबूट केल्यावर गमावतील!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr "चेतावणी: ही प्रणाली वीज बंद करण्यास समर्थन देत नाही!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr "चेतावणी: डिव्हाइस माहिती प्राप्त करण्यात अक्षम!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr ""

View file

@ -4,12 +4,10 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
@ -18,6 +16,8 @@ msgstr ""
msgid "Alternative"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
@ -27,6 +27,13 @@ msgstr ""
msgid "Changes applied."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
@ -37,68 +44,99 @@ msgstr ""
msgid "Current"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgid "Firmware"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr ""
@ -107,7 +145,16 @@ msgstr ""
msgid "System"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
@ -115,7 +162,8 @@ msgid ""
"settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
@ -123,39 +171,57 @@ msgid ""
"again, depending on your settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -168,6 +234,7 @@ msgid ""
"to reboot device to an alternative partition."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
@ -179,25 +246,34 @@ msgstr ""
msgid "Waiting for changes to be applied..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr ""

View file

@ -1,6 +1,6 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2019-10-30 03:22+0000\n"
"PO-Revision-Date: 2021-11-20 12:52+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/nb_NO/>\n"
@ -8,31 +8,38 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.9.1\n"
"X-Generator: Weblate 4.9.1\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr "Handling"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
msgstr "Avansert omstart"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Alternative"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
msgstr ""
msgstr "Avbryt"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
@ -43,77 +50,117 @@ msgstr ""
msgid "Current"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr "Enheten er utilgjengelig!Venter fremdeles på enhet …"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgid "Firmware"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr ""
msgstr "Status"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "System"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
@ -121,7 +168,8 @@ msgid ""
"settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
@ -129,39 +177,57 @@ msgid ""
"again, depending on your settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -174,6 +240,7 @@ msgid ""
"to reboot device to an alternative partition."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
@ -185,25 +252,34 @@ msgstr ""
msgid "Waiting for changes to be applied..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr ""

View file

@ -1,161 +1,248 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-04-15 17:26+0000\n"
"Last-Translator: Matthaiks <kitynska@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/pl/>\n"
"Language: pl\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.6-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
msgstr "Zaawansowany restart"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Alternative"
msgstr ""
msgstr "Alternatywne"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
msgstr ""
msgstr "Anuluj"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr ""
msgstr "Zmiany zostały zastosowane."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr "Skompresowane"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
msgstr ""
msgstr "Potwierdź"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Current"
msgstr ""
msgstr "Obecny"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr "Urządzenie nieosiągalne! Wciąż czekam na urządzenie..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
msgstr "BŁĄD:"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgstr ""
msgid "Firmware"
msgstr "Firmware"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr ""
msgstr "Ładowanie"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
msgstr "Brak dostępu do fw_printenv lub fw_setenv!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
msgstr "Partycja"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
msgstr "Partycje"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
msgstr "Wyłącz zasilanie..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
msgstr "Wyłącz urządzenie"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
msgstr "Przejdź dalej"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr "Restart urządzenia"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
msgstr "Ponowne uruchomienie urządzenia do innej partycji"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
msgstr "Ponowne uruchomienie do innej partycji..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
msgstr "Ponowne uruchomienie na obecnej partycji"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr ""
msgstr "Ponowne uruchamianie..."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr "Restartowanie…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr ""
msgstr "Zamykanie..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr ""
msgstr "Status"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "System"
msgstr ""
msgstr "System"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr "Partycja z flagą Dual Boot: %s nie jest urządzeniem blokowym."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr "Polecenie restartu nie powiodło się z kodem %d"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
"address of your computer to reach the device again, depending on your "
"settings."
msgstr ""
"System jest teraz ponownie uruchamiany.<br />NIE WYŁĄCZAJ ZASILANIA "
"URZĄDZENIA!<br />Poczekaj kilka minut przed próbą ponownego nawiązania "
"połączenia. W zależności od ustawień może być konieczne odnowienie adresu "
"komputera, aby ponownie połączyć się z urządzeniem."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"System jest teraz ponownie uruchamiany do innej partycji.<br />NIE WYŁĄCZAJ "
"ZASILANIA URZĄDZENIA!<br />Poczekaj kilka minut przed próbą ponownego "
"nawiązania połączenia. W zależności od ustawień może być konieczne "
"odnowienie adresu komputera, aby ponownie połączyć się z urządzeniem."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"System jest teraz zamykany.<br />NIE WYŁĄCZAJ ZASILANIA URZĄDZENIA!<br /"
">Poczekaj kilka minut przed próbą ponownego nawiązania połączenia. W "
"zależności od ustawień może być konieczne odnowienie adresu komputera, aby "
"ponownie połączyć się z urządzeniem."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr "Nie można znaleźć nazwy płyty urządzenia."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr ""
msgstr "Nie można odnaleźć partycji z flagą Dual Boot."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr ""
"Nie można uzyskać zmiennej środowiskowej oprogramowania układowego: %s."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr "Nie można ustawić wpisu flagi podwójnego rozruchu dla partycji: %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr ""
"Nie można ustawić zmiennej środowiskowej oprogramowania układowego: %s na %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr "Nieznany"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -167,37 +254,63 @@ msgid ""
"back to the currently active partition.<br /><br /> Click \"Proceed\" below "
"to reboot device to an alternative partition."
msgstr ""
"OSTRZEŻENIE: Inna partycja może mieć swoje własne ustawienia i zupełnie inny "
"firmware.<br /><br /> Ponieważ konfiguracja sieci i SSID/hasło WiFi na innej "
"partycji mogą być różne, być może trzeba będzie dostosować ustawienia "
"komputera, aby mieć dostęp do urządzenia po ponownym uruchomieniu systemu."
"<br /><br /> Należy również pamiętać, że alternatywne firmware partycji może "
"nie zapewniać łatwego sposobu przełączenia aktywnej partycji i ponownego "
"uruchomienia systemu na obecnie aktywną partycję.<br /><br /> Kliknij "
"przycisk \"Kontynuuj\" poniżej, aby zrestartować urządzenie do innej "
"partycji."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
"support power off.<br /><br /> Click \"Proceed\" below to power off your "
"device."
msgstr ""
"OSTRZEŻENIE: Wyłączenie może skutkować ponownym uruchomieniem urządzenia, "
"które nie obsługuje wyłączenia zasilania.<br /><br /> Kliknij \"Kontynuuj\" "
"poniżej, aby wyłączyć urządzenie."
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:46
msgid "Waiting for changes to be applied..."
msgstr ""
msgstr "Oczekiwanie na zastosowanie zmian..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr "Oczekiwanie na urządzenie..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
"Ostrzeżenie: Urządzenie (%s) jest nieznane lub nie jest urządzeniem z dwiema "
"partycjami!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
"Ostrzeżenie: Istnieją niezapisane zmiany, które zostaną utracone po ponownym "
"uruchomieniu urządzenia!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
msgstr "Ostrzeżenie: ten system nie obsługuje wyłączania zasilania!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr ""
msgstr "Ostrzeżenie: Nie można uzyskać informacji o urządzeniu!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr "próba zamontowania partycji alternatywnej (mtd%s)"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr "próba odinstalowania partycji alternatywnej (mtd%s)"

View file

@ -1,21 +1,19 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2019-10-31 02:45+0000\n"
"Last-Translator: Tiago Gaspar <tiagogaspar8@gmail.com>\n"
"PO-Revision-Date: 2021-04-25 15:52+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/pt/>\n"
"Language: pt\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.10-dev\n"
"X-Generator: Weblate 4.7-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr "Ação"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr "Reinicio Avançado"
@ -24,6 +22,8 @@ msgstr "Reinicio Avançado"
msgid "Alternative"
msgstr "Alternativa"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
@ -33,6 +33,13 @@ msgstr "Cancelar"
msgid "Changes applied."
msgstr "Configurações aplicadas."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr "Comprimido"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
@ -43,68 +50,99 @@ msgstr "Confirmar"
msgid "Current"
msgstr "Atual"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr "O aparelho está fora de alcance! Ainda à espera do aparelho..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr "ERRO:"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgstr "Firmware/SO (Kernel)"
msgid "Firmware"
msgstr "Firmware"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr "A carregar"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr "Sem acesso ao fw_printenv ou ao fw_printenv!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr "Partição"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr "Partições"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr "Iniciar o encerramento..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr "Encerrar Dispositivo"
msgstr "Desligar aparelho"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr "Continuar"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr "Reiniciar"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr "Reiniciar o Dispositivo para uma Partição Alternativa"
msgstr "Reiniciar o Aparelho para uma Partição Alternativa"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr "Reiniciar para uma partição alternativa..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr "Reiniciar para a partição atual"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr "A reiniciar..."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr "A reiniciar…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr "A encerrar..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr "Estado"
@ -113,7 +151,17 @@ msgstr "Estado"
msgid "System"
msgstr "Sistema"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr ""
"A sinalização da partição \"dual boot\": o %s não é um aparelho de blocos."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr "O comando reboot falhou com o código %d"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
@ -125,7 +173,8 @@ msgstr ""
"renovar o endereço do seu computador para aceder ao dispositivo de novo, "
"dependendo das suas definições."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
@ -133,47 +182,66 @@ msgid ""
"again, depending on your settings."
msgstr ""
"O sistema está a reiniciar para uma partição alternativa.<br />NÃO DESLIGUE "
"O DISPOSITIVO!<br /> Espere alguns minutos antes de tentar uma nova ligação. "
"O APARELHO!<br /> Espere alguns minutos antes de tentar uma nova ligação. "
"Pode ser necessário renovar o endereço do seu computador para aceder ao "
"dispositivo de novo, dependendo das suas definições."
"aparelho de novo, dependendo das suas definições."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"O sistema está agora a desligar.<br /> NÃO DESLIGUE O DISPOSITIVO!<br /> "
"Espere alguns minutos antes de tentar uma nova ligação. Pode ser necessário "
"renovar o endereço do seu computador para aceder ao dispositivo de novo, "
"dependendo das suas definições."
"O sistema está agora a desligar.<br /> NÃO DESLIGUE O APARELHO!<br /> Espere "
"alguns minutos antes de tentar uma nova ligação. Pode ser necessário renovar "
"o endereço do seu computador para aceder ao aparelho de novo, dependendo das "
"suas definições."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr "Não foi possível encontrar o nome da placa do aparelho."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr "Não foi encontrada a Flag Dual Boot Partition."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
msgstr "Não foi possível obter a variável de ambiente do firmware"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr "Não foi possível obter a variável de ambiente de firmware: %s."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
msgstr "Não foi possível definir a Flag Dual Boot Partition para a partição"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
"Não foi possível definir a entrada Dual Boot Partition para a partição: %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr "Incapaz de definir a variável de ambiente de firmware: %s a %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
msgstr "Não foi possível definir a variável de ambiente do firmware"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr "Desconhecido"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -187,49 +255,60 @@ msgid ""
msgstr ""
"AVISO: Uma partição alternativa pode conter as suas próprias definições e "
"firmware completamente diferentes.<br /><br /> Como as suas definições de "
"rede e palavra-passe/SSID WiFi na partição alternativa podem ser diferentes, "
"poderá ter que alterar as definições do seu computador para conseguir aceder "
"ao seu dispositivo assim que este reiniciar.<br /><br /> Por favor tenha "
"também em atenção que o firmware da partição alternativa pode não fornecer "
"um modo fácil para mudar a partição ativa e arrancar de volta para a "
"partição atual.<br /><br /> Selecione \"Continuar\" abaixo para reiniciar o "
"dispositivo para uma partição alternativa."
"rede e palavra-passe/SSID WiFi na partição alternativa podem diferir, poderá "
"ter que alterar as definições do seu computador para conseguir aceder ao seu "
"aparelho assim que este reiniciar.<br /><br /> Por favor, tenha também em "
"atenção que o firmware da partição alternativa pode não fornecer um modo "
"fácil para mudar a partição ativa e arrancar de volta para a partição atual."
"<br /><br /> Selecione \"Continuar\" abaixo para reiniciar o aparelho para "
"uma partição alternativa."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
"support power off.<br /><br /> Click \"Proceed\" below to power off your "
"device."
msgstr ""
"AVISO: Encerrar pode causar um reinício num dispositivo que não suporte "
"encerramento.<br /><br /> Selecione \"Continuar\" abaixo para encerrar o seu "
"dispositivo."
"AVISO: Desligar pode causar um reinício num aparelho que não suporte "
"encerramento.<br /><br /> Selecione \"Continuar\" abaixo para desligar o seu "
"aparelho."
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:46
msgid "Waiting for changes to be applied..."
msgstr "À espera que as definições sejam aplicadas..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr "À espera do aparelho..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
"Aviso: O Dispositivo (%s) é desconhecido ou não é um dispositivo com "
"partição dupla!"
"Aviso: O aparelho (%s) é desconhecido ou não é um aparelho com partição "
"dupla!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr "Aviso: Existem definições não salvas que serão perdidas com o reinicio!"
msgstr ""
"Aviso: Existem definições não gravadas que serão perdidas com o reinicio!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr "Aviso: Este sistema não suporta encerramento!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr "Aviso: Incapaz de obter informações do dispositivo!"
msgstr "Aviso: Incapaz de obter informações do aparelho!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
msgstr "para"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr "tentando montar a partição alternativa (mtd%s)"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr "tentativa de desmontar a partição alternativa (mtd%s)"

View file

@ -1,161 +1,249 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-04-09 08:04+0000\n"
"Last-Translator: Wellington Terumi Uemura <wellingtonuemura@gmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
"openwrt/luciapplicationsadvanced-reboot/pt_BR/>\n"
"Language: pt_BR\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.6-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
msgstr "Reinicio Avançado"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Alternative"
msgstr ""
msgstr "Alternativo"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
msgstr ""
msgstr "Cancelar"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr ""
msgstr "As modificações foram aplicadas."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr "Comprimido"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
msgstr ""
msgstr "Confirmar"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Current"
msgstr ""
msgstr "Atual"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr ""
"O dispositivo está fora de alcance! Ainda aguardando pelo dispositivo..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
msgstr "ERRO:"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgstr ""
msgid "Firmware"
msgstr "Firmware"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr ""
msgstr "Carregando"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
msgstr "Sem acesso ao fw_printenv ou fw_printenv!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
msgstr "Partição"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
msgstr "Partições"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
msgstr "Desligando..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
msgstr "Desligar Dispositivo"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
msgstr "Proceguir"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr "Reiniciar"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
msgstr "Reiniciar o Dispositivo em uma Partição Diferente"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
msgstr "Reiniciando em uma partição diferente..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
msgstr "Reiniciar na partição atual"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr ""
msgstr "Reiniciando..."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr "Reiniciando…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr ""
msgstr "Desligando..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr ""
msgstr "Condição Geral"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "System"
msgstr ""
msgstr "Sistema"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr ""
"A sinalização da partição dual boot: %s não é um dispositivo de bloqueio."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr "O comando de reinicialização falhou com o código %d"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
"address of your computer to reach the device again, depending on your "
"settings."
msgstr ""
"O sistema está sendo reinicializado.<br /> NÃO DESLIGUE A FORÇA DO "
"DISPOSITIVO!<br /> Aguarde alguns minutos antes de tentar se reconectar. "
"Para ter acesso ao dispositivo novamente, pode ser necessário renovar ou "
"trocar o endereço IP do seu computador dependendo das configurações "
"realizadas."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"O sistema está sendo reinicializado em uma partição diferente.<br /> NÃO "
"DESLIGUE A FORÇA DO DISPOSITIVO!<br /> Aguarde alguns minutos antes de "
"tentar se reconectar. Para ter acesso ao dispositivo novamente, pode ser "
"necessário renovar ou trocar o endereço IP do seu computador dependendo das "
"configurações realizadas."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"O sistema está sendo desligado.<br /> NÃO DESLIGUE A FORÇA DO DISPOSITIVO!"
"<br /> Para ter acesso ao dispositivo novamente, pode ser necessário renovar "
"ou trocar o endereço IP do seu computador dependendo das configurações "
"realizadas."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr "Não foi possível encontrar o nome da placa do dispositivo."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr ""
msgstr "Não foi possível encontrar a partição Dual Boot Flag."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr "Não foi possível obter a variável de ambiente do firmware: %s."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr "Não foi possível definir a entrada Dual Boot Flag na partição: %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr "Não é possível definir a variável de ambiente do firmware: %s para %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr "Desconhecido"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -167,37 +255,64 @@ msgid ""
"back to the currently active partition.<br /><br /> Click \"Proceed\" below "
"to reboot device to an alternative partition."
msgstr ""
"ATENÇÃO: Uma partição diferente pode ter as suas próprias configurações e "
"ter um firmware totalmente diferente.<br /><br /> Assim como as suas "
"configurações de rede WiFi SSID/senha podem ficar diferentes e uma outra "
"partição, talvez seja necessário reajustar as configurações dos seu "
"computador para que consiga ter acesso ao seu dispositivo depois de "
"reiniciar.<br /><br /> Tenha ciência de que uma partição diferente para o "
"firmware poder não prover uma maneira fácil para alternar a partição ativa "
"ou reiniciar o dispositivo de volta para a partição atual.<br /><br /> "
"Clique em \"Prosseguir\" para reiniciar o dispositivo em uma partição "
"diferente."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
"support power off.<br /><br /> Click \"Proceed\" below to power off your "
"device."
msgstr ""
"ATENÇÃO: Desligar pode resultar em um reinício dispositivo caso ele não seja "
"compatível com o desligamento.<br /><br /> Clique em \"Prosseguir\" para "
"desligar seu dispositivo."
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:46
msgid "Waiting for changes to be applied..."
msgstr ""
msgstr "Aguardando as modificações serem aplicadas..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr "Esperando pelo dispositivo..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
"Atenção: O dispositivo (%s) é desconhecido ou não é um dispositivo com duas "
"partições!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
"Atenção: Existem alterações que não foram salvas e serão perdidas na "
"reinicialização!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
msgstr "Atenção: Este sistema não tem suporte para desligamento!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr ""
msgstr "Atenção: Não foi possível obter as informações do dispositivo!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr "tentando montar a partição alternativa (mtd%s)"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr "tentando desmontar a partição alternativa (mtd%s)"

View file

@ -1,161 +1,246 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2022-01-09 20:56+0000\n"
"Last-Translator: CRISTIAN ANDREI <cristianvdr@gmail.com>\n"
"Language-Team: Romanian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/ro/>\n"
"Language: ro\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
"20)) ? 1 : 2;\n"
"X-Generator: Weblate 4.10.1\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
msgstr "Repornire Avansata"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Alternative"
msgstr ""
msgstr "Alternativ"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
msgstr ""
msgstr "Anulare"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr ""
msgstr "Modificari efectuate"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr "Comprimat"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
msgstr ""
msgstr "Confirmare"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Current"
msgstr ""
msgstr "Curent"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr "Nu se poate contacta dispozitivul! Se așteaptă dispozitivul..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
msgstr "EROARE:"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgstr ""
msgid "Firmware"
msgstr "Firmware"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr ""
msgstr "Încărcare"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
msgstr "Nu aveți acces la fw_printenv sau fw_printenv!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
msgstr "Partitie"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
msgstr "Partitii"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
msgstr "Efectuați oprirea..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
msgstr "Oprire dispozitiv"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
msgstr "Continua"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr "Repornire"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
msgstr "Reporniți dispozitivul într-o partiție alternativă"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
msgstr "Reporniți pe o partiție alternativă..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
msgstr "Reporniți in partitia curenta"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr ""
msgstr "Reporneste"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr "Repornire…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr ""
msgstr "Închidere..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr ""
msgstr "Stare"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "System"
msgstr ""
msgstr "Sistem"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr "Partiția Dual Boot Flag Partition: %s nu este un dispozitiv bloc."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr "Comanda de repornire a eșuat cu codul %d"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
"address of your computer to reach the device again, depending on your "
"settings."
msgstr ""
"Sistemul se repornește acum. <br /> NU DECONECTATI DISPOZITIVUL! <br /> "
"Așteptați câteva minute înainte de a încerca să vă reconectați. Poate fi "
"necesar să reînoiți adresa computerului pentru a ajunge din nou la "
"dispozitiv, în funcție de setările dvs."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"Sistemul se repornește către o partiție alternativă. <br /> NU DECONECTATI "
"DISPOZITIVUL! <br /> Așteptați câteva minute înainte de a încerca să vă "
"reconectați. Poate fi necesar să reînnoiți adresa computerului pentru a "
"ajunge din nou la dispozitiv, în funcție de setările dvs."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"Sistemul se oprește acum. <br /> NU DECONECTATI DISPOZITIVUL! <br /> Ar "
"putea fi necesar să reînnoiești adresa computerului pentru a ajunge din nou "
"la dispozitiv, în funcție de setările tale."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr "Nu se poate găsi Device Board Name."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr ""
msgstr "Imposibil de găsit partiția Dual Boot."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr "Nu se poate obține variabila de mediu firmware: %s."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
"Nu s-a putut seta intrarea Dual Boot Flag Partition pentru partiția: %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr "Nu s-a putut seta variabila de mediu firmware: %s la %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr "Necunoscut"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -167,37 +252,62 @@ msgid ""
"back to the currently active partition.<br /><br /> Click \"Proceed\" below "
"to reboot device to an alternative partition."
msgstr ""
"AVERTISMENT: Este posibil ca o partiție alternativă să aibă propriile setări "
"și un firmware complet diferit.<br /><br /> Deoarece configurația de rețea "
"și SSID-ul/parola WiFi de pe partiția alternativă ar putea fi diferite, este "
"posibil să trebuiască să vă ajustați setările computerului pentru a putea "
"accesa dispozitivul odată ce acesta se repornește.<br /><br /> De asemenea, "
"vă rugăm să fiți conștienți de faptul că firmware-ul partiției alternative "
"ar putea să nu ofere o modalitate ușoară de a schimba partiția activă și de "
"a porni înapoi pe partiția activă.<br /><br /> Faceți clic pe \"Continuare\" "
"de mai jos pentru a reporni dispozitivul pe o partiție alternativă."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
"support power off.<br /><br /> Click \"Proceed\" below to power off your "
"device."
msgstr ""
"AVERTISMENT: Oprirea poate avea ca rezultat o repornire pe un dispozitiv "
"care nu acceptă oprirea.<br /><br /> Faceți clic pe \" Continuați\" de mai "
"jos pentru a opri dispozitivul."
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:46
msgid "Waiting for changes to be applied..."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr "În așteptarea dispozitivului..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
"Avertisment: Dispozitivul (%s) este necunoscut sau nu este un dispozitiv cu "
"partiție dublă!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
"Avertisment: Există modificări nesalvate care se vor pierde la repornire!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
msgstr "Avertisment: Acest sistem nu acceptă oprirea!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr "Avertisment: Nu se pot obține informații despre dispozitiv!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr ""

View file

@ -1,41 +1,49 @@
msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: advanced-reboot\n"
"POT-Creation-Date: 2017-11-30 15:20+0300\n"
"PO-Revision-Date: 2018-01-05 19:53+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.8.7.1\n"
"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"PO-Revision-Date: 2021-04-25 02:37+0000\n"
"Last-Translator: masta0f1eave <lomskoff.dima@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/ru/>\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.7-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr "Действие"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr "Дополнительная перезагрузка"
msgstr "Продвинутая перезагрузка"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Alternative"
msgstr "Альтернатива"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
msgstr "Отменить"
msgstr "Отмена"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr ""
msgstr "Изменения установлены."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr "Сжатый"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
@ -46,136 +54,195 @@ msgstr "Подтвердить"
msgid "Current"
msgstr "Текущий"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr "Устройство недоступно! Ожидание устройства..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr "ОШИБКА:"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgstr "Прошивка/ОС (Ядро)"
msgid "Firmware"
msgstr "Прошивка"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr ""
msgstr "Загрузка"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr "Нет доступа к fw_printenv или fw_printenv!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr "Раздел"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr "Разделы"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr "Выполнить отключение..."
msgstr "Выключить..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr "Отключить питание устройства"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr "Продолжить"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr "Перезагрузка"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr "Перезагрузить устройство в альтернативный раздел"
msgstr "Перезагрузить устройство в другой раздел"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr "Перезагрузить до альтернативного раздела..."
msgstr "Перезагрузить в другой раздел..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr "Перезагрузка к текущему разделу"
msgstr "Перезагрузка в текущий раздел"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr "Перезагрузка..."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
msgid "Shutting down..."
msgstr "Отключается..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr "Перезагрузка…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr "Выключение..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr "Состояние"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "System"
msgstr ""
msgstr "Система"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr "Раздел с флагом Dual Boot:%s не является блочным устройством."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr "Команда reboot завершилась с кодом ошибки %d"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
"address of your computer to reach the device again, depending on your "
"settings."
msgstr ""
"Система перезагружается сейчас.<br /> НЕ ОТКЛЮЧАЙТЕ ПИТАНИЕ УСТРОЙСТВА!<br /"
"> Подождите несколько минут, прежде чем попытаться установить соединение "
"снова. Возможно, потребуется обновить адрес компьютера для повторного "
"доступа к устройству в зависимости от ваших настроек."
"Система перезагружается.<br /> НЕ ВЫКЛЮЧАЙТЕ УСТРОЙСТВО!<br /> Подождите "
"несколько минут, прежде чем попытаться установить соединение снова. "
"Возможно, потребуется обновить адрес компьютера для повторного доступа к "
"устройству в зависимости от настроек."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"Система перезагружается на альтернативный раздел сейчас.<br /> НЕ ОТКЛЮЧАЙТЕ "
"ПИТАНИЕ УСТРОЙСТВА!<br /> Подождите несколько минут, прежде чем попытаться "
"установить соединение снова. Возможно, потребуется обновить адрес компьютера "
"для повторного доступа к устройству в зависимости от ваших настроек."
"Система перезагружается в альтернативный раздел.<br />НЕ ВЫКЛЮЧАЙТЕ "
"УСТРОЙСТВО!<br /> Подождите несколько минут и попробуйте переустановить "
"соединение. В зависимости от настроек может потребоваться обновить адрес "
"компьютера для доступа к устройству."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"Система сейчас отключается.<br /> НЕ ОТКЛЮЧАЙТЕ ПИТАНИЕ УСТРОЙСТВА!<br /> "
"Возможно, потребуется обновить адрес компьютера для повторного доступа к "
"устройству в зависимости от настроек."
"Система завершает работу.<br />НЕ ВЫКЛЮЧАЙТЕ УСТРОЙСТВО!<br /> Возможно, "
"потребуется обновить адрес компьютера для повторного доступа к устройству в "
"зависимости от настроек."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr "Не удалось найти Board Name устройства."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr "Невозможно найти Dual Boot раздел."
msgstr "Не удалось найти раздел, отмеченный как Dual Boot."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
msgstr "Невозможно получить переменную среды прошивки"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr "Не удалось получить переменную окружения прошивки: %s."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
msgstr "Невозможно использовать Dual Boot раздел."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr "Не удалось установить точку входа Dual Boot для раздела: %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr "Не удалось установить переменную окружения прошивки: %s в %s."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
msgstr "Невозможно установить переменную среды прошивки"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr "Неизвестно"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -188,56 +255,60 @@ msgid ""
"to reboot device to an alternative partition."
msgstr ""
"ВНИМАНИЕ: альтернативный раздел может иметь собственные настройки и "
"совершенно другую прошивку.<br /><br /> Поскольку ваши настройки сети и WiFi "
"SSID/пароли на альтернативных разделах могут отличаться, может потребоваться "
"совершенно иное ПО.<br /><br /> Поскольку ваши настройки сети и SSID/пароль "
"WiFi на альтернативном разделе могут отличаться, может потребоваться "
"изменить настройки компьютера, чтобы иметь возможность получить доступ к "
"устройству после перезагрузки .<br /><br /> Помните также, что "
"альтернативный раздел с прошивкой может не обеспечить простой способ "
"переключения активного раздела и загрузки обратно в текущий активный раздел."
"<br /><br /> Нажмите \"Продолжить\" ниже, чтобы перезагрузить устройство в "
"альтернативный раздел."
"устройству после перезагрузки .<br /><br /> Помните также, что ПО, "
"установленное на альтернативный раздел, может не обеспечить простой способ "
"переключения обратно в текущий активный раздел.<br /><br /> Нажмите "
"«Продолжить», чтобы перезагрузить устройство в альтернативный раздел."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
"support power off.<br /><br /> Click \"Proceed\" below to power off your "
"device."
msgstr ""
"ВНИМАНИЕ: Отключение питания может привести к перезагрузке устройства, "
"которое не поддерживает выключение питания.<br /><br /> Нажмите \"Продолжить"
"\" ниже, чтобы выключить устройство."
"ВНИМАНИЕ: Отключение питания может привести к перезагрузке устройства, если "
"оно не поддерживает отключение питания.<br /><br /> Нажмите «Продолжить», "
"чтобы выключить устройство."
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:46
msgid "Waiting for changes to be applied..."
msgstr ""
msgstr "Ждём установления изменений..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr "Ожидание устройства..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
"Внимание: Устройство (%s) не известно или не имеет двойной раздел памяти!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
"Внимание: Есть несохраненные изменения, которые будут потеряны при "
"Внимание: Есть несохранённые изменения, которые будут потеряны при "
"перезагрузке!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr "Внимание: Эта система не поддерживает отключение питания!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr ""
msgstr "Внимание: Невозможно получить информацию об устройстве!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr "попытка монтирования альтернативного раздела (mtd%s)"
#~ msgid "Alternative reboot cancelled."
#~ msgstr "Альтернативная перезагрузка отменена."
#~ msgid "Warning: This system does not have two partitions!"
#~ msgstr "Внимание: Эта система не имеет двух разделов!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr "попытка размонтирования альтернативного раздела (mtd%s)"

View file

@ -1,113 +1,166 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2021-12-06 14:03+0000\n"
"Last-Translator: Dušan Kazik <prescott66@gmail.com>\n"
"Language-Team: Slovak <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/sk/>\n"
"Language: sk\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 4.10-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr ""
msgstr "Pokročilý reštart"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Alternative"
msgstr ""
msgstr "Alternatívny"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
msgstr ""
msgstr "Zrušiť"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr ""
msgstr "Zmeny boli aplikované."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr "Komprimované"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
msgstr ""
msgstr "Potvrdiť"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:36
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:60
msgid "Current"
msgstr ""
msgstr "Aktuálne"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr "Zariadenie nie je dosiahnuteľné! Na zariadenie sa stále čaká..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
msgstr "CHYBA:"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgstr ""
msgid "Firmware"
msgstr "Firmvér"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr ""
msgstr "Načítava sa"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr ""
msgstr "Oddiel"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr ""
msgstr "Oddiely"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr ""
msgstr "Prebieha vypínanie..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr ""
msgstr "Vypnúť zariadenie"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr ""
msgstr "Pokračovať"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr "Reštart"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr ""
msgstr "Reštart zariadenia do alternatívneho oddielu"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr ""
msgstr "Reštart na alternatívny oddiel..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr ""
msgstr "Reštart na aktuálny oddiel"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr ""
msgstr "Reštartuje sa..."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr "Reštartuje sa…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr ""
msgstr "Vypína sa..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr ""
msgstr "Stav"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "System"
msgstr "Systém"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr "Príkaz reštartovať zlyhal s kódom %d"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
@ -115,7 +168,8 @@ msgid ""
"settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
@ -123,39 +177,60 @@ msgid ""
"again, depending on your settings."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"Systém sa teraz vypína. <br /> ZARIADENIE NEODPÁJAJTE!<br /> Môže byť "
"potreba obnoviť adresu vášho počítača, aby ste zariadenie znovu dosiahli, v "
"závislosti od vašich nastavení."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr "Nie je možné nájsť názov dosky zariadenia."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr "Neznáme"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -168,36 +243,49 @@ msgid ""
"to reboot device to an alternative partition."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
"support power off.<br /><br /> Click \"Proceed\" below to power off your "
"device."
msgstr ""
"VAROVANIE: Vypínanie môže spôsobiť reštart pri zariadení, ktoré nepodporuje "
"odpájanie.<br />\n"
"<br /> Kliknite na \"Pokračovať\" nižšie pre vypnutie vášho zariadenia."
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:46
msgid "Waiting for changes to be applied..."
msgstr ""
msgstr "Čaká sa na aplikovanie zmien..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr "Čaká sa na zariadenie..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
msgstr "Upozornenie: Existujú neuložené zmeny, ktoré sa pri reštarte stratia!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr ""
msgstr "Upozornenie: Tento systém nepodporuje vypnutie!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr "Upozornenie: Nie je možné získať informácie o zariadení!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr ""

View file

@ -1,21 +1,19 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2019-10-17 20:24+0000\n"
"Last-Translator: Mattias Münster <mattiasmun@gmail.com>\n"
"PO-Revision-Date: 2021-12-13 23:53+0000\n"
"Last-Translator: Kristoffer Grundström <swedishsailfishosuser@tutanota.com>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/sv/>\n"
"Language: sv\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.9.1-dev\n"
"X-Generator: Weblate 4.10-dev\n"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Action"
msgstr "Åtgärd"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:83
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:188
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:171
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
#: applications/luci-app-advanced-reboot/root/usr/share/luci/menu.d/luci-app-advanced-reboot.json:3
msgid "Advanced Reboot"
msgstr "Avancerad omstart"
@ -24,6 +22,8 @@ msgstr "Avancerad omstart"
msgid "Alternative"
msgstr "Alternativ"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:53
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:136
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:24
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:20
msgid "Cancel"
@ -31,8 +31,15 @@ msgstr "Avbryt"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:42
msgid "Changes applied."
msgstr ""
msgstr "Ändringar tillämpade. "
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Compressed"
msgstr "Komprimerad"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Confirm"
@ -43,68 +50,99 @@ msgstr "Bekräfta"
msgid "Current"
msgstr "Nuvarande"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:77
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:106
msgid "Device unreachable! Still waiting for device..."
msgstr "Enheten kan inte nås! Väntar fortfarande på enheten…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:198
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:18
msgid "ERROR:"
msgstr ""
msgstr "FEL:"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:206
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware/OS (Kernel)"
msgstr "Inre mjukvara/OS (Kärna)"
msgid "Firmware"
msgstr "fast programvara"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
msgstr "Laddar"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:114
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:213
msgid "No access to fw_printenv or fw_printenv!"
msgstr ""
msgstr "Ingen åtkomst till fw_printenv eller fw_printenv! "
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:204
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:26
msgid "Partition"
msgstr "Partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:200
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:23
msgid "Partitions"
msgstr "Partitioner"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:226
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:94
msgid "Perform power off..."
msgstr "Utför avstängning..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:46
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
msgid "Power Off Device"
msgstr "Stäng av enhet"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:57
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:140
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:25
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:21
msgid "Proceed"
msgstr "Fortsätt"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:207
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
msgstr "Starta om"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:125
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
msgstr "Starta om enheten till en alternativ partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:157
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:50
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:74
msgid "Reboot to alternative partition..."
msgstr "Starta om till alternativ partition..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:154
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:45
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:69
msgid "Reboot to current partition"
msgstr "Starta om till nuvarande partition"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:93
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:165
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:192
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:264
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:9
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:39
msgid "Rebooting..."
msgstr "Startar om..."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:199
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:70
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:75
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:99
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:104
msgid "Rebooting…"
msgstr "Startar om…"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:38
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:297
msgid "Shutting down..."
msgstr "Stänger av..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:205
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:27
msgid "Status"
msgstr "Status"
@ -113,23 +151,41 @@ msgstr "Status"
msgid "System"
msgstr "System"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:94
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:12
msgid "The Dual Boot Flag Partition: %s is not a block device."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:66
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:95
msgid "The reboot command failed with code %d"
msgstr "Omstartskommandot misslyckades med kod %d"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:193
msgid ""
"The system is rebooting now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
"address of your computer to reach the device again, depending on your "
"settings."
msgstr ""
"Systemet startar om nu. <br /> STÄNG INTE AV ENHETEN!<br /> Vänta ett par "
"minuter innan du försöker ansluta. Du kan behöva förnya adressen på din "
"dator för att nå enheten igen, beroende på inställningarna."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:166
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:100
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:265
msgid ""
"The system is rebooting to an alternative partition now.<br /> DO NOT POWER "
"OFF THE DEVICE!<br /> Wait a few minutes before you try to reconnect. It "
"might be necessary to renew the address of your computer to reach the device "
"again, depending on your settings."
msgstr ""
"Systemet startar om till en alternativ partition nu.<br />STÄNG INTE AV "
"ENHETEN!<br /> Vänta ett par minuter innan du försöker ansluta. Du kan "
"behöva förnya adressen på din dator för att nå enheten igen, beroende på "
"inställningarna. "
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:200
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:39
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:298
msgid ""
"The system is shutting down now.<br /> DO NOT POWER OFF THE DEVICE!<br /> It "
"might be necessary to renew the address of your computer to reach the device "
@ -139,32 +195,49 @@ msgstr ""
"inställningar så kan det vara nödvändigt att förnya din dators adress för "
"att nå enheten igen."
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:68
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:69
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:149
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:150
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:10
msgid "Unable to find Device Board Name."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:11
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:144
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:145
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:248
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:249
msgid "Unable to find Dual Boot Flag Partition."
msgstr "Det gick inte att hitta Dual Boot Flag Partition."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:14
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:220
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:221
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:234
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:235
msgid "Unable to obtain firmware environment variable: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:121
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:122
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:135
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:136
msgid "Unable to obtain firmware environment variable"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:13
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:256
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:257
msgid "Unable to set Dual Boot Flag Partition entry for partition: %s."
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:157
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:158
msgid "Unable to set Dual Boot Flag Partition entry for partition"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:15
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:226
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:227
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:240
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:241
msgid "Unable to set firmware environment variable: %s to %s."
msgstr ""
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:163
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:126
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "Unable to set firmware environment variable"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:131
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:132
msgid "Unknown"
msgstr "Okänd"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:126
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:12
msgid ""
"WARNING: An alternative partition might have its own settings and completely "
@ -176,7 +249,17 @@ msgid ""
"back to the currently active partition.<br /><br /> Click \"Proceed\" below "
"to reboot device to an alternative partition."
msgstr ""
"VARNING: En alternativ partition kan ha sina egna inställningar och helt "
"annan firmware.<br /> <br />Eftersom din nätverkskonfiguration och WiFi "
"SSID / lösenord på alternativ partition kan vara annorlunda, kan du behöva "
"justera dina datorinställningar för att kunna nå din enhet igen efter "
"omstart.\n"
"<br /> <br /> Tänk också på att en alternativ partition firmware kanske inte "
"är ett enkelt sätt att växla aktiv partition och starta tillbaka till den "
"aktiva partitionen. <br /> <br / > Klicka på \"Fortsätt\" nedan för att "
"starta om enheten till en alternativ partition."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:47
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
msgid ""
"WARNING: Power off might result in a reboot on a device which doesn't "
@ -191,29 +274,37 @@ msgstr ""
msgid "Waiting for changes to be applied..."
msgstr "Väntar på att ändringarna ska bli verkställda..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:71
msgid "Waiting for device..."
msgstr "Väntar på enhet..."
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:216
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:83
msgid "Warning: Device (%s) is unknown or isn't a dual-partition device!"
msgstr ""
"Varning: Enheten (% s) är okänd eller är inte en enhet med dubbla "
"partitioner!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:193
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:14
msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr ""
"Varning: Det finns osparade ändringar som kommer att förloras vid omstart!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:229
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:97
msgid "Warning: This system does not support powering off!"
msgstr "Varning: Det här systemet har inte stöd för avstängning!"
#: applications/luci-app-advanced-reboot/htdocs/luci-static/resources/view/system/advanced_reboot.js:217
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:85
msgid "Warning: Unable to obtain device information!"
msgstr "Varning: Det går inte att få information om enheten!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition (mtd%s)"
msgstr ""
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:127
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:128
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:141
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:142
msgid "to"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition (mtd%s)"
msgstr ""
#~ msgid "Warning: This system does not have two partitions!"
#~ msgstr "Varning: Det här systemet har inte två partitioner!"

Some files were not shown because too many files have changed in this diff Show more