Merge branch 'master' into 3717-fix-qq-blocked
This commit is contained in:
commit
ded9842cd7
|
@ -1 +1,5 @@
|
||||||
client/* linguist-vendored
|
client/* linguist-vendored
|
||||||
|
# This file contains a lot of inline SVG data, which often interferes with
|
||||||
|
# grepping. Technically, this file must be reviewed when new icons appear, but
|
||||||
|
# that happens fairly rarely.
|
||||||
|
client/src/components/ui/Icons.js -diff
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
'name': 'build'
|
'name': 'build'
|
||||||
|
|
||||||
'env':
|
'env':
|
||||||
'GO_VERSION': '1.16'
|
'GO_VERSION': '1.17'
|
||||||
'NODE_VERSION': '14'
|
'NODE_VERSION': '14'
|
||||||
|
|
||||||
'on':
|
'on':
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
'name': 'lint'
|
'name': 'lint'
|
||||||
|
|
||||||
'env':
|
'env':
|
||||||
'GO_VERSION': '1.16'
|
'GO_VERSION': '1.17'
|
||||||
|
|
||||||
'on':
|
'on':
|
||||||
'push':
|
'push':
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"en": "English",
|
"en": "English",
|
||||||
"es": "Español",
|
"es": "Español",
|
||||||
"fa": "فارسی",
|
"fa": "فارسی",
|
||||||
|
"fi": "Suomi",
|
||||||
"fr": "Français",
|
"fr": "Français",
|
||||||
"hr": "Hrvatski",
|
"hr": "Hrvatski",
|
||||||
"hu": "Magyar",
|
"hu": "Magyar",
|
||||||
|
@ -33,6 +34,7 @@
|
||||||
"sv": "Svenska",
|
"sv": "Svenska",
|
||||||
"th": "ภาษาไทย",
|
"th": "ภาษาไทย",
|
||||||
"tr": "Türkçe",
|
"tr": "Türkçe",
|
||||||
|
"uk": "Українська",
|
||||||
"vi": "Tiếng Việt",
|
"vi": "Tiếng Việt",
|
||||||
"zh-cn": "简体中文",
|
"zh-cn": "简体中文",
|
||||||
"zh-hk": "繁體中文(香港)",
|
"zh-hk": "繁體中文(香港)",
|
||||||
|
|
308
CHANGELOG.md
308
CHANGELOG.md
|
@ -7,20 +7,221 @@ The format is based on
|
||||||
and this project adheres to
|
and this project adheres to
|
||||||
[Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
[Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
## [v0.107.0] - 2021-09-28 (APPROX.)
|
## [v0.108.0] - 2022-06-01 (APPROX.)
|
||||||
-->
|
-->
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
|
- EDNS Client-Subnet information in the request details section of a query log
|
||||||
|
record ([#3978]).
|
||||||
|
- Support for hostnames for plain UDP upstream servers using the `udp://` scheme
|
||||||
|
([#4166]).
|
||||||
|
- Logs are now collected by default on FreeBSD and OpenBSD when AdGuard Home is
|
||||||
|
installed as a service ([#4213]).
|
||||||
|
- `windows/arm64` support ([#3057]).
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Domain-specific private reverse DNS upstream servers are now validated to
|
||||||
|
allow only `*.in-addr.arpa` and `*.ip6.arpa` domains pointing to
|
||||||
|
locally-served networks ([#3381]). **Note:** If you already have invalid
|
||||||
|
entries in your configuration, consider removing them manually, since they
|
||||||
|
essentially had no effect.
|
||||||
|
- Response filtering is now performed using the record types of the answer
|
||||||
|
section of messages as opposed to the type of the question ([#4238]).
|
||||||
|
- Instead of adding the build time information, the build scripts now use the
|
||||||
|
standardized environment variable [`SOURCE_DATE_EPOCH`][repr] to add the date
|
||||||
|
of the commit from which the binary was built ([#4221]). This should simplify
|
||||||
|
reproducible builds for package maintainers and those who compile their own
|
||||||
|
AdGuard Home.
|
||||||
|
- The setting `local_domain_name` is now in the `dhcp` block in the
|
||||||
|
configuration file to avoid confusion ([#3367]).
|
||||||
|
- The `dns.bogus_nxdomain` configuration file parameter now supports CIDR
|
||||||
|
notation alongside IP addresses ([#1730]).
|
||||||
|
|
||||||
|
#### Configuration Changes
|
||||||
|
|
||||||
|
In this release, the schema version has changed from 12 to 13.
|
||||||
|
|
||||||
|
- Parameter `local_domain_name`, which in schema versions 12 and earlier used to
|
||||||
|
be a part of the `dns` object, is now a part of the `dhcp` object:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
# BEFORE:
|
||||||
|
'dns':
|
||||||
|
# …
|
||||||
|
'local_domain_name': 'lan'
|
||||||
|
|
||||||
|
# AFTER:
|
||||||
|
'dhcp':
|
||||||
|
# …
|
||||||
|
'local_domain_name': 'lan'
|
||||||
|
```
|
||||||
|
|
||||||
|
To rollback this change, move the parameter back into `dns` and change the
|
||||||
|
`schema_version` back to `12`.
|
||||||
|
|
||||||
|
### Deprecated
|
||||||
|
|
||||||
|
- Go 1.17 support. v0.109.0 will require at least Go 1.18 to build.
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
|
||||||
|
- Go 1.16 support.
|
||||||
|
|
||||||
|
### Security
|
||||||
|
|
||||||
|
- Enforced password strength policy ([#3503]).
|
||||||
|
- Weaker cipher suites that use the CBC (cipher block chaining) mode of
|
||||||
|
operation have been disabled ([#2993]).
|
||||||
|
|
||||||
|
[#1730]: https://github.com/AdguardTeam/AdGuardHome/issues/1730
|
||||||
|
[#2993]: https://github.com/AdguardTeam/AdGuardHome/issues/2993
|
||||||
|
[#3057]: https://github.com/AdguardTeam/AdGuardHome/issues/3057
|
||||||
|
[#3367]: https://github.com/AdguardTeam/AdGuardHome/issues/3367
|
||||||
|
[#3381]: https://github.com/AdguardTeam/AdGuardHome/issues/3381
|
||||||
|
[#3503]: https://github.com/AdguardTeam/AdGuardHome/issues/3503
|
||||||
|
[#3978]: https://github.com/AdguardTeam/AdGuardHome/issues/3978
|
||||||
|
[#4166]: https://github.com/AdguardTeam/AdGuardHome/issues/4166
|
||||||
|
[#4213]: https://github.com/AdguardTeam/AdGuardHome/issues/4213
|
||||||
|
[#4216]: https://github.com/AdguardTeam/AdGuardHome/issues/4216
|
||||||
|
[#4221]: https://github.com/AdguardTeam/AdGuardHome/issues/4221
|
||||||
|
[#4238]: https://github.com/AdguardTeam/AdGuardHome/issues/4238
|
||||||
|
|
||||||
|
[repr]: https://reproducible-builds.org/docs/source-date-epoch/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!--
|
||||||
|
## [v0.107.5] - 2022-04-04 (APPROX.)
|
||||||
|
|
||||||
|
See also the [v0.107.5 GitHub milestone][ms-v0.107.5].
|
||||||
|
|
||||||
|
[ms-v0.107.5]: https://github.com/AdguardTeam/AdGuardHome/milestone/42?closed=1
|
||||||
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [v0.107.4] - 2022-03-01
|
||||||
|
|
||||||
|
See also the [v0.107.4 GitHub milestone][ms-v0.107.4].
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Optimistic cache now responds with expired items even if those can't be
|
||||||
|
resolved again ([#4254]).
|
||||||
|
- Unnecessarily complex hosts-related logic leading to infinite recursion in
|
||||||
|
some cases ([#4216]).
|
||||||
|
|
||||||
|
### Security
|
||||||
|
|
||||||
|
- Go version was updated to prevent the possibility of exploiting
|
||||||
|
[CVE-2022-23806], [CVE-2022-23772], and [CVE-2022-23773].
|
||||||
|
|
||||||
|
[#4216]: https://github.com/AdguardTeam/AdGuardHome/issues/4216
|
||||||
|
[#4254]: https://github.com/AdguardTeam/AdGuardHome/issues/4254
|
||||||
|
|
||||||
|
[CVE-2022-23772]: https://www.cvedetails.com/cve/CVE-2022-23772
|
||||||
|
[CVE-2022-23773]: https://www.cvedetails.com/cve/CVE-2022-23773
|
||||||
|
[CVE-2022-23806]: https://www.cvedetails.com/cve/CVE-2022-23806
|
||||||
|
[ms-v0.107.4]: https://github.com/AdguardTeam/AdGuardHome/milestone/41?closed=1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [v0.107.3] - 2022-01-25
|
||||||
|
|
||||||
|
See also the [v0.107.3 GitHub milestone][ms-v0.107.3].
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Support for a `$dnsrewrite` modifier with an empty `NOERROR` response
|
||||||
|
([#4133]).
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Wrong set of ports checked for duplicates during the initial setup ([#4095]).
|
||||||
|
- Incorrectly invalidated service domains ([#4120]).
|
||||||
|
- Poor testing of domain-specific upstream servers ([#4074]).
|
||||||
|
- Omitted aliases of hosts specified by another line within the OS's hosts file
|
||||||
|
([#4079]).
|
||||||
|
|
||||||
|
[#4074]: https://github.com/AdguardTeam/AdGuardHome/issues/4074
|
||||||
|
[#4079]: https://github.com/AdguardTeam/AdGuardHome/issues/4079
|
||||||
|
[#4095]: https://github.com/AdguardTeam/AdGuardHome/issues/4095
|
||||||
|
[#4120]: https://github.com/AdguardTeam/AdGuardHome/issues/4120
|
||||||
|
[#4133]: https://github.com/AdguardTeam/AdGuardHome/issues/4133
|
||||||
|
|
||||||
|
[ms-v0.107.3]: https://github.com/AdguardTeam/AdGuardHome/milestone/40?closed=1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [v0.107.2] - 2021-12-29
|
||||||
|
|
||||||
|
See also the [v0.107.2 GitHub milestone][ms-v0.107.2].
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Infinite loops when TCP connections time out ([#4042]).
|
||||||
|
|
||||||
|
[#4042]: https://github.com/AdguardTeam/AdGuardHome/issues/4042
|
||||||
|
|
||||||
|
[ms-v0.107.2]: https://github.com/AdguardTeam/AdGuardHome/milestone/38?closed=1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [v0.107.1] - 2021-12-29
|
||||||
|
|
||||||
|
See also the [v0.107.1 GitHub milestone][ms-v0.107.1].
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- The validation error message for duplicated allow- and blocklists in DNS
|
||||||
|
settings now shows the duplicated elements ([#3975]).
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- `ipset` initialization bugs ([#4027]).
|
||||||
|
- Legacy DNS rewrites from a wildcard pattern to a subdomain ([#4016]).
|
||||||
|
- Service not being stopped before running the `uninstall` service action
|
||||||
|
([#3868]).
|
||||||
|
- Broken `reload` service action on FreeBSD.
|
||||||
|
- Legacy DNS rewrites responding from upstream when a request other than `A` or
|
||||||
|
`AAAA` is received ([#4008]).
|
||||||
|
- Panic on port availability check during installation ([#3987]).
|
||||||
|
- Incorrect application of rules from the OS's hosts files ([#3998]).
|
||||||
|
|
||||||
|
[#3868]: https://github.com/AdguardTeam/AdGuardHome/issues/3868
|
||||||
|
[#3975]: https://github.com/AdguardTeam/AdGuardHome/issues/3975
|
||||||
|
[#3987]: https://github.com/AdguardTeam/AdGuardHome/issues/3987
|
||||||
|
[#3998]: https://github.com/AdguardTeam/AdGuardHome/issues/3998
|
||||||
|
[#4008]: https://github.com/AdguardTeam/AdGuardHome/issues/4008
|
||||||
|
[#4016]: https://github.com/AdguardTeam/AdGuardHome/issues/4016
|
||||||
|
[#4027]: https://github.com/AdguardTeam/AdGuardHome/issues/4027
|
||||||
|
|
||||||
|
[ms-v0.107.1]: https://github.com/AdguardTeam/AdGuardHome/milestone/37?closed=1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [v0.107.0] - 2021-12-21
|
||||||
|
|
||||||
|
See also the [v0.107.0 GitHub milestone][ms-v0.107.0].
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Upstream server information for responses from cache ([#3772]). Note that old
|
||||||
|
log entries concerning cached responses won't include that information.
|
||||||
|
- Finnish and Ukrainian translations.
|
||||||
- Setting the timeout for IP address pinging in the "Fastest IP address" mode
|
- Setting the timeout for IP address pinging in the "Fastest IP address" mode
|
||||||
through the new `fastest_timeout` field in the configuration file ([#1992]).
|
through the new `fastest_timeout` field in the configuration file ([#1992]).
|
||||||
- Static IP address detection on FreeBSD ([#3289]).
|
- Static IP address detection on FreeBSD ([#3289]).
|
||||||
- Optimistic cache ([#2145]).
|
- Optimistic cache ([#2145]).
|
||||||
- New possible value of `6h` for `querylog_interval` setting ([#2504]).
|
- New possible value of `6h` for `querylog_interval` setting ([#2504]).
|
||||||
- Blocking access using client IDs ([#2624], [#3162]).
|
- Blocking access using ClientIDs ([#2624], [#3162]).
|
||||||
- `source` directives support in `/etc/network/interfaces` on Linux ([#3257]).
|
- `source` directives support in `/etc/network/interfaces` on Linux ([#3257]).
|
||||||
- RFC 9000 support in DNS-over-QUIC.
|
- RFC 9000 support in DNS-over-QUIC.
|
||||||
- Completely disabling statistics by setting the statistics interval to zero
|
- Completely disabling statistics by setting the statistics interval to zero
|
||||||
|
@ -46,6 +247,18 @@ and this project adheres to
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
|
- Port bindings are now checked for uniqueness ([#3835]).
|
||||||
|
- The DNSSEC check now simply checks against the AD flag in the response
|
||||||
|
([#3904]).
|
||||||
|
- Client objects in the configuration file are now sorted ([#3933]).
|
||||||
|
- Responses from cache are now labeled ([#3772]).
|
||||||
|
- Better error message for ED25519 private keys, which are not widely supported
|
||||||
|
([#3737]).
|
||||||
|
- Cache now follows RFC more closely for negative answers ([#3707]).
|
||||||
|
- `$dnsrewrite` rules and other DNS rewrites will now be applied even when the
|
||||||
|
protection is disabled ([#1558]).
|
||||||
|
- DHCP gateway address, subnet mask, IP address range, and leases validations
|
||||||
|
([#3529]).
|
||||||
- The `systemd` service script will now create the `/var/log` directory when it
|
- The `systemd` service script will now create the `/var/log` directory when it
|
||||||
doesn't exist ([#3579]).
|
doesn't exist ([#3579]).
|
||||||
- Items in allowed clients, disallowed clients, and blocked hosts lists are now
|
- Items in allowed clients, disallowed clients, and blocked hosts lists are now
|
||||||
|
@ -114,6 +327,19 @@ In this release, the schema version has changed from 10 to 12.
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
|
- EDNS0 TCP keepalive option handling ([#3778]).
|
||||||
|
- Rules with the `$denyallow` modifier applying to IP addresses when they
|
||||||
|
shouldn't ([#3175]).
|
||||||
|
- The length of the EDNS0 client subnet option appearing too long for some
|
||||||
|
upstream servers ([#3887]).
|
||||||
|
- Invalid redirection to the HTTPS web interface after saving enabled encryption
|
||||||
|
settings ([#3558]).
|
||||||
|
- Incomplete propagation of the client's IP anonymization setting to the
|
||||||
|
statistics ([#3890]).
|
||||||
|
- Incorrect `$dnsrewrite` results for entries from the operating system's hosts
|
||||||
|
file ([#3815]).
|
||||||
|
- Matching against rules with `|` at the end of the domain name ([#3371]).
|
||||||
|
- Incorrect assignment of explicitly configured DHCP options ([#3744]).
|
||||||
- Occasional panic during shutdown ([#3655]).
|
- Occasional panic during shutdown ([#3655]).
|
||||||
- Addition of IPs into only one as opposed to all matching ipsets on Linux
|
- Addition of IPs into only one as opposed to all matching ipsets on Linux
|
||||||
([#3638]).
|
([#3638]).
|
||||||
|
@ -143,7 +369,7 @@ In this release, the schema version has changed from 10 to 12.
|
||||||
- Redundant hostname generating while loading static leases with empty hostname
|
- Redundant hostname generating while loading static leases with empty hostname
|
||||||
([#3166]).
|
([#3166]).
|
||||||
- Domain name case in responses ([#3194]).
|
- Domain name case in responses ([#3194]).
|
||||||
- Custom upstreams selection for clients with client IDs in DNS-over-TLS and
|
- Custom upstreams selection for clients with ClientIDs in DNS-over-TLS and
|
||||||
DNS-over-HTTP ([#3186]).
|
DNS-over-HTTP ([#3186]).
|
||||||
- Incorrect client-based filtering applying logic ([#2875]).
|
- Incorrect client-based filtering applying logic ([#2875]).
|
||||||
|
|
||||||
|
@ -152,6 +378,7 @@ In this release, the schema version has changed from 10 to 12.
|
||||||
- Go 1.15 support.
|
- Go 1.15 support.
|
||||||
|
|
||||||
[#1381]: https://github.com/AdguardTeam/AdGuardHome/issues/1381
|
[#1381]: https://github.com/AdguardTeam/AdGuardHome/issues/1381
|
||||||
|
[#1558]: https://github.com/AdguardTeam/AdGuardHome/issues/1558
|
||||||
[#1691]: https://github.com/AdguardTeam/AdGuardHome/issues/1691
|
[#1691]: https://github.com/AdguardTeam/AdGuardHome/issues/1691
|
||||||
[#1898]: https://github.com/AdguardTeam/AdGuardHome/issues/1898
|
[#1898]: https://github.com/AdguardTeam/AdGuardHome/issues/1898
|
||||||
[#1992]: https://github.com/AdguardTeam/AdGuardHome/issues/1992
|
[#1992]: https://github.com/AdguardTeam/AdGuardHome/issues/1992
|
||||||
|
@ -172,6 +399,7 @@ In this release, the schema version has changed from 10 to 12.
|
||||||
[#3162]: https://github.com/AdguardTeam/AdGuardHome/issues/3162
|
[#3162]: https://github.com/AdguardTeam/AdGuardHome/issues/3162
|
||||||
[#3166]: https://github.com/AdguardTeam/AdGuardHome/issues/3166
|
[#3166]: https://github.com/AdguardTeam/AdGuardHome/issues/3166
|
||||||
[#3172]: https://github.com/AdguardTeam/AdGuardHome/issues/3172
|
[#3172]: https://github.com/AdguardTeam/AdGuardHome/issues/3172
|
||||||
|
[#3175]: https://github.com/AdguardTeam/AdGuardHome/issues/3175
|
||||||
[#3184]: https://github.com/AdguardTeam/AdGuardHome/issues/3184
|
[#3184]: https://github.com/AdguardTeam/AdGuardHome/issues/3184
|
||||||
[#3185]: https://github.com/AdguardTeam/AdGuardHome/issues/3185
|
[#3185]: https://github.com/AdguardTeam/AdGuardHome/issues/3185
|
||||||
[#3186]: https://github.com/AdguardTeam/AdGuardHome/issues/3186
|
[#3186]: https://github.com/AdguardTeam/AdGuardHome/issues/3186
|
||||||
|
@ -186,6 +414,7 @@ In this release, the schema version has changed from 10 to 12.
|
||||||
[#3335]: https://github.com/AdguardTeam/AdGuardHome/issues/3335
|
[#3335]: https://github.com/AdguardTeam/AdGuardHome/issues/3335
|
||||||
[#3343]: https://github.com/AdguardTeam/AdGuardHome/issues/3343
|
[#3343]: https://github.com/AdguardTeam/AdGuardHome/issues/3343
|
||||||
[#3351]: https://github.com/AdguardTeam/AdGuardHome/issues/3351
|
[#3351]: https://github.com/AdguardTeam/AdGuardHome/issues/3351
|
||||||
|
[#3371]: https://github.com/AdguardTeam/AdGuardHome/issues/3371
|
||||||
[#3372]: https://github.com/AdguardTeam/AdGuardHome/issues/3372
|
[#3372]: https://github.com/AdguardTeam/AdGuardHome/issues/3372
|
||||||
[#3417]: https://github.com/AdguardTeam/AdGuardHome/issues/3417
|
[#3417]: https://github.com/AdguardTeam/AdGuardHome/issues/3417
|
||||||
[#3419]: https://github.com/AdguardTeam/AdGuardHome/issues/3419
|
[#3419]: https://github.com/AdguardTeam/AdGuardHome/issues/3419
|
||||||
|
@ -195,8 +424,10 @@ In this release, the schema version has changed from 10 to 12.
|
||||||
[#3450]: https://github.com/AdguardTeam/AdGuardHome/issues/3450
|
[#3450]: https://github.com/AdguardTeam/AdGuardHome/issues/3450
|
||||||
[#3457]: https://github.com/AdguardTeam/AdGuardHome/issues/3457
|
[#3457]: https://github.com/AdguardTeam/AdGuardHome/issues/3457
|
||||||
[#3506]: https://github.com/AdguardTeam/AdGuardHome/issues/3506
|
[#3506]: https://github.com/AdguardTeam/AdGuardHome/issues/3506
|
||||||
|
[#3529]: https://github.com/AdguardTeam/AdGuardHome/issues/3529
|
||||||
[#3538]: https://github.com/AdguardTeam/AdGuardHome/issues/3538
|
[#3538]: https://github.com/AdguardTeam/AdGuardHome/issues/3538
|
||||||
[#3551]: https://github.com/AdguardTeam/AdGuardHome/issues/3551
|
[#3551]: https://github.com/AdguardTeam/AdGuardHome/issues/3551
|
||||||
|
[#3558]: https://github.com/AdguardTeam/AdGuardHome/issues/3558
|
||||||
[#3564]: https://github.com/AdguardTeam/AdGuardHome/issues/3564
|
[#3564]: https://github.com/AdguardTeam/AdGuardHome/issues/3564
|
||||||
[#3567]: https://github.com/AdguardTeam/AdGuardHome/issues/3567
|
[#3567]: https://github.com/AdguardTeam/AdGuardHome/issues/3567
|
||||||
[#3568]: https://github.com/AdguardTeam/AdGuardHome/issues/3568
|
[#3568]: https://github.com/AdguardTeam/AdGuardHome/issues/3568
|
||||||
|
@ -204,11 +435,26 @@ In this release, the schema version has changed from 10 to 12.
|
||||||
[#3607]: https://github.com/AdguardTeam/AdGuardHome/issues/3607
|
[#3607]: https://github.com/AdguardTeam/AdGuardHome/issues/3607
|
||||||
[#3638]: https://github.com/AdguardTeam/AdGuardHome/issues/3638
|
[#3638]: https://github.com/AdguardTeam/AdGuardHome/issues/3638
|
||||||
[#3655]: https://github.com/AdguardTeam/AdGuardHome/issues/3655
|
[#3655]: https://github.com/AdguardTeam/AdGuardHome/issues/3655
|
||||||
|
[#3707]: https://github.com/AdguardTeam/AdGuardHome/issues/3707
|
||||||
|
[#3737]: https://github.com/AdguardTeam/AdGuardHome/issues/3737
|
||||||
|
[#3744]: https://github.com/AdguardTeam/AdGuardHome/issues/3744
|
||||||
|
[#3772]: https://github.com/AdguardTeam/AdGuardHome/issues/3772
|
||||||
|
[#3778]: https://github.com/AdguardTeam/AdGuardHome/issues/3778
|
||||||
|
[#3815]: https://github.com/AdguardTeam/AdGuardHome/issues/3815
|
||||||
|
[#3835]: https://github.com/AdguardTeam/AdGuardHome/issues/3835
|
||||||
|
[#3887]: https://github.com/AdguardTeam/AdGuardHome/issues/3887
|
||||||
|
[#3890]: https://github.com/AdguardTeam/AdGuardHome/issues/3890
|
||||||
|
[#3904]: https://github.com/AdguardTeam/AdGuardHome/issues/3904
|
||||||
|
[#3933]: https://github.com/AdguardTeam/AdGuardHome/pull/3933
|
||||||
|
|
||||||
|
[ms-v0.107.0]: https://github.com/AdguardTeam/AdGuardHome/milestone/23?closed=1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [v0.106.3] - 2021-05-19
|
## [v0.106.3] - 2021-05-19
|
||||||
|
|
||||||
|
See also the [v0.106.3 GitHub milestone][ms-v0.106.3].
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Support for reinstall (`-r`) and uninstall (`-u`) flags in the installation
|
- Support for reinstall (`-r`) and uninstall (`-u`) flags in the installation
|
||||||
|
@ -238,20 +484,28 @@ In this release, the schema version has changed from 10 to 12.
|
||||||
[#3115]: https://github.com/AdguardTeam/AdGuardHome/issues/3115
|
[#3115]: https://github.com/AdguardTeam/AdGuardHome/issues/3115
|
||||||
[#3127]: https://github.com/AdguardTeam/AdGuardHome/issues/3127
|
[#3127]: https://github.com/AdguardTeam/AdGuardHome/issues/3127
|
||||||
|
|
||||||
|
[ms-v0.106.3]: https://github.com/AdguardTeam/AdGuardHome/milestone/35?closed=1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [v0.106.2] - 2021-05-06
|
## [v0.106.2] - 2021-05-06
|
||||||
|
|
||||||
|
See also the [v0.106.2 GitHub milestone][ms-v0.106.2].
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Uniqueness validation for dynamic DHCP leases ([#3056]).
|
- Uniqueness validation for dynamic DHCP leases ([#3056]).
|
||||||
|
|
||||||
[#3056]: https://github.com/AdguardTeam/AdGuardHome/issues/3056
|
[#3056]: https://github.com/AdguardTeam/AdGuardHome/issues/3056
|
||||||
|
|
||||||
|
[ms-v0.106.2]: https://github.com/AdguardTeam/AdGuardHome/milestone/34?closed=1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [v0.106.1] - 2021-04-30
|
## [v0.106.1] - 2021-04-30
|
||||||
|
|
||||||
|
See also the [v0.106.1 GitHub milestone][ms-v0.106.1].
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Local domain name handling when the DHCP server is disabled ([#3028]).
|
- Local domain name handling when the DHCP server is disabled ([#3028]).
|
||||||
|
@ -262,10 +516,14 @@ In this release, the schema version has changed from 10 to 12.
|
||||||
[#3027]: https://github.com/AdguardTeam/AdGuardHome/issues/3027
|
[#3027]: https://github.com/AdguardTeam/AdGuardHome/issues/3027
|
||||||
[#3028]: https://github.com/AdguardTeam/AdGuardHome/issues/3028
|
[#3028]: https://github.com/AdguardTeam/AdGuardHome/issues/3028
|
||||||
|
|
||||||
|
[ms-v0.106.1]: https://github.com/AdguardTeam/AdGuardHome/milestone/33?closed=1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [v0.106.0] - 2021-04-28
|
## [v0.106.0] - 2021-04-28
|
||||||
|
|
||||||
|
See also the [v0.106.0 GitHub milestone][ms-v0.106.0].
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- The ability to block user for login after configurable number of unsuccessful
|
- The ability to block user for login after configurable number of unsuccessful
|
||||||
|
@ -354,11 +612,14 @@ In this release, the schema version has changed from 10 to 12.
|
||||||
[#2994]: https://github.com/AdguardTeam/AdGuardHome/issues/2994
|
[#2994]: https://github.com/AdguardTeam/AdGuardHome/issues/2994
|
||||||
|
|
||||||
[doq-draft-02]: https://tools.ietf.org/html/draft-ietf-dprive-dnsoquic-02
|
[doq-draft-02]: https://tools.ietf.org/html/draft-ietf-dprive-dnsoquic-02
|
||||||
|
[ms-v0.106.0]: https://github.com/AdguardTeam/AdGuardHome/milestone/26?closed=1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [v0.105.2] - 2021-03-10
|
## [v0.105.2] - 2021-03-10
|
||||||
|
|
||||||
|
See also the [v0.105.2 GitHub milestone][ms-v0.105.2].
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Incomplete hostnames with trailing zero-bytes handling ([#2582]).
|
- Incomplete hostnames with trailing zero-bytes handling ([#2582]).
|
||||||
|
@ -370,6 +631,11 @@ In this release, the schema version has changed from 10 to 12.
|
||||||
- Incomplete DNS upstreams validation ([#2674]).
|
- Incomplete DNS upstreams validation ([#2674]).
|
||||||
- Wrong parsing of DHCP options of the `ip` type ([#2688]).
|
- Wrong parsing of DHCP options of the `ip` type ([#2688]).
|
||||||
|
|
||||||
|
### Security
|
||||||
|
|
||||||
|
- Session token doesn't contain user's information anymore ([#2470]).
|
||||||
|
|
||||||
|
[#2470]: https://github.com/AdguardTeam/AdGuardHome/issues/2470
|
||||||
[#2582]: https://github.com/AdguardTeam/AdGuardHome/issues/2582
|
[#2582]: https://github.com/AdguardTeam/AdGuardHome/issues/2582
|
||||||
[#2600]: https://github.com/AdguardTeam/AdGuardHome/issues/2600
|
[#2600]: https://github.com/AdguardTeam/AdGuardHome/issues/2600
|
||||||
[#2674]: https://github.com/AdguardTeam/AdGuardHome/issues/2674
|
[#2674]: https://github.com/AdguardTeam/AdGuardHome/issues/2674
|
||||||
|
@ -378,16 +644,14 @@ In this release, the schema version has changed from 10 to 12.
|
||||||
[#2692]: https://github.com/AdguardTeam/AdGuardHome/issues/2692
|
[#2692]: https://github.com/AdguardTeam/AdGuardHome/issues/2692
|
||||||
[#2757]: https://github.com/AdguardTeam/AdGuardHome/issues/2757
|
[#2757]: https://github.com/AdguardTeam/AdGuardHome/issues/2757
|
||||||
|
|
||||||
### Security
|
[ms-v0.105.2]: https://github.com/AdguardTeam/AdGuardHome/milestone/32?closed=1
|
||||||
|
|
||||||
- Session token doesn't contain user's information anymore ([#2470]).
|
|
||||||
|
|
||||||
[#2470]: https://github.com/AdguardTeam/AdGuardHome/issues/2470
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [v0.105.1] - 2021-02-15
|
## [v0.105.1] - 2021-02-15
|
||||||
|
|
||||||
|
See also the [v0.105.1 GitHub milestone][ms-v0.105.1].
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Increased HTTP API timeouts ([#2671], [#2682]).
|
- Increased HTTP API timeouts ([#2671], [#2682]).
|
||||||
|
@ -427,10 +691,14 @@ In this release, the schema version has changed from 10 to 12.
|
||||||
[#2678]: https://github.com/AdguardTeam/AdGuardHome/issues/2678
|
[#2678]: https://github.com/AdguardTeam/AdGuardHome/issues/2678
|
||||||
[#2682]: https://github.com/AdguardTeam/AdGuardHome/issues/2682
|
[#2682]: https://github.com/AdguardTeam/AdGuardHome/issues/2682
|
||||||
|
|
||||||
|
[ms-v0.105.1]: https://github.com/AdguardTeam/AdGuardHome/milestone/31?closed=1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [v0.105.0] - 2021-02-10
|
## [v0.105.0] - 2021-02-10
|
||||||
|
|
||||||
|
See also the [v0.105.0 GitHub milestone][ms-v0.105.0].
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Added more services to the "Blocked services" list ([#2224], [#2401]).
|
- Added more services to the "Blocked services" list ([#2224], [#2401]).
|
||||||
|
@ -528,18 +796,28 @@ In this release, the schema version has changed from 10 to 12.
|
||||||
[#2639]: https://github.com/AdguardTeam/AdGuardHome/issues/2639
|
[#2639]: https://github.com/AdguardTeam/AdGuardHome/issues/2639
|
||||||
[#2646]: https://github.com/AdguardTeam/AdGuardHome/issues/2646
|
[#2646]: https://github.com/AdguardTeam/AdGuardHome/issues/2646
|
||||||
|
|
||||||
|
[ms-v0.105.0]: https://github.com/AdguardTeam/AdGuardHome/milestone/27?closed=1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [v0.104.3] - 2020-11-19
|
## [v0.104.3] - 2020-11-19
|
||||||
|
|
||||||
|
See also the [v0.104.3 GitHub milestone][ms-v0.104.3].
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- The accidentally exposed profiler HTTP API ([#2336]).
|
- The accidentally exposed profiler HTTP API ([#2336]).
|
||||||
|
|
||||||
[#2336]: https://github.com/AdguardTeam/AdGuardHome/issues/2336
|
[#2336]: https://github.com/AdguardTeam/AdGuardHome/issues/2336
|
||||||
|
|
||||||
|
[ms-v0.104.3]: https://github.com/AdguardTeam/AdGuardHome/milestone/30?closed=1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [v0.104.2] - 2020-11-19
|
## [v0.104.2] - 2020-11-19
|
||||||
|
|
||||||
|
See also the [v0.104.2 GitHub milestone][ms-v0.104.2].
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- This changelog :-) ([#2294]).
|
- This changelog :-) ([#2294]).
|
||||||
|
@ -564,14 +842,22 @@ In this release, the schema version has changed from 10 to 12.
|
||||||
[#2324]: https://github.com/AdguardTeam/AdGuardHome/issues/2324
|
[#2324]: https://github.com/AdguardTeam/AdGuardHome/issues/2324
|
||||||
[#2325]: https://github.com/AdguardTeam/AdGuardHome/issues/2325
|
[#2325]: https://github.com/AdguardTeam/AdGuardHome/issues/2325
|
||||||
|
|
||||||
|
[ms-v0.104.2]: https://github.com/AdguardTeam/AdGuardHome/milestone/28?closed=1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
[Unreleased]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.0...HEAD
|
[Unreleased]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.5...HEAD
|
||||||
[v0.107.0]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.106.3...v0.107.0
|
[v0.107.5]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.4...v0.107.5
|
||||||
-->
|
-->
|
||||||
|
|
||||||
[Unreleased]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.106.3...HEAD
|
[Unreleased]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.4...HEAD
|
||||||
|
[v0.107.4]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.3...v0.107.4
|
||||||
|
[v0.107.3]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.2...v0.107.3
|
||||||
|
[v0.107.2]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.1...v0.107.2
|
||||||
|
[v0.107.1]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.107.0...v0.107.1
|
||||||
|
[v0.107.0]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.106.3...v0.107.0
|
||||||
[v0.106.3]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.106.2...v0.106.3
|
[v0.106.3]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.106.2...v0.106.3
|
||||||
[v0.106.2]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.106.1...v0.106.2
|
[v0.106.2]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.106.1...v0.106.2
|
||||||
[v0.106.1]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.106.0...v0.106.1
|
[v0.106.1]: https://github.com/AdguardTeam/AdGuardHome/compare/v0.106.0...v0.106.1
|
||||||
|
|
22
README.md
22
README.md
|
@ -185,7 +185,7 @@ Run `make init` to prepare the development environment.
|
||||||
|
|
||||||
You will need this to build AdGuard Home:
|
You will need this to build AdGuard Home:
|
||||||
|
|
||||||
* [go](https://golang.org/dl/) v1.16 or later.
|
* [go](https://golang.org/dl/) v1.17 or later.
|
||||||
* [node.js](https://nodejs.org/en/download/) v10.16.2 or later.
|
* [node.js](https://nodejs.org/en/download/) v10.16.2 or later.
|
||||||
* [npm](https://www.npmjs.com/) v6.14 or later (temporary requirement, TODO: remove when redesign is finished).
|
* [npm](https://www.npmjs.com/) v6.14 or later (temporary requirement, TODO: remove when redesign is finished).
|
||||||
* [yarn](https://yarnpkg.com/) v1.22.5 or later.
|
* [yarn](https://yarnpkg.com/) v1.22.5 or later.
|
||||||
|
@ -282,7 +282,7 @@ curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/s
|
||||||
|
|
||||||
* Beta channel builds
|
* Beta channel builds
|
||||||
* Linux: [64-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_amd64.tar.gz), [32-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_386.tar.gz)
|
* Linux: [64-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_amd64.tar.gz), [32-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_386.tar.gz)
|
||||||
* Linux ARM: [32-bit ARMv6](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_armv6.tar.gz) (recommended for Raspberry Pi), [64-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_arm64.tar.gz), [32-bit ARMv5](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_armv5.tar.gz), [32-bit ARMv7](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_armv7.tar.gz)
|
* Linux ARM: [32-bit ARMv6](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_armv6.tar.gz) (recommended for Raspberry Pi OS stable), [64-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_arm64.tar.gz), [32-bit ARMv5](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_armv5.tar.gz), [32-bit ARMv7](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_armv7.tar.gz)
|
||||||
* Linux MIPS: [32-bit MIPS](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_mips_softfloat.tar.gz), [32-bit MIPSLE](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_mipsle_softfloat.tar.gz), [64-bit MIPS](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_mips64_softfloat.tar.gz), [64-bit MIPSLE](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_mips64le_softfloat.tar.gz)
|
* Linux MIPS: [32-bit MIPS](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_mips_softfloat.tar.gz), [32-bit MIPSLE](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_mipsle_softfloat.tar.gz), [64-bit MIPS](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_mips64_softfloat.tar.gz), [64-bit MIPSLE](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_mips64le_softfloat.tar.gz)
|
||||||
* Windows: [64-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_windows_amd64.zip), [32-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_windows_386.zip)
|
* Windows: [64-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_windows_amd64.zip), [32-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_windows_386.zip)
|
||||||
* macOS: [64-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_darwin_amd64.zip), [32-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_darwin_386.zip)
|
* macOS: [64-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_darwin_amd64.zip), [32-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_darwin_386.zip)
|
||||||
|
@ -294,7 +294,7 @@ curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/s
|
||||||
|
|
||||||
* Edge channel builds
|
* Edge channel builds
|
||||||
* Linux: [64-bit](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_amd64.tar.gz), [32-bit](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_386.tar.gz)
|
* Linux: [64-bit](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_amd64.tar.gz), [32-bit](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_386.tar.gz)
|
||||||
* Linux ARM: [32-bit ARMv6](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_armv6.tar.gz) (recommended for Raspberry Pi), [64-bit](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_arm64.tar.gz), [32-bit ARMv5](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_armv5.tar.gz), [32-bit ARMv7](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_armv7.tar.gz)
|
* Linux ARM: [32-bit ARMv6](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_armv6.tar.gz) (recommended for Raspberry Pi OS stable), [64-bit](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_arm64.tar.gz), [32-bit ARMv5](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_armv5.tar.gz), [32-bit ARMv7](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_armv7.tar.gz)
|
||||||
* Linux MIPS: [32-bit MIPS](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_mips_softfloat.tar.gz), [32-bit MIPSLE](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_mipsle_softfloat.tar.gz), [64-bit MIPS](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_mips64_softfloat.tar.gz), [64-bit MIPSLE](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_mips64le_softfloat.tar.gz)
|
* Linux MIPS: [32-bit MIPS](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_mips_softfloat.tar.gz), [32-bit MIPSLE](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_mipsle_softfloat.tar.gz), [64-bit MIPS](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_mips64_softfloat.tar.gz), [64-bit MIPSLE](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_mips64le_softfloat.tar.gz)
|
||||||
* Windows: [64-bit](https://static.adguard.com/adguardhome/edge/AdGuardHome_windows_amd64.zip), [32-bit](https://static.adguard.com/adguardhome/edge/AdGuardHome_windows_386.zip)
|
* Windows: [64-bit](https://static.adguard.com/adguardhome/edge/AdGuardHome_windows_amd64.zip), [32-bit](https://static.adguard.com/adguardhome/edge/AdGuardHome_windows_386.zip)
|
||||||
* macOS: [64-bit](https://static.adguard.com/adguardhome/edge/AdGuardHome_darwin_amd64.zip), [32-bit](https://static.adguard.com/adguardhome/edge/AdGuardHome_darwin_386.zip)
|
* macOS: [64-bit](https://static.adguard.com/adguardhome/edge/AdGuardHome_darwin_amd64.zip), [32-bit](https://static.adguard.com/adguardhome/edge/AdGuardHome_darwin_386.zip)
|
||||||
|
@ -322,10 +322,18 @@ Here is a link to AdGuard Home project: https://crowdin.com/project/adguard-appl
|
||||||
|
|
||||||
Here's what you can also do to contribute:
|
Here's what you can also do to contribute:
|
||||||
|
|
||||||
1. [Look for issues](https://github.com/AdguardTeam/AdGuardHome/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22+) marked as "help wanted".
|
1. [Look for issues][helpissues] marked as "help wanted".
|
||||||
2. Actualize the list of *Blocked services*. It can be found in [filtering/blocked.go](https://github.com/AdguardTeam/AdGuardHome/blob/master/internal/filtering/blocked.go).
|
2. Actualize the list of *Blocked services*. It can be found in
|
||||||
3. Actualize the list of known *trackers*. It it can be found in [client/src/helpers/trackers/adguard.json](https://github.com/AdguardTeam/AdGuardHome/blob/master/client/src/helpers/trackers/adguard.json).
|
[filtering/blocked.go][blocked.go].
|
||||||
4. Actualize the list of vetted *blocklists*. It it can be found in [client/src/helpers/filters/filters.json](https://github.com/AdguardTeam/AdGuardHome/blob/master/client/src/helpers/filters/filters.json).
|
3. Actualize the list of known *trackers*. It it can be found in [this repo]
|
||||||
|
[companiesdb].
|
||||||
|
4. Actualize the list of vetted *blocklists*. It it can be found in
|
||||||
|
[client/src/helpers/filters/filters.json][filters.json].
|
||||||
|
|
||||||
|
[helpissues]: https://github.com/AdguardTeam/AdGuardHome/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22+
|
||||||
|
[blocked.go]: https://github.com/AdguardTeam/AdGuardHome/blob/master/internal/filtering/blocked.go
|
||||||
|
[companiesdb]: https://github.com/AdguardTeam/companiesdb
|
||||||
|
[filters.json]: https://github.com/AdguardTeam/AdGuardHome/blob/master/client/src/helpers/filters/filters.json
|
||||||
|
|
||||||
<a id="uses"></a>
|
<a id="uses"></a>
|
||||||
## Projects that use AdGuard Home
|
## Projects that use AdGuard Home
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# Make sure to sync any changes with the branch overrides below.
|
# Make sure to sync any changes with the branch overrides below.
|
||||||
'variables':
|
'variables':
|
||||||
'channel': 'edge'
|
'channel': 'edge'
|
||||||
'dockerGo': 'adguard/golang-ubuntu:3.3'
|
'dockerGo': 'adguard/golang-ubuntu:4.2'
|
||||||
|
|
||||||
'stages':
|
'stages':
|
||||||
- 'Make release':
|
- 'Make release':
|
||||||
|
@ -266,14 +266,19 @@
|
||||||
# need to build a few of these.
|
# need to build a few of these.
|
||||||
'variables':
|
'variables':
|
||||||
'channel': 'beta'
|
'channel': 'beta'
|
||||||
'dockerGo': 'adguard/golang-ubuntu:3.3'
|
'dockerGo': 'adguard/golang-ubuntu:4.2'
|
||||||
# release-vX.Y.Z branches are the branches from which the actual final release
|
# release-vX.Y.Z branches are the branches from which the actual final release
|
||||||
# is built.
|
# is built.
|
||||||
- '^release-v[0-9]+\.[0-9]+\.[0-9]+':
|
- '^release-v[0-9]+\.[0-9]+\.[0-9]+':
|
||||||
|
# Disable integration branches for release branches.
|
||||||
|
'branch-config':
|
||||||
|
'integration':
|
||||||
|
'push-on-success': false
|
||||||
|
'merge-from': 'beta-v0.107'
|
||||||
# Build final releases on release branches manually.
|
# Build final releases on release branches manually.
|
||||||
'triggers': []
|
'triggers': []
|
||||||
# Set the default release channel on the final branch to release, as these
|
# Set the default release channel on the final branch to release, as these
|
||||||
# are the ones that actually get released.
|
# are the ones that actually get released.
|
||||||
'variables':
|
'variables':
|
||||||
'channel': 'release'
|
'channel': 'release'
|
||||||
'dockerGo': 'adguard/golang-ubuntu:3.3'
|
'dockerGo': 'adguard/golang-ubuntu:4.2'
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
'key': 'AHBRTSPECS'
|
'key': 'AHBRTSPECS'
|
||||||
'name': 'AdGuard Home - Build and run tests'
|
'name': 'AdGuard Home - Build and run tests'
|
||||||
'variables':
|
'variables':
|
||||||
'dockerGo': 'adguard/golang-ubuntu:3.3'
|
'dockerGo': 'adguard/golang-ubuntu:4.2'
|
||||||
|
|
||||||
'stages':
|
'stages':
|
||||||
- 'Tests':
|
- 'Tests':
|
||||||
|
|
|
@ -1700,6 +1700,12 @@
|
||||||
"v8-to-istanbul": "^4.1.3"
|
"v8-to-istanbul": "^4.1.3"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"ansi-regex": {
|
||||||
|
"version": "5.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
|
||||||
|
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"ansi-styles": {
|
"ansi-styles": {
|
||||||
"version": "4.2.1",
|
"version": "4.2.1",
|
||||||
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
|
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
|
||||||
|
@ -1720,6 +1726,12 @@
|
||||||
"supports-color": "^7.1.0"
|
"supports-color": "^7.1.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"char-regex": {
|
||||||
|
"version": "1.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
|
||||||
|
"integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"color-convert": {
|
"color-convert": {
|
||||||
"version": "2.0.1",
|
"version": "2.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
|
||||||
|
@ -1747,6 +1759,25 @@
|
||||||
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"string-length": {
|
||||||
|
"version": "4.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
|
||||||
|
"integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"char-regex": "^1.0.2",
|
||||||
|
"strip-ansi": "^6.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"strip-ansi": {
|
||||||
|
"version": "6.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
|
||||||
|
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"ansi-regex": "^5.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"supports-color": {
|
"supports-color": {
|
||||||
"version": "7.1.0",
|
"version": "7.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
|
||||||
|
@ -3959,10 +3990,9 @@
|
||||||
"integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU="
|
"integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU="
|
||||||
},
|
},
|
||||||
"char-regex": {
|
"char-regex": {
|
||||||
"version": "1.0.2",
|
"version": "2.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.0.tgz",
|
||||||
"integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
|
"integrity": "sha512-oGu2QekBMXgyQNWPDRQ001bjvDnZe4/zBTz37TMbiKz1NbNiyiH5hRkobe7npRN6GfbGbxMYFck/vQ1r9c1VMA=="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"character-entities": {
|
"character-entities": {
|
||||||
"version": "1.2.4",
|
"version": "1.2.4",
|
||||||
|
@ -10037,6 +10067,12 @@
|
||||||
"string-length": "^4.0.1"
|
"string-length": "^4.0.1"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"ansi-regex": {
|
||||||
|
"version": "5.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
|
||||||
|
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"ansi-styles": {
|
"ansi-styles": {
|
||||||
"version": "4.2.1",
|
"version": "4.2.1",
|
||||||
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
|
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
|
||||||
|
@ -10057,6 +10093,12 @@
|
||||||
"supports-color": "^7.1.0"
|
"supports-color": "^7.1.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"char-regex": {
|
||||||
|
"version": "1.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
|
||||||
|
"integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"color-convert": {
|
"color-convert": {
|
||||||
"version": "2.0.1",
|
"version": "2.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
|
||||||
|
@ -10078,6 +10120,25 @@
|
||||||
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
|
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"string-length": {
|
||||||
|
"version": "4.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
|
||||||
|
"integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"char-regex": "^1.0.2",
|
||||||
|
"strip-ansi": "^6.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"strip-ansi": {
|
||||||
|
"version": "6.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
|
||||||
|
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"ansi-regex": "^5.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"supports-color": {
|
"supports-color": {
|
||||||
"version": "7.1.0",
|
"version": "7.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
|
||||||
|
@ -14193,38 +14254,26 @@
|
||||||
"resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz",
|
||||||
"integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY="
|
"integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY="
|
||||||
},
|
},
|
||||||
"string_decoder": {
|
|
||||||
"version": "1.1.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
|
|
||||||
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"safe-buffer": "~5.1.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"string-length": {
|
"string-length": {
|
||||||
"version": "4.0.1",
|
"version": "5.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz",
|
||||||
"integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==",
|
"integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"char-regex": "^1.0.2",
|
"char-regex": "^2.0.0",
|
||||||
"strip-ansi": "^6.0.0"
|
"strip-ansi": "^7.0.1"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"ansi-regex": {
|
"ansi-regex": {
|
||||||
"version": "5.0.0",
|
"version": "6.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
|
||||||
"integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
|
"integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA=="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"strip-ansi": {
|
"strip-ansi": {
|
||||||
"version": "6.0.0",
|
"version": "7.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
|
||||||
"integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
|
"integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"ansi-regex": "^5.0.0"
|
"ansi-regex": "^6.0.1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -14297,6 +14346,15 @@
|
||||||
"define-properties": "^1.1.3"
|
"define-properties": "^1.1.3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"string_decoder": {
|
||||||
|
"version": "1.1.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
|
||||||
|
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"safe-buffer": "~5.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"stringify-entities": {
|
"stringify-entities": {
|
||||||
"version": "3.0.1",
|
"version": "3.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.0.1.tgz",
|
||||||
|
|
|
@ -42,6 +42,7 @@
|
||||||
"redux-actions": "^2.6.5",
|
"redux-actions": "^2.6.5",
|
||||||
"redux-form": "^8.3.5",
|
"redux-form": "^8.3.5",
|
||||||
"redux-thunk": "^2.3.0",
|
"redux-thunk": "^2.3.0",
|
||||||
|
"string-length": "^5.0.1",
|
||||||
"url-polyfill": "^1.1.9"
|
"url-polyfill": "^1.1.9"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
|
||||||
<meta name="theme-color" content="#000000">
|
|
||||||
<meta name="google" content="notranslate">
|
<meta name="google" content="notranslate">
|
||||||
<meta http-equiv="x-dns-prefetch-control" content="off">
|
<meta http-equiv="x-dns-prefetch-control" content="off">
|
||||||
<meta name="mobile-web-app-capable" content="yes" />
|
<meta name="mobile-web-app-capable" content="yes" />
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
|
||||||
<meta name="theme-color" content="#000000">
|
|
||||||
<meta name="google" content="notranslate">
|
<meta name="google" content="notranslate">
|
||||||
<meta name="mobile-web-app-capable" content="yes" />
|
<meta name="mobile-web-app-capable" content="yes" />
|
||||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
|
||||||
<meta name="theme-color" content="#000000">
|
|
||||||
<meta name="google" content="notranslate">
|
<meta name="google" content="notranslate">
|
||||||
<link rel="apple-touch-icon" sizes="180x180" href="assets/apple-touch-icon-180x180.png" />
|
<link rel="apple-touch-icon" sizes="180x180" href="assets/apple-touch-icon-180x180.png" />
|
||||||
<meta name="mobile-web-app-capable" content="yes" />
|
<meta name="mobile-web-app-capable" content="yes" />
|
||||||
|
|
|
@ -37,6 +37,9 @@
|
||||||
"dhcp_ipv6_settings": "Налады DHCP IPv6",
|
"dhcp_ipv6_settings": "Налады DHCP IPv6",
|
||||||
"form_error_required": "Абавязковае поле",
|
"form_error_required": "Абавязковае поле",
|
||||||
"form_error_ip4_format": "Няслушны фармат IPv4",
|
"form_error_ip4_format": "Няслушны фармат IPv4",
|
||||||
|
"form_error_ip4_range_start_format": "Няслушны IPv4-адрас пачатку дыяпазону",
|
||||||
|
"form_error_ip4_range_end_format": "Няслушны IPv4-адрас канца дыяпазону",
|
||||||
|
"form_error_ip4_gateway_format": "Няслушны IPv4-адрас шлюза",
|
||||||
"form_error_ip6_format": "Няслушны фармат IPv6",
|
"form_error_ip6_format": "Няслушны фармат IPv6",
|
||||||
"form_error_ip_format": "Няслушны фармат IP-адраса",
|
"form_error_ip_format": "Няслушны фармат IP-адраса",
|
||||||
"form_error_mac_format": "Некарэктны фармат MAC",
|
"form_error_mac_format": "Некарэктны фармат MAC",
|
||||||
|
@ -44,8 +47,12 @@
|
||||||
"form_error_server_name": "Няслушнае імя сервера",
|
"form_error_server_name": "Няслушнае імя сервера",
|
||||||
"form_error_subnet": "Падсетка «{{cidr}}» не ўтрымвае IP-адраса «{{ip}}»",
|
"form_error_subnet": "Падсетка «{{cidr}}» не ўтрымвае IP-адраса «{{ip}}»",
|
||||||
"form_error_positive": "Павінна быць больш 0",
|
"form_error_positive": "Павінна быць больш 0",
|
||||||
"form_error_negative": "Павінна быць не менш 0",
|
"out_of_range_error": "Павінна быць па-за дыяпазонам «{{start}}»-«{{end}}»",
|
||||||
"range_end_error": "Павінен перавышаць пачатак дыяпазону",
|
"lower_range_start_error": "Павінна быць менш за пачатак дыяпазону",
|
||||||
|
"greater_range_start_error": "Павінна быць больш за пачатак дыяпазону",
|
||||||
|
"greater_range_end_error": "Павінна быць больш за канец дыяпазону",
|
||||||
|
"subnet_error": "Адрасы павінны быць усярэдзіне адной падсеткі",
|
||||||
|
"gateway_or_subnet_invalid": "Некарэктная маска падсеткі",
|
||||||
"dhcp_form_gateway_input": "IP-адрас шлюза",
|
"dhcp_form_gateway_input": "IP-адрас шлюза",
|
||||||
"dhcp_form_subnet_input": "Маска падсеціва",
|
"dhcp_form_subnet_input": "Маска падсеціва",
|
||||||
"dhcp_form_range_title": "Дыяпазон IP-адрасоў",
|
"dhcp_form_range_title": "Дыяпазон IP-адрасоў",
|
||||||
|
@ -156,8 +163,8 @@
|
||||||
"apply_btn": "Ужыць",
|
"apply_btn": "Ужыць",
|
||||||
"disabled_filtering_toast": "Фільтрацыя выкл.",
|
"disabled_filtering_toast": "Фільтрацыя выкл.",
|
||||||
"enabled_filtering_toast": "Фільтрацыя ўкл.",
|
"enabled_filtering_toast": "Фільтрацыя ўкл.",
|
||||||
"disabled_safe_browsing_toast": "Бяспечная навігацыя выкл.",
|
"disabled_safe_browsing_toast": "Бяспечная навігацыя выключана",
|
||||||
"enabled_safe_browsing_toast": "Бяспечная навігацыя ўкл.",
|
"enabled_safe_browsing_toast": "Бяспечная навігацыя ўключана",
|
||||||
"disabled_parental_toast": "Бацькоўскі кантроль выкл.",
|
"disabled_parental_toast": "Бацькоўскі кантроль выкл.",
|
||||||
"enabled_parental_toast": "Бацькоўскі кантроль укл.",
|
"enabled_parental_toast": "Бацькоўскі кантроль укл.",
|
||||||
"disabled_safe_search_toast": "Бяспечны пошук выкл.",
|
"disabled_safe_search_toast": "Бяспечны пошук выкл.",
|
||||||
|
@ -193,6 +200,7 @@
|
||||||
"form_error_url_or_path_format": "Няслушны URL ці абсалютны шлях да спіса",
|
"form_error_url_or_path_format": "Няслушны URL ці абсалютны шлях да спіса",
|
||||||
"custom_filter_rules": "Карыстацкае рэдагавала фільтрацыі",
|
"custom_filter_rules": "Карыстацкае рэдагавала фільтрацыі",
|
||||||
"custom_filter_rules_hint": "Уводзьце па адным правіле на радок. Вы можаце выкарыстоўваць правілы блакавання ці сінтаксіс файлаў hosts.",
|
"custom_filter_rules_hint": "Уводзьце па адным правіле на радок. Вы можаце выкарыстоўваць правілы блакавання ці сінтаксіс файлаў hosts.",
|
||||||
|
"system_host_files": "Сістэмныя hosts-файлы",
|
||||||
"examples_title": "Прыклады",
|
"examples_title": "Прыклады",
|
||||||
"example_meaning_filter_block": "заблакаваць доступ да дамена example.org і ўсім яго паддаменам",
|
"example_meaning_filter_block": "заблакаваць доступ да дамена example.org і ўсім яго паддаменам",
|
||||||
"example_meaning_filter_whitelist": "адблакаваць доступ да дамена example.org і ўсім яго паддаменам",
|
"example_meaning_filter_whitelist": "адблакаваць доступ да дамена example.org і ўсім яго паддаменам",
|
||||||
|
@ -503,6 +511,7 @@
|
||||||
"statistics_clear_confirm": "Вы ўпэўнены, што хочаце ачысціць статыстыку?",
|
"statistics_clear_confirm": "Вы ўпэўнены, што хочаце ачысціць статыстыку?",
|
||||||
"statistics_retention_confirm": "Вы ўпэўнены, што хочаце змяніць тэрмін захоўвання статыстыкі? Пры скарачэнні інтэрвалу дадзеныя могуць быць згублены",
|
"statistics_retention_confirm": "Вы ўпэўнены, што хочаце змяніць тэрмін захоўвання статыстыкі? Пры скарачэнні інтэрвалу дадзеныя могуць быць згублены",
|
||||||
"statistics_cleared": "Статыстыка паспяхова вычышчана",
|
"statistics_cleared": "Статыстыка паспяхова вычышчана",
|
||||||
|
"statistics_enable": "Уключыць статыстыку",
|
||||||
"interval_hours": "{{count}} гадзіна",
|
"interval_hours": "{{count}} гадзіна",
|
||||||
"interval_hours_plural": "{{count}} гадзін",
|
"interval_hours_plural": "{{count}} гадзін",
|
||||||
"filters_configuration": "Налада фільтраў",
|
"filters_configuration": "Налада фільтраў",
|
||||||
|
@ -578,13 +587,13 @@
|
||||||
"show_blocked_responses": "Заблакавана",
|
"show_blocked_responses": "Заблакавана",
|
||||||
"show_whitelisted_responses": "Белы спіс",
|
"show_whitelisted_responses": "Белы спіс",
|
||||||
"show_processed_responses": "Апрацавана",
|
"show_processed_responses": "Апрацавана",
|
||||||
"blocked_safebrowsing": "Заблакавана згодна базе дадзеных Safebrowsing",
|
"blocked_safebrowsing": "Заблакавана згодна базе дадзеных Safe Browsing",
|
||||||
"blocked_adult_websites": "Заблакаваныя \"дарослыя\" сайты",
|
"blocked_adult_websites": "Заблакавана Бацькоўскім кантролем",
|
||||||
"blocked_threats": "Заблакавана пагроз",
|
"blocked_threats": "Заблакавана пагроз",
|
||||||
"allowed": "Дазволены",
|
"allowed": "Дазволены",
|
||||||
"filtered": "Адфільтраваныя",
|
"filtered": "Адфільтраваныя",
|
||||||
"rewritten": "Перапісаныя",
|
"rewritten": "Перапісаныя",
|
||||||
"safe_search": "Бяспечны пошук",
|
"safe_search": "Уключыць Бяспечны пошук",
|
||||||
"blocklist": "Чорны спіс",
|
"blocklist": "Чорны спіс",
|
||||||
"milliseconds_abbreviation": "мс",
|
"milliseconds_abbreviation": "мс",
|
||||||
"cache_size": "Памер кэша",
|
"cache_size": "Памер кэша",
|
||||||
|
@ -612,6 +621,10 @@
|
||||||
"click_to_view_queries": "Націсніце, каб прагледзець запыты",
|
"click_to_view_queries": "Націсніце, каб прагледзець запыты",
|
||||||
"port_53_faq_link": "Порт 53 часта заняты службамі \"DNSStubListener\" ці \"systemd-resolved\". Азнаёмцеся з <0>інструкцыяй</0> пра тое, як гэта дазволіць.",
|
"port_53_faq_link": "Порт 53 часта заняты службамі \"DNSStubListener\" ці \"systemd-resolved\". Азнаёмцеся з <0>інструкцыяй</0> пра тое, як гэта дазволіць.",
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home скіне ўсе DNS-запыты ад гэтага кліента.",
|
"adg_will_drop_dns_queries": "AdGuard Home скіне ўсе DNS-запыты ад гэтага кліента.",
|
||||||
"client_not_in_allowed_clients": "Кліент не дазволены, бо яго няма ў спісе \"Дазволеных кліентаў\".",
|
"filter_allowlist": "УВАГА: Гэта дзеянне таксама выключыць правіла «{{disallowed_rule}}» са спіса дазволеных кліентаў.",
|
||||||
"experimental": "Эксперыментальны"
|
"last_rule_in_allowlist": "Няможна заблакаваць гэтага кліента, бо вынятак правіла «{{disallowed_rule}}» АДКЛЮЧЫЦЬ рэжым белага спіса.",
|
||||||
|
"use_saved_key": "Скарыстаць захаваны раней ключ",
|
||||||
|
"parental_control": "Бацькоўскі кантроль",
|
||||||
|
"safe_browsing": "Бяспечны інтэрнэт",
|
||||||
|
"served_from_cache": "{{value}} <i>(атрымана з кэша)</i>"
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
"dhcp_leases": "DHCP раздадени адреси",
|
"dhcp_leases": "DHCP раздадени адреси",
|
||||||
"dhcp_leases_not_found": "Няма намерени активни DHCP адреси",
|
"dhcp_leases_not_found": "Няма намерени активни DHCP адреси",
|
||||||
"form_error_required": "Задължително поле",
|
"form_error_required": "Задължително поле",
|
||||||
"form_error_ip_format": "Невалиден IPv4 адрес",
|
"form_error_ip_format": "Невалиден IP адрес",
|
||||||
"form_error_positive": "Проверете дали е положително число",
|
"form_error_positive": "Проверете дали е положително число",
|
||||||
"dhcp_form_gateway_input": "IP шлюз",
|
"dhcp_form_gateway_input": "IP шлюз",
|
||||||
"dhcp_form_subnet_input": "Мрежова маска",
|
"dhcp_form_subnet_input": "Мрежова маска",
|
||||||
|
@ -31,6 +31,7 @@
|
||||||
"dashboard": "Табло",
|
"dashboard": "Табло",
|
||||||
"settings": "Настройки",
|
"settings": "Настройки",
|
||||||
"filters": "Филтри",
|
"filters": "Филтри",
|
||||||
|
"filter": "Филтър",
|
||||||
"query_log": "История на заявките",
|
"query_log": "История на заявките",
|
||||||
"faq": "ЧЗВ",
|
"faq": "ЧЗВ",
|
||||||
"version": "версия",
|
"version": "версия",
|
||||||
|
@ -41,6 +42,7 @@
|
||||||
"copyright": "Авторско право",
|
"copyright": "Авторско право",
|
||||||
"homepage": "Домашна страница",
|
"homepage": "Домашна страница",
|
||||||
"report_an_issue": "Съобщи за проблем",
|
"report_an_issue": "Съобщи за проблем",
|
||||||
|
"privacy_policy": "Правила за поверителност",
|
||||||
"enable_protection": "Разреши защита",
|
"enable_protection": "Разреши защита",
|
||||||
"enabled_protection": "Защитата е разрешена",
|
"enabled_protection": "Защитата е разрешена",
|
||||||
"disable_protection": "Забрани защита",
|
"disable_protection": "Забрани защита",
|
||||||
|
@ -70,6 +72,7 @@
|
||||||
"enforce_safe_search": "Включи Безопасно Търсене",
|
"enforce_safe_search": "Включи Безопасно Търсене",
|
||||||
"no_servers_specified": "Няма избрани услуги",
|
"no_servers_specified": "Няма избрани услуги",
|
||||||
"general_settings": "Общи настройки",
|
"general_settings": "Общи настройки",
|
||||||
|
"custom_filtering_rules": "Местни правила за филтриране",
|
||||||
"upstream_dns": "Главен DNS сървър",
|
"upstream_dns": "Главен DNS сървър",
|
||||||
"test_upstream_btn": "Тествай главния DNS",
|
"test_upstream_btn": "Тествай главния DNS",
|
||||||
"apply_btn": "Приложи",
|
"apply_btn": "Приложи",
|
||||||
|
@ -86,6 +89,7 @@
|
||||||
"rules_count_table_header": "Правила общо",
|
"rules_count_table_header": "Правила общо",
|
||||||
"last_time_updated_table_header": "Последно обновен",
|
"last_time_updated_table_header": "Последно обновен",
|
||||||
"actions_table_header": "Действия",
|
"actions_table_header": "Действия",
|
||||||
|
"edit_table_action": "Редактирай",
|
||||||
"delete_table_action": "Изтрий",
|
"delete_table_action": "Изтрий",
|
||||||
"filters_and_hosts_hint": "AdGuard Home разбира adblock и host синтаксис.",
|
"filters_and_hosts_hint": "AdGuard Home разбира adblock и host синтаксис.",
|
||||||
"cancel_btn": "Откажи",
|
"cancel_btn": "Откажи",
|
||||||
|
@ -106,7 +110,6 @@
|
||||||
"example_upstream_doh": "криптиран <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-върху-HTTPS</a>",
|
"example_upstream_doh": "криптиран <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-върху-HTTPS</a>",
|
||||||
"example_upstream_sdns": "може да ползвате <a href='https://dnscrypt.info/stamps/' target='_blank'>DNS Подписване</a> за <a href='https://dnscrypt.info/' target='_blank'>DNSCrypt</a> или <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-върху-HTTPS</a> сървъри",
|
"example_upstream_sdns": "може да ползвате <a href='https://dnscrypt.info/stamps/' target='_blank'>DNS Подписване</a> за <a href='https://dnscrypt.info/' target='_blank'>DNSCrypt</a> или <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-върху-HTTPS</a> сървъри",
|
||||||
"example_upstream_tcp": "класически DNS (TCP протокол)",
|
"example_upstream_tcp": "класически DNS (TCP протокол)",
|
||||||
"updated_upstream_dns_toast": "Глобалните DNS сървъри са обновени",
|
|
||||||
"dns_test_ok_toast": "Въведените DNS сървъри работят коректно",
|
"dns_test_ok_toast": "Въведените DNS сървъри работят коректно",
|
||||||
"dns_test_not_ok_toast": "Сървър \"{{key}}\": не работи, моля проверете дали е въведен коректно",
|
"dns_test_not_ok_toast": "Сървър \"{{key}}\": не работи, моля проверете дали е въведен коректно",
|
||||||
"unblock": "Отблокирай",
|
"unblock": "Отблокирай",
|
||||||
|
@ -130,6 +133,9 @@
|
||||||
"updated_custom_filtering_toast": "Обновени местни правила за филтриране",
|
"updated_custom_filtering_toast": "Обновени местни правила за филтриране",
|
||||||
"rule_removed_from_custom_filtering_toast": "Премахнато от местни правила за филтриране: {{rule}}",
|
"rule_removed_from_custom_filtering_toast": "Премахнато от местни правила за филтриране: {{rule}}",
|
||||||
"rule_added_to_custom_filtering_toast": "Добавено до местни правила за филтриране: {{rule}}",
|
"rule_added_to_custom_filtering_toast": "Добавено до местни правила за филтриране: {{rule}}",
|
||||||
|
"default": "По подразбиране",
|
||||||
|
"custom_ip": "Персонализиран IP",
|
||||||
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
"plain_dns": "Обикновен DNS",
|
"plain_dns": "Обикновен DNS",
|
||||||
"source_label": "Източник",
|
"source_label": "Източник",
|
||||||
"found_in_known_domain_db": "Намерен в списъците с домейни.",
|
"found_in_known_domain_db": "Намерен в списъците с домейни.",
|
||||||
|
@ -217,8 +223,28 @@
|
||||||
"form_error_password": "Паролата не съвпада",
|
"form_error_password": "Паролата не съвпада",
|
||||||
"reset_settings": "Изтрий всички настройки",
|
"reset_settings": "Изтрий всички настройки",
|
||||||
"update_announcement": "Има нова AdGuard Home {{version}}! <0>Цъкни тук</0> за повече информация.",
|
"update_announcement": "Има нова AdGuard Home {{version}}! <0>Цъкни тук</0> за повече информация.",
|
||||||
"disable_ipv6": "Изключете IPv6 протокола",
|
"settings_custom": "Персонализиране",
|
||||||
|
"table_client": "Клиент",
|
||||||
|
"table_name": "Име",
|
||||||
|
"save_btn": "Запази",
|
||||||
|
"name": "Име",
|
||||||
|
"clients_not_found": "Нямa намерени адреси",
|
||||||
"check_updates_now": "Провери за актуализации",
|
"check_updates_now": "Провери за актуализации",
|
||||||
|
"domain": "Домейн",
|
||||||
|
"disabled": "Деактивиран",
|
||||||
|
"username_label": "Потребител",
|
||||||
|
"username_placeholder": "Въведете потребител",
|
||||||
|
"password_label": "Парола",
|
||||||
|
"password_placeholder": "Въведете парола",
|
||||||
|
"network": "Мрежа",
|
||||||
|
"descr": "Описание",
|
||||||
"show_blocked_responses": "Блокирано",
|
"show_blocked_responses": "Блокирано",
|
||||||
"port_53_faq_link": "Порт 53 често е зает от \"DNSStubListener\" или \"systemd-resolved\" услуги. Моля, прочетете <0>тази инструкция</0> как да решите това."
|
"show_whitelisted_responses": "В белия списък",
|
||||||
|
"show_processed_responses": "Обработен",
|
||||||
|
"allowed": "В белия списък",
|
||||||
|
"safe_search": "Безопасно търсене",
|
||||||
|
"filter_category_general": "General",
|
||||||
|
"filter_category_security": "Сигурност",
|
||||||
|
"port_53_faq_link": "Порт 53 често е зает от \"DNSStubListener\" или \"systemd-resolved\" услуги. Моля, прочетете <0>тази инструкция</0> как да решите това.",
|
||||||
|
"parental_control": "Родителски контрол"
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Nastavení klienta",
|
"client_settings": "Nastavení klienta",
|
||||||
"example_upstream_reserved": "Můžete zadat odchozí DNS připojení <0>pro konkrétní doménu(y)</0>",
|
"example_upstream_reserved": "odchozí DNS připojení <0>pro konkrétní doménu(y)</0>;",
|
||||||
"example_upstream_comment": "Můžete zadat komentář",
|
"example_upstream_comment": "komentář.",
|
||||||
"upstream_parallel": "Použijte paralelní požadavky na urychlení řešení simultánním dotazováním na všechny navazující servery.",
|
"upstream_parallel": "Použijte paralelní požadavky na urychlení řešení simultánním dotazováním na všechny navazující servery.",
|
||||||
"parallel_requests": "Paralelní požadavky",
|
"parallel_requests": "Paralelní požadavky",
|
||||||
"load_balancing": "Optimalizace vytížení",
|
"load_balancing": "Optimalizace vytížení",
|
||||||
|
@ -35,17 +35,24 @@
|
||||||
"dhcp_config_saved": "Konfigurace DHCP byla úspěšně uložena",
|
"dhcp_config_saved": "Konfigurace DHCP byla úspěšně uložena",
|
||||||
"dhcp_ipv4_settings": "Nastavení DHCP IPv4",
|
"dhcp_ipv4_settings": "Nastavení DHCP IPv4",
|
||||||
"dhcp_ipv6_settings": "Nastavení DHCP IPv6",
|
"dhcp_ipv6_settings": "Nastavení DHCP IPv6",
|
||||||
"form_error_required": "Povinné pole",
|
"form_error_required": "Povinné pole.",
|
||||||
"form_error_ip4_format": "Neplatný formát IPv4",
|
"form_error_ip4_format": "Neplatná adresa IPv4.",
|
||||||
"form_error_ip6_format": "Neplatný formát IPv6",
|
"form_error_ip4_range_start_format": "Neplatná adresa IPv4 na začátku rozsahu.",
|
||||||
"form_error_ip_format": "Neplatný formát IP",
|
"form_error_ip4_range_end_format": "Neplatná adresa IPv4 na konci rozsahu.",
|
||||||
"form_error_mac_format": "Neplatný formát MAC",
|
"form_error_ip4_gateway_format": "Neplatná adresa IPv4 brány.",
|
||||||
"form_error_client_id_format": "Neplatný formát ID klienta",
|
"form_error_ip6_format": "Neplatná adresa IPv6.",
|
||||||
"form_error_server_name": "Neplatný název serveru",
|
"form_error_ip_format": "Neplatná IP adresa.",
|
||||||
"form_error_subnet": "Podsíť \"{{cidr}}\" neobsahuje IP adresu \"{{ip}}\"",
|
"form_error_mac_format": "Neplatná adresa MAC.",
|
||||||
"form_error_positive": "Musí být větší než 0",
|
"form_error_client_id_format": "ID klienta musí obsahovat pouze čísla, malá písmena a spojovníky.",
|
||||||
"form_error_negative": "Musí být rovno nebo větší než 0",
|
"form_error_server_name": "Neplatný název serveru.",
|
||||||
"range_end_error": "Musí být větší než začátek rozsahu",
|
"form_error_subnet": "Podsíť \"{{cidr}}\" neobsahuje IP adresu \"{{ip}}\".",
|
||||||
|
"form_error_positive": "Musí být větší než 0.",
|
||||||
|
"out_of_range_error": "Musí být mimo rozsah \"{{start}}\"-\"{{end}}\".",
|
||||||
|
"lower_range_start_error": "Musí být menší než začátek rozsahu.",
|
||||||
|
"greater_range_start_error": "Musí být větší než začátek rozsahu.",
|
||||||
|
"greater_range_end_error": "Musí být větší než konec rozsahu.",
|
||||||
|
"subnet_error": "Adresy musí být v jedné podsíti.",
|
||||||
|
"gateway_or_subnet_invalid": "Neplatná maska podsítě.",
|
||||||
"dhcp_form_gateway_input": "IP brána",
|
"dhcp_form_gateway_input": "IP brána",
|
||||||
"dhcp_form_subnet_input": "Maska podsítě",
|
"dhcp_form_subnet_input": "Maska podsítě",
|
||||||
"dhcp_form_range_title": "Rozsah IP adres",
|
"dhcp_form_range_title": "Rozsah IP adres",
|
||||||
|
@ -189,24 +196,25 @@
|
||||||
"choose_allowlist": "Vyberte seznamy povolených",
|
"choose_allowlist": "Vyberte seznamy povolených",
|
||||||
"enter_valid_blocklist": "Zadejte platnou adresu URL na seznam blokovaných.",
|
"enter_valid_blocklist": "Zadejte platnou adresu URL na seznam blokovaných.",
|
||||||
"enter_valid_allowlist": "Zadejte platnou adresu URL na seznam povolených.",
|
"enter_valid_allowlist": "Zadejte platnou adresu URL na seznam povolených.",
|
||||||
"form_error_url_format": "Neplatný formát URL",
|
"form_error_url_format": "Neplatný formát URL.",
|
||||||
"form_error_url_or_path_format": "Neplatná URL nebo úplná cesta k seznamu",
|
"form_error_url_or_path_format": "Neplatná URL nebo úplná cesta k seznamu.",
|
||||||
"custom_filter_rules": "Vlastní pravidla filtrování",
|
"custom_filter_rules": "Vlastní pravidla filtrování",
|
||||||
"custom_filter_rules_hint": "Na každý řádek vložte jedno pravidlo. Můžete použít buď pravidla blokování reklam nebo syntaxe hostitelských souborů.",
|
"custom_filter_rules_hint": "Na každý řádek vložte jedno pravidlo. Můžete použít buď pravidla blokování reklam nebo syntaxe hostitelských souborů.",
|
||||||
|
"system_host_files": "Systémové soubory hostitelů",
|
||||||
"examples_title": "Příklady",
|
"examples_title": "Příklady",
|
||||||
"example_meaning_filter_block": "zablokovat přístup k doméně example.org a všem jejím subdoménám",
|
"example_meaning_filter_block": "zablokovat přístup k doméně example.org a všem jejím subdoménám",
|
||||||
"example_meaning_filter_whitelist": "odblokovat přístup k doméně example.org a všem jejím subdoménám",
|
"example_meaning_filter_whitelist": "odblokovat přístup k doméně example.org a všem jejím subdoménám",
|
||||||
"example_meaning_host_block": "AdGuard Home nyní vrátí adresu 127.0.0.1 pro doménu example.org (ale ne pro její subdomény).",
|
"example_meaning_host_block": "odezva s adresou 127.0.0.1 pro doménu example.org (ale ne pro její subdomény);",
|
||||||
"example_comment": "! Sem se přidává komentář",
|
"example_comment": "! Sem se přidává komentář.",
|
||||||
"example_comment_meaning": "jen komentář",
|
"example_comment_meaning": "jen komentář;",
|
||||||
"example_comment_hash": "# Také komentář",
|
"example_comment_hash": "# Také komentář.",
|
||||||
"example_regex_meaning": "blokuje přístup doménám, které vyhovují regulárnímu výrazu",
|
"example_regex_meaning": "blokuje přístup doménám, které vyhovují regulárnímu výrazu.",
|
||||||
"example_upstream_regular": "obyčejný DNS (přes UDP)",
|
"example_upstream_regular": "obvyklý DNS (přes UDP);",
|
||||||
"example_upstream_dot": "šifrovaný <0>DNS skrze TLS</0>",
|
"example_upstream_dot": "šifrovaný <0>DNS skrze TLS</0>;",
|
||||||
"example_upstream_doh": "šifrovaný <0>DNS skrze HTTPS</0>",
|
"example_upstream_doh": "šifrovaný <0>DNS skrze HTTPS</0>;",
|
||||||
"example_upstream_doq": "šifrovaný <0>DNS skrze QUIC</0>",
|
"example_upstream_doq": "šifrovaný <0>DNS skrze QUIC</0> (experimentální);",
|
||||||
"example_upstream_sdns": "můžete použít <0>DNS razítka</0> pro <1>DNSCrypt</1> nebo <2>DNS skrze HTTPS</2> řešitele",
|
"example_upstream_sdns": "<0>DNS razítka</0> pro <1>DNSCrypt</1> nebo <2>DNS skrze HTTPS</2> řešitele;",
|
||||||
"example_upstream_tcp": "obyčejný DNS (přes TCP)",
|
"example_upstream_tcp": "obvyklý DNS (přes TCP);",
|
||||||
"all_lists_up_to_date_toast": "Všechny seznamy jsou již aktuální",
|
"all_lists_up_to_date_toast": "Všechny seznamy jsou již aktuální",
|
||||||
"updated_upstream_dns_toast": "Odchozí servery byly úspěšně uloženy",
|
"updated_upstream_dns_toast": "Odchozí servery byly úspěšně uloženy",
|
||||||
"dns_test_ok_toast": "Specifikované DNS servery pracují správně",
|
"dns_test_ok_toast": "Specifikované DNS servery pracují správně",
|
||||||
|
@ -251,10 +259,10 @@
|
||||||
"query_log_strict_search": "Pro striktní vyhledávání použijte dvojité uvozovky",
|
"query_log_strict_search": "Pro striktní vyhledávání použijte dvojité uvozovky",
|
||||||
"query_log_retention_confirm": "Opravdu chcete změnit uchovávání protokolu dotazů? Pokud snížíte hodnotu intervalu, některá data budou ztracena",
|
"query_log_retention_confirm": "Opravdu chcete změnit uchovávání protokolu dotazů? Pokud snížíte hodnotu intervalu, některá data budou ztracena",
|
||||||
"anonymize_client_ip": "Anonymizovat IP klienta",
|
"anonymize_client_ip": "Anonymizovat IP klienta",
|
||||||
"anonymize_client_ip_desc": "Neukládat úplnou IP adresu klienta do protokolů a statistik",
|
"anonymize_client_ip_desc": "Neukládat úplnou IP adresu klienta do protokolů a statistik.",
|
||||||
"dns_config": "Konfigurace DNS serveru",
|
"dns_config": "Konfigurace DNS serveru",
|
||||||
"dns_cache_config": "Konfigurace mezipaměti DNS",
|
"dns_cache_config": "Konfigurace mezipaměti DNS",
|
||||||
"dns_cache_config_desc": "Zde můžete konfigurovat mezipaměť DNS",
|
"dns_cache_config_desc": "Zde můžete konfigurovat mezipaměť DNS.",
|
||||||
"blocking_mode": "Režim blokování",
|
"blocking_mode": "Režim blokování",
|
||||||
"default": "Výchozí",
|
"default": "Výchozí",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
|
@ -269,7 +277,7 @@
|
||||||
"dns_over_quic": "DNS skrze QUIC",
|
"dns_over_quic": "DNS skrze QUIC",
|
||||||
"client_id": "ID klienta",
|
"client_id": "ID klienta",
|
||||||
"client_id_placeholder": "Zadejte ID klienta",
|
"client_id_placeholder": "Zadejte ID klienta",
|
||||||
"client_id_desc": "Různé klienty lze identifikovat pomocí speciálního ID klienta. <a>Zde</a> se můžete dozvědět více o tom, jak klienty identifikovat.",
|
"client_id_desc": "Klienty lze identifikovat pomocí ID klienta. <a>Zde</a> se můžete dozvědět více o tom, jak klienty identifikovat.",
|
||||||
"download_mobileconfig_doh": "Stáhnout .mobileconfig pro DNS skrze HTTPS",
|
"download_mobileconfig_doh": "Stáhnout .mobileconfig pro DNS skrze HTTPS",
|
||||||
"download_mobileconfig_dot": "Stáhnout .mobileconfig pro DNS skrze TLS",
|
"download_mobileconfig_dot": "Stáhnout .mobileconfig pro DNS skrze TLS",
|
||||||
"download_mobileconfig": "Stáhnout konfigurační soubor",
|
"download_mobileconfig": "Stáhnout konfigurační soubor",
|
||||||
|
@ -301,7 +309,7 @@
|
||||||
"install_settings_listen": "Síťové rozhraní",
|
"install_settings_listen": "Síťové rozhraní",
|
||||||
"install_settings_port": "Port",
|
"install_settings_port": "Port",
|
||||||
"install_settings_interface_link": "Vaše administrátorské webové rozhraní AdGuard Home bude k dispozici na těchto adresách:",
|
"install_settings_interface_link": "Vaše administrátorské webové rozhraní AdGuard Home bude k dispozici na těchto adresách:",
|
||||||
"form_error_port": "Zadejte platné číslo portu",
|
"form_error_port": "Zadejte platné číslo portu.",
|
||||||
"install_settings_dns": "DNS server",
|
"install_settings_dns": "DNS server",
|
||||||
"install_settings_dns_desc": "Budete muset nakonfigurovat Vaše zařízení nebo router, aby používali DNS server na následujících adresách:",
|
"install_settings_dns_desc": "Budete muset nakonfigurovat Vaše zařízení nebo router, aby používali DNS server na následujících adresách:",
|
||||||
"install_settings_all_interfaces": "Všechna rozhraní",
|
"install_settings_all_interfaces": "Všechna rozhraní",
|
||||||
|
@ -326,7 +334,7 @@
|
||||||
"install_devices_router_list_4": "Na některých typech routerů nemůžete nastavit vlastní DNS server. V tomto případě může AdGuard Home pomoci, pokud jej nastavíte jako <0>DHCP server</0>. V ostatních případech byste si v manuálu k Vašemu routeru měli zjistit, jak přizpůsobit vlastní DNS servery.",
|
"install_devices_router_list_4": "Na některých typech routerů nemůžete nastavit vlastní DNS server. V tomto případě může AdGuard Home pomoci, pokud jej nastavíte jako <0>DHCP server</0>. V ostatních případech byste si v manuálu k Vašemu routeru měli zjistit, jak přizpůsobit vlastní DNS servery.",
|
||||||
"install_devices_windows_list_1": "Otevřete ovládací panel prostřednictvím nabídky Start nebo vyhledání v systému Windows.",
|
"install_devices_windows_list_1": "Otevřete ovládací panel prostřednictvím nabídky Start nebo vyhledání v systému Windows.",
|
||||||
"install_devices_windows_list_2": "Přejděte na kategorii Síť a Internet a poté na Centrum sítí a sdílení.",
|
"install_devices_windows_list_2": "Přejděte na kategorii Síť a Internet a poté na Centrum sítí a sdílení.",
|
||||||
"install_devices_windows_list_3": "Na levé straně obrazovky najděte možnost \"Změnit nastavení adaptéru\" a klepněte na něj.",
|
"install_devices_windows_list_3": "Na levé straně panelu klikněte na \"Změnit nastavení adaptéru\".",
|
||||||
"install_devices_windows_list_4": "Vyberte své aktivní spojení, klikněte na něj pravým tlačítkem myši a zvolte Vlastnosti.",
|
"install_devices_windows_list_4": "Vyberte své aktivní spojení, klikněte na něj pravým tlačítkem myši a zvolte Vlastnosti.",
|
||||||
"install_devices_windows_list_5": "V seznamu najděte \"Internet Protocol Version 4 (TCP/IP)\", (nebo IPv6, \"Internet Protocol Version 6 (TCP/IPv6)\"), vyberte jej a znovu klikněte na Vlastnosti.",
|
"install_devices_windows_list_5": "V seznamu najděte \"Internet Protocol Version 4 (TCP/IP)\", (nebo IPv6, \"Internet Protocol Version 6 (TCP/IPv6)\"), vyberte jej a znovu klikněte na Vlastnosti.",
|
||||||
"install_devices_windows_list_6": "Zvolte \"Použít následující adresy serveru DNS\" a zadejte adresy serveru AdGuard Home.",
|
"install_devices_windows_list_6": "Zvolte \"Použít následující adresy serveru DNS\" a zadejte adresy serveru AdGuard Home.",
|
||||||
|
@ -348,7 +356,7 @@
|
||||||
"open_dashboard": "Otevřít hlavní panel",
|
"open_dashboard": "Otevřít hlavní panel",
|
||||||
"install_saved": "Úspěšně uloženo",
|
"install_saved": "Úspěšně uloženo",
|
||||||
"encryption_title": "Šifrování",
|
"encryption_title": "Šifrování",
|
||||||
"encryption_desc": "Podpora šifrování (HTTPS/TLS) pro webové rozhraní DNS i administrátora",
|
"encryption_desc": "Podpora šifrování (HTTPS/TLS) pro webové rozhraní DNS i administrátora.",
|
||||||
"encryption_config_saved": "Konfigurace šifrování byla uložena",
|
"encryption_config_saved": "Konfigurace šifrování byla uložena",
|
||||||
"encryption_server": "Název serveru",
|
"encryption_server": "Název serveru",
|
||||||
"encryption_server_enter": "Zadejte název domény",
|
"encryption_server_enter": "Zadejte název domény",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "Pokud je nakonfigurován port HTTPS, AdGuard Home administrátorské rozhraní bude přístupné přes HTTPS a bude také poskytovat DNS skrze HTTPS na '/dns-query'.",
|
"encryption_https_desc": "Pokud je nakonfigurován port HTTPS, AdGuard Home administrátorské rozhraní bude přístupné přes HTTPS a bude také poskytovat DNS skrze HTTPS na '/dns-query'.",
|
||||||
"encryption_dot": "DNS skrze TLS port",
|
"encryption_dot": "DNS skrze TLS port",
|
||||||
"encryption_dot_desc": "Pokud je tento port nakonfigurován, AdGuard Home bude na tomto portu spouštět DNS skrze TLS server.",
|
"encryption_dot_desc": "Pokud je tento port nakonfigurován, AdGuard Home bude na tomto portu spouštět DNS skrze TLS server.",
|
||||||
"encryption_doq": "DNS skrze QUIC port",
|
"encryption_doq": "Port DNS skrze QUIC (experimentální)",
|
||||||
"encryption_doq_desc": "Pokud je tento port nakonfigurován, AdGuard Home spustí na tomto portu server DNS skrze QUIC. Je to experimentální a nemusí být spolehlivé. V současnosti také není příliš mnoho klientů, kteří to podporují.",
|
"encryption_doq_desc": "Pokud je tento port nakonfigurován, AdGuard Home spustí na tomto portu server DNS skrze QUIC. Je to experimentální a nemusí být spolehlivé. V současnosti také není příliš mnoho klientů, kteří to podporují.",
|
||||||
"encryption_certificates": "Certifikáty",
|
"encryption_certificates": "Certifikáty",
|
||||||
"encryption_certificates_desc": "Chcete-li používat šifrování, musíte pro svou doménu poskytnout platný řetězec certifikátů SSL. Certifikát můžete získat bezplatně na adrese <0>{{link}}</ 0>, nebo jej můžete zakoupit od jednoho z důvěryhodných certifikačních úřadů.",
|
"encryption_certificates_desc": "Chcete-li používat šifrování, musíte pro svou doménu poskytnout platný řetězec certifikátů SSL. Certifikát můžete získat bezplatně na adrese <0>{{link}}</ 0>, nebo jej můžete zakoupit od jednoho z důvěryhodných certifikačních úřadů.",
|
||||||
|
@ -370,34 +378,35 @@
|
||||||
"encryption_key_input": "Zde můžete nakopírovat/vložit soukromý klíč k certifikátu PEM.",
|
"encryption_key_input": "Zde můžete nakopírovat/vložit soukromý klíč k certifikátu PEM.",
|
||||||
"encryption_enable": "Povolit šifrování (HTTPS, DNS skrze HTTPS a DNS skrze TLS)",
|
"encryption_enable": "Povolit šifrování (HTTPS, DNS skrze HTTPS a DNS skrze TLS)",
|
||||||
"encryption_enable_desc": "Pokud je šifrování zapnuto, administrátorské rozhraní AdGuard Home bude pracovat skrze HTTPS a DNS server bude naslouchat požadavky přes DNS skrze HTTPS a DNS skrze TLS.",
|
"encryption_enable_desc": "Pokud je šifrování zapnuto, administrátorské rozhraní AdGuard Home bude pracovat skrze HTTPS a DNS server bude naslouchat požadavky přes DNS skrze HTTPS a DNS skrze TLS.",
|
||||||
"encryption_chain_valid": "Certifikační řetězec je platný",
|
"encryption_chain_valid": "Certifikační řetězec je platný.",
|
||||||
"encryption_chain_invalid": "Certifikační řetězec je neplatný",
|
"encryption_chain_invalid": "Certifikační řetězec je neplatný.",
|
||||||
"encryption_key_valid": "Toto je platný {{type}} osobní klíč",
|
"encryption_key_valid": "Toto je platný {{type}} osobní klíč.",
|
||||||
"encryption_key_invalid": "Toto je neplatný {{type}} osobní klíč",
|
"encryption_key_invalid": "Toto je neplatný {{type}} osobní klíč.",
|
||||||
"encryption_subject": "Subjekt",
|
"encryption_subject": "Subjekt",
|
||||||
"encryption_issuer": "Vydavatel",
|
"encryption_issuer": "Vydavatel",
|
||||||
"encryption_hostnames": "Názvy hostitelů",
|
"encryption_hostnames": "Názvy hostitelů",
|
||||||
"encryption_reset": "Opravdu chcete obnovit nastavení šifrování?",
|
"encryption_reset": "Opravdu chcete obnovit nastavení šifrování?",
|
||||||
"topline_expiring_certificate": "Váš SSL certifikát brzy vyprší. Aktualizujte <0>Nastavení šifrování</0>.",
|
"topline_expiring_certificate": "Váš SSL certifikát brzy vyprší. Aktualizujte <0>Nastavení šifrování</0>.",
|
||||||
"topline_expired_certificate": "Váš SSL certifikát vypršel. Aktualizujte <0>Nastavení šifrování</0>.",
|
"topline_expired_certificate": "Váš SSL certifikát vypršel. Aktualizujte <0>Nastavení šifrování</0>.",
|
||||||
"form_error_port_range": "Zadejte číslo portu v rozmezí 80-65535",
|
"form_error_port_range": "Zadejte číslo portu v rozmezí 80-65535.",
|
||||||
"form_error_port_unsafe": "Toto není bezpečný port",
|
"form_error_port_unsafe": "Toto není bezpečný port.",
|
||||||
"form_error_equal": "Nesmí se shodovat",
|
"form_error_equal": "Nesmí se shodovat.",
|
||||||
"form_error_password": "Heslo se neshoduje",
|
"form_error_password": "Heslo se neshoduje.",
|
||||||
"reset_settings": "Resetovat nastavení",
|
"reset_settings": "Resetovat nastavení",
|
||||||
"update_announcement": "AdGuard Home {{version}} je nyní k dispozici! <0>Klikněte zde<0> pro více informací.",
|
"update_announcement": "AdGuard Home {{version}} je nyní k dispozici! <0>Klikněte zde<0> pro více informací.",
|
||||||
"setup_guide": "Průvodce nastavením",
|
"setup_guide": "Průvodce nastavením",
|
||||||
"dns_addresses": "Adresy DNS",
|
"dns_addresses": "Adresy DNS",
|
||||||
"dns_start": "Spouští se DNS server",
|
"dns_start": "Spouští se DNS server",
|
||||||
"dns_status_error": "Chyba při kontrole stavu DNS serveru",
|
"dns_status_error": "Chyba při kontrole stavu DNS serveru.",
|
||||||
"down": "Dolů",
|
"down": "Dolů",
|
||||||
"fix": "Opravit",
|
"fix": "Opravit",
|
||||||
"dns_providers": "Zde je <0>seznam známých poskytovatelů DNS</0>, z nichž si můžete vybrat.",
|
"dns_providers": "Zde je <0>seznam známých poskytovatelů DNS</0>, z nichž si můžete vybrat.",
|
||||||
"update_now": "Aktualizovat nyní",
|
"update_now": "Aktualizovat nyní",
|
||||||
"update_failed": "Automatická aktualizace selhala. Prosím <a>následujte tyto kroky</a> a aktualizujte ručně.",
|
"update_failed": "Automatická aktualizace selhala. Prosím <a>následujte tyto kroky</a> a aktualizujte ručně.",
|
||||||
|
"manual_update": "Prosím <a>následujte tyto kroky</a> a aktualizujte ručně.",
|
||||||
"processing_update": "Čekejte prosím, AdGuard Home se aktualizuje",
|
"processing_update": "Čekejte prosím, AdGuard Home se aktualizuje",
|
||||||
"clients_title": "Klienti",
|
"clients_title": "Stálí klienti",
|
||||||
"clients_desc": "Konfigurace zařízení připojených k AdGuard Home",
|
"clients_desc": "Konfigurace stálých klientských záznamů pro zařízení připojená k AdGuard Home.",
|
||||||
"settings_global": "Globální",
|
"settings_global": "Globální",
|
||||||
"settings_custom": "Vlastní",
|
"settings_custom": "Vlastní",
|
||||||
"table_client": "Klient",
|
"table_client": "Klient",
|
||||||
|
@ -408,7 +417,7 @@
|
||||||
"client_edit": "Upravit klienta",
|
"client_edit": "Upravit klienta",
|
||||||
"client_identifier": "Identifikátor",
|
"client_identifier": "Identifikátor",
|
||||||
"ip_address": "IP adresa",
|
"ip_address": "IP adresa",
|
||||||
"client_identifier_desc": "Klienti můžou být identifikováni podle IP adresy, CIDR, MAC adresy nebo speciálního ID klienta (může být použito pro DoT/DoH/DoQ). <0>Zde</0> se můžete dozvědět více o tom, jak klienty identifikovat.",
|
"client_identifier_desc": "Klienti můžou být identifikováni podle jejich IP adresy, CIDR, MAC adresy nebo ID klienta (může být použito pro DoT/DoH/DoQ). <0>Zde</0> se můžete dozvědět více o tom, jak klienty identifikovat.",
|
||||||
"form_enter_ip": "Zadejte IP",
|
"form_enter_ip": "Zadejte IP",
|
||||||
"form_enter_subnet_ip": "Zadejte adresu IP adresu do podsítě \"{{cidr}}\"",
|
"form_enter_subnet_ip": "Zadejte adresu IP adresu do podsítě \"{{cidr}}\"",
|
||||||
"form_enter_mac": "Zadejte MAC",
|
"form_enter_mac": "Zadejte MAC",
|
||||||
|
@ -423,14 +432,14 @@
|
||||||
"clients_not_found": "Nenalezeni žádní klienti",
|
"clients_not_found": "Nenalezeni žádní klienti",
|
||||||
"client_confirm_delete": "Opravdu chcete odstranit klienta \"{{key}}\"?",
|
"client_confirm_delete": "Opravdu chcete odstranit klienta \"{{key}}\"?",
|
||||||
"list_confirm_delete": "Opravdu chcete smazat tento seznam?",
|
"list_confirm_delete": "Opravdu chcete smazat tento seznam?",
|
||||||
"auto_clients_title": "Klienti (doba spuštění)",
|
"auto_clients_title": "Spuštění klienti",
|
||||||
"auto_clients_desc": "Data o klientech, kteří používají AdGuard Home, ale nejsou uloženi v konfiguraci",
|
"auto_clients_desc": "Zařízení, která nejsou na seznamu stálých klientů, a mohou nadále používat AdGuard Home.",
|
||||||
"access_title": "Nastavení přístupu",
|
"access_title": "Nastavení přístupu",
|
||||||
"access_desc": "Zde můžete konfigurovat pravidla přístupu pro server DNS AdGuard Home.",
|
"access_desc": "Zde můžete konfigurovat pravidla přístupu pro server DNS AdGuard Home.",
|
||||||
"access_allowed_title": "Povolení klienti",
|
"access_allowed_title": "Povolení klienti",
|
||||||
"access_allowed_desc": "Seznam CIDR, IP adres nebo ID klientů. Pokud je nakonfigurován, AdGuard Home bude přijímat požadavky pouze od těchto klientů.",
|
"access_allowed_desc": "Seznam CIDR, IP adres nebo <a>ID klientů</a>. Pokud tento seznam obsahuje položky, AdGuard Home bude přijímat požadavky pouze od těchto klientů.",
|
||||||
"access_disallowed_title": "Blokovaní klienti",
|
"access_disallowed_title": "Blokovaní klienti",
|
||||||
"access_disallowed_desc": "Seznam CIDR, IP adres nebo ID klientů. Pokud je nakonfigurován, AdGuard Home bude odmítat požadavky od těchto klientů. Pokud jsou povolení klienti nakonfigurováni, je toto pole ignorováno.",
|
"access_disallowed_desc": "Seznam CIDR, IP adres nebo <a>ID klientů</a>. Pokud tento seznam obsahuje položky, AdGuard Home bude odmítat požadavky od těchto klientů. Pokud jsou povolení klienti nakonfigurováni, je toto pole ignorováno.",
|
||||||
"access_blocked_title": "Blokované domény",
|
"access_blocked_title": "Blokované domény",
|
||||||
"access_blocked_desc": "Nezaměňujte to s filtry. AdGuard Home zruší dotazy DNS odpovídající těmto doménám a tyto dotazy se neobjeví ani v protokolu dotazů. Zde můžete určit přesné názvy domén, zástupné znaky a pravidla filtrování URL adres, např. \"example.org\", \"*.example.org\" nebo \"||example.org^\".",
|
"access_blocked_desc": "Nezaměňujte to s filtry. AdGuard Home zruší dotazy DNS odpovídající těmto doménám a tyto dotazy se neobjeví ani v protokolu dotazů. Zde můžete určit přesné názvy domén, zástupné znaky a pravidla filtrování URL adres, např. \"example.org\", \"*.example.org\" nebo \"||example.org^\".",
|
||||||
"access_settings_saved": "Nastavení přístupu bylo úspěšně uloženo",
|
"access_settings_saved": "Nastavení přístupu bylo úspěšně uloženo",
|
||||||
|
@ -466,8 +475,8 @@
|
||||||
"dns_rewrites": "Přesměrování DNS",
|
"dns_rewrites": "Přesměrování DNS",
|
||||||
"form_domain": "Zadejte doménu",
|
"form_domain": "Zadejte doménu",
|
||||||
"form_answer": "Zadejte IP adresu nebo název domény",
|
"form_answer": "Zadejte IP adresu nebo název domény",
|
||||||
"form_error_domain_format": "Neplatný formát domény",
|
"form_error_domain_format": "Neplatný formát domény.",
|
||||||
"form_error_answer_format": "Neplatný formát odpovědi",
|
"form_error_answer_format": "Neplatný formát odpovědi.",
|
||||||
"configure": "Konfigurovat",
|
"configure": "Konfigurovat",
|
||||||
"main_settings": "Hlavní nastavení",
|
"main_settings": "Hlavní nastavení",
|
||||||
"block_services": "Blokovat specifické služby",
|
"block_services": "Blokovat specifické služby",
|
||||||
|
@ -498,7 +507,7 @@
|
||||||
"filter_updated": "Seznam byl úspěšně aktualizován",
|
"filter_updated": "Seznam byl úspěšně aktualizován",
|
||||||
"statistics_configuration": "Konfigurace statistik",
|
"statistics_configuration": "Konfigurace statistik",
|
||||||
"statistics_retention": "Uchovávání statistik",
|
"statistics_retention": "Uchovávání statistik",
|
||||||
"statistics_retention_desc": "Pokud hodnotu intervalu snížíte, některá data budou ztracena",
|
"statistics_retention_desc": "Pokud hodnotu intervalu snížíte, některá data budou ztracena.",
|
||||||
"statistics_clear": " Vyčistit statistiky",
|
"statistics_clear": " Vyčistit statistiky",
|
||||||
"statistics_clear_confirm": "Opravdu chcete vyčistit statistiky?",
|
"statistics_clear_confirm": "Opravdu chcete vyčistit statistiky?",
|
||||||
"statistics_retention_confirm": "Opravdu chcete změnit uchovávání statistik? Pokud snížíte hodnotu intervalu, některá data budou ztracena",
|
"statistics_retention_confirm": "Opravdu chcete změnit uchovávání statistik? Pokud snížíte hodnotu intervalu, některá data budou ztracena",
|
||||||
|
@ -523,7 +532,7 @@
|
||||||
"netname": "Název sítě",
|
"netname": "Název sítě",
|
||||||
"network": "Síť",
|
"network": "Síť",
|
||||||
"descr": "Popis",
|
"descr": "Popis",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "<0>Další informace</0> o vytváření vlastních seznamů hostitelů.",
|
"filtering_rules_learn_more": "<0>Další informace</0> o vytváření vlastních seznamů hostitelů.",
|
||||||
"blocked_by_response": "Zakázáno dle CNAME nebo IP v odpovědi",
|
"blocked_by_response": "Zakázáno dle CNAME nebo IP v odpovědi",
|
||||||
"blocked_by_cname_or_ip": "Zakázáno dle CNAME nebo IP",
|
"blocked_by_cname_or_ip": "Zakázáno dle CNAME nebo IP",
|
||||||
|
@ -543,10 +552,10 @@
|
||||||
"autofix_warning_list": "Jsou prováděny následující úlohy: <0>Deaktivace systému DNSStubListener</0> <0>Nastavení adresy serveru DNS na 127.0.0.1</0> <0>Nahrazení cíle symbolického odkazu z /etc/resolv.conf do /run/systemd/resolve/resolv.conf</0> <0>Zastavení služby DNSStubListener (znovu načtení služby systemd-resolved)</0>",
|
"autofix_warning_list": "Jsou prováděny následující úlohy: <0>Deaktivace systému DNSStubListener</0> <0>Nastavení adresy serveru DNS na 127.0.0.1</0> <0>Nahrazení cíle symbolického odkazu z /etc/resolv.conf do /run/systemd/resolve/resolv.conf</0> <0>Zastavení služby DNSStubListener (znovu načtení služby systemd-resolved)</0>",
|
||||||
"autofix_warning_result": "Výsledkem je, že všechny požadavky DNS z vašeho systému jsou ve výchozím nastavení zpracovány službou AdGuard Home.",
|
"autofix_warning_result": "Výsledkem je, že všechny požadavky DNS z vašeho systému jsou ve výchozím nastavení zpracovány službou AdGuard Home.",
|
||||||
"tags_title": "Značky",
|
"tags_title": "Značky",
|
||||||
"tags_desc": "Můžete vybrat značky, které jsou přiřazeny klientovi. Značky mohou být zahrnuty do pravidel filtrování a umožňují Vám je přesněji použít. <0>Dozvědět se více</0>",
|
"tags_desc": "Můžete vybrat značky, které jsou přiřazeny klientovi. Značky mohou být zahrnuty do pravidel filtrování a umožňují Vám je přesněji použít. <0>Dozvědět se více</0>.",
|
||||||
"form_select_tags": "Vyberte značky klienta",
|
"form_select_tags": "Vyberte značky klienta",
|
||||||
"check_title": "Zkontrolovat filtrování",
|
"check_title": "Zkontrolovat filtrování",
|
||||||
"check_desc": "Zkontrolujte, zda je název hostitele filtrován",
|
"check_desc": "Zkontrolujte, zda je název hostitele filtrován.",
|
||||||
"check": "Zkontrolovat",
|
"check": "Zkontrolovat",
|
||||||
"form_enter_host": "Zadejte název hostitele",
|
"form_enter_host": "Zadejte název hostitele",
|
||||||
"filtered_custom_rules": "Filtrováno pomocí vlastních pravidel filtrování",
|
"filtered_custom_rules": "Filtrováno pomocí vlastních pravidel filtrování",
|
||||||
|
@ -579,8 +588,8 @@
|
||||||
"show_blocked_responses": "Zablokované",
|
"show_blocked_responses": "Zablokované",
|
||||||
"show_whitelisted_responses": "Povolené",
|
"show_whitelisted_responses": "Povolené",
|
||||||
"show_processed_responses": "Zpracovaný",
|
"show_processed_responses": "Zpracovaný",
|
||||||
"blocked_safebrowsing": "Blokované bezpečné prohlížení",
|
"blocked_safebrowsing": "Blokováno modulem Bezpečné prohlížení",
|
||||||
"blocked_adult_websites": "Blokované stránky pro dospělé",
|
"blocked_adult_websites": "Blokováno modulem Rodičovská kontrola",
|
||||||
"blocked_threats": "Blokované hrozby",
|
"blocked_threats": "Blokované hrozby",
|
||||||
"allowed": "Povoleno",
|
"allowed": "Povoleno",
|
||||||
"filtered": "Filtrováno",
|
"filtered": "Filtrováno",
|
||||||
|
@ -589,15 +598,15 @@
|
||||||
"blocklist": "Zakázaný",
|
"blocklist": "Zakázaný",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Velikost mezipaměti",
|
"cache_size": "Velikost mezipaměti",
|
||||||
"cache_size_desc": "Velikost mezipaměti DNS (v bajtech)",
|
"cache_size_desc": "Velikost mezipaměti DNS (v bajtech).",
|
||||||
"cache_ttl_min_override": "Přepsat minimální hodnotu TTL",
|
"cache_ttl_min_override": "Přepsat minimální hodnotu TTL",
|
||||||
"cache_ttl_max_override": "Přepsat maximální hodnotu TTL",
|
"cache_ttl_max_override": "Přepsat maximální hodnotu TTL",
|
||||||
"enter_cache_size": "Zadejte velikost mezipaměti (v bajtech)",
|
"enter_cache_size": "Zadejte velikost mezipaměti (v bajtech)",
|
||||||
"enter_cache_ttl_min_override": "Zadejte minimální hodnotu TTL (v sekundách)",
|
"enter_cache_ttl_min_override": "Zadejte minimální hodnotu TTL (v sekundách)",
|
||||||
"enter_cache_ttl_max_override": "Zadejte maximální hodnotu TTL (v sekundách)",
|
"enter_cache_ttl_max_override": "Zadejte maximální hodnotu TTL (v sekundách)",
|
||||||
"cache_ttl_min_override_desc": "Prodlužte nejkratší hodnotu TTL (v sekundách) obdrženou z odchozího serveru při ukládání DNS odpovědí do mezipaměti",
|
"cache_ttl_min_override_desc": "Prodlužte nejkratší hodnotu TTL (v sekundách) obdrženou z odchozího serveru při ukládání DNS odpovědí do mezipaměti.",
|
||||||
"cache_ttl_max_override_desc": "Nastavte maximální hodnotu TTL (v sekundách) pro položky v mezipaměti DNS",
|
"cache_ttl_max_override_desc": "Nastavte maximální hodnotu TTL (v sekundách) pro položky v mezipaměti DNS.",
|
||||||
"ttl_cache_validation": "Minimální hodnota TTL mezipaměti musí být menší nebo rovna maximální hodnotě",
|
"ttl_cache_validation": "Minimální přepis TTL mezipaměti musí být menší nebo roven maximální hodnotě.",
|
||||||
"cache_optimistic": "Optimistické ukládání do mezipaměti",
|
"cache_optimistic": "Optimistické ukládání do mezipaměti",
|
||||||
"cache_optimistic_desc": "Nechte AdGuard Home odpovědět z mezipaměti, i když už platnost položek skončila. Také se je pokuste obnovit.",
|
"cache_optimistic_desc": "Nechte AdGuard Home odpovědět z mezipaměti, i když už platnost položek skončila. Také se je pokuste obnovit.",
|
||||||
"filter_category_general": "Obecné",
|
"filter_category_general": "Obecné",
|
||||||
|
@ -615,6 +624,9 @@
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home zruší všechny DNS dotazy tohoto klienta.",
|
"adg_will_drop_dns_queries": "AdGuard Home zruší všechny DNS dotazy tohoto klienta.",
|
||||||
"filter_allowlist": "VAROVÁNÍ: Tato akce také vyloučí pravidlo \"{{disallowed_rule}}\" ze seznamu povolených klientů.",
|
"filter_allowlist": "VAROVÁNÍ: Tato akce také vyloučí pravidlo \"{{disallowed_rule}}\" ze seznamu povolených klientů.",
|
||||||
"last_rule_in_allowlist": "Nelze zakázat tohoto klienta, protože vyloučení pravidla \"{{disallowed_rule}}\" ZRUŠÍ seznam \"Povolených klientů\".",
|
"last_rule_in_allowlist": "Nelze zakázat tohoto klienta, protože vyloučení pravidla \"{{disallowed_rule}}\" ZRUŠÍ seznam \"Povolených klientů\".",
|
||||||
"experimental": "Experimentální",
|
"use_saved_key": "Použít dříve uložený klíče",
|
||||||
"use_saved_key": "Použít dříve uložený klíče"
|
"parental_control": "Rodičovská ochrana",
|
||||||
|
"safe_browsing": "Bezpečné prohlížení",
|
||||||
|
"served_from_cache": "{{value}} <i>(převzato z mezipaměti)</i>",
|
||||||
|
"form_error_password_length": "Heslo musí být alespoň {{value}} znaků dlouhé."
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Klientindstillinger",
|
"client_settings": "Klientindstillinger",
|
||||||
"example_upstream_reserved": "DNS-upstream kan agives <0>for et eller flere specifikke domæner</0>",
|
"example_upstream_reserved": "en upstream <0>for bestemte domæner</0>;",
|
||||||
"example_upstream_comment": "Du kan angive en kommentaren",
|
"example_upstream_comment": "en kommentaren.",
|
||||||
"upstream_parallel": "Brug parallelforespørgsler til at accelerere fortolkningen ved at forespørge alle upstream-servere samtidigt.",
|
"upstream_parallel": "Brug parallelforespørgsler til at accelerere fortolkningen ved at forespørge alle upstream-servere samtidigt.",
|
||||||
"parallel_requests": "Parallelle forespørgsler",
|
"parallel_requests": "Parallelle forespørgsler",
|
||||||
"load_balancing": "Belastningsfordeling",
|
"load_balancing": "Belastningsfordeling",
|
||||||
|
@ -36,16 +36,23 @@
|
||||||
"dhcp_ipv4_settings": "DHCP IPv4-indstillinger",
|
"dhcp_ipv4_settings": "DHCP IPv4-indstillinger",
|
||||||
"dhcp_ipv6_settings": "DHCP IPv6-indstillinger",
|
"dhcp_ipv6_settings": "DHCP IPv6-indstillinger",
|
||||||
"form_error_required": "Obligatorisk felt",
|
"form_error_required": "Obligatorisk felt",
|
||||||
"form_error_ip4_format": "Ugyldigt IPv4-format",
|
"form_error_ip4_format": "Ugyldig IPv4-adresse",
|
||||||
"form_error_ip6_format": "Ugyldigt IPv6-format",
|
"form_error_ip4_range_start_format": "Ugyldig IPv4-startadresse for området.",
|
||||||
"form_error_ip_format": "Ugyldigt IP-format",
|
"form_error_ip4_range_end_format": "Ugyldig IPv4-slutadresse for området.",
|
||||||
"form_error_mac_format": "Ugyldigt MAC-format",
|
"form_error_ip4_gateway_format": "Ugyldig IPv4 gateway-adresse.",
|
||||||
"form_error_client_id_format": "Ugyldigt klient-ID format",
|
"form_error_ip6_format": "Ugyldig IPv6-adresse.",
|
||||||
"form_error_server_name": "Ugyldigt servernavn",
|
"form_error_ip_format": "Ugyldig IP-adresse.",
|
||||||
"form_error_subnet": "Subnet \"{{cidr}}\" indeholder ikke IP-adressen \"{{ip}}\"",
|
"form_error_mac_format": "Ugyldig MAC-adresse.",
|
||||||
"form_error_positive": "Skal være større end 0",
|
"form_error_client_id_format": "KlientID må kun indeholde cifre, minuskler og bindestreger.",
|
||||||
"form_error_negative": "Skal være lig med 0 eller større",
|
"form_error_server_name": "Ugyldigt servernavn.",
|
||||||
"range_end_error": "Skal være større end starten på intervallet",
|
"form_error_subnet": "Undernet \"{{cidr}}\" indeholder ikke IP-adressen \"{{ip}}\".",
|
||||||
|
"form_error_positive": "Skal være større end 0.",
|
||||||
|
"out_of_range_error": "Skal være uden for området \"{{start}}\"-\"{{end}}\".",
|
||||||
|
"lower_range_start_error": "Skal være mindre end starten på området.",
|
||||||
|
"greater_range_start_error": "Skal være større end starten på området.",
|
||||||
|
"greater_range_end_error": "Skal være større end områdeslutning.",
|
||||||
|
"subnet_error": "Adresser ska være i ét undernet.",
|
||||||
|
"gateway_or_subnet_invalid": "Undernetmaske ugyldig",
|
||||||
"dhcp_form_gateway_input": "Gateway IP",
|
"dhcp_form_gateway_input": "Gateway IP",
|
||||||
"dhcp_form_subnet_input": "Undernetmaske",
|
"dhcp_form_subnet_input": "Undernetmaske",
|
||||||
"dhcp_form_range_title": "Interval af IP-adresser",
|
"dhcp_form_range_title": "Interval af IP-adresser",
|
||||||
|
@ -190,22 +197,23 @@
|
||||||
"enter_valid_blocklist": "Angiv en gyldig URL til sortlisten.",
|
"enter_valid_blocklist": "Angiv en gyldig URL til sortlisten.",
|
||||||
"enter_valid_allowlist": "Angiv en gyldig URL til hvidlisten.",
|
"enter_valid_allowlist": "Angiv en gyldig URL til hvidlisten.",
|
||||||
"form_error_url_format": "Ugyldigt URL-format",
|
"form_error_url_format": "Ugyldigt URL-format",
|
||||||
"form_error_url_or_path_format": "Ugyldig URL eller absolut listesti",
|
"form_error_url_or_path_format": "Ugyldig URL eller absolut sti til liste.",
|
||||||
"custom_filter_rules": "Tilpassede filtreringsregler",
|
"custom_filter_rules": "Tilpassede filtreringsregler",
|
||||||
"custom_filter_rules_hint": "Angiv én regel pr. linje. Du kan bruge enten adblockingregler eller værtsfilsyntaks.",
|
"custom_filter_rules_hint": "Angiv én regel pr. linje. Du kan bruge enten adblockingregler eller værtsfilsyntaks.",
|
||||||
|
"system_host_files": "System hosts-filer",
|
||||||
"examples_title": "Eksempler",
|
"examples_title": "Eksempler",
|
||||||
"example_meaning_filter_block": "blokér adgang til example.org-domænet samt alle underdomæner",
|
"example_meaning_filter_block": "blokér adgang til eksmpel.dk-domænet og alle underdomæner;",
|
||||||
"example_meaning_filter_whitelist": "afblokér adgang til example.ord-domænet samt alle underdomæner",
|
"example_meaning_filter_whitelist": "afblokér adgang til eksempel.dk-domænet og alle underdomæner;",
|
||||||
"example_meaning_host_block": "AdGuard Home returnerer nu adressen 127.0.0.1 for example.org-domænet (men ikke underdomænerne).",
|
"example_meaning_host_block": "besvar med 127.0.0.1 for eksempel.dk-domænet (men ikke underdomænerne);",
|
||||||
"example_comment": "! Hér angives en evt. kommentar",
|
"example_comment": "! Hér angives en kommentar.",
|
||||||
"example_comment_meaning": "bare en kommentar",
|
"example_comment_meaning": "kun en kommentar;",
|
||||||
"example_comment_hash": "# Også en kommentar",
|
"example_comment_hash": "# Også en kommentar.",
|
||||||
"example_regex_meaning": "blokér adgang til domæner matchernde det angivne regulære udtryk",
|
"example_regex_meaning": "blokér adgang til domæner matchernde det angivne regulære udtryk",
|
||||||
"example_upstream_regular": "almindelig DNS (over UDP)",
|
"example_upstream_regular": "almindelig DNS (over UDP)",
|
||||||
"example_upstream_dot": "krypteret <0>DNS-over-TLS</0>",
|
"example_upstream_dot": "krypteret <0>DNS-over-TLS</0>",
|
||||||
"example_upstream_doh": "krypteret <0>DNS-over-HTTPS</0>",
|
"example_upstream_doh": "krypteret <0>DNS-over-HTTPS</0>",
|
||||||
"example_upstream_doq": "krypteret <0>DNS-over-QUIC</0>",
|
"example_upstream_doq": "krypteret <0>DNS-over-QUIC</0>(eksperimentel);",
|
||||||
"example_upstream_sdns": "du kan bruge <0>DNS Stamps</0> til <1>DNSCrypt</1> eller <2>DNS-over-HTTPS</2>-resolvers",
|
"example_upstream_sdns": "<0>DNS Stamps</0> til <1>DNSCrypt</1> eller <2>DNS-over-HTTPS</2>-opløsere;",
|
||||||
"example_upstream_tcp": "almindelig DNS (over TCP)",
|
"example_upstream_tcp": "almindelig DNS (over TCP)",
|
||||||
"all_lists_up_to_date_toast": "Alle lister er allerede opdaterede",
|
"all_lists_up_to_date_toast": "Alle lister er allerede opdaterede",
|
||||||
"updated_upstream_dns_toast": "Upstream-servere er gemt",
|
"updated_upstream_dns_toast": "Upstream-servere er gemt",
|
||||||
|
@ -254,7 +262,7 @@
|
||||||
"anonymize_client_ip_desc": "Gem ikke klientens fulde IP-adresse i logfiler og statistikker",
|
"anonymize_client_ip_desc": "Gem ikke klientens fulde IP-adresse i logfiler og statistikker",
|
||||||
"dns_config": "DNS-serveropsætning",
|
"dns_config": "DNS-serveropsætning",
|
||||||
"dns_cache_config": "DNS-cacheopsætning",
|
"dns_cache_config": "DNS-cacheopsætning",
|
||||||
"dns_cache_config_desc": "Hér kan du opsætte DNS-cache",
|
"dns_cache_config_desc": "Hér kan DNS-cache opsættes.",
|
||||||
"blocking_mode": "Blokeringstilstand",
|
"blocking_mode": "Blokeringstilstand",
|
||||||
"default": "Standard",
|
"default": "Standard",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
|
@ -267,9 +275,9 @@
|
||||||
"dns_over_https": "DNS-over-HTTPS",
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
"dns_over_tls": "DNS-over-TLS",
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
"dns_over_quic": "DNS-over-Quic",
|
"dns_over_quic": "DNS-over-Quic",
|
||||||
"client_id": "Klient-ID",
|
"client_id": "KlientID",
|
||||||
"client_id_placeholder": "Angiv klient-ID",
|
"client_id_placeholder": "Angiv en KlientID",
|
||||||
"client_id_desc": "Forskellige klienter kan identificeres via et specielt klient-ID. <a>Hér</a> finder du ud af mere om, hvordan klienter identificeres.",
|
"client_id_desc": "Klienter kan identificeres via KlientID. Læs mere om, hvordan klienter identificeres <a>hér</a>.",
|
||||||
"download_mobileconfig_doh": "Download .mobileconfig til DNS-over-HTTPS",
|
"download_mobileconfig_doh": "Download .mobileconfig til DNS-over-HTTPS",
|
||||||
"download_mobileconfig_dot": "Download .mobileconfig til DNS-over-TLS",
|
"download_mobileconfig_dot": "Download .mobileconfig til DNS-over-TLS",
|
||||||
"download_mobileconfig": "Download opsætningsfil",
|
"download_mobileconfig": "Download opsætningsfil",
|
||||||
|
@ -326,11 +334,11 @@
|
||||||
"install_devices_router_list_4": "På visse routertyper kan en tilpasset DNS-server ikke opsættes. I så tilfælde kan det hjælpe, hvis du opsætter AdGuard Home som en <0>DHCP-server</0>. Ellers bør du tjekke i routermanualen, hvordan du tilpasser DNS-servere i din givne routermodel.",
|
"install_devices_router_list_4": "På visse routertyper kan en tilpasset DNS-server ikke opsættes. I så tilfælde kan det hjælpe, hvis du opsætter AdGuard Home som en <0>DHCP-server</0>. Ellers bør du tjekke i routermanualen, hvordan du tilpasser DNS-servere i din givne routermodel.",
|
||||||
"install_devices_windows_list_1": "Åbn Kontrolpanel via menuen Start eller Windows-søgning.",
|
"install_devices_windows_list_1": "Åbn Kontrolpanel via menuen Start eller Windows-søgning.",
|
||||||
"install_devices_windows_list_2": "Gå til kategorien Netværk og Internet og derefter til Netværks- og delingscenter.",
|
"install_devices_windows_list_2": "Gå til kategorien Netværk og Internet og derefter til Netværks- og delingscenter.",
|
||||||
"install_devices_windows_list_3": "Find punktet \"Skift adapterindstillinger\" til venstre på skærmen, klik på det.",
|
"install_devices_windows_list_3": "Find og klik på \"Skift adapterindstillinger\" i venstre panel.",
|
||||||
"install_devices_windows_list_4": "Vælg din aktive forbindelse, højreklik på den og vælg Egenskaber.",
|
"install_devices_windows_list_4": "Højreklik på den aktive forbindelse, og vælg Egenskaber.",
|
||||||
"install_devices_windows_list_5": "Find \"Internet Protocol Version 4 (TCP/IPv4)\" (eller for IPv6, \"Internet Protocol Version 6 (TCP/IPv6)\") på listen, vælg den og klik derefter på Egenskaber igen.",
|
"install_devices_windows_list_5": "Find \"Internet Protocol Version 4 (TCP/IPv4)\" (eller for IPv6, \"Internet Protocol Version 6 (TCP/IPv6)\") på listen, vælg den og klik derefter på Egenskaber igen.",
|
||||||
"install_devices_windows_list_6": "Vælg \"Brug følgende DNS-serveradresser og angiv dine AdGuard Home-serveradresser.",
|
"install_devices_windows_list_6": "Vælg \"Brug følgende DNS-serveradresser og angiv dine AdGuard Home-serveradresser.",
|
||||||
"install_devices_macos_list_1": "Klik på Apple-ikonet og gå til Systemindstillinger.",
|
"install_devices_macos_list_1": "Klik på Apple-ikonet og gå til Systempræferencer.",
|
||||||
"install_devices_macos_list_2": "Klik på Netværk.",
|
"install_devices_macos_list_2": "Klik på Netværk.",
|
||||||
"install_devices_macos_list_3": "Vælg den første forbindelse på din liste, og klik på Avanceret.",
|
"install_devices_macos_list_3": "Vælg den første forbindelse på din liste, og klik på Avanceret.",
|
||||||
"install_devices_macos_list_4": "Vælg fanen DNS og angiv dine AdGuard Home-serveradresser.",
|
"install_devices_macos_list_4": "Vælg fanen DNS og angiv dine AdGuard Home-serveradresser.",
|
||||||
|
@ -348,7 +356,7 @@
|
||||||
"open_dashboard": "Åbn Dashboard",
|
"open_dashboard": "Åbn Dashboard",
|
||||||
"install_saved": "Gemt",
|
"install_saved": "Gemt",
|
||||||
"encryption_title": "Kryptering",
|
"encryption_title": "Kryptering",
|
||||||
"encryption_desc": "Kryptering (HTTPS/TLS) understøtter både DNS og admin webgrænseflade",
|
"encryption_desc": "Krypteringsunderstøttelse (HTTPS/TLS) til både DNS og admin-webgrænseflade.",
|
||||||
"encryption_config_saved": "Krypteringsopsætning gemt",
|
"encryption_config_saved": "Krypteringsopsætning gemt",
|
||||||
"encryption_server": "Servernavn",
|
"encryption_server": "Servernavn",
|
||||||
"encryption_server_enter": "Angiv dit domænenavn",
|
"encryption_server_enter": "Angiv dit domænenavn",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "Er HTTPS-porten opsat, vil AdGuard Home admin grænsefladen være tilgængelig via HTTPS, og den vil muliggøre DNS-over-HTTPS på '/dns-query' placeringen.",
|
"encryption_https_desc": "Er HTTPS-porten opsat, vil AdGuard Home admin grænsefladen være tilgængelig via HTTPS, og den vil muliggøre DNS-over-HTTPS på '/dns-query' placeringen.",
|
||||||
"encryption_dot": "DNS-over-TLS port",
|
"encryption_dot": "DNS-over-TLS port",
|
||||||
"encryption_dot_desc": "Er denne port opsat, vil AdGuard Home køre en DNS-over-TLS server på denne port.",
|
"encryption_dot_desc": "Er denne port opsat, vil AdGuard Home køre en DNS-over-TLS server på denne port.",
|
||||||
"encryption_doq": "DNS-over-QUIC port",
|
"encryption_doq": "DNS-over-QUIC port (eksperimentel)",
|
||||||
"encryption_doq_desc": "Er denne port opsat, vil AdGuard Home køre en DNS-over-QUIC server på denne port. Den er eksperimentel og er måske ikke pålidelig. Derudover understøttes den pt. heller ikke af ret mange klienter.",
|
"encryption_doq_desc": "Er denne port opsat, vil AdGuard Home køre en DNS-over-QUIC server på denne port. Den er eksperimentel og er måske ikke pålidelig. Derudover understøttes den pt. heller ikke af ret mange klienter.",
|
||||||
"encryption_certificates": "Certifikater",
|
"encryption_certificates": "Certifikater",
|
||||||
"encryption_certificates_desc": "For at kunne bruge kryptering skal du angive en gyldig SSL-certifikatkæde til dit domæne. Du kan få et gratis certifikat via <0>{{link}}</ 0>, eller du kan købe det via en af de betroede Certifikatmyndigheder.",
|
"encryption_certificates_desc": "For at kunne bruge kryptering skal du angive en gyldig SSL-certifikatkæde til dit domæne. Du kan få et gratis certifikat via <0>{{link}}</ 0>, eller du kan købe det via en af de betroede Certifikatmyndigheder.",
|
||||||
|
@ -382,22 +390,23 @@
|
||||||
"topline_expired_certificate": "Dit SSL-certifikat er udløbet. Opdatér <0>Krypteringsindstillinger</0>.",
|
"topline_expired_certificate": "Dit SSL-certifikat er udløbet. Opdatér <0>Krypteringsindstillinger</0>.",
|
||||||
"form_error_port_range": "Angiv portnummer i intervallet 80-65535",
|
"form_error_port_range": "Angiv portnummer i intervallet 80-65535",
|
||||||
"form_error_port_unsafe": "Dette er en usikker port",
|
"form_error_port_unsafe": "Dette er en usikker port",
|
||||||
"form_error_equal": "Må ikke være ens",
|
"form_error_equal": "Må ikke svare til.",
|
||||||
"form_error_password": "Adgangskoden matcher ikke",
|
"form_error_password": "Adgangskoder matcher ikke.",
|
||||||
"reset_settings": "Nulstil indstillinger",
|
"reset_settings": "Nulstil indstillinger",
|
||||||
"update_announcement": "AdGuard Home {{version}} er nu tilgængelig! <0>Kik hér</0> for mere info.",
|
"update_announcement": "AdGuard Home {{version}} er nu tilgængelig! <0>Kik hér</0> for mere info.",
|
||||||
"setup_guide": "Installationsvejledning",
|
"setup_guide": "Installationsvejledning",
|
||||||
"dns_addresses": "DNS-adresser",
|
"dns_addresses": "DNS-adresser",
|
||||||
"dns_start": "DNS-server starter",
|
"dns_start": "DNS-server starter",
|
||||||
"dns_status_error": "Fejl ved tjek af DNS-serverstatus",
|
"dns_status_error": "Fejl under tjek af DNS-serverstatus.",
|
||||||
"down": "Ned",
|
"down": "Ned",
|
||||||
"fix": "Korrigér",
|
"fix": "Korrigér",
|
||||||
"dns_providers": "Her er en <0>liste over kendte DNS-udbydere</ 0> at vælge imellem.",
|
"dns_providers": "Her er en <0>liste over kendte DNS-udbydere</ 0> at vælge imellem.",
|
||||||
"update_now": "Opdatér nu",
|
"update_now": "Opdatér nu",
|
||||||
"update_failed": "Autoopdatering mislykkedes. Følg <a>disse trin</a> for at opdatere manuelt.",
|
"update_failed": "Autoopdatering mislykkedes. Følg <a>disse trin</a> for at opdatere manuelt.",
|
||||||
|
"manual_update": "<a>Følg disse trin</a> for at opdatere manuelt.",
|
||||||
"processing_update": "Vent venligst, AdGuard Home bliver opdateret",
|
"processing_update": "Vent venligst, AdGuard Home bliver opdateret",
|
||||||
"clients_title": "Klienter",
|
"clients_title": "Blivende klienter",
|
||||||
"clients_desc": "Opsæt enheder forbundet til AdGuard Home",
|
"clients_desc": "Opsæt blivende klientposter for enheder tilsluttet AdGuard Home.",
|
||||||
"settings_global": "Global",
|
"settings_global": "Global",
|
||||||
"settings_custom": "Tilpasset",
|
"settings_custom": "Tilpasset",
|
||||||
"table_client": "Klient",
|
"table_client": "Klient",
|
||||||
|
@ -408,7 +417,7 @@
|
||||||
"client_edit": "Redigér Klient",
|
"client_edit": "Redigér Klient",
|
||||||
"client_identifier": "Identifikator",
|
"client_identifier": "Identifikator",
|
||||||
"ip_address": "IP-adresse",
|
"ip_address": "IP-adresse",
|
||||||
"client_identifier_desc": "Klienter kan identificeres ud fra IP-/MAC-adresser, CIDR eller et særligt klient-ID (kan bruges til DoT/DoH/DoQ). <0>Hér</0> kan du læse mere om, hvordan klienter identificeres.",
|
"client_identifier_desc": "Klienter kan identificeres ud fra IP-/MAC-adresser, CIDR eller et særligt KlientID (kan bruges til DoT/DoH/DoQ). Læs mere om, hvordan klienter identificeres <0>hér</0>.",
|
||||||
"form_enter_ip": "Angiv IP",
|
"form_enter_ip": "Angiv IP",
|
||||||
"form_enter_subnet_ip": "Indtast en IP-adresse i subnettet \"{{cidr}}\"",
|
"form_enter_subnet_ip": "Indtast en IP-adresse i subnettet \"{{cidr}}\"",
|
||||||
"form_enter_mac": "Angiv MAC",
|
"form_enter_mac": "Angiv MAC",
|
||||||
|
@ -424,13 +433,13 @@
|
||||||
"client_confirm_delete": "Sikker på, at du vil slette klient \"{{key}}\"?",
|
"client_confirm_delete": "Sikker på, at du vil slette klient \"{{key}}\"?",
|
||||||
"list_confirm_delete": "Sikker på, at du vil slette denne liste?",
|
"list_confirm_delete": "Sikker på, at du vil slette denne liste?",
|
||||||
"auto_clients_title": "Klienter (runtime)",
|
"auto_clients_title": "Klienter (runtime)",
|
||||||
"auto_clients_desc": "Data om de klienter, som bruger AdGuard Home, men ikke gemt i opsætningen",
|
"auto_clients_desc": "Enheder, som ikke er på listen over Blivende klienter, som stadig kan bruge AdGuard Home.",
|
||||||
"access_title": "Adgangsindstillinger",
|
"access_title": "Adgangsindstillinger",
|
||||||
"access_desc": "Her kan du opsætte adgangsregler for AdGuard Home DNS-serveren.",
|
"access_desc": "Her kan du opsætte adgangsregler for AdGuard Home DNS-serveren.",
|
||||||
"access_allowed_title": "Tilladte klienter",
|
"access_allowed_title": "Tilladte klienter",
|
||||||
"access_allowed_desc": "En liste over CIDR-, IP-adresser eller klient-ID'er. Hvis opsat, accepterer AdGuard Home kun forespørgsler fra disse klienter.",
|
"access_allowed_desc": "En liste over CIDR'er, IP-adresser eller <a>KlientID'er</a>. Har listen poster, accepterer AdGuard Home kun forespørgsler fra disse klienter.",
|
||||||
"access_disallowed_title": "Ikke tilladte klienter",
|
"access_disallowed_title": "Ikke tilladte klienter",
|
||||||
"access_disallowed_desc": "En liste over CIDR-, IP-adresser eller klient-ID'er. Hvis opsat, dropper AdGuard Home forespørgsler fra disse klienter. Opsættes tilladte klienter, ignoreres dette felt.",
|
"access_disallowed_desc": "En liste over CIDR'er, IP-adresser eller <a>KlientID'er</a>. Har listen poster, dropper AdGuard Home forespørgsler fra disse klienter. Har Tilladte klienter poster, ignoreres dette felt.",
|
||||||
"access_blocked_title": "Ikke tilladte domæner",
|
"access_blocked_title": "Ikke tilladte domæner",
|
||||||
"access_blocked_desc": "Ikke at forveksle med filtre. AdGuard Home dropper DNS-forespørgsler matchende disse domæner, ej heller vil forespørgslerne optræde i forespørgselsloggen. Der kan angives præcise domænenavne, jokertegn eller URL-filterregler, f.eks. \"eksempel.org\", \"*.eksempel.org\", \"||eksempel.org^\" eller tilsvarende.",
|
"access_blocked_desc": "Ikke at forveksle med filtre. AdGuard Home dropper DNS-forespørgsler matchende disse domæner, ej heller vil forespørgslerne optræde i forespørgselsloggen. Der kan angives præcise domænenavne, jokertegn eller URL-filterregler, f.eks. \"eksempel.org\", \"*.eksempel.org\", \"||eksempel.org^\" eller tilsvarende.",
|
||||||
"access_settings_saved": "Adgangsindstillinger gemt",
|
"access_settings_saved": "Adgangsindstillinger gemt",
|
||||||
|
@ -523,7 +532,7 @@
|
||||||
"netname": "Netværksnavn",
|
"netname": "Netværksnavn",
|
||||||
"network": "Netværk",
|
"network": "Netværk",
|
||||||
"descr": "Beskrivelse",
|
"descr": "Beskrivelse",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "<0>Læs mere</0> om at oprette dine egne værtslister.",
|
"filtering_rules_learn_more": "<0>Læs mere</0> om at oprette dine egne værtslister.",
|
||||||
"blocked_by_response": "Blokeret af CNAME eller IP i svar",
|
"blocked_by_response": "Blokeret af CNAME eller IP i svar",
|
||||||
"blocked_by_cname_or_ip": "Blokeret af CNAME eller IP",
|
"blocked_by_cname_or_ip": "Blokeret af CNAME eller IP",
|
||||||
|
@ -543,10 +552,10 @@
|
||||||
"autofix_warning_list": "Den vil udføre disse opgaver: <0>Deaktivere system DNSStubListener</0> <0>Opsætte DNS-serveradressen til 127.0.0.1</0> <0>Erstatte symbolsk linkmål for /etc/resolv.conf med /run/systemd/resolve/resolv.conf</0> <0>Stoppe DNSStubListener (genindlæs systemd-opløst tjeneste)</0>",
|
"autofix_warning_list": "Den vil udføre disse opgaver: <0>Deaktivere system DNSStubListener</0> <0>Opsætte DNS-serveradressen til 127.0.0.1</0> <0>Erstatte symbolsk linkmål for /etc/resolv.conf med /run/systemd/resolve/resolv.conf</0> <0>Stoppe DNSStubListener (genindlæs systemd-opløst tjeneste)</0>",
|
||||||
"autofix_warning_result": "Det betyder, at alle DNS-forespørgsler fra dit system som standard behandles af AdGuard Home.",
|
"autofix_warning_result": "Det betyder, at alle DNS-forespørgsler fra dit system som standard behandles af AdGuard Home.",
|
||||||
"tags_title": "Tags",
|
"tags_title": "Tags",
|
||||||
"tags_desc": "Du kan vælge de tags, som svarer til klienten. Tags kan inkluderes i filtreringsreglerne, hvilket lader anvende dem mere præcist. <0>Læs mere</0>",
|
"tags_desc": "Der kan vælges tags, som svarer til klienten. Medtag tags i filtreringsregler for at anvende dem mere præcist. <0>Læs mere</0>.",
|
||||||
"form_select_tags": "Vælg klient tags",
|
"form_select_tags": "Vælg klient tags",
|
||||||
"check_title": "Tjek filtreringen",
|
"check_title": "Tjek filtreringen",
|
||||||
"check_desc": "Tjek, om værtsnavnet er filtreret",
|
"check_desc": "Tjek, om værtsnavnet filtreres.",
|
||||||
"check": "Tjek",
|
"check": "Tjek",
|
||||||
"form_enter_host": "Angiv et værtsnavn",
|
"form_enter_host": "Angiv et værtsnavn",
|
||||||
"filtered_custom_rules": "Filtreret af tilpassede filtreringsregler",
|
"filtered_custom_rules": "Filtreret af tilpassede filtreringsregler",
|
||||||
|
@ -579,8 +588,8 @@
|
||||||
"show_blocked_responses": "Blokeret",
|
"show_blocked_responses": "Blokeret",
|
||||||
"show_whitelisted_responses": "Hvidlistet",
|
"show_whitelisted_responses": "Hvidlistet",
|
||||||
"show_processed_responses": "Behandlet",
|
"show_processed_responses": "Behandlet",
|
||||||
"blocked_safebrowsing": "Blokeret af Safebrowsing",
|
"blocked_safebrowsing": "Blokeret af Safe Browsing",
|
||||||
"blocked_adult_websites": "Blokerede Voksen Websteder",
|
"blocked_adult_websites": "Blokeret af Forælderkontrol",
|
||||||
"blocked_threats": "Blokerede Trusler",
|
"blocked_threats": "Blokerede Trusler",
|
||||||
"allowed": "Tilladt",
|
"allowed": "Tilladt",
|
||||||
"filtered": "Filtreret",
|
"filtered": "Filtreret",
|
||||||
|
@ -589,14 +598,14 @@
|
||||||
"blocklist": "Sortliste",
|
"blocklist": "Sortliste",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Cache-størrelse",
|
"cache_size": "Cache-størrelse",
|
||||||
"cache_size_desc": "DNS-cache størrelse (i bytes)",
|
"cache_size_desc": "DNS cache-størrelse (i bytes).",
|
||||||
"cache_ttl_min_override": "Tilsidesæt minimum TTL",
|
"cache_ttl_min_override": "Tilsidesæt minimum TTL",
|
||||||
"cache_ttl_max_override": "Tilsidesæt maksimal TTL",
|
"cache_ttl_max_override": "Tilsidesæt maksimal TTL",
|
||||||
"enter_cache_size": "Angiv cache-størrelse (bytes)",
|
"enter_cache_size": "Angiv cache-størrelse (bytes)",
|
||||||
"enter_cache_ttl_min_override": "Angiv minimum TTL (sekunder)",
|
"enter_cache_ttl_min_override": "Angiv minimum TTL (sekunder)",
|
||||||
"enter_cache_ttl_max_override": "Angiv maksimum TTL (sekunder)",
|
"enter_cache_ttl_max_override": "Angiv maksimum TTL (sekunder)",
|
||||||
"cache_ttl_min_override_desc": "Forlæng korte time-to-live værdier (sekunder) modtaget fra upstream-serveren, når DNS-svar cachelagres",
|
"cache_ttl_min_override_desc": "Forlæng korte time-to-live værdier (sekunder) modtaget fra upstream-serveren, når DNS-svar cachelagres",
|
||||||
"cache_ttl_max_override_desc": "Indstil en maksimal time-to-live (sekunder) for registreringer i DNS-cachen",
|
"cache_ttl_max_override_desc": "Angiv en maksimal time-to-live (sekunder) for poster i DNS-cachen.",
|
||||||
"ttl_cache_validation": "Minimum cache TTL-værdi skal være mindre end eller lig med den maksimale værdi",
|
"ttl_cache_validation": "Minimum cache TTL-værdi skal være mindre end eller lig med den maksimale værdi",
|
||||||
"cache_optimistic": "Optimistisk caching",
|
"cache_optimistic": "Optimistisk caching",
|
||||||
"cache_optimistic_desc": "Får AdGuard Home til at svare fra cachen, selv når posterne er udløbet, og prøver også at opdatere dem.",
|
"cache_optimistic_desc": "Får AdGuard Home til at svare fra cachen, selv når posterne er udløbet, og prøver også at opdatere dem.",
|
||||||
|
@ -615,6 +624,9 @@
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home vil afbryde alle DNS-forespørgsler fra denne klient.",
|
"adg_will_drop_dns_queries": "AdGuard Home vil afbryde alle DNS-forespørgsler fra denne klient.",
|
||||||
"filter_allowlist": "ADVARSEL: Denne handling udelukker også reglen \"{{disallowed_rule}}\" fra listen over tilladte klienter.",
|
"filter_allowlist": "ADVARSEL: Denne handling udelukker også reglen \"{{disallowed_rule}}\" fra listen over tilladte klienter.",
|
||||||
"last_rule_in_allowlist": "Kan ikke afvise denne klient, da udelukkelse af reglen \"{{disallowed_rule}}\" DEAKTIVERER listen \"Tilladte klienter\".",
|
"last_rule_in_allowlist": "Kan ikke afvise denne klient, da udelukkelse af reglen \"{{disallowed_rule}}\" DEAKTIVERER listen \"Tilladte klienter\".",
|
||||||
"experimental": "Eksperimentel",
|
"use_saved_key": "Brug den tidligere gemte nøgle",
|
||||||
"use_saved_key": "Brug den tidligere gemte nøgle"
|
"parental_control": "Forældrekontrol",
|
||||||
|
"safe_browsing": "Sikker Browsing",
|
||||||
|
"served_from_cache": "{{value}} <i>(leveret fra cache)</i>",
|
||||||
|
"form_error_password_length": "Adgangskoden skal udgøre mindst {{value}} tegn."
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,22 +1,22 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Client-Einstellungen",
|
"client_settings": "Client-Einstellungen",
|
||||||
"example_upstream_reserved": "Sie können DNS-Upstream <0>für bestimmte Domain(s)</0> angeben",
|
"example_upstream_reserved": "ein Upstream <0>für bestimmte Domains</0>;",
|
||||||
"example_upstream_comment": "Sie können den Kommentar angeben",
|
"example_upstream_comment": "ein Kommentar.",
|
||||||
"upstream_parallel": "Parallele Abfragen verwenden, um die Lösung zu beschleunigen, indem Sie alle Upstream-Server gleichzeitig abfragen",
|
"upstream_parallel": "Parallele Abfragen verwenden, um das Auflösen zu beschleunigen, indem alle Upstream-Server gleichzeitig abgefragt werden.",
|
||||||
"parallel_requests": "Parallele Abfragen",
|
"parallel_requests": "Paralleles Abfragen",
|
||||||
"load_balancing": "Lastverteilung",
|
"load_balancing": "Lastverteilung",
|
||||||
"load_balancing_desc": "Einen Server nach dem anderen abfragen. AdGuard Home verwendet den gewichteten Zufallsalgorithmus, um den Server so auszuwählen, dass der schnellste Server häufiger verwendet wird.",
|
"load_balancing_desc": "Einen Server nach dem anderen abfragen. AdGuard Home verwendet den gewichteten Zufallsalgorithmus, um den Server so auszuwählen, dass der schnellste Server häufiger verwendet wird.",
|
||||||
"bootstrap_dns": "Bootstrap DNS-Server starten",
|
"bootstrap_dns": "Bootstrap DNS-Server",
|
||||||
"bootstrap_dns_desc": "Bootstrap-DNS-Server werden verwendet, um IP-Adressen der DoH/DoT-Resolver aufzulösen, die Sie als Upstreams angeben.",
|
"bootstrap_dns_desc": "Bootstrap-DNS-Server werden verwendet, um IP-Adressen der DoH/DoT-Resolver aufzulösen, die Sie als Upstreams angeben.",
|
||||||
"local_ptr_title": "Eigene DNS-Server",
|
"local_ptr_title": "Private inverse DNS-Server",
|
||||||
"local_ptr_desc": "Die DNS-Server, die AdGuard Home für lokale PTR-Abfragen verwendet. Diese Server werden verwendet, um die Hostnamen von Clients mit privaten IP-Adressen, z. B. „192.168.12.34“, mithilfe von rDNS aufzulösen. Wenn nicht festgelegt, verwendet AdGuard Home die Adressen der standardmäßigen DNS-Resolver Ihres Betriebssystems, mit Ausnahme der Adressen von AdGuard Home selbst.",
|
"local_ptr_desc": "Die DNS-Server, die AdGuard Home für lokale PTR-Abfragen verwendet. Diese Server werden verwendet, um die Hostnamen von Clients mit privaten IP-Adressen, z. B. „192.168.12.34“, per inverse DNS-Anfragen aufzulösen. Wenn nicht festgelegt, verwendet AdGuard Home die Adressen der Standard-DNS-Auflöser Ihres Betriebssystems mit Ausnahme der Adressen von AdGuard Home selbst.",
|
||||||
"local_ptr_default_resolver": "Standardmäßig verwendet AdGuard Home die folgenden Invers-DNS-Resolver: {{ip}}.",
|
"local_ptr_default_resolver": "Standardmäßig verwendet AdGuard Home die folgenden Invers-DNS-Resolver: {{ip}}.",
|
||||||
"local_ptr_no_default_resolver": "AdGuard Home konnte keine geeigneten privaten Invers-DNS-Resolver für dieses System ermitteln.",
|
"local_ptr_no_default_resolver": "AdGuard Home konnte keine geeigneten privaten Invers-DNS-Resolver für dieses System ermitteln.",
|
||||||
"local_ptr_placeholder": "Eine Serveradresse pro Zeile eingeben",
|
"local_ptr_placeholder": "Eine Serveradresse pro Zeile eingeben",
|
||||||
"resolve_clients_title": "Hostnamenauflösung der Clients aktivieren",
|
"resolve_clients_title": "Hostnamenauflösung der Clients aktivieren",
|
||||||
"resolve_clients_desc": "Lösen Sie die IP-Adressen der Clients umgekehrt in ihre Hostnamen auf, indem Sie PTR-Anfragen an entsprechende Resolver senden (private DNS-Server für lokale Clients, Upstream-Server für Clients mit öffentlichen IP-Adressen).",
|
"resolve_clients_desc": "Inverses Auflösen der IP-Adressen der Clients in ihre Hostnamen durch Senden von PTR-Anfragen an die entsprechenden Resolver (private DNS-Server für lokale Kunden, Upstream-Server für Kunden mit öffentlichen IP-Adressen).",
|
||||||
"use_private_ptr_resolvers_title": "Private Reverse-DNS-Resolver verwenden",
|
"use_private_ptr_resolvers_title": "Private Reverse-DNS-Resolver verwenden",
|
||||||
"use_private_ptr_resolvers_desc": "Führen Sie mithilfe dieser Upstream-Server Reverse DNS-Lookups für lokal bereitgestellte Adressen durch. Wenn diese Option deaktiviert ist, antwortet AdGuard Home mit NXDOMAIN auf alle derartigen PTR-Anfragen mit Ausnahme von Clients, die von DHCP, /etc/hosts usw. bekannt sind.",
|
"use_private_ptr_resolvers_desc": "Führt inverse DNS-Abfragen für lokal bereitgestellte Adressen mit diesen Upstream-Servern durch. Wenn deaktiviert, antwortet AdGuard Home mit NXDOMAIN auf alle solchen PTR-Anfragen, außer für Clients, die über DHCP, /etc/hosts usw. bekannt sind.",
|
||||||
"check_dhcp_servers": "Auf DHCP-Server prüfen",
|
"check_dhcp_servers": "Auf DHCP-Server prüfen",
|
||||||
"save_config": "Konfiguration speichern",
|
"save_config": "Konfiguration speichern",
|
||||||
"enabled_dhcp": "DHCP-Server aktiviert",
|
"enabled_dhcp": "DHCP-Server aktiviert",
|
||||||
|
@ -27,50 +27,57 @@
|
||||||
"dhcp_description": "Wenn Ihr Router keine DHCP-Einstellungen bietet, können Sie den integrierten DHCP-Server von AdGuard verwenden.",
|
"dhcp_description": "Wenn Ihr Router keine DHCP-Einstellungen bietet, können Sie den integrierten DHCP-Server von AdGuard verwenden.",
|
||||||
"dhcp_enable": "DHCP-Server aktivieren",
|
"dhcp_enable": "DHCP-Server aktivieren",
|
||||||
"dhcp_disable": "DHCP-Server deaktivieren",
|
"dhcp_disable": "DHCP-Server deaktivieren",
|
||||||
"dhcp_not_found": "Keine aktiven DHCP-Server im Netzwerk gefunden. Es ist sicher, den integrierten DHCP-Server zu aktivieren.",
|
"dhcp_not_found": "Es ist sicherer, den integrierten DHCP-Server zu aktivieren, da AdGuard Home keine aktiven DHCP-Server im Netzwerk vorgefunden hat. Sie sollten dies jedoch noch einmal manuell überprüfen, da die automatische Überprüfung derzeit keine 100%ige Garantie bietet.",
|
||||||
"dhcp_found": "Einige aktive DHCP-Server im Netzwerk gefunden. Es ist nicht sicher, den integrierten DHCP-Server zu aktivieren.",
|
"dhcp_found": "Es wurde ein aktiver DHCP-Server im Netzwerk gefunden. Es wird nicht empfohlen, den integrierten DHCP-Server zu aktivieren.",
|
||||||
"dhcp_leases": "DHCP-Leasingverträge",
|
"dhcp_leases": "DHCP-Zuweisungen",
|
||||||
"dhcp_static_leases": "DHCP statische Leases",
|
"dhcp_static_leases": "DHCP statische Zuweisungen",
|
||||||
"dhcp_leases_not_found": "Keine DHCP-Leasingverträge gefunden\n",
|
"dhcp_leases_not_found": "Keine DHCP-Zuweisungen gefunden",
|
||||||
"dhcp_config_saved": "DHCP-Konfiguration erfolgreich gespeichert",
|
"dhcp_config_saved": "DHCP-Konfiguration erfolgreich gespeichert",
|
||||||
"dhcp_ipv4_settings": "DHCP-IPv4-Einstellungen",
|
"dhcp_ipv4_settings": "DHCP-IPv4-Einstellungen",
|
||||||
"dhcp_ipv6_settings": "DHCP-IPv6-Einstellungen",
|
"dhcp_ipv6_settings": "DHCP-IPv6-Einstellungen",
|
||||||
"form_error_required": "Pflichtfeld",
|
"form_error_required": "Pflichtfeld.",
|
||||||
"form_error_ip4_format": "Ungültiges IPv4-Format",
|
"form_error_ip4_format": "Ungültige IPv4-Adresse.",
|
||||||
"form_error_ip6_format": "Ungültiges IPv6-Format",
|
"form_error_ip4_range_start_format": "Ungültige IPv4-Adresse des Bereichsbeginns.",
|
||||||
"form_error_ip_format": "Ungültiges IPv4-Format",
|
"form_error_ip4_range_end_format": "Ungültige IPv4-Adresse des Bereichsendes.",
|
||||||
"form_error_mac_format": "Ungültiges MAC-Format",
|
"form_error_ip4_gateway_format": "Ungültige IPv4-Adresse des Gateways.",
|
||||||
"form_error_client_id_format": "Ungültiges Client-ID-Format",
|
"form_error_ip6_format": "Ungültige IPv6-Adresse.",
|
||||||
"form_error_server_name": "Ungültiger Servername",
|
"form_error_ip_format": "Ungültige IP-Adresse.",
|
||||||
"form_error_subnet": "Subnetz „{{cidr}}“ enthält nicht die IP-Adresse „{{ip}}“",
|
"form_error_mac_format": "Ungültige MAC-Adresse.",
|
||||||
|
"form_error_client_id_format": "Client-ID muss nur Zahlen, Kleinbuchstaben und Bindestriche enthalten.",
|
||||||
|
"form_error_server_name": "Ungültiger Servername.",
|
||||||
|
"form_error_subnet": "Subnetz „{{cidr}}“ enthält nicht die IP-Adresse „{{ip}}“.",
|
||||||
"form_error_positive": "Muss größer als 0 sein.",
|
"form_error_positive": "Muss größer als 0 sein.",
|
||||||
"form_error_negative": "Muss gleich oder größer als 0 (Null) sein",
|
"out_of_range_error": "Muss außerhalb des Bereichs „{{start}}“-„{{end}}“ liegen.",
|
||||||
"range_end_error": "Muss größer als der Bereichsbeginn sein",
|
"lower_range_start_error": "Muss niedriger als der Bereichsbeginn sein.",
|
||||||
|
"greater_range_start_error": "Muss größer als der Bereichsbeginn sein.",
|
||||||
|
"greater_range_end_error": "Muss größer als das Bereichsende sein.",
|
||||||
|
"subnet_error": "Die Adressen müssen innerhalb eines Subnetzes liegen.",
|
||||||
|
"gateway_or_subnet_invalid": "Ungültige Subnetzmaske.",
|
||||||
"dhcp_form_gateway_input": "Gateway-IP",
|
"dhcp_form_gateway_input": "Gateway-IP",
|
||||||
"dhcp_form_subnet_input": "Subnetz-Maske",
|
"dhcp_form_subnet_input": "Subnetz-Maske",
|
||||||
"dhcp_form_range_title": "Bereich von IP-Adressen",
|
"dhcp_form_range_title": "Bereich von IP-Adressen",
|
||||||
"dhcp_form_range_start": "Bereichsanfang",
|
"dhcp_form_range_start": "Bereichsbeginn",
|
||||||
"dhcp_form_range_end": "Bereichsende",
|
"dhcp_form_range_end": "Bereichsende",
|
||||||
"dhcp_form_lease_title": "DHCP-Leasingdauer (in Sekunden)",
|
"dhcp_form_lease_title": "DHCP-Zuweisungs-Dauer (in Sekunden)",
|
||||||
"dhcp_form_lease_input": "Leasingdauer",
|
"dhcp_form_lease_input": "Dauer der Zuweisung",
|
||||||
"dhcp_interface_select": "DHCP-Benutzeroberfläche auswählen",
|
"dhcp_interface_select": "DHCP-Benutzeroberfläche auswählen",
|
||||||
"dhcp_hardware_address": "Hardware-Adresse",
|
"dhcp_hardware_address": "Hardware-Adresse",
|
||||||
"dhcp_ip_addresses": "IP-Adressen",
|
"dhcp_ip_addresses": "IP-Adressen",
|
||||||
"ip": "IP",
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "Hostname",
|
"dhcp_table_hostname": "Hostname",
|
||||||
"dhcp_table_expires": "Läuft ab",
|
"dhcp_table_expires": "Gültig bis",
|
||||||
"dhcp_warning": "Wenn Sie den DHCP-Server trotzdem aktivieren möchten, stellen Sie sicher, dass sich in Ihrem Netzwerk kein anderer aktiver DHCP-Server befindet. Andernfalls kann es bei angeschlossenen Geräten zu einem Ausfall des Internets kommen!",
|
"dhcp_warning": "Wenn Sie den DHCP-Server trotzdem aktivieren möchten, stellen Sie sicher, dass sich in Ihrem Netzwerk kein anderer aktiver DHCP-Server befindet. Andernfalls kann es bei angeschlossenen Geräten zu einem Ausfall des Internets kommen!",
|
||||||
"dhcp_error": "Es konnte nicht ermittelt werden, ob es einen anderen DHCP-Server im Netzwerk gibt.",
|
"dhcp_error": "AdGuard Home konnte nicht ermitteln, ob es einen anderen aktiven DHCP-Server im Netzwerk gibt.",
|
||||||
"dhcp_static_ip_error": "Um den DHCP-Server nutzen zu können, muss eine statische IP-Adresse festgelegt werden. Es konnte nicht ermittelt werden, ob diese Netzwerkschnittstelle mit statischer IP-Adresse konfiguriert ist. Bitte legen Sie eine statische IP-Adresse manuell fest.",
|
"dhcp_static_ip_error": "Um den DHCP-Server nutzen zu können, muss eine statische IP-Adresse festgelegt werden. Es konnte nicht ermittelt werden, ob diese Netzwerkschnittstelle mit statischer IP-Adresse konfiguriert ist. Bitte legen Sie eine statische IP-Adresse manuell fest.",
|
||||||
"dhcp_dynamic_ip_found": "Ihr System verwendet die dynamische Konfiguration der IP-Adresse für die Schnittstelle <0>{{interfaceName}}</0>. Um den DHCP-Server nutzen zu können, muss eine statische IP-Adresse festgelegt werden. Ihre aktuelle IP-Adresse ist <0>{{ipAddress}}</0>. Diese IP-Adresse wird automatisch als statisch festgelegt, sobald Sie auf die Schaltfläche „DHCP-Server aktivieren“ klicken.",
|
"dhcp_dynamic_ip_found": "Ihr System verwendet die dynamische Konfiguration der IP-Adresse für die Schnittstelle <0>{{interfaceName}}</0>. Um den DHCP-Server nutzen zu können, muss eine statische IP-Adresse festgelegt werden. Ihre aktuelle IP-Adresse ist <0>{{ipAddress}}</0>. Diese IP-Adresse wird automatisch als statisch festgelegt, sobald Sie auf die Schaltfläche „DHCP-Server aktivieren“ klicken.",
|
||||||
"dhcp_lease_added": "Statischer Lease „{{key}}“ erfolgreich hinzugefügt",
|
"dhcp_lease_added": "Statische Zuweisung „{{key}}“ erfolgreich hinzugefügt",
|
||||||
"dhcp_lease_deleted": "Statischer Lease „{{key}}“ erfolgreich entfernt",
|
"dhcp_lease_deleted": "Statische Zuweisung „{{key}}“ erfolgreich entfernt",
|
||||||
"dhcp_new_static_lease": "Neuer statischer Lease",
|
"dhcp_new_static_lease": "Neue statische Zuweisung",
|
||||||
"dhcp_static_leases_not_found": "Keine statischen DHCP-Leases gefunden",
|
"dhcp_static_leases_not_found": "Keine statischen DHCP-Zuweisungen gefunden",
|
||||||
"dhcp_add_static_lease": "Statischen Lease hinzufügen",
|
"dhcp_add_static_lease": "Statische Zuweisung hinzufügen",
|
||||||
"dhcp_reset_leases": "Setzen Sie alle Leases zurück",
|
"dhcp_reset_leases": "Alle Zuweisungen zurücksetzen",
|
||||||
"dhcp_reset_leases_confirm": "Möchten Sie wirklich alle Leases zurücksetzen?",
|
"dhcp_reset_leases_confirm": "Möchten Sie wirklich alle Zuweisungen zurücksetzen?",
|
||||||
"dhcp_reset_leases_success": "DHCP-Leases erfolgreich zurückgesetzt",
|
"dhcp_reset_leases_success": "DHCP-Zuweisungen erfolgreich zurückgesetzt",
|
||||||
"dhcp_reset": "Möchten Sie die DHCP-Konfiguration wirklich zurücksetzen?",
|
"dhcp_reset": "Möchten Sie die DHCP-Konfiguration wirklich zurücksetzen?",
|
||||||
"country": "Land",
|
"country": "Land",
|
||||||
"city": "Stadt",
|
"city": "Stadt",
|
||||||
|
@ -96,7 +103,7 @@
|
||||||
"on": "AN",
|
"on": "AN",
|
||||||
"off": "AUS",
|
"off": "AUS",
|
||||||
"copyright": "Urheberrecht",
|
"copyright": "Urheberrecht",
|
||||||
"homepage": "Homepage",
|
"homepage": "Startseite",
|
||||||
"report_an_issue": "Fehlerbericht senden",
|
"report_an_issue": "Fehlerbericht senden",
|
||||||
"privacy_policy": "Datenschutzerklärung",
|
"privacy_policy": "Datenschutzerklärung",
|
||||||
"enable_protection": "Schutz aktivieren",
|
"enable_protection": "Schutz aktivieren",
|
||||||
|
@ -106,8 +113,8 @@
|
||||||
"refresh_statics": "Statistiken aktualisieren",
|
"refresh_statics": "Statistiken aktualisieren",
|
||||||
"dns_query": "DNS-Anfragen",
|
"dns_query": "DNS-Anfragen",
|
||||||
"blocked_by": "<0>Durch Filter gesperrt</0>",
|
"blocked_by": "<0>Durch Filter gesperrt</0>",
|
||||||
"stats_malware_phishing": "Gesperrte Schädliche/Phishing-Webseiten",
|
"stats_malware_phishing": "Gesperrte Schädliche/Phishing-Websites",
|
||||||
"stats_adult": "Gesperrte jugendgefährdende Webseiten",
|
"stats_adult": "Gesperrte jugendgefährdende Websites",
|
||||||
"stats_query_domain": "Am häufigsten angefragte Domains",
|
"stats_query_domain": "Am häufigsten angefragte Domains",
|
||||||
"for_last_24_hours": "für die letzten 24 Stunden",
|
"for_last_24_hours": "für die letzten 24 Stunden",
|
||||||
"for_last_days": "am letzten {{count}} Tag",
|
"for_last_days": "am letzten {{count}} Tag",
|
||||||
|
@ -125,9 +132,9 @@
|
||||||
"number_of_dns_query_24_hours": "Anzahl der in den letzten 24 Stunden durchgeführten DNS-Anfragen",
|
"number_of_dns_query_24_hours": "Anzahl der in den letzten 24 Stunden durchgeführten DNS-Anfragen",
|
||||||
"number_of_dns_query_blocked_24_hours": "Anzahl der durch Werbefilter und Host-Sperrlisten abgelehnte DNS-Anfragen",
|
"number_of_dns_query_blocked_24_hours": "Anzahl der durch Werbefilter und Host-Sperrlisten abgelehnte DNS-Anfragen",
|
||||||
"number_of_dns_query_blocked_24_hours_by_sec": "Anzahl der durch das AdGuard-Modul „Internetsicherheit“ gesperrten DNS-Anfragen",
|
"number_of_dns_query_blocked_24_hours_by_sec": "Anzahl der durch das AdGuard-Modul „Internetsicherheit“ gesperrten DNS-Anfragen",
|
||||||
"number_of_dns_query_blocked_24_hours_adult": "Anzahl der gesperrten Webseiten mit jugendgefährdenden Inhalten",
|
"number_of_dns_query_blocked_24_hours_adult": "Anzahl der gesperrten Websites mit jugendgefährdenden Inhalten",
|
||||||
"enforced_save_search": "SafeSearch erzwungen",
|
"enforced_save_search": "Sichere Suche erzwungen",
|
||||||
"number_of_dns_query_to_safe_search": "Anzahl der DNS-Anfragen bei denen SafeSearch für Suchanfragen erzwungen wurde",
|
"number_of_dns_query_to_safe_search": "Anzahl der DNS-Anfragen bei denen Sichere Suche für Suchanfragen erzwungen wurde",
|
||||||
"average_processing_time": "Durchschnittliche Bearbeitungsdauer",
|
"average_processing_time": "Durchschnittliche Bearbeitungsdauer",
|
||||||
"average_processing_time_hint": "Durchschnittliche Zeit in Millisekunden zur Bearbeitung von DNS-Anfragen",
|
"average_processing_time_hint": "Durchschnittliche Zeit in Millisekunden zur Bearbeitung von DNS-Anfragen",
|
||||||
"block_domain_use_filters_and_hosts": "Domains durch Filter und Host-Dateien sperren",
|
"block_domain_use_filters_and_hosts": "Domains durch Filter und Host-Dateien sperren",
|
||||||
|
@ -136,8 +143,8 @@
|
||||||
"use_adguard_browsing_sec_hint": "AdGuard Home prüft, ob die Domain durch den Webdienst für Internetsicherheit auf eine Sperrliste gesetzt wurde. Es verwendet eine datenschutzfreundliche Lookup-API, um die Prüfung durchzuführen: Nur ein kurzes Präfix des Domänennamens SHA256-Hash wird an den Server gesendet.",
|
"use_adguard_browsing_sec_hint": "AdGuard Home prüft, ob die Domain durch den Webdienst für Internetsicherheit auf eine Sperrliste gesetzt wurde. Es verwendet eine datenschutzfreundliche Lookup-API, um die Prüfung durchzuführen: Nur ein kurzes Präfix des Domänennamens SHA256-Hash wird an den Server gesendet.",
|
||||||
"use_adguard_parental": "AdGuard Webservice für Kindersicherung verwenden",
|
"use_adguard_parental": "AdGuard Webservice für Kindersicherung verwenden",
|
||||||
"use_adguard_parental_hint": "AdGuard Home wird prüfen, ob die Domain jugendgefährdende Inhalte enthält. Zum Schutz Ihrer Privatsphäre wird die selbe API wie für den Webservice für Internetsicherheit verwendet.",
|
"use_adguard_parental_hint": "AdGuard Home wird prüfen, ob die Domain jugendgefährdende Inhalte enthält. Zum Schutz Ihrer Privatsphäre wird die selbe API wie für den Webservice für Internetsicherheit verwendet.",
|
||||||
"enforce_safe_search": "SafeSearch erzwingen",
|
"enforce_safe_search": "Sichere Suche verwenden",
|
||||||
"enforce_save_search_hint": "AdGuard kann SafeSearch für folgende Suchmaschinen erzwingen: Google, YouTube, Bing, DuckDuckGo, Yandex und Pixabay.",
|
"enforce_save_search_hint": "AdGuard kann Sichere Suche für folgende Suchmaschinen erzwingen: Google, YouTube, Bing, DuckDuckGo, Yandex und Pixabay.",
|
||||||
"no_servers_specified": "Keine Server festgelegt",
|
"no_servers_specified": "Keine Server festgelegt",
|
||||||
"general_settings": "Allgemeine Einstellungen",
|
"general_settings": "Allgemeine Einstellungen",
|
||||||
"dns_settings": "DNS-Einstellungen",
|
"dns_settings": "DNS-Einstellungen",
|
||||||
|
@ -160,12 +167,12 @@
|
||||||
"enabled_safe_browsing_toast": "Internetsicherheit aktiviert",
|
"enabled_safe_browsing_toast": "Internetsicherheit aktiviert",
|
||||||
"disabled_parental_toast": "Kindersicherung deaktiviert",
|
"disabled_parental_toast": "Kindersicherung deaktiviert",
|
||||||
"enabled_parental_toast": "Kindersicherung aktiviert",
|
"enabled_parental_toast": "Kindersicherung aktiviert",
|
||||||
"disabled_safe_search_toast": "SafeSearch deaktiviert",
|
"disabled_safe_search_toast": "Sichere Suche deaktiviert",
|
||||||
"enabled_save_search_toast": "SafeSearch aktiviert",
|
"enabled_save_search_toast": "Sichere Suche aktiviert",
|
||||||
"enabled_table_header": "Aktiviert",
|
"enabled_table_header": "Aktiviert",
|
||||||
"name_table_header": "Name",
|
"name_table_header": "Name",
|
||||||
"list_url_table_header": "Adressliste",
|
"list_url_table_header": "Adressliste",
|
||||||
"rules_count_table_header": "Anzahl Regeln",
|
"rules_count_table_header": "Regeln total",
|
||||||
"last_time_updated_table_header": "Letztes Update",
|
"last_time_updated_table_header": "Letztes Update",
|
||||||
"actions_table_header": "Aktionen",
|
"actions_table_header": "Aktionen",
|
||||||
"request_table_header": "Anfrage",
|
"request_table_header": "Anfrage",
|
||||||
|
@ -180,7 +187,7 @@
|
||||||
"cancel_btn": "Abbrechen",
|
"cancel_btn": "Abbrechen",
|
||||||
"enter_name_hint": "Name eingeben",
|
"enter_name_hint": "Name eingeben",
|
||||||
"enter_url_or_path_hint": "URL oder absoluten Pfad der Liste eingeben",
|
"enter_url_or_path_hint": "URL oder absoluten Pfad der Liste eingeben",
|
||||||
"check_updates_btn": "Nach Updates suchen",
|
"check_updates_btn": "Nach Aktualisierungen suchen",
|
||||||
"new_blocklist": "Neue Sperrliste",
|
"new_blocklist": "Neue Sperrliste",
|
||||||
"new_allowlist": "Neue Freigabeliste",
|
"new_allowlist": "Neue Freigabeliste",
|
||||||
"edit_blocklist": "Sperrliste bearbeiten",
|
"edit_blocklist": "Sperrliste bearbeiten",
|
||||||
|
@ -189,24 +196,25 @@
|
||||||
"choose_allowlist": "Freigabeliste wählen",
|
"choose_allowlist": "Freigabeliste wählen",
|
||||||
"enter_valid_blocklist": "Gültige Webadresse zur Sperrliste eingeben.",
|
"enter_valid_blocklist": "Gültige Webadresse zur Sperrliste eingeben.",
|
||||||
"enter_valid_allowlist": "Gültige Webadresse zur Freigabeliste eingeben.",
|
"enter_valid_allowlist": "Gültige Webadresse zur Freigabeliste eingeben.",
|
||||||
"form_error_url_format": "Ungültiges URL-Format",
|
"form_error_url_format": "Ungültiges URL-Format.",
|
||||||
"form_error_url_or_path_format": "Ungültige URL oder absoluter Pfad der Liste",
|
"form_error_url_or_path_format": "Ungültige URL oder absoluter Pfad der Liste",
|
||||||
"custom_filter_rules": "Benutzerdefinierte Filterregeln",
|
"custom_filter_rules": "Benutzerdefinierte Filterregeln",
|
||||||
"custom_filter_rules_hint": "Geben Sie pro Zeile eine Regel ein. Sie können entweder Werbefilterregeln oder Host-Datei-Syntax verwenden.",
|
"custom_filter_rules_hint": "Geben Sie pro Zeile eine Regel ein. Sie können entweder Werbefilterregeln oder Host-Datei-Syntax verwenden.",
|
||||||
|
"system_host_files": "Hosts-Datei des Systems",
|
||||||
"examples_title": "Beispiele",
|
"examples_title": "Beispiele",
|
||||||
"example_meaning_filter_block": "blockiert den Zugang zur Domain example.org und all ihren Subdomains",
|
"example_meaning_filter_block": "Zugriff auf die Domain example.org und alle ihre Subdomains sperren;",
|
||||||
"example_meaning_filter_whitelist": "entblockt den Zugang zur Domain example.org und all ihren Subdomains",
|
"example_meaning_filter_whitelist": "Zugriff auf die Domain example.org und alle ihre Subdomains entsperren;",
|
||||||
"example_meaning_host_block": "AdGuard Home wird jetzt die Adresse 127.0.0.1 für die Domain example.org zurückgeben (aber nicht für die Subdomains).",
|
"example_meaning_host_block": "Adresse 127.0.0.1 für die Domain example.org zurückgeben (aber nicht für ihre Subdomains);",
|
||||||
"example_comment": "! Hier steht ein Kommentar",
|
"example_comment": "! Hier steht ein Kommentar.",
|
||||||
"example_comment_meaning": "Nur ein Kommentar",
|
"example_comment_meaning": "nur ein Kommentar;",
|
||||||
"example_comment_hash": "# Auch ein Kommentar",
|
"example_comment_hash": "# Auch ein Kommentar.",
|
||||||
"example_regex_meaning": "Zugriff auf die Domains sperren, die dem <0>angegebenen regulärem Ausdruck</0> entsprechen",
|
"example_regex_meaning": "Zugriff auf die Domains sperren, die dem angegebenen regulären Ausdruck entsprechen.",
|
||||||
"example_upstream_regular": "regulärer DNS (über UDP)",
|
"example_upstream_regular": "reguläres DNS (over UDP);",
|
||||||
"example_upstream_dot": "verschlüsseltes <0>DNS-over-TLS</0>",
|
"example_upstream_dot": "verschlüsseltes <0>DNS-over-TLS</0>;",
|
||||||
"example_upstream_doh": "verschlüsseltes <0>DNS-over-HTTPS</0>",
|
"example_upstream_doh": "verschlüsseltes <0>DNS-over-HTTPS</0>;",
|
||||||
"example_upstream_doq": "verschlüsseltes <0>DNS-over-QUIC</0>",
|
"example_upstream_doq": "verschlüsseltes <0>DNS-over-QUIC</0> (experimentell);",
|
||||||
"example_upstream_sdns": "Sie können <0>DNS-Stempel</0> für <1>DNSCrypt</1> oder <2>DNS-over-HTTPS</2> Resolver benutzen",
|
"example_upstream_sdns": "<0>DNS-Stempel</0> für <1>DNSCrypt</1> oder <2>DNS-over-HTTPS</2> Resolver;",
|
||||||
"example_upstream_tcp": "regulärer DNS (über TCP)",
|
"example_upstream_tcp": "reguläres DNS (over TCP);",
|
||||||
"all_lists_up_to_date_toast": "Alle Listen sind bereits auf dem neuesten Stand",
|
"all_lists_up_to_date_toast": "Alle Listen sind bereits auf dem neuesten Stand",
|
||||||
"updated_upstream_dns_toast": "Upstream-Server erfolgreich gespeichert",
|
"updated_upstream_dns_toast": "Upstream-Server erfolgreich gespeichert",
|
||||||
"dns_test_ok_toast": "Angegebene DNS-Server arbeiten ordnungsgemäß",
|
"dns_test_ok_toast": "Angegebene DNS-Server arbeiten ordnungsgemäß",
|
||||||
|
@ -251,10 +259,10 @@
|
||||||
"query_log_strict_search": "Doppelte Anführungszeichen für die strikte Suche verwenden",
|
"query_log_strict_search": "Doppelte Anführungszeichen für die strikte Suche verwenden",
|
||||||
"query_log_retention_confirm": "Möchten Sie die Aufbewahrung des Abfrageprotokolls wirklich ändern? Wenn Sie den Zeitabstand verringern, gehen einige Daten verloren.",
|
"query_log_retention_confirm": "Möchten Sie die Aufbewahrung des Abfrageprotokolls wirklich ändern? Wenn Sie den Zeitabstand verringern, gehen einige Daten verloren.",
|
||||||
"anonymize_client_ip": "Client-IP anonymisieren",
|
"anonymize_client_ip": "Client-IP anonymisieren",
|
||||||
"anonymize_client_ip_desc": "Vollständige IP-Adresse des Clients nicht in Protokollen und Statistiken speichern",
|
"anonymize_client_ip_desc": "Vollständige IP-Adresse des Clients nicht in Protokollen und Statistiken speichern.",
|
||||||
"dns_config": "DNS-Serverkonfiguration",
|
"dns_config": "DNS-Serverkonfiguration",
|
||||||
"dns_cache_config": "Konfiguration des DNS-Zwischenspeicher",
|
"dns_cache_config": "Konfiguration des DNS-Cache",
|
||||||
"dns_cache_config_desc": "Hier können Sie den DNS-Zwischenspeicher konfigurieren",
|
"dns_cache_config_desc": "Hier können Sie den DNS-Cache konfigurieren.",
|
||||||
"blocking_mode": "Sperrmodus",
|
"blocking_mode": "Sperrmodus",
|
||||||
"default": "Standard",
|
"default": "Standard",
|
||||||
"nxdomain": "NXDomain",
|
"nxdomain": "NXDomain",
|
||||||
|
@ -301,12 +309,12 @@
|
||||||
"install_settings_listen": "Netzwerk-Schnittstelle\n",
|
"install_settings_listen": "Netzwerk-Schnittstelle\n",
|
||||||
"install_settings_port": "Port",
|
"install_settings_port": "Port",
|
||||||
"install_settings_interface_link": "Ihre AdGuard Home Admin-Weboberfläche ist unter den folgenden Adressen verfügbar:",
|
"install_settings_interface_link": "Ihre AdGuard Home Admin-Weboberfläche ist unter den folgenden Adressen verfügbar:",
|
||||||
"form_error_port": "Gültige Portnummer eingeben",
|
"form_error_port": "Geben Sie eine gültige Portnummer ein.",
|
||||||
"install_settings_dns": "DNS-Server",
|
"install_settings_dns": "DNS-Server",
|
||||||
"install_settings_dns_desc": "Sie müssen Ihre Geräte oder Ihren Router so konfigurieren, dass er den DNS-Server unter den folgenden Adressen verwendet:",
|
"install_settings_dns_desc": "Sie müssen Ihre Geräte oder Ihren Router so konfigurieren, dass er den DNS-Server unter den folgenden Adressen verwendet:",
|
||||||
"install_settings_all_interfaces": "Alle Schnittstellen",
|
"install_settings_all_interfaces": "Alle Schnittstellen",
|
||||||
"install_auth_title": "Authentifizierung",
|
"install_auth_title": "Authentifizierung",
|
||||||
"install_auth_desc": "Die Passwortauthentifizierung für Ihre AdGuard Home Administrator-Weboberfläche muss konfiguriert sein. Auch wenn AdGuard Home nur in Ihrem lokalen Netzwerk zugänglich ist, ist es dennoch wichtig, es vor unbefugtem Zugriff zu schützen.",
|
"install_auth_desc": "Die Passwort-Authentifizierung für Ihre AdGuard Home Admin-Web-Oberfläche muss konfiguriert werden. Auch wenn AdGuard Home nur in Ihrem lokalen Netzwerk zugänglich ist, ist es dennoch wichtig, es vor unberechtigtem Zugriff zu schützen.",
|
||||||
"install_auth_username": "Benutzername",
|
"install_auth_username": "Benutzername",
|
||||||
"install_auth_password": "Passwort",
|
"install_auth_password": "Passwort",
|
||||||
"install_auth_confirm": "Passwort bestätigen",
|
"install_auth_confirm": "Passwort bestätigen",
|
||||||
|
@ -315,7 +323,7 @@
|
||||||
"install_step": "Schritt",
|
"install_step": "Schritt",
|
||||||
"install_devices_title": "Konfigurieren Sie Ihre Geräte",
|
"install_devices_title": "Konfigurieren Sie Ihre Geräte",
|
||||||
"install_devices_desc": "Um AdGuard Home nutzen zu können, müssen Sie Ihre Geräte so konfigurieren, dass sie es auch wirklich nutzen.",
|
"install_devices_desc": "Um AdGuard Home nutzen zu können, müssen Sie Ihre Geräte so konfigurieren, dass sie es auch wirklich nutzen.",
|
||||||
"install_submit_title": "Herzlichen Glückwunsch!",
|
"install_submit_title": "Gratulation!",
|
||||||
"install_submit_desc": "Die Einrichtung ist abgeschlossen und Sie können mit der Verwendung von AdGuard Home beginnen.",
|
"install_submit_desc": "Die Einrichtung ist abgeschlossen und Sie können mit der Verwendung von AdGuard Home beginnen.",
|
||||||
"install_devices_router": "Router",
|
"install_devices_router": "Router",
|
||||||
"install_devices_router_desc": "Diese Einrichtung deckt automatisch alle an Ihren Heimrouter angeschlossenen Geräte ab, und Sie müssen nicht jedes einzelne davon manuell konfigurieren.",
|
"install_devices_router_desc": "Diese Einrichtung deckt automatisch alle an Ihren Heimrouter angeschlossenen Geräte ab, und Sie müssen nicht jedes einzelne davon manuell konfigurieren.",
|
||||||
|
@ -326,12 +334,12 @@
|
||||||
"install_devices_router_list_4": "Bei einigen Routertypen kann kein eigener DNS-Server eingerichtet werden. In diesem Fall kann es helfen, AdGuard Home als <0>DHCP-Server</0> einzurichten. Andernfalls sollten Sie im Handbuch des Routers nachsehen, wie Sie DNS-Server auf Ihrem konkreten Router-Modell anpassen können.",
|
"install_devices_router_list_4": "Bei einigen Routertypen kann kein eigener DNS-Server eingerichtet werden. In diesem Fall kann es helfen, AdGuard Home als <0>DHCP-Server</0> einzurichten. Andernfalls sollten Sie im Handbuch des Routers nachsehen, wie Sie DNS-Server auf Ihrem konkreten Router-Modell anpassen können.",
|
||||||
"install_devices_windows_list_1": "Öffnen Sie die Systemsteuerung über das Startmenü oder die Windows-Suche.",
|
"install_devices_windows_list_1": "Öffnen Sie die Systemsteuerung über das Startmenü oder die Windows-Suche.",
|
||||||
"install_devices_windows_list_2": "Öffnen Sie die Kategorie „Netzwerk und Internet“ und dann „Netzwerk- und Freigabecenter“.",
|
"install_devices_windows_list_2": "Öffnen Sie die Kategorie „Netzwerk und Internet“ und dann „Netzwerk- und Freigabecenter“.",
|
||||||
"install_devices_windows_list_3": "Suchen Sie auf der linken Seite des Bildschirms nach „Adaptereinstellungen ändern“ und klicken Sie darauf.",
|
"install_devices_windows_list_3": "Klicken Sie in der linken Leiste auf „Adaptereinstellungen ändern“.",
|
||||||
"install_devices_windows_list_4": "Wählen Sie Ihre aktive Verbindung aus, klicken Sie mit der rechten Maustaste darauf und wählen Sie „Eigenschaften“.",
|
"install_devices_windows_list_4": "Klicken Sie mit der rechten Maustaste auf Ihre aktive Verbindung und wählen Sie „Eigenschaften“.",
|
||||||
"install_devices_windows_list_5": "Suchen Sie in der Liste nach „Internet Protokoll Version 4 (TCP/IP)“ (oder, für IPv6, „Internet Protocol Version 6 (TCP/IPv6)“), markieren Sie diese und klicken Sie dann erneut auf „Eigenschaften“.",
|
"install_devices_windows_list_5": "Suchen Sie in der Liste nach „Internet Protokoll Version 4 (TCP/IP)“ (oder, für IPv6, „Internet Protocol Version 6 (TCP/IPv6)“), markieren Sie diese und klicken Sie dann erneut auf „Eigenschaften“.",
|
||||||
"install_devices_windows_list_6": "Wählen Sie „Folgende DNS-Serveradressen verwenden“ und geben Sie Ihre AdGuard Home-Serveradressen ein.",
|
"install_devices_windows_list_6": "Wählen Sie „Folgende DNS-Serveradressen verwenden“ und geben Sie Ihre AdGuard Home-Serveradressen ein.",
|
||||||
"install_devices_macos_list_1": "Klicken Sie auf das Apple-Symbol (oben links in der Menüzeile) und wählen den Eintrag „Systemeinstellungen“.",
|
"install_devices_macos_list_1": "Klicken Sie auf das Apple-Symbol und gehen Sie zu Systemeinstellungen.",
|
||||||
"install_devices_macos_list_2": "Klicken Sie dort auf „Netzwerk“",
|
"install_devices_macos_list_2": "Klicken Sie auf „Netzwerk“.",
|
||||||
"install_devices_macos_list_3": "Wählen Sie die erste Verbindung in Ihrer Liste aus und klicken Sie auf „Weitere Optionen“.",
|
"install_devices_macos_list_3": "Wählen Sie die erste Verbindung in Ihrer Liste aus und klicken Sie auf „Weitere Optionen“.",
|
||||||
"install_devices_macos_list_4": "Wählen Sie den Tab „DNS“ und geben Sie dort Ihre AdGuard Home-Serveradressen ein.",
|
"install_devices_macos_list_4": "Wählen Sie den Tab „DNS“ und geben Sie dort Ihre AdGuard Home-Serveradressen ein.",
|
||||||
"install_devices_android_list_1": "Tippen Sie auf dem Startbildschirm des Android-Menüs auf „Einstellungen“.",
|
"install_devices_android_list_1": "Tippen Sie auf dem Startbildschirm des Android-Menüs auf „Einstellungen“.",
|
||||||
|
@ -348,7 +356,7 @@
|
||||||
"open_dashboard": "Übersicht öffnen",
|
"open_dashboard": "Übersicht öffnen",
|
||||||
"install_saved": "Erfolgreich gespeichert",
|
"install_saved": "Erfolgreich gespeichert",
|
||||||
"encryption_title": "Verschlüsselung",
|
"encryption_title": "Verschlüsselung",
|
||||||
"encryption_desc": "Verschlüsselungsunterstützung (HTTPS/TLS) für DNS- und Admin-Weboberfläche",
|
"encryption_desc": "Verschlüsselungsunterstützung (HTTPS/TLS) für DNS- und Admin-Weboberfläche.",
|
||||||
"encryption_config_saved": "Verschlüsselungskonfiguration gespeichert",
|
"encryption_config_saved": "Verschlüsselungskonfiguration gespeichert",
|
||||||
"encryption_server": "Servername",
|
"encryption_server": "Servername",
|
||||||
"encryption_server_enter": "Domain-Namen eingeben",
|
"encryption_server_enter": "Domain-Namen eingeben",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "Wenn der HTTPS-Port konfiguriert ist, ist die AdGuard Home-Administrationsschnittstelle über HTTPS zugänglich und bietet auch DNS-over-HTTPS am Server „/dns-query“.",
|
"encryption_https_desc": "Wenn der HTTPS-Port konfiguriert ist, ist die AdGuard Home-Administrationsschnittstelle über HTTPS zugänglich und bietet auch DNS-over-HTTPS am Server „/dns-query“.",
|
||||||
"encryption_dot": "DNS-over-TLS",
|
"encryption_dot": "DNS-over-TLS",
|
||||||
"encryption_dot_desc": "Wenn dieser Port konfiguriert ist, führt AdGuard Home auf diesem Port einen DNS-over-TLS-Server aus.",
|
"encryption_dot_desc": "Wenn dieser Port konfiguriert ist, führt AdGuard Home auf diesem Port einen DNS-over-TLS-Server aus.",
|
||||||
"encryption_doq": "Port für DNS-over-QUIC",
|
"encryption_doq": "Port für DNS-over-QUIC (experimentell)",
|
||||||
"encryption_doq_desc": "Wenn dieser Port eingerichtet ist, wird AdGuard Home einen DNS-over-QUIC-Server auf diesem Port ausführen. Es ist experimentell und möglicherweise nicht zuverlässig. Außerdem gibt es im Moment nicht allzu viele Clients, die ihn unterstützen.",
|
"encryption_doq_desc": "Wenn dieser Port eingerichtet ist, wird AdGuard Home einen DNS-over-QUIC-Server auf diesem Port ausführen. Es ist experimentell und möglicherweise nicht zuverlässig. Außerdem gibt es im Moment nicht allzu viele Clients, die ihn unterstützen.",
|
||||||
"encryption_certificates": "Zertifikate",
|
"encryption_certificates": "Zertifikate",
|
||||||
"encryption_certificates_desc": "Um die Verschlüsselung verwenden zu können, müssen Sie eine gültige SSL-Zertifikatskette für Ihre Domain angeben. Sie können ein kostenloses Zertifikat für <0>{{link}}</0> erhalten oder es bei einer der vertrauenswürdigen Zertifizierungsstellen kaufen.",
|
"encryption_certificates_desc": "Um die Verschlüsselung verwenden zu können, müssen Sie eine gültige SSL-Zertifikatskette für Ihre Domain angeben. Sie können ein kostenloses Zertifikat für <0>{{link}}</0> erhalten oder es bei einer der vertrauenswürdigen Zertifizierungsstellen kaufen.",
|
||||||
|
@ -370,34 +378,35 @@
|
||||||
"encryption_key_input": "Kopieren Sie Ihren PEM-codierten privaten Schlüssel für Ihr Zertifikat und fügen Sie ihn hier ein.",
|
"encryption_key_input": "Kopieren Sie Ihren PEM-codierten privaten Schlüssel für Ihr Zertifikat und fügen Sie ihn hier ein.",
|
||||||
"encryption_enable": "Verschlüsselung aktivieren (HTTPS, DNS-over-HTTPS und DNS-over-TLS)",
|
"encryption_enable": "Verschlüsselung aktivieren (HTTPS, DNS-over-HTTPS und DNS-over-TLS)",
|
||||||
"encryption_enable_desc": "Wenn die Verschlüsselung aktiviert ist, funktioniert die AdGuard Home Admin-Oberfläche über HTTPS, und der DNS-Server wartet auf Anfragen über DNS-over-HTTPS und DNS-over-TLS.",
|
"encryption_enable_desc": "Wenn die Verschlüsselung aktiviert ist, funktioniert die AdGuard Home Admin-Oberfläche über HTTPS, und der DNS-Server wartet auf Anfragen über DNS-over-HTTPS und DNS-over-TLS.",
|
||||||
"encryption_chain_valid": "Zertifikatskette ist gültig",
|
"encryption_chain_valid": "Zertifikatskette ist gültig.",
|
||||||
"encryption_chain_invalid": "Zertifikatskette ist ungültig",
|
"encryption_chain_invalid": "Zertifikatskette ist ungültig.",
|
||||||
"encryption_key_valid": "Das ist ein gültiger {{type}} privater Schlüssel",
|
"encryption_key_valid": "Dies ist ein gültiger {{type}} privater Schlüssel.",
|
||||||
"encryption_key_invalid": "Das ist ein ungültiger {{type}} privater Schlüssel",
|
"encryption_key_invalid": "Dies ist ein ungültiger {{type}} privater Schlüssel.",
|
||||||
"encryption_subject": "Ausgestellt für",
|
"encryption_subject": "Ausgestellt für",
|
||||||
"encryption_issuer": "Ausgestellt von",
|
"encryption_issuer": "Ausgestellt von",
|
||||||
"encryption_hostnames": "Hostnamen",
|
"encryption_hostnames": "Hostnamen",
|
||||||
"encryption_reset": "Möchten Sie die Verschlüsselungseinstellungen wirklich zurücksetzen?",
|
"encryption_reset": "Möchten Sie die Verschlüsselungseinstellungen wirklich zurücksetzen?",
|
||||||
"topline_expiring_certificate": "Ihr SSL-Zertifikat läuft demnächst ab. Aktualisieren Sie Ihre <0>Verschlüsselungseinstellungen</0>.",
|
"topline_expiring_certificate": "Ihr SSL-Zertifikat läuft demnächst ab. Aktualisieren Sie Ihre <0>Verschlüsselungseinstellungen</0>.",
|
||||||
"topline_expired_certificate": "Ihr SSL-Zertifikat ist abgelaufen. Aktualisieren Sie Ihre <0>Verschlüsselungseinstellungen</0>.",
|
"topline_expired_certificate": "Ihr SSL-Zertifikat ist abgelaufen. Aktualisieren Sie Ihre <0>Verschlüsselungseinstellungen</0>.",
|
||||||
"form_error_port_range": "Port zwischen 80 und 65535 eingeben",
|
"form_error_port_range": "Geben Sie die Portnummer zwischen 80 und 65535 ein.",
|
||||||
"form_error_port_unsafe": "Dies ist ein unsicherer Port",
|
"form_error_port_unsafe": "Dies ist ein unsicherer Port.",
|
||||||
"form_error_equal": "Sollten nicht übereinstimmen",
|
"form_error_equal": "Sollten nicht übereinstimmen.",
|
||||||
"form_error_password": "Passwörter stimmen nicht überein",
|
"form_error_password": "Passwörter stimmen nicht überein.",
|
||||||
"reset_settings": "Einstellungen zurücksetzen",
|
"reset_settings": "Einstellungen zurücksetzen",
|
||||||
"update_announcement": "AdGuard Home {{version}} ist jetzt verfügbar! <0>Klicken Sie hier</0> für weitere Informationen.",
|
"update_announcement": "AdGuard Home {{version}} ist jetzt verfügbar! <0>Klicken Sie hier</0> für weitere Informationen.",
|
||||||
"setup_guide": "Einrichtungsassistent",
|
"setup_guide": "Einrichtungsassistent",
|
||||||
"dns_addresses": "DNS-Adressen",
|
"dns_addresses": "DNS-Adressen",
|
||||||
"dns_start": "DNS-Server wird gestartet",
|
"dns_start": "DNS-Server wird gestartet",
|
||||||
"dns_status_error": "Fehler bei Statusabfrage des DNS-Server",
|
"dns_status_error": "Fehler bei Statusabfrage des DNS-Server.",
|
||||||
"down": "Nicht erreichbar",
|
"down": "Nicht erreichbar",
|
||||||
"fix": "Beheben",
|
"fix": "Beheben",
|
||||||
"dns_providers": "Hier finden Sie eine <0>Liste der bekannten DNS-Anbieter</0> zur Auswahl.",
|
"dns_providers": "Hier finden Sie eine <0>Liste der bekannten DNS-Anbieter</0> zur Auswahl.",
|
||||||
"update_now": "Jetzt aktualisieren",
|
"update_now": "Jetzt aktualisieren",
|
||||||
"update_failed": "Das automatische Aktualisieren ist fehlgeschlagen. Bitte <a>folgen Sie den Schritten</a>, um manuell zu aktualisieren.",
|
"update_failed": "Das automatische Aktualisieren ist fehlgeschlagen. Bitte <a>folgen Sie den Schritten</a>, um manuell zu aktualisieren.",
|
||||||
|
"manual_update": "Bitte <a>befolgen Sie diese Schritte</a>, um manuell zu aktualisieren.",
|
||||||
"processing_update": "Bitte warten Sie, AdGuard Home wird aktualisiert …",
|
"processing_update": "Bitte warten Sie, AdGuard Home wird aktualisiert …",
|
||||||
"clients_title": "Clients",
|
"clients_title": "Persistente Clients",
|
||||||
"clients_desc": "Geräte einrichten, die mit AdGuard Home verbunden sind",
|
"clients_desc": "Datensätze persistenter Clients für Geräte konfigurieren, die mit AdGuard Home verbunden sind.",
|
||||||
"settings_global": "Allgemein",
|
"settings_global": "Allgemein",
|
||||||
"settings_custom": "Benutzerdefiniert",
|
"settings_custom": "Benutzerdefiniert",
|
||||||
"table_client": "Client",
|
"table_client": "Client",
|
||||||
|
@ -423,14 +432,14 @@
|
||||||
"clients_not_found": "Keine Clients gefunden",
|
"clients_not_found": "Keine Clients gefunden",
|
||||||
"client_confirm_delete": "Möchten Sie den Client „{{key}}“ wirklich löschen?",
|
"client_confirm_delete": "Möchten Sie den Client „{{key}}“ wirklich löschen?",
|
||||||
"list_confirm_delete": "Möchten Sie diese Liste wirklich löschen?",
|
"list_confirm_delete": "Möchten Sie diese Liste wirklich löschen?",
|
||||||
"auto_clients_title": "Clients (Laufzeit)",
|
"auto_clients_title": "Laufzeit-Clients",
|
||||||
"auto_clients_desc": "Daten zu den Clients, die AdGuard Home verwenden, aber nicht in der Konfiguration gespeichert sind",
|
"auto_clients_desc": "Geräte, die nicht auf der Liste der persistenten Clients stehen und trotzdem AdGuard Home verwenden dürfen.",
|
||||||
"access_title": "Zugriffsrechte",
|
"access_title": "Zugriffsrechte",
|
||||||
"access_desc": "Hier können Sie die Zugriffsregeln für den AdGuard Home DNS-Server konfigurieren.",
|
"access_desc": "Hier können Sie die Zugriffsregeln für den AdGuard Home DNS-Server konfigurieren.",
|
||||||
"access_allowed_title": "Zugelassene Clients",
|
"access_allowed_title": "Zugelassene Clients",
|
||||||
"access_allowed_desc": "Eine Liste von CIDRs, IP-Adressen oder Client-IDs. Wenn konfiguriert, akzeptiert AdGuard Home Anfragen von diesen Clients.",
|
"access_allowed_desc": "Eine Liste von CIDRs, IP-Adressen oder <a>Client-IDs</a>. Wenn diese Liste gefüllt ist, akzeptiert AdGuard Home nur Anfragen von diesen Clients.",
|
||||||
"access_disallowed_title": "Nicht zugelassene Clients",
|
"access_disallowed_title": "Nicht zugelassene Clients",
|
||||||
"access_disallowed_desc": "Eine Liste von CIDRs, IP-Adressen oder Client-IDs. Wenn konfiguriert, löscht AdGuard Home Anfragen von diesen Clients. Wenn erlaubte Clients konfiguriert sind, wird dieses Feld ignoriert.",
|
"access_disallowed_desc": "Eine Liste von CIDRs, IP-Adressen oder <a>ClientIDs</a>. Wenn diese Liste gefüllt ist, weist AdGuard Home Anfragen von diesen Clients zurück. Dieses Feld wird ignoriert, wenn es Einträge in der Liste „Zugelassene Clients“ gibt.",
|
||||||
"access_blocked_title": "Nicht zugelassene Domains",
|
"access_blocked_title": "Nicht zugelassene Domains",
|
||||||
"access_blocked_desc": "Verwechseln Sie dies nicht mit Filtern. AdGuard Home verwirft DNS-Abfragen, die mit diesen Domänen übereinstimmen, und diese Abfragen erscheinen nicht einmal im Abfrageprotokoll. Hier können Sie die genauen Domain-Namen, Wildcards und URL-Filter-Regeln angeben, z.B. 'beispiel.org', '*.beispiel.org' oder '||beispiel.org^'.",
|
"access_blocked_desc": "Verwechseln Sie dies nicht mit Filtern. AdGuard Home verwirft DNS-Abfragen, die mit diesen Domänen übereinstimmen, und diese Abfragen erscheinen nicht einmal im Abfrageprotokoll. Hier können Sie die genauen Domain-Namen, Wildcards und URL-Filter-Regeln angeben, z.B. 'beispiel.org', '*.beispiel.org' oder '||beispiel.org^'.",
|
||||||
"access_settings_saved": "Zugriffseinstellungen erfolgreich gespeichert",
|
"access_settings_saved": "Zugriffseinstellungen erfolgreich gespeichert",
|
||||||
|
@ -447,12 +456,12 @@
|
||||||
"setup_dns_privacy_android_3": "„<0>Intra</0>“ fügt <1>DNS-over-HTTPS</1>-Unterstützung zu Android hinzu.",
|
"setup_dns_privacy_android_3": "„<0>Intra</0>“ fügt <1>DNS-over-HTTPS</1>-Unterstützung zu Android hinzu.",
|
||||||
"setup_dns_privacy_ios_1": "„<0>DNSCloak</0>“ unterstützt <1>DNS-over-HTTPS</1>, aber um es so zu konfigurieren, dass es Ihren eigenen Server verwendet, müssen Sie einen <2>DNS-Stempel</2> dafür generieren.",
|
"setup_dns_privacy_ios_1": "„<0>DNSCloak</0>“ unterstützt <1>DNS-over-HTTPS</1>, aber um es so zu konfigurieren, dass es Ihren eigenen Server verwendet, müssen Sie einen <2>DNS-Stempel</2> dafür generieren.",
|
||||||
"setup_dns_privacy_ios_2": "<0>AdGuard für iOS</0> unterstützt die Einrichtung von <1>DNS-over-HTTTPS</1> und <1>DNS-over-TLS</1>.",
|
"setup_dns_privacy_ios_2": "<0>AdGuard für iOS</0> unterstützt die Einrichtung von <1>DNS-over-HTTTPS</1> und <1>DNS-over-TLS</1>.",
|
||||||
"setup_dns_privacy_other_title": "Weitere Umsetzungen",
|
"setup_dns_privacy_other_title": "Weitere Implementierungen",
|
||||||
"setup_dns_privacy_other_1": "AdGuard Home selbst kann ein sicherer DNS-Client auf jeder Plattform sein.",
|
"setup_dns_privacy_other_1": "AdGuard Home selbst kann ein sicherer DNS-Client auf jeder Plattform sein.",
|
||||||
"setup_dns_privacy_other_2": "<0>dnsproxy</0> unterstützt alle bekannten sicheren DNS-Protokolle.",
|
"setup_dns_privacy_other_2": "<0>dnsproxy</0> unterstützt alle bekannten sicheren DNS-Protokolle.",
|
||||||
"setup_dns_privacy_other_3": "<0>dnscrypt-proxy</0> unterstützt <1>DNS-over-HTTPS</1>.",
|
"setup_dns_privacy_other_3": "<0>dnscrypt-proxy</0> unterstützt <1>DNS-over-HTTPS</1>.",
|
||||||
"setup_dns_privacy_other_4": "<0>Mozilla Firefox</0> unterstützt <1>DNS-over-HTTPS</1>.",
|
"setup_dns_privacy_other_4": "<0>Mozilla Firefox</0> unterstützt <1>DNS-over-HTTPS</1>.",
|
||||||
"setup_dns_privacy_other_5": "Weitere Umsetzungen finden Sie <0>hier</0> und <1>hier</1>.",
|
"setup_dns_privacy_other_5": "Weitere Implementierungen finden Sie <0>hier</0> und <1>hier</1>.",
|
||||||
"setup_dns_privacy_ioc_mac": "Konfiguration für iOS und macOS",
|
"setup_dns_privacy_ioc_mac": "Konfiguration für iOS und macOS",
|
||||||
"setup_dns_notice": "Um <1>DNS-over-HTTTPS</1> oder <1>DNS-over-TLS</1> verwenden zu können, müssen Sie in den AdGuard Home Einstellungen die <0>Verschlüsselung konfigurieren</0>.",
|
"setup_dns_notice": "Um <1>DNS-over-HTTTPS</1> oder <1>DNS-over-TLS</1> verwenden zu können, müssen Sie in den AdGuard Home Einstellungen die <0>Verschlüsselung konfigurieren</0>.",
|
||||||
"rewrite_added": "DNS-Umschreibung für „{{key}}“ erfolgreich hinzugefügt",
|
"rewrite_added": "DNS-Umschreibung für „{{key}}“ erfolgreich hinzugefügt",
|
||||||
|
@ -466,8 +475,8 @@
|
||||||
"dns_rewrites": "DNS-Umschreibungen",
|
"dns_rewrites": "DNS-Umschreibungen",
|
||||||
"form_domain": "Domain eingeben",
|
"form_domain": "Domain eingeben",
|
||||||
"form_answer": "IP-Adresse oder Domainname eingeben",
|
"form_answer": "IP-Adresse oder Domainname eingeben",
|
||||||
"form_error_domain_format": "Ungültiges Domainformat",
|
"form_error_domain_format": "Ungültiges Domainformat.",
|
||||||
"form_error_answer_format": "Ungültiges Antwortformat",
|
"form_error_answer_format": "Ungültiges Antwortformat.",
|
||||||
"configure": "Konfigurieren",
|
"configure": "Konfigurieren",
|
||||||
"main_settings": "Grundeinstellungen",
|
"main_settings": "Grundeinstellungen",
|
||||||
"block_services": "Bestimmte Dienste sperren",
|
"block_services": "Bestimmte Dienste sperren",
|
||||||
|
@ -498,7 +507,7 @@
|
||||||
"filter_updated": "Der Filter wurde erfolgreich aktualisiert",
|
"filter_updated": "Der Filter wurde erfolgreich aktualisiert",
|
||||||
"statistics_configuration": "Statistikkonfiguration",
|
"statistics_configuration": "Statistikkonfiguration",
|
||||||
"statistics_retention": "Statistiken speichern",
|
"statistics_retention": "Statistiken speichern",
|
||||||
"statistics_retention_desc": "Wenn Sie den Zeitraum verringern, werden einige Daten verloren gehen",
|
"statistics_retention_desc": "Wenn Sie den Intervallwert verringern, gehen einige Daten verloren.",
|
||||||
"statistics_clear": "Statistiken leeren",
|
"statistics_clear": "Statistiken leeren",
|
||||||
"statistics_clear_confirm": "Möchten Sie die Statistiken wirklich löschen?",
|
"statistics_clear_confirm": "Möchten Sie die Statistiken wirklich löschen?",
|
||||||
"statistics_retention_confirm": "Möchten Sie wirklich die Aufbewahrung der Statistiken ändern? Wenn Sie den Zeitabstand verringern, gehen einige Daten verloren.",
|
"statistics_retention_confirm": "Möchten Sie wirklich die Aufbewahrung der Statistiken ändern? Wenn Sie den Zeitabstand verringern, gehen einige Daten verloren.",
|
||||||
|
@ -543,10 +552,10 @@
|
||||||
"autofix_warning_list": "Es werden folgende Aufgaben ausgeführt: <0>Deaktivieren des DNSStubListener-Systems</0> <0>Festlegen der DNS-Server-Adresse auf 127.0.0.1</0> <0>Ersetzen des symbolischen Linkziels von /etc/resolv.conf auf /run/systemd/resolve/resolv.conf</0> <0>Anhalten des DNSStubListener (systemseitig aufgelöster Dienst wird nachladen)</0>",
|
"autofix_warning_list": "Es werden folgende Aufgaben ausgeführt: <0>Deaktivieren des DNSStubListener-Systems</0> <0>Festlegen der DNS-Server-Adresse auf 127.0.0.1</0> <0>Ersetzen des symbolischen Linkziels von /etc/resolv.conf auf /run/systemd/resolve/resolv.conf</0> <0>Anhalten des DNSStubListener (systemseitig aufgelöster Dienst wird nachladen)</0>",
|
||||||
"autofix_warning_result": "Als Folge daraus werden alle DNS-Anforderungen von Ihrem System standardmäßig von AdGuardHome verarbeitet.",
|
"autofix_warning_result": "Als Folge daraus werden alle DNS-Anforderungen von Ihrem System standardmäßig von AdGuardHome verarbeitet.",
|
||||||
"tags_title": "Schlagwörter",
|
"tags_title": "Schlagwörter",
|
||||||
"tags_desc": "Sie können die Schlagwörter auswählen, die dem Client entsprechen. Die Schlagwörter können in die Filterregeln aufgenommen werden und erlauben Ihnen, sie genauer anzuwenden. <0>Mehr erfahren</0>",
|
"tags_desc": "Sie können die Schlagwörter auswählen, die dem Client entsprechen. Die Schlagwörter können in die Filterregeln aufgenommen werden und erlauben Ihnen, sie genauer anzuwenden. <0>Mehr erfahren</0>.",
|
||||||
"form_select_tags": "Schlagwörter des Clients auswählen",
|
"form_select_tags": "Schlagwörter des Clients auswählen",
|
||||||
"check_title": "Filterung überprüfen",
|
"check_title": "Filterung überprüfen",
|
||||||
"check_desc": "Prüfen, ob der Hostname gefiltert wird",
|
"check_desc": "Prüfen, ob der Hostname gefiltert wird.",
|
||||||
"check": "Prüfen",
|
"check": "Prüfen",
|
||||||
"form_enter_host": "Gerätenamen eingeben",
|
"form_enter_host": "Gerätenamen eingeben",
|
||||||
"filtered_custom_rules": "Nach benutzerdefinierten Filterregeln gefiltert",
|
"filtered_custom_rules": "Nach benutzerdefinierten Filterregeln gefiltert",
|
||||||
|
@ -579,8 +588,8 @@
|
||||||
"show_blocked_responses": "Gesperrt",
|
"show_blocked_responses": "Gesperrt",
|
||||||
"show_whitelisted_responses": "Auf der Positivliste",
|
"show_whitelisted_responses": "Auf der Positivliste",
|
||||||
"show_processed_responses": "Verarbeitet",
|
"show_processed_responses": "Verarbeitet",
|
||||||
"blocked_safebrowsing": "Durch Internetsicherheit gesperrt",
|
"blocked_safebrowsing": "Gesperrt durch Internetsicherheit",
|
||||||
"blocked_adult_websites": "Gesperrte jugendgefährdende Webseiten",
|
"blocked_adult_websites": "Gesperrt durch Kindersicherung",
|
||||||
"blocked_threats": "Gesperrte Bedrohungen",
|
"blocked_threats": "Gesperrte Bedrohungen",
|
||||||
"allowed": "Zugelassen",
|
"allowed": "Zugelassen",
|
||||||
"filtered": "Gefiltert",
|
"filtered": "Gefiltert",
|
||||||
|
@ -588,18 +597,18 @@
|
||||||
"safe_search": "Sichere Suche",
|
"safe_search": "Sichere Suche",
|
||||||
"blocklist": "Sperrliste",
|
"blocklist": "Sperrliste",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Größe des Zwischenspeichers",
|
"cache_size": "Größe des Cache",
|
||||||
"cache_size_desc": "Größe des DNS-Zwischenspeichers (in Bytes)",
|
"cache_size_desc": "Größe des DNS-Zwischenspeichers (in Bytes).",
|
||||||
"cache_ttl_min_override": "TTL-Minimalwert überschreiben (in Sekunden)",
|
"cache_ttl_min_override": "TTL-Minimalwert überschreiben (in Sekunden)",
|
||||||
"cache_ttl_max_override": "TTL-Höchstwert überschreiben (in Sekunden)",
|
"cache_ttl_max_override": "TTL-Höchstwert überschreiben (in Sekunden)",
|
||||||
"enter_cache_size": "Größe des Zwischenspeichers eingeben",
|
"enter_cache_size": "Größe des Cache (Bytes) eingeben",
|
||||||
"enter_cache_ttl_min_override": "TTL-Minimalwert eingeben",
|
"enter_cache_ttl_min_override": "TTL-Minimalwert eingeben",
|
||||||
"enter_cache_ttl_max_override": "TTL-Höchstwert eingeben",
|
"enter_cache_ttl_max_override": "TTL-Höchstwert eingeben",
|
||||||
"cache_ttl_min_override_desc": "Überschreibt den TTL-Minimalwert, der vom vorgeschalteten Server empfangen wurde. Dieser Wert darf nicht mehr als 3600 (Sek.) (≙ 1 Stunde) betragen.",
|
"cache_ttl_min_override_desc": "Kurze Time-to-Live-Werte (Sekunden) verlängern, die vom Upstream-Server beim Caching von DNS-Antworten empfangen werden.",
|
||||||
"cache_ttl_max_override_desc": "Überschreibt den TLL-Maximalwert, der vom vorgeschalteten Server empfangen wurde.",
|
"cache_ttl_max_override_desc": "Maximalen Time-to-Live-Wert (Sekunden) für Einträge im DNS-Cache festlegen.",
|
||||||
"ttl_cache_validation": "Der minimale Cache des TTL-Wertes muss kleiner oder gleich dem maximalen Wert sein",
|
"ttl_cache_validation": "Der minimale Cache-TTL-Override muss kleiner oder gleich dem maximalen Wert sein.",
|
||||||
"cache_optimistic": "Optimistisches Caching",
|
"cache_optimistic": "Optimistisches Caching",
|
||||||
"cache_optimistic_desc": "Sorgt dafür, dass AdGuard Home auch dann aus dem Zwischenspeicher antwortet, wenn die Einträge abgelaufen sind, und versucht zudem, diese zu aktualisieren.",
|
"cache_optimistic_desc": "Sorgt dafür, dass AdGuard Home auch dann aus dem Cache antwortet, wenn die Einträge abgelaufen sind, und versucht zudem, diese zu aktualisieren.",
|
||||||
"filter_category_general": "Allgemein",
|
"filter_category_general": "Allgemein",
|
||||||
"filter_category_security": "Sicherheit",
|
"filter_category_security": "Sicherheit",
|
||||||
"filter_category_regional": "Regional",
|
"filter_category_regional": "Regional",
|
||||||
|
@ -615,6 +624,9 @@
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home wird alle DNS-Abfragen von diesem Client verwerfen.",
|
"adg_will_drop_dns_queries": "AdGuard Home wird alle DNS-Abfragen von diesem Client verwerfen.",
|
||||||
"filter_allowlist": "Warnhinweis: Durch diese Aktion wird außerdem die Regel „{{disallowed_rule}}“ aus der Liste der zugelassenen Clients ausgeschlossen.",
|
"filter_allowlist": "Warnhinweis: Durch diese Aktion wird außerdem die Regel „{{disallowed_rule}}“ aus der Liste der zugelassenen Clients ausgeschlossen.",
|
||||||
"last_rule_in_allowlist": "Dieser Client kann nicht gesperrt werden, da das Ausschließen der Regel „{{disallowed_rule}}“ die Liste „Zugelassene Clients“ deaktivieren würde.",
|
"last_rule_in_allowlist": "Dieser Client kann nicht gesperrt werden, da das Ausschließen der Regel „{{disallowed_rule}}“ die Liste „Zugelassene Clients“ deaktivieren würde.",
|
||||||
"experimental": "Experimentell",
|
"use_saved_key": "Zuvor gespeicherten Schlüssel verwenden",
|
||||||
"use_saved_key": "Zuvor gespeicherten Schlüssel verwenden"
|
"parental_control": "Kindersicherung",
|
||||||
|
"safe_browsing": "Internetsicherheit",
|
||||||
|
"served_from_cache": "{{value}} <i>(aus dem Cache abgerufen)</i>",
|
||||||
|
"form_error_password_length": "Das Passwort muss mindestens {{value}} Zeichen enthalten."
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Client settings",
|
"client_settings": "Client settings",
|
||||||
"example_upstream_reserved": "You can specify a DNS upstream <0>for the specific domain(s)</0>",
|
"example_upstream_reserved": "an upstream <0>for specific domains</0>;",
|
||||||
"example_upstream_comment": "You can specify a comment",
|
"example_upstream_comment": "a comment.",
|
||||||
"upstream_parallel": "Use parallel queries to speed up resolving by querying all upstream servers simultaneously.",
|
"upstream_parallel": "Use parallel queries to speed up resolving by querying all upstream servers simultaneously.",
|
||||||
"parallel_requests": "Parallel requests",
|
"parallel_requests": "Parallel requests",
|
||||||
"load_balancing": "Load-balancing",
|
"load_balancing": "Load-balancing",
|
||||||
|
@ -36,16 +36,23 @@
|
||||||
"dhcp_ipv4_settings": "DHCP IPv4 Settings",
|
"dhcp_ipv4_settings": "DHCP IPv4 Settings",
|
||||||
"dhcp_ipv6_settings": "DHCP IPv6 Settings",
|
"dhcp_ipv6_settings": "DHCP IPv6 Settings",
|
||||||
"form_error_required": "Required field",
|
"form_error_required": "Required field",
|
||||||
"form_error_ip4_format": "Invalid IPv4 format",
|
"form_error_ip4_format": "Invalid IPv4 address",
|
||||||
"form_error_ip6_format": "Invalid IPv6 format",
|
"form_error_ip4_range_start_format": "Invalid IPv4 address of the range start",
|
||||||
"form_error_ip_format": "Invalid IP format",
|
"form_error_ip4_range_end_format": "Invalid IPv4 address of the range end",
|
||||||
"form_error_mac_format": "Invalid MAC format",
|
"form_error_ip4_gateway_format": "Invalid IPv4 address of the gateway",
|
||||||
"form_error_client_id_format": "Invalid client ID format",
|
"form_error_ip6_format": "Invalid IPv6 address",
|
||||||
|
"form_error_ip_format": "Invalid IP address",
|
||||||
|
"form_error_mac_format": "Invalid MAC address",
|
||||||
|
"form_error_client_id_format": "ClientID must contain only numbers, lowercase letters, and hyphens",
|
||||||
"form_error_server_name": "Invalid server name",
|
"form_error_server_name": "Invalid server name",
|
||||||
"form_error_subnet": "Subnet \"{{cidr}}\" does not contain the IP address \"{{ip}}\"",
|
"form_error_subnet": "Subnet \"{{cidr}}\" does not contain the IP address \"{{ip}}\"",
|
||||||
"form_error_positive": "Must be greater than 0",
|
"form_error_positive": "Must be greater than 0",
|
||||||
"form_error_negative": "Must be equal to 0 or greater",
|
"out_of_range_error": "Must be out of range \"{{start}}\"-\"{{end}}\"",
|
||||||
"range_end_error": "Must be greater than range start",
|
"lower_range_start_error": "Must be lower than range start",
|
||||||
|
"greater_range_start_error": "Must be greater than range start",
|
||||||
|
"greater_range_end_error": "Must be greater than range end",
|
||||||
|
"subnet_error": "Addresses must be in one subnet",
|
||||||
|
"gateway_or_subnet_invalid": "Subnet mask invalid",
|
||||||
"dhcp_form_gateway_input": "Gateway IP",
|
"dhcp_form_gateway_input": "Gateway IP",
|
||||||
"dhcp_form_subnet_input": "Subnet mask",
|
"dhcp_form_subnet_input": "Subnet mask",
|
||||||
"dhcp_form_range_title": "Range of IP addresses",
|
"dhcp_form_range_title": "Range of IP addresses",
|
||||||
|
@ -60,7 +67,7 @@
|
||||||
"dhcp_table_hostname": "Hostname",
|
"dhcp_table_hostname": "Hostname",
|
||||||
"dhcp_table_expires": "Expires",
|
"dhcp_table_expires": "Expires",
|
||||||
"dhcp_warning": "If you want to enable DHCP server anyway, make sure that there is no other active DHCP server in your network, as this may break the Internet connectivity for devices on the network!",
|
"dhcp_warning": "If you want to enable DHCP server anyway, make sure that there is no other active DHCP server in your network, as this may break the Internet connectivity for devices on the network!",
|
||||||
"dhcp_error": "AdGuard Home could not determine if there is another active DHCP server on the network.",
|
"dhcp_error": "AdGuard Home could not determine if there is another active DHCP server on the network",
|
||||||
"dhcp_static_ip_error": "In order to use DHCP server a static IP address must be set. AdGuard Home failed to determine if this network interface is configured using a static IP address. Please set a static IP address manually.",
|
"dhcp_static_ip_error": "In order to use DHCP server a static IP address must be set. AdGuard Home failed to determine if this network interface is configured using a static IP address. Please set a static IP address manually.",
|
||||||
"dhcp_dynamic_ip_found": "Your system uses dynamic IP address configuration for interface <0>{{interfaceName}}</0>. In order to use DHCP server, a static IP address must be set. Your current IP address is <0>{{ipAddress}}</0>. AdGuard Home will automatically set this IP address as static if you press the \"Enable DHCP server\" button.",
|
"dhcp_dynamic_ip_found": "Your system uses dynamic IP address configuration for interface <0>{{interfaceName}}</0>. In order to use DHCP server, a static IP address must be set. Your current IP address is <0>{{ipAddress}}</0>. AdGuard Home will automatically set this IP address as static if you press the \"Enable DHCP server\" button.",
|
||||||
"dhcp_lease_added": "Static lease \"{{key}}\" successfully added",
|
"dhcp_lease_added": "Static lease \"{{key}}\" successfully added",
|
||||||
|
@ -136,7 +143,7 @@
|
||||||
"use_adguard_browsing_sec_hint": "AdGuard Home will check if the domain is blocked by the browsing security web service. It will use privacy-friendly lookup API to perform the check: only a short prefix of the domain name SHA256 hash is sent to the server.",
|
"use_adguard_browsing_sec_hint": "AdGuard Home will check if the domain is blocked by the browsing security web service. It will use privacy-friendly lookup API to perform the check: only a short prefix of the domain name SHA256 hash is sent to the server.",
|
||||||
"use_adguard_parental": "Use AdGuard parental control web service",
|
"use_adguard_parental": "Use AdGuard parental control web service",
|
||||||
"use_adguard_parental_hint": "AdGuard Home will check if domain contains adult materials. It uses the same privacy-friendly API as the browsing security web service.",
|
"use_adguard_parental_hint": "AdGuard Home will check if domain contains adult materials. It uses the same privacy-friendly API as the browsing security web service.",
|
||||||
"enforce_safe_search": "Use safe search",
|
"enforce_safe_search": "Use Safe Search",
|
||||||
"enforce_save_search_hint": "AdGuard Home will enforce safe search in the following search engines: Google, YouTube, Bing, DuckDuckGo, Yandex, Pixabay.",
|
"enforce_save_search_hint": "AdGuard Home will enforce safe search in the following search engines: Google, YouTube, Bing, DuckDuckGo, Yandex, Pixabay.",
|
||||||
"no_servers_specified": "No servers specified",
|
"no_servers_specified": "No servers specified",
|
||||||
"general_settings": "General settings",
|
"general_settings": "General settings",
|
||||||
|
@ -156,12 +163,12 @@
|
||||||
"apply_btn": "Apply",
|
"apply_btn": "Apply",
|
||||||
"disabled_filtering_toast": "Disabled filtering",
|
"disabled_filtering_toast": "Disabled filtering",
|
||||||
"enabled_filtering_toast": "Enabled filtering",
|
"enabled_filtering_toast": "Enabled filtering",
|
||||||
"disabled_safe_browsing_toast": "Disabled safebrowsing",
|
"disabled_safe_browsing_toast": "Disabled Safe Browsing",
|
||||||
"enabled_safe_browsing_toast": "Enabled safebrowsing",
|
"enabled_safe_browsing_toast": "Enabled Safe Browsing",
|
||||||
"disabled_parental_toast": "Disabled parental control",
|
"disabled_parental_toast": "Disabled Parental Control",
|
||||||
"enabled_parental_toast": "Enabled parental control",
|
"enabled_parental_toast": "Enabled Parental Control",
|
||||||
"disabled_safe_search_toast": "Disabled safe search",
|
"disabled_safe_search_toast": "Disabled Safe Search",
|
||||||
"enabled_save_search_toast": "Enabled safe search",
|
"enabled_save_search_toast": "Enabled Safe Search",
|
||||||
"enabled_table_header": "Enabled",
|
"enabled_table_header": "Enabled",
|
||||||
"name_table_header": "Name",
|
"name_table_header": "Name",
|
||||||
"list_url_table_header": "List URL",
|
"list_url_table_header": "List URL",
|
||||||
|
@ -193,20 +200,23 @@
|
||||||
"form_error_url_or_path_format": "Invalid URL or absolute path of the list",
|
"form_error_url_or_path_format": "Invalid URL or absolute path of the list",
|
||||||
"custom_filter_rules": "Custom filtering rules",
|
"custom_filter_rules": "Custom filtering rules",
|
||||||
"custom_filter_rules_hint": "Enter one rule on a line. You can use either adblock rules or hosts files syntax.",
|
"custom_filter_rules_hint": "Enter one rule on a line. You can use either adblock rules or hosts files syntax.",
|
||||||
|
"system_host_files": "System hosts files",
|
||||||
"examples_title": "Examples",
|
"examples_title": "Examples",
|
||||||
"example_meaning_filter_block": "block access to the example.org domain and all its subdomains",
|
"example_meaning_filter_block": "block access to example.org and all its subdomains;",
|
||||||
"example_meaning_filter_whitelist": "unblock access to the example.org domain and all its subdomains",
|
"example_meaning_filter_whitelist": "unblock access to example.org and all its subdomains;",
|
||||||
"example_meaning_host_block": "AdGuard Home will now return 127.0.0.1 address for the example.org domain (but not its subdomains).",
|
"example_meaning_host_block": "respond with 127.0.0.1 for example.org (but not for its subdomains);",
|
||||||
"example_comment": "! Here goes a comment",
|
"example_comment": "! Here goes a comment.",
|
||||||
"example_comment_meaning": "just a comment",
|
"example_comment_meaning": "just a comment;",
|
||||||
"example_comment_hash": "# Also a comment",
|
"example_comment_hash": "# Also a comment.",
|
||||||
"example_regex_meaning": "block access to the domains matching the specified regular expression",
|
"example_regex_meaning": "block access to domains matching the specified regular expression.",
|
||||||
"example_upstream_regular": "regular DNS (over UDP)",
|
"example_upstream_regular": "regular DNS (over UDP);",
|
||||||
"example_upstream_dot": "encrypted <0>DNS-over-TLS</0>",
|
"example_upstream_udp": "regular DNS (over UDP, hostname);",
|
||||||
"example_upstream_doh": "encrypted <0>DNS-over-HTTPS</0>",
|
"example_upstream_dot": "encrypted <0>DNS-over-TLS</0>;",
|
||||||
"example_upstream_doq": "encrypted <0>DNS-over-QUIC</0>",
|
"example_upstream_doh": "encrypted <0>DNS-over-HTTPS</0>;",
|
||||||
"example_upstream_sdns": "you can use <0>DNS Stamps</0> for <1>DNSCrypt</1> or <2>DNS-over-HTTPS</2> resolvers",
|
"example_upstream_doq": "encrypted <0>DNS-over-QUIC</0> (experimental);",
|
||||||
"example_upstream_tcp": "regular DNS (over TCP)",
|
"example_upstream_sdns": "<0>DNS Stamps</0> for <1>DNSCrypt</1> or <2>DNS-over-HTTPS</2> resolvers;",
|
||||||
|
"example_upstream_tcp": "regular DNS (over TCP);",
|
||||||
|
"example_upstream_tcp_hostname": "regular DNS (over TCP, hostname);",
|
||||||
"all_lists_up_to_date_toast": "All lists are already up-to-date",
|
"all_lists_up_to_date_toast": "All lists are already up-to-date",
|
||||||
"updated_upstream_dns_toast": "Upstream servers successfully saved",
|
"updated_upstream_dns_toast": "Upstream servers successfully saved",
|
||||||
"dns_test_ok_toast": "Specified DNS servers are working correctly",
|
"dns_test_ok_toast": "Specified DNS servers are working correctly",
|
||||||
|
@ -251,7 +261,7 @@
|
||||||
"query_log_strict_search": "Use double quotes for strict search",
|
"query_log_strict_search": "Use double quotes for strict search",
|
||||||
"query_log_retention_confirm": "Are you sure you want to change query log retention? If you decrease the interval value, some data will be lost",
|
"query_log_retention_confirm": "Are you sure you want to change query log retention? If you decrease the interval value, some data will be lost",
|
||||||
"anonymize_client_ip": "Anonymize client IP",
|
"anonymize_client_ip": "Anonymize client IP",
|
||||||
"anonymize_client_ip_desc": "Don't save the full IP address of the client in logs and statistics",
|
"anonymize_client_ip_desc": "Don't save the client's full IP address to logs or statistics",
|
||||||
"dns_config": "DNS server configuration",
|
"dns_config": "DNS server configuration",
|
||||||
"dns_cache_config": "DNS cache configuration",
|
"dns_cache_config": "DNS cache configuration",
|
||||||
"dns_cache_config_desc": "Here you can configure DNS cache",
|
"dns_cache_config_desc": "Here you can configure DNS cache",
|
||||||
|
@ -268,8 +278,8 @@
|
||||||
"dns_over_tls": "DNS-over-TLS",
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
"dns_over_quic": "DNS-over-QUIC",
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
"client_id": "ClientID",
|
"client_id": "ClientID",
|
||||||
"client_id_placeholder": "Enter client ID",
|
"client_id_placeholder": "Enter a ClientID",
|
||||||
"client_id_desc": "Different clients can be identified by a special client ID. <a>Here</a> you can learn more about how to identify clients.",
|
"client_id_desc": "Clients can be identified by ClientID. Learn more about how to identify clients <a>here</a>.",
|
||||||
"download_mobileconfig_doh": "Download .mobileconfig for DNS-over-HTTPS",
|
"download_mobileconfig_doh": "Download .mobileconfig for DNS-over-HTTPS",
|
||||||
"download_mobileconfig_dot": "Download .mobileconfig for DNS-over-TLS",
|
"download_mobileconfig_dot": "Download .mobileconfig for DNS-over-TLS",
|
||||||
"download_mobileconfig": "Download configuration file",
|
"download_mobileconfig": "Download configuration file",
|
||||||
|
@ -277,7 +287,7 @@
|
||||||
"form_enter_rate_limit": "Enter rate limit",
|
"form_enter_rate_limit": "Enter rate limit",
|
||||||
"rate_limit": "Rate limit",
|
"rate_limit": "Rate limit",
|
||||||
"edns_enable": "Enable EDNS client subnet",
|
"edns_enable": "Enable EDNS client subnet",
|
||||||
"edns_cs_desc": "Send clients' subnets to the DNS servers.",
|
"edns_cs_desc": "Add the EDNS Client Subnet option (ECS) to upstream requests and log the values sent by the clients in the query log.",
|
||||||
"rate_limit_desc": "The number of requests per second allowed per client. Setting it to 0 means no limit.",
|
"rate_limit_desc": "The number of requests per second allowed per client. Setting it to 0 means no limit.",
|
||||||
"blocking_ipv4_desc": "IP address to be returned for a blocked A request",
|
"blocking_ipv4_desc": "IP address to be returned for a blocked A request",
|
||||||
"blocking_ipv6_desc": "IP address to be returned for a blocked AAAA request",
|
"blocking_ipv6_desc": "IP address to be returned for a blocked AAAA request",
|
||||||
|
@ -326,12 +336,12 @@
|
||||||
"install_devices_router_list_4": "On some router types, a custom DNS server cannot be set up. In that case, setting up AdGuard Home as a <0>DHCP server</0> may help. Otherwise, you should check the router manual on how to customize DNS servers on your specific router model.",
|
"install_devices_router_list_4": "On some router types, a custom DNS server cannot be set up. In that case, setting up AdGuard Home as a <0>DHCP server</0> may help. Otherwise, you should check the router manual on how to customize DNS servers on your specific router model.",
|
||||||
"install_devices_windows_list_1": "Open Control Panel through Start menu or Windows search.",
|
"install_devices_windows_list_1": "Open Control Panel through Start menu or Windows search.",
|
||||||
"install_devices_windows_list_2": "Go to Network and Internet category and then to Network and Sharing Center.",
|
"install_devices_windows_list_2": "Go to Network and Internet category and then to Network and Sharing Center.",
|
||||||
"install_devices_windows_list_3": "On the left side of the screen find \"Change adapter settings\" and click on it.",
|
"install_devices_windows_list_3": "In the left panel, click \"Change adapter settings\".",
|
||||||
"install_devices_windows_list_4": "Select your active connection, right-click on it and choose Properties.",
|
"install_devices_windows_list_4": "Right-click your active connection and select Properties.",
|
||||||
"install_devices_windows_list_5": "Find \"Internet Protocol Version 4 (TCP/IPv4)\" (or, for IPv6, \"Internet Protocol Version 6 (TCP/IPv6)\") in the list, select it and then click on Properties again.",
|
"install_devices_windows_list_5": "Find \"Internet Protocol Version 4 (TCP/IPv4)\" (or, for IPv6, \"Internet Protocol Version 6 (TCP/IPv6)\") in the list, select it and then click on Properties again.",
|
||||||
"install_devices_windows_list_6": "Choose \"Use the following DNS server addresses\" and enter your AdGuard Home server addresses.",
|
"install_devices_windows_list_6": "Choose \"Use the following DNS server addresses\" and enter your AdGuard Home server addresses.",
|
||||||
"install_devices_macos_list_1": "Click on Apple icon and go to System Preferences.",
|
"install_devices_macos_list_1": "Click the Apple icon and go to System Preferences.",
|
||||||
"install_devices_macos_list_2": "Click on Network.",
|
"install_devices_macos_list_2": "Click Network.",
|
||||||
"install_devices_macos_list_3": "Select the first connection in your list and click Advanced.",
|
"install_devices_macos_list_3": "Select the first connection in your list and click Advanced.",
|
||||||
"install_devices_macos_list_4": "Select the DNS tab and enter your AdGuard Home server addresses.",
|
"install_devices_macos_list_4": "Select the DNS tab and enter your AdGuard Home server addresses.",
|
||||||
"install_devices_android_list_1": "From the Android Menu home screen, tap Settings.",
|
"install_devices_android_list_1": "From the Android Menu home screen, tap Settings.",
|
||||||
|
@ -348,7 +358,7 @@
|
||||||
"open_dashboard": "Open Dashboard",
|
"open_dashboard": "Open Dashboard",
|
||||||
"install_saved": "Saved successfully",
|
"install_saved": "Saved successfully",
|
||||||
"encryption_title": "Encryption",
|
"encryption_title": "Encryption",
|
||||||
"encryption_desc": "Encryption (HTTPS/TLS) support for both DNS and admin web interface",
|
"encryption_desc": "Encryption (HTTPS/QUIC/TLS) support for both DNS and admin web interface",
|
||||||
"encryption_config_saved": "Encryption configuration saved",
|
"encryption_config_saved": "Encryption configuration saved",
|
||||||
"encryption_server": "Server name",
|
"encryption_server": "Server name",
|
||||||
"encryption_server_enter": "Enter your domain name",
|
"encryption_server_enter": "Enter your domain name",
|
||||||
|
@ -359,7 +369,7 @@
|
||||||
"encryption_https_desc": "If HTTPS port is configured, AdGuard Home admin interface will be accessible via HTTPS, and it will also provide DNS-over-HTTPS on '/dns-query' location.",
|
"encryption_https_desc": "If HTTPS port is configured, AdGuard Home admin interface will be accessible via HTTPS, and it will also provide DNS-over-HTTPS on '/dns-query' location.",
|
||||||
"encryption_dot": "DNS-over-TLS port",
|
"encryption_dot": "DNS-over-TLS port",
|
||||||
"encryption_dot_desc": "If this port is configured, AdGuard Home will run a DNS-over-TLS server on this port.",
|
"encryption_dot_desc": "If this port is configured, AdGuard Home will run a DNS-over-TLS server on this port.",
|
||||||
"encryption_doq": "DNS-over-QUIC port",
|
"encryption_doq": "DNS-over-QUIC port (experimental)",
|
||||||
"encryption_doq_desc": "If this port is configured, AdGuard Home will run a DNS-over-QUIC server on this port. It's experimental and may not be reliable. Also, there are not too many clients that support it at the moment.",
|
"encryption_doq_desc": "If this port is configured, AdGuard Home will run a DNS-over-QUIC server on this port. It's experimental and may not be reliable. Also, there are not too many clients that support it at the moment.",
|
||||||
"encryption_certificates": "Certificates",
|
"encryption_certificates": "Certificates",
|
||||||
"encryption_certificates_desc": "In order to use encryption, you need to provide a valid SSL certificates chain for your domain. You can get a free certificate on <0>{{link}}</0> or you can buy it from one of the trusted Certificate Authorities.",
|
"encryption_certificates_desc": "In order to use encryption, you need to provide a valid SSL certificates chain for your domain. You can get a free certificate on <0>{{link}}</0> or you can buy it from one of the trusted Certificate Authorities.",
|
||||||
|
@ -381,9 +391,9 @@
|
||||||
"topline_expiring_certificate": "Your SSL certificate is about to expire. Update <0>Encryption settings</0>.",
|
"topline_expiring_certificate": "Your SSL certificate is about to expire. Update <0>Encryption settings</0>.",
|
||||||
"topline_expired_certificate": "Your SSL certificate is expired. Update <0>Encryption settings</0>.",
|
"topline_expired_certificate": "Your SSL certificate is expired. Update <0>Encryption settings</0>.",
|
||||||
"form_error_port_range": "Enter port number in the range of 80-65535",
|
"form_error_port_range": "Enter port number in the range of 80-65535",
|
||||||
"form_error_port_unsafe": "This is an unsafe port",
|
"form_error_port_unsafe": "Unsafe port",
|
||||||
"form_error_equal": "Must not be equal",
|
"form_error_equal": "Must not be equal",
|
||||||
"form_error_password": "Password mismatched",
|
"form_error_password": "Password mismatch",
|
||||||
"reset_settings": "Reset settings",
|
"reset_settings": "Reset settings",
|
||||||
"update_announcement": "AdGuard Home {{version}} is now available! <0>Click here</0> for more info.",
|
"update_announcement": "AdGuard Home {{version}} is now available! <0>Click here</0> for more info.",
|
||||||
"setup_guide": "Setup Guide",
|
"setup_guide": "Setup Guide",
|
||||||
|
@ -395,9 +405,10 @@
|
||||||
"dns_providers": "Here is a <0>list of known DNS providers</0> to choose from.",
|
"dns_providers": "Here is a <0>list of known DNS providers</0> to choose from.",
|
||||||
"update_now": "Update now",
|
"update_now": "Update now",
|
||||||
"update_failed": "Auto-update failed. Please <a>follow these steps</a> to update manually.",
|
"update_failed": "Auto-update failed. Please <a>follow these steps</a> to update manually.",
|
||||||
|
"manual_update": "Please <a>follow these steps</a> to update manually.",
|
||||||
"processing_update": "Please wait, AdGuard Home is being updated",
|
"processing_update": "Please wait, AdGuard Home is being updated",
|
||||||
"clients_title": "Clients",
|
"clients_title": "Persistent clients",
|
||||||
"clients_desc": "Configure devices connected to AdGuard Home",
|
"clients_desc": "Configure persistent client records for devices connected to AdGuard Home",
|
||||||
"settings_global": "Global",
|
"settings_global": "Global",
|
||||||
"settings_custom": "Custom",
|
"settings_custom": "Custom",
|
||||||
"table_client": "Client",
|
"table_client": "Client",
|
||||||
|
@ -408,7 +419,7 @@
|
||||||
"client_edit": "Edit Client",
|
"client_edit": "Edit Client",
|
||||||
"client_identifier": "Identifier",
|
"client_identifier": "Identifier",
|
||||||
"ip_address": "IP address",
|
"ip_address": "IP address",
|
||||||
"client_identifier_desc": "Clients can be identified by the IP address, CIDR, MAC address, or a special client ID (can be used for DoT/DoH/DoQ). <0>Here</0> you can learn more about how to identify clients.",
|
"client_identifier_desc": "Clients can be identified by their IP address, CIDR, MAC address, or ClientID (can be used for DoT/DoH/DoQ). Learn more about how to identify clients <0>here</0>.",
|
||||||
"form_enter_ip": "Enter IP",
|
"form_enter_ip": "Enter IP",
|
||||||
"form_enter_subnet_ip": "Enter an IP address in the subnet \"{{cidr}}\"",
|
"form_enter_subnet_ip": "Enter an IP address in the subnet \"{{cidr}}\"",
|
||||||
"form_enter_mac": "Enter MAC",
|
"form_enter_mac": "Enter MAC",
|
||||||
|
@ -423,14 +434,14 @@
|
||||||
"clients_not_found": "No clients found",
|
"clients_not_found": "No clients found",
|
||||||
"client_confirm_delete": "Are you sure you want to delete client \"{{key}}\"?",
|
"client_confirm_delete": "Are you sure you want to delete client \"{{key}}\"?",
|
||||||
"list_confirm_delete": "Are you sure you want to delete this list?",
|
"list_confirm_delete": "Are you sure you want to delete this list?",
|
||||||
"auto_clients_title": "Clients (runtime)",
|
"auto_clients_title": "Runtime clients",
|
||||||
"auto_clients_desc": "Data on the clients that use AdGuard Home, but not stored in the configuration",
|
"auto_clients_desc": "Devices not on the list of Persistent clients that may still use AdGuard Home",
|
||||||
"access_title": "Access settings",
|
"access_title": "Access settings",
|
||||||
"access_desc": "Here you can configure access rules for the AdGuard Home DNS server.",
|
"access_desc": "Here you can configure access rules for the AdGuard Home DNS server",
|
||||||
"access_allowed_title": "Allowed clients",
|
"access_allowed_title": "Allowed clients",
|
||||||
"access_allowed_desc": "A list of CIDRs, IP addresses, or client IDs. If configured, AdGuard Home will accept requests only from these clients.",
|
"access_allowed_desc": "A list of CIDRs, IP addresses, or <a>ClientIDs</a>. If this list has entries, AdGuard Home will accept requests only from these clients.",
|
||||||
"access_disallowed_title": "Disallowed clients",
|
"access_disallowed_title": "Disallowed clients",
|
||||||
"access_disallowed_desc": "A list of CIDRs, IP addresses, or client IDs. If configured, AdGuard Home will drop requests from these clients. If allowed clients are configured, this field is ignored.",
|
"access_disallowed_desc": "A list of CIDRs, IP addresses, or <a>ClientIDs</a>. If this list has entries, AdGuard Home will drop requests from these clients. This field is ignored if there are entries in Allowed clients.",
|
||||||
"access_blocked_title": "Disallowed domains",
|
"access_blocked_title": "Disallowed domains",
|
||||||
"access_blocked_desc": "Not to be confused with filters. AdGuard Home drops DNS queries matching these domains, and these queries don't even appear in the query log. You can specify exact domain names, wildcards, or URL filter rules, e.g. \"example.org\", \"*.example.org\", or \"||example.org^\" correspondingly.",
|
"access_blocked_desc": "Not to be confused with filters. AdGuard Home drops DNS queries matching these domains, and these queries don't even appear in the query log. You can specify exact domain names, wildcards, or URL filter rules, e.g. \"example.org\", \"*.example.org\", or \"||example.org^\" correspondingly.",
|
||||||
"access_settings_saved": "Access settings successfully saved",
|
"access_settings_saved": "Access settings successfully saved",
|
||||||
|
@ -491,6 +502,7 @@
|
||||||
"interval_days": "{{count}} day",
|
"interval_days": "{{count}} day",
|
||||||
"interval_days_plural": "{{count}} days",
|
"interval_days_plural": "{{count}} days",
|
||||||
"domain": "Domain",
|
"domain": "Domain",
|
||||||
|
"ecs": "ECS",
|
||||||
"punycode": "Punycode",
|
"punycode": "Punycode",
|
||||||
"answer": "Answer",
|
"answer": "Answer",
|
||||||
"filter_added_successfully": "The list has been successfully added",
|
"filter_added_successfully": "The list has been successfully added",
|
||||||
|
@ -508,7 +520,7 @@
|
||||||
"interval_hours_plural": "{{count}} hours",
|
"interval_hours_plural": "{{count}} hours",
|
||||||
"filters_configuration": "Filters configuration",
|
"filters_configuration": "Filters configuration",
|
||||||
"filters_enable": "Enable filters",
|
"filters_enable": "Enable filters",
|
||||||
"filters_interval": "Filters update interval",
|
"filters_interval": "Filter update interval",
|
||||||
"disabled": "Disabled",
|
"disabled": "Disabled",
|
||||||
"username_label": "Username",
|
"username_label": "Username",
|
||||||
"username_placeholder": "Enter username",
|
"username_placeholder": "Enter username",
|
||||||
|
@ -523,7 +535,7 @@
|
||||||
"netname": "Network name",
|
"netname": "Network name",
|
||||||
"network": "Network",
|
"network": "Network",
|
||||||
"descr": "Description",
|
"descr": "Description",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "<0>Learn more</0> about creating your own hosts lists.",
|
"filtering_rules_learn_more": "<0>Learn more</0> about creating your own hosts lists.",
|
||||||
"blocked_by_response": "Blocked by CNAME or IP in response",
|
"blocked_by_response": "Blocked by CNAME or IP in response",
|
||||||
"blocked_by_cname_or_ip": "Blocked by CNAME or IP",
|
"blocked_by_cname_or_ip": "Blocked by CNAME or IP",
|
||||||
|
@ -543,10 +555,10 @@
|
||||||
"autofix_warning_list": "It will perform these tasks: <0>Deactivate system DNSStubListener</0> <0>Set DNS server address to 127.0.0.1</0> <0>Replace symbolic link target of /etc/resolv.conf with /run/systemd/resolve/resolv.conf</0> <0>Stop DNSStubListener (reload systemd-resolved service)</0>",
|
"autofix_warning_list": "It will perform these tasks: <0>Deactivate system DNSStubListener</0> <0>Set DNS server address to 127.0.0.1</0> <0>Replace symbolic link target of /etc/resolv.conf with /run/systemd/resolve/resolv.conf</0> <0>Stop DNSStubListener (reload systemd-resolved service)</0>",
|
||||||
"autofix_warning_result": "As a result all DNS requests from your system will be processed by AdGuard Home by default.",
|
"autofix_warning_result": "As a result all DNS requests from your system will be processed by AdGuard Home by default.",
|
||||||
"tags_title": "Tags",
|
"tags_title": "Tags",
|
||||||
"tags_desc": "You can select the tags that correspond to the client. Tags can be included in the filtering rules and allow you to apply them more accurately. <0>Learn more</0>",
|
"tags_desc": "You can select tags that correspond to the client. Include tags in filtering rules to apply them more precisely. <0>Learn more</0>.",
|
||||||
"form_select_tags": "Select client tags",
|
"form_select_tags": "Select client tags",
|
||||||
"check_title": "Check the filtering",
|
"check_title": "Check the filtering",
|
||||||
"check_desc": "Check if the host name is filtered",
|
"check_desc": "Check if a host name is filtered.",
|
||||||
"check": "Check",
|
"check": "Check",
|
||||||
"form_enter_host": "Enter a host name",
|
"form_enter_host": "Enter a host name",
|
||||||
"filtered_custom_rules": "Filtered by Custom filtering rules",
|
"filtered_custom_rules": "Filtered by Custom filtering rules",
|
||||||
|
@ -579,25 +591,25 @@
|
||||||
"show_blocked_responses": "Blocked",
|
"show_blocked_responses": "Blocked",
|
||||||
"show_whitelisted_responses": "Allowed",
|
"show_whitelisted_responses": "Allowed",
|
||||||
"show_processed_responses": "Processed",
|
"show_processed_responses": "Processed",
|
||||||
"blocked_safebrowsing": "Blocked by Safebrowsing",
|
"blocked_safebrowsing": "Blocked by Safe Browsing",
|
||||||
"blocked_adult_websites": "Blocked Adult Websites",
|
"blocked_adult_websites": "Blocked by Parental Control",
|
||||||
"blocked_threats": "Blocked Threats",
|
"blocked_threats": "Blocked Threats",
|
||||||
"allowed": "Allowed",
|
"allowed": "Allowed",
|
||||||
"filtered": "Filtered",
|
"filtered": "Filtered",
|
||||||
"rewritten": "Rewritten",
|
"rewritten": "Rewritten",
|
||||||
"safe_search": "Safe search",
|
"safe_search": "Safe Search",
|
||||||
"blocklist": "Blocklist",
|
"blocklist": "Blocklist",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Cache size",
|
"cache_size": "Cache size",
|
||||||
"cache_size_desc": "DNS cache size (in bytes)",
|
"cache_size_desc": "DNS cache size (in bytes).",
|
||||||
"cache_ttl_min_override": "Override minimum TTL",
|
"cache_ttl_min_override": "Override minimum TTL",
|
||||||
"cache_ttl_max_override": "Override maximum TTL",
|
"cache_ttl_max_override": "Override maximum TTL",
|
||||||
"enter_cache_size": "Enter cache size (bytes)",
|
"enter_cache_size": "Enter cache size (bytes)",
|
||||||
"enter_cache_ttl_min_override": "Enter minimum TTL (seconds)",
|
"enter_cache_ttl_min_override": "Enter minimum TTL (seconds)",
|
||||||
"enter_cache_ttl_max_override": "Enter maximum TTL (seconds)",
|
"enter_cache_ttl_max_override": "Enter maximum TTL (seconds)",
|
||||||
"cache_ttl_min_override_desc": "Extend short time-to-live values (seconds) received from the upstream server when caching DNS responses",
|
"cache_ttl_min_override_desc": "Extend short time-to-live values (seconds) received from the upstream server when caching DNS responses.",
|
||||||
"cache_ttl_max_override_desc": "Set a maximum time-to-live value (seconds) for entries in the DNS cache",
|
"cache_ttl_max_override_desc": "Set a maximum time-to-live value (seconds) for entries in the DNS cache.",
|
||||||
"ttl_cache_validation": "Minimum cache TTL value must be less than or equal to the maximum value",
|
"ttl_cache_validation": "Minimum cache TTL override must be less than or equal to the maximum",
|
||||||
"cache_optimistic": "Optimistic caching",
|
"cache_optimistic": "Optimistic caching",
|
||||||
"cache_optimistic_desc": "Make AdGuard Home respond from the cache even when the entries are expired and also try to refresh them.",
|
"cache_optimistic_desc": "Make AdGuard Home respond from the cache even when the entries are expired and also try to refresh them.",
|
||||||
"filter_category_general": "General",
|
"filter_category_general": "General",
|
||||||
|
@ -615,6 +627,9 @@
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home will be dropping all DNS queries from this client.",
|
"adg_will_drop_dns_queries": "AdGuard Home will be dropping all DNS queries from this client.",
|
||||||
"filter_allowlist": "WARNING: This action also will exclude the rule \"{{disallowed_rule}}\" from the list of allowed clients.",
|
"filter_allowlist": "WARNING: This action also will exclude the rule \"{{disallowed_rule}}\" from the list of allowed clients.",
|
||||||
"last_rule_in_allowlist": "Cannot disallow this client because excluding the rule \"{{disallowed_rule}}\" will DISABLE \"Allowed clients\" list.",
|
"last_rule_in_allowlist": "Cannot disallow this client because excluding the rule \"{{disallowed_rule}}\" will DISABLE \"Allowed clients\" list.",
|
||||||
"experimental": "Experimental",
|
"use_saved_key": "Use the previously saved key",
|
||||||
"use_saved_key": "Use the previously saved key"
|
"parental_control": "Parental Control",
|
||||||
|
"safe_browsing": "Safe Browsing",
|
||||||
|
"served_from_cache": "{{value}} <i>(served from cache)</i>",
|
||||||
|
"form_error_password_length": "Password must be at least {{value}} characters long"
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Configuración de clientes",
|
"client_settings": "Configuración de clientes",
|
||||||
"example_upstream_reserved": "puedes especificar el DNS de subida <0>para un dominio específico</0>",
|
"example_upstream_reserved": "un DNS de subida <0>para un dominio específico</0>.",
|
||||||
"example_upstream_comment": "puedes especificar el comentario",
|
"example_upstream_comment": "un comentario.",
|
||||||
"upstream_parallel": "Usar consultas paralelas para acelerar la resolución al consultar simultáneamente a todos los servidores DNS de subida.",
|
"upstream_parallel": "Usar consultas paralelas para acelerar la resolución al consultar simultáneamente a todos los servidores DNS de subida.",
|
||||||
"parallel_requests": "Consultas paralelas",
|
"parallel_requests": "Consultas paralelas",
|
||||||
"load_balancing": "Balanceo de carga",
|
"load_balancing": "Balanceo de carga",
|
||||||
|
@ -35,17 +35,24 @@
|
||||||
"dhcp_config_saved": "Configuración DHCP guardado correctamente",
|
"dhcp_config_saved": "Configuración DHCP guardado correctamente",
|
||||||
"dhcp_ipv4_settings": "Configuración DHCP IPv4",
|
"dhcp_ipv4_settings": "Configuración DHCP IPv4",
|
||||||
"dhcp_ipv6_settings": "Configuración DHCP IPv6",
|
"dhcp_ipv6_settings": "Configuración DHCP IPv6",
|
||||||
"form_error_required": "Campo obligatorio",
|
"form_error_required": "Campo obligatorio.",
|
||||||
"form_error_ip4_format": "Formato IPv4 no válido",
|
"form_error_ip4_format": "Dirección IPv4 no válida.",
|
||||||
"form_error_ip6_format": "Formato IPv6 no válido",
|
"form_error_ip4_range_start_format": "Dirección IPv4 no válida del inicio de rango.",
|
||||||
"form_error_ip_format": "Formato IP no válido",
|
"form_error_ip4_range_end_format": "Dirección IPv4 no válida del final de rango.",
|
||||||
"form_error_mac_format": "Formato MAC no válido",
|
"form_error_ip4_gateway_format": "Dirección IPv4 no válida de la puerta de enlace.",
|
||||||
"form_error_client_id_format": "Formato de ID de cliente no válido",
|
"form_error_ip6_format": "Dirección IPv6 no válida.",
|
||||||
"form_error_server_name": "Nombre de servidor no válido",
|
"form_error_ip_format": "Dirección IP no válida.",
|
||||||
"form_error_subnet": "La subred \"{{cidr}}\" no contiene la dirección IP \"{{ip}}\"",
|
"form_error_mac_format": "Dirección MAC no válida.",
|
||||||
"form_error_positive": "Debe ser mayor que 0",
|
"form_error_client_id_format": "El ID de cliente debe contener solo números, letras minúsculas y guiones.",
|
||||||
"form_error_negative": "Debe ser igual o mayor que 0",
|
"form_error_server_name": "Nombre de servidor no válido.",
|
||||||
"range_end_error": "Debe ser mayor que el inicio de rango",
|
"form_error_subnet": "La subred \"{{cidr}}\" no contiene la dirección IP \"{{ip}}\".",
|
||||||
|
"form_error_positive": "Debe ser mayor que 0.",
|
||||||
|
"out_of_range_error": "Debe estar fuera del rango \"{{start}}\"-\"{{end}}\".",
|
||||||
|
"lower_range_start_error": "Debe ser inferior que el inicio de rango.",
|
||||||
|
"greater_range_start_error": "Debe ser mayor que el inicio de rango.",
|
||||||
|
"greater_range_end_error": "Debe ser mayor que el final de rango.",
|
||||||
|
"subnet_error": "Las direcciones deben estar en una subred.",
|
||||||
|
"gateway_or_subnet_invalid": "Máscara de subred no válida.",
|
||||||
"dhcp_form_gateway_input": "IP de puerta de enlace",
|
"dhcp_form_gateway_input": "IP de puerta de enlace",
|
||||||
"dhcp_form_subnet_input": "Máscara de subred",
|
"dhcp_form_subnet_input": "Máscara de subred",
|
||||||
"dhcp_form_range_title": "Rango de direcciones IP",
|
"dhcp_form_range_title": "Rango de direcciones IP",
|
||||||
|
@ -189,24 +196,25 @@
|
||||||
"choose_allowlist": "Elegir listas de permitido",
|
"choose_allowlist": "Elegir listas de permitido",
|
||||||
"enter_valid_blocklist": "Ingresa una URL válida para la lista de bloqueo.",
|
"enter_valid_blocklist": "Ingresa una URL válida para la lista de bloqueo.",
|
||||||
"enter_valid_allowlist": "Ingresa una URL válida para la lista de permitido.",
|
"enter_valid_allowlist": "Ingresa una URL válida para la lista de permitido.",
|
||||||
"form_error_url_format": "Formato de URL no válido",
|
"form_error_url_format": "Formato de URL no válido.",
|
||||||
"form_error_url_or_path_format": "URL o ruta absoluta no válida para la lista",
|
"form_error_url_or_path_format": "URL o ruta absoluta no válida para la lista.",
|
||||||
"custom_filter_rules": "Reglas de filtrado personalizado",
|
"custom_filter_rules": "Reglas de filtrado personalizado",
|
||||||
"custom_filter_rules_hint": "Ingresa una regla por línea. Puedes utilizar reglas de bloqueo o la sintaxis de los archivos hosts.",
|
"custom_filter_rules_hint": "Ingresa una regla por línea. Puedes utilizar reglas de bloqueo o la sintaxis de los archivos hosts.",
|
||||||
|
"system_host_files": "Archivos hosts del sistema",
|
||||||
"examples_title": "Ejemplos",
|
"examples_title": "Ejemplos",
|
||||||
"example_meaning_filter_block": "bloquea el acceso al dominio ejemplo.org y a todos sus subdominios",
|
"example_meaning_filter_block": "bloquea el acceso al dominio ejemplo.org y a todos sus subdominios.",
|
||||||
"example_meaning_filter_whitelist": "desbloquea el acceso al dominio ejemplo.org y a todos sus subdominios",
|
"example_meaning_filter_whitelist": "desbloquea el acceso al dominio ejemplo.org y a todos sus subdominios.",
|
||||||
"example_meaning_host_block": "AdGuard Home devolverá la dirección 127.0.0.1 para el dominio ejemplo.org (pero no para sus subdominios).",
|
"example_meaning_host_block": "responde con 127.0.0.1 para ejemplo.org (pero no para sus subdominios).",
|
||||||
"example_comment": "! Aquí va un comentario",
|
"example_comment": "! Aquí va un comentario.",
|
||||||
"example_comment_meaning": "solo un comentario",
|
"example_comment_meaning": "solo un comentario.",
|
||||||
"example_comment_hash": "# También un comentario",
|
"example_comment_hash": "# También un comentario.",
|
||||||
"example_regex_meaning": "bloquea el acceso a los dominios que coincidan con la expresión regular especificada",
|
"example_regex_meaning": "bloquea el acceso a los dominios que coincidan con la expresión regular especificada.",
|
||||||
"example_upstream_regular": "DNS regular (mediante UDP)",
|
"example_upstream_regular": "DNS regular (mediante UDP).",
|
||||||
"example_upstream_dot": "cifrado <0>DNS mediante TLS</0>",
|
"example_upstream_dot": "cifrado <0>DNS mediante TLS</0>.",
|
||||||
"example_upstream_doh": "cifrado <0>DNS mediante HTTPS</0>",
|
"example_upstream_doh": "cifrado <0>DNS mediante HTTPS</0>.",
|
||||||
"example_upstream_doq": "cifrado <0>DNS mediante QUIC</0>",
|
"example_upstream_doq": "cifrado <0>DNS mediante QUIC</0> (experimental).",
|
||||||
"example_upstream_sdns": "puedes usar <0>DNS Stamps</0> para <1>DNSCrypt</1> o resolutores <2>DNS mediante HTTPS</2>",
|
"example_upstream_sdns": "<0>DNS Stamps</0> para <1>DNSCrypt</1> o resolutores <2>DNS mediante HTTPS</2>.",
|
||||||
"example_upstream_tcp": "DNS regular (mediante TCP)",
|
"example_upstream_tcp": "DNS regular (mediante TCP).",
|
||||||
"all_lists_up_to_date_toast": "Todas las listas ya están actualizadas",
|
"all_lists_up_to_date_toast": "Todas las listas ya están actualizadas",
|
||||||
"updated_upstream_dns_toast": "Servidores DNS de subida guardados correctamente",
|
"updated_upstream_dns_toast": "Servidores DNS de subida guardados correctamente",
|
||||||
"dns_test_ok_toast": "Los servidores DNS especificados funcionan correctamente",
|
"dns_test_ok_toast": "Los servidores DNS especificados funcionan correctamente",
|
||||||
|
@ -251,10 +259,10 @@
|
||||||
"query_log_strict_search": "Usar comillas dobles para una búsqueda estricta",
|
"query_log_strict_search": "Usar comillas dobles para una búsqueda estricta",
|
||||||
"query_log_retention_confirm": "¿Estás seguro de que deseas cambiar la retención del registro de consultas? Si disminuye el valor del intervalo, se perderán algunos datos",
|
"query_log_retention_confirm": "¿Estás seguro de que deseas cambiar la retención del registro de consultas? Si disminuye el valor del intervalo, se perderán algunos datos",
|
||||||
"anonymize_client_ip": "Anonimizar IP del cliente",
|
"anonymize_client_ip": "Anonimizar IP del cliente",
|
||||||
"anonymize_client_ip_desc": "No guarda la dirección IP completa del cliente en registros y estadísticas",
|
"anonymize_client_ip_desc": "No guarda la dirección IP completa del cliente en registros o estadísticas.",
|
||||||
"dns_config": "Configuración del servidor DNS",
|
"dns_config": "Configuración del servidor DNS",
|
||||||
"dns_cache_config": "Configuración de la caché DNS",
|
"dns_cache_config": "Configuración de la caché DNS",
|
||||||
"dns_cache_config_desc": "Aquí puedes configurar la caché DNS",
|
"dns_cache_config_desc": "Aquí puedes configurar la caché DNS.",
|
||||||
"blocking_mode": "Modo de bloqueo",
|
"blocking_mode": "Modo de bloqueo",
|
||||||
"default": "Predeterminado",
|
"default": "Predeterminado",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
|
@ -269,7 +277,7 @@
|
||||||
"dns_over_quic": "DNS mediante QUIC",
|
"dns_over_quic": "DNS mediante QUIC",
|
||||||
"client_id": "ID de cliente",
|
"client_id": "ID de cliente",
|
||||||
"client_id_placeholder": "Ingresa el ID del cliente",
|
"client_id_placeholder": "Ingresa el ID del cliente",
|
||||||
"client_id_desc": "Diferentes clientes pueden ser identificados por un ID de cliente especial. <a>Aquí</a> puedes obtener más información sobre cómo identificar clientes.",
|
"client_id_desc": "Los clientes pueden ser identificados por un ID de cliente. Obtén más información sobre cómo identificar clientes <a>aquí</a>.",
|
||||||
"download_mobileconfig_doh": "Descargar .mobileconfig para DNS mediante HTTPS",
|
"download_mobileconfig_doh": "Descargar .mobileconfig para DNS mediante HTTPS",
|
||||||
"download_mobileconfig_dot": "Descargar .mobileconfig para DNS mediante TLS",
|
"download_mobileconfig_dot": "Descargar .mobileconfig para DNS mediante TLS",
|
||||||
"download_mobileconfig": "Descargar archivo de configuración",
|
"download_mobileconfig": "Descargar archivo de configuración",
|
||||||
|
@ -301,7 +309,7 @@
|
||||||
"install_settings_listen": "Interfaz de escucha",
|
"install_settings_listen": "Interfaz de escucha",
|
||||||
"install_settings_port": "Puerto",
|
"install_settings_port": "Puerto",
|
||||||
"install_settings_interface_link": "La interfaz web de administración de AdGuard Home estará disponible en las siguientes direcciones:",
|
"install_settings_interface_link": "La interfaz web de administración de AdGuard Home estará disponible en las siguientes direcciones:",
|
||||||
"form_error_port": "Ingresa un número de puerto válido",
|
"form_error_port": "Ingresa un número de puerto válido.",
|
||||||
"install_settings_dns": "Servidor DNS",
|
"install_settings_dns": "Servidor DNS",
|
||||||
"install_settings_dns_desc": "Deberás configurar tus dispositivos o router para usar el servidor DNS en las siguientes direcciones:",
|
"install_settings_dns_desc": "Deberás configurar tus dispositivos o router para usar el servidor DNS en las siguientes direcciones:",
|
||||||
"install_settings_all_interfaces": "Todas las interfaces",
|
"install_settings_all_interfaces": "Todas las interfaces",
|
||||||
|
@ -326,8 +334,8 @@
|
||||||
"install_devices_router_list_4": "En algunos tipos de router, no se puede configurar un servidor DNS personalizado. En ese caso, configurar AdGuard Home como <0>servidor DHCP</0> puede ayudar. De lo contrario, debes consultar el manual del router para saber cómo personalizar los servidores DNS en tu modelo de router específico.",
|
"install_devices_router_list_4": "En algunos tipos de router, no se puede configurar un servidor DNS personalizado. En ese caso, configurar AdGuard Home como <0>servidor DHCP</0> puede ayudar. De lo contrario, debes consultar el manual del router para saber cómo personalizar los servidores DNS en tu modelo de router específico.",
|
||||||
"install_devices_windows_list_1": "Abre el Panel de control a través del menú Inicio o en el buscador de Windows.",
|
"install_devices_windows_list_1": "Abre el Panel de control a través del menú Inicio o en el buscador de Windows.",
|
||||||
"install_devices_windows_list_2": "Ve a la categoría Redes e Internet, luego a Centro de redes y recursos compartidos.",
|
"install_devices_windows_list_2": "Ve a la categoría Redes e Internet, luego a Centro de redes y recursos compartidos.",
|
||||||
"install_devices_windows_list_3": "En el lado izquierdo de la pantalla, busca \"Cambiar configuración del adaptador\" y luego haz clic en él.",
|
"install_devices_windows_list_3": "En el panel izquierdo, haz clic en \"Cambiar configuración del adaptador\".",
|
||||||
"install_devices_windows_list_4": "Selecciona tu conexión activa, haz clic derecho sobre ella y elige Propiedades.",
|
"install_devices_windows_list_4": "Haz clic derecho en tu conexión activa y selecciona Propiedades.",
|
||||||
"install_devices_windows_list_5": "Busca en la lista el \"Protocolo de Internet versión 4 (TCP/IPv4)\" (o \"Protocolo de Internet versión 6 (TCP/IPv6)\"), selecciónalo y vuelve a hacer clic en Propiedades.",
|
"install_devices_windows_list_5": "Busca en la lista el \"Protocolo de Internet versión 4 (TCP/IPv4)\" (o \"Protocolo de Internet versión 6 (TCP/IPv6)\"), selecciónalo y vuelve a hacer clic en Propiedades.",
|
||||||
"install_devices_windows_list_6": "Elige \"Usar las siguientes direcciones de servidor DNS\" e ingresa las direcciones de tu servidor AdGuard Home.",
|
"install_devices_windows_list_6": "Elige \"Usar las siguientes direcciones de servidor DNS\" e ingresa las direcciones de tu servidor AdGuard Home.",
|
||||||
"install_devices_macos_list_1": "Haz clic en el icono de Apple y ve a Preferencias del sistema.",
|
"install_devices_macos_list_1": "Haz clic en el icono de Apple y ve a Preferencias del sistema.",
|
||||||
|
@ -348,7 +356,7 @@
|
||||||
"open_dashboard": "Abrir panel de control",
|
"open_dashboard": "Abrir panel de control",
|
||||||
"install_saved": "Guardado correctamente",
|
"install_saved": "Guardado correctamente",
|
||||||
"encryption_title": "Cifrado",
|
"encryption_title": "Cifrado",
|
||||||
"encryption_desc": "Soporte de cifrado (HTTPS/TLS) tanto para DNS como para la interfaz web de administración",
|
"encryption_desc": "Soporte de cifrado (HTTPS/TLS) tanto para DNS como para la interfaz web de administración.",
|
||||||
"encryption_config_saved": "Configuración de cifrado guardado",
|
"encryption_config_saved": "Configuración de cifrado guardado",
|
||||||
"encryption_server": "Nombre del servidor",
|
"encryption_server": "Nombre del servidor",
|
||||||
"encryption_server_enter": "Ingresa el nombre del dominio",
|
"encryption_server_enter": "Ingresa el nombre del dominio",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "Si el puerto HTTPS está configurado, la interfaz de administración de AdGuard Home será accesible a través de HTTPS, y también proporcionará DNS mediante HTTPS en la ubicación '/dns-query'.",
|
"encryption_https_desc": "Si el puerto HTTPS está configurado, la interfaz de administración de AdGuard Home será accesible a través de HTTPS, y también proporcionará DNS mediante HTTPS en la ubicación '/dns-query'.",
|
||||||
"encryption_dot": "Puerto DNS mediante TLS",
|
"encryption_dot": "Puerto DNS mediante TLS",
|
||||||
"encryption_dot_desc": "Si este puerto está configurado, AdGuard Home ejecutará un servidor DNS mediante TLS en este puerto.",
|
"encryption_dot_desc": "Si este puerto está configurado, AdGuard Home ejecutará un servidor DNS mediante TLS en este puerto.",
|
||||||
"encryption_doq": "Puerto DNS mediante QUIC",
|
"encryption_doq": "Puerto DNS mediante QUIC (experimental)",
|
||||||
"encryption_doq_desc": "Si este puerto está configurado, AdGuard Home ejecutará un servidor DNS mediante QUIC en este puerto. Es experimental y puede no ser confiable. Además, no hay muchos clientes que lo soporten por el momento.",
|
"encryption_doq_desc": "Si este puerto está configurado, AdGuard Home ejecutará un servidor DNS mediante QUIC en este puerto. Es experimental y puede no ser confiable. Además, no hay muchos clientes que lo soporten por el momento.",
|
||||||
"encryption_certificates": "Certificados",
|
"encryption_certificates": "Certificados",
|
||||||
"encryption_certificates_desc": "Para utilizar el cifrado, debes proporcionar una cadena de certificado SSL válida para tu dominio. Puedes obtener un certificado gratuito en <0>{{link}}</0> o puedes comprarlo en una de las autoridades de certificación de confianza.",
|
"encryption_certificates_desc": "Para utilizar el cifrado, debes proporcionar una cadena de certificado SSL válida para tu dominio. Puedes obtener un certificado gratuito en <0>{{link}}</0> o puedes comprarlo en una de las autoridades de certificación de confianza.",
|
||||||
|
@ -370,34 +378,35 @@
|
||||||
"encryption_key_input": "Copia/pega aquí tu clave privada codificada PEM para tu certificado.",
|
"encryption_key_input": "Copia/pega aquí tu clave privada codificada PEM para tu certificado.",
|
||||||
"encryption_enable": "Habilitar cifrado (HTTPS, DNS mediante HTTPS y DNS mediante TLS)",
|
"encryption_enable": "Habilitar cifrado (HTTPS, DNS mediante HTTPS y DNS mediante TLS)",
|
||||||
"encryption_enable_desc": "Si el cifrado está habilitado, la interfaz de administración de AdGuard Home funcionará a través de HTTPS, y el servidor DNS escuchará las peticiones DNS mediante HTTPS y DNS mediante TLS.",
|
"encryption_enable_desc": "Si el cifrado está habilitado, la interfaz de administración de AdGuard Home funcionará a través de HTTPS, y el servidor DNS escuchará las peticiones DNS mediante HTTPS y DNS mediante TLS.",
|
||||||
"encryption_chain_valid": "La cadena de certificado es válida",
|
"encryption_chain_valid": "La cadena de certificado es válida.",
|
||||||
"encryption_chain_invalid": "La cadena de certificado no es válida",
|
"encryption_chain_invalid": "La cadena de certificado no es válida.",
|
||||||
"encryption_key_valid": "Esta es una clave privada {{type}} válida",
|
"encryption_key_valid": "Esta es una clave privada {{type}} válida.",
|
||||||
"encryption_key_invalid": "Esta es una clave privada {{type}} no válida",
|
"encryption_key_invalid": "Esta es una clave privada {{type}} no válida.",
|
||||||
"encryption_subject": "Asunto",
|
"encryption_subject": "Asunto",
|
||||||
"encryption_issuer": "Emisor",
|
"encryption_issuer": "Emisor",
|
||||||
"encryption_hostnames": "Nombres de hosts",
|
"encryption_hostnames": "Nombres de hosts",
|
||||||
"encryption_reset": "¿Estás seguro de que deseas restablecer la configuración de cifrado?",
|
"encryption_reset": "¿Estás seguro de que deseas restablecer la configuración de cifrado?",
|
||||||
"topline_expiring_certificate": "Tu certificado SSL está a punto de expirar. Actualiza la <0>configuración de cifrado</0>.",
|
"topline_expiring_certificate": "Tu certificado SSL está a punto de expirar. Actualiza la <0>configuración de cifrado</0>.",
|
||||||
"topline_expired_certificate": "Tu certificado SSL ha expirado. Actualiza la <0>configuración de cifrado</0>.",
|
"topline_expired_certificate": "Tu certificado SSL ha expirado. Actualiza la <0>configuración de cifrado</0>.",
|
||||||
"form_error_port_range": "Ingresa el número del puerto en el rango de 80 a 65535",
|
"form_error_port_range": "Ingresa el número del puerto en el rango de 80 a 65535.",
|
||||||
"form_error_port_unsafe": "Este es un puerto inseguro",
|
"form_error_port_unsafe": "Este es un puerto inseguro.",
|
||||||
"form_error_equal": "No debe ser igual",
|
"form_error_equal": "No debe ser igual.",
|
||||||
"form_error_password": "La contraseña no coincide",
|
"form_error_password": "La contraseña no coincide.",
|
||||||
"reset_settings": "Restablecer configuración",
|
"reset_settings": "Restablecer configuración",
|
||||||
"update_announcement": "¡AdGuard Home {{version}} ya está disponible! <0>Haz clic aquí</0> para más información.",
|
"update_announcement": "¡AdGuard Home {{version}} ya está disponible! <0>Haz clic aquí</0> para más información.",
|
||||||
"setup_guide": "Guía de configuración",
|
"setup_guide": "Guía de configuración",
|
||||||
"dns_addresses": "Direcciones DNS",
|
"dns_addresses": "Direcciones DNS",
|
||||||
"dns_start": "El servidor DNS está iniciando",
|
"dns_start": "El servidor DNS está iniciando",
|
||||||
"dns_status_error": "Error al obtener el estado del servidor DNS",
|
"dns_status_error": "Error al obtener el estado del servidor DNS.",
|
||||||
"down": "Abajo",
|
"down": "Abajo",
|
||||||
"fix": "Corregir",
|
"fix": "Corregir",
|
||||||
"dns_providers": "Aquí hay una <0>lista de proveedores DNS</0> conocidos para elegir.",
|
"dns_providers": "Aquí hay una <0>lista de proveedores DNS</0> conocidos para elegir.",
|
||||||
"update_now": "Actualizar ahora",
|
"update_now": "Actualizar ahora",
|
||||||
"update_failed": "Error en la actualización automática. Por favor <a>sigue estos pasos</a> para actualizar manualmente.",
|
"update_failed": "Error en la actualización automática. Por favor <a>sigue estos pasos</a> para actualizar manualmente.",
|
||||||
|
"manual_update": "Por favor <a>sigue estos pasos</a> para actualizar manualmente.",
|
||||||
"processing_update": "Por favor espera, AdGuard Home se está actualizando",
|
"processing_update": "Por favor espera, AdGuard Home se está actualizando",
|
||||||
"clients_title": "Clientes",
|
"clients_title": "Clientes persistentes",
|
||||||
"clients_desc": "Configurar dispositivos conectados con AdGuard Home",
|
"clients_desc": "Configurar registros de clientes persistentes para dispositivos conectados a AdGuard Home.",
|
||||||
"settings_global": "Global",
|
"settings_global": "Global",
|
||||||
"settings_custom": "Personalizado",
|
"settings_custom": "Personalizado",
|
||||||
"table_client": "Cliente",
|
"table_client": "Cliente",
|
||||||
|
@ -408,7 +417,7 @@
|
||||||
"client_edit": "Editar cliente",
|
"client_edit": "Editar cliente",
|
||||||
"client_identifier": "Identificador",
|
"client_identifier": "Identificador",
|
||||||
"ip_address": "Dirección IP",
|
"ip_address": "Dirección IP",
|
||||||
"client_identifier_desc": "Los clientes pueden ser identificados por la dirección IP, MAC, CIDR o un ID de cliente especial (puede ser utilizado para DoT/DoH/DoQ). <0>Aquí</0> puedes obtener más información sobre cómo identificar clientes.",
|
"client_identifier_desc": "Los clientes pueden ser identificados por su dirección IP, MAC, CIDR o un ID de cliente (puede ser utilizado para DoT/DoH/DoQ). Obtén más información sobre cómo identificar clientes <0>aquí</0>.",
|
||||||
"form_enter_ip": "Ingresa la IP",
|
"form_enter_ip": "Ingresa la IP",
|
||||||
"form_enter_subnet_ip": "Ingresa una dirección IP en la subred \"{{cidr}}\"",
|
"form_enter_subnet_ip": "Ingresa una dirección IP en la subred \"{{cidr}}\"",
|
||||||
"form_enter_mac": "Ingresa la MAC",
|
"form_enter_mac": "Ingresa la MAC",
|
||||||
|
@ -423,14 +432,14 @@
|
||||||
"clients_not_found": "No se han encontrado clientes",
|
"clients_not_found": "No se han encontrado clientes",
|
||||||
"client_confirm_delete": "¿Estás seguro de que deseas eliminar el cliente \"{{key}}\"?",
|
"client_confirm_delete": "¿Estás seguro de que deseas eliminar el cliente \"{{key}}\"?",
|
||||||
"list_confirm_delete": "¿Estás seguro de que deseas eliminar esta lista?",
|
"list_confirm_delete": "¿Estás seguro de que deseas eliminar esta lista?",
|
||||||
"auto_clients_title": "Clientes (activos)",
|
"auto_clients_title": "Clientes activos",
|
||||||
"auto_clients_desc": "Datos de los clientes que utilizan AdGuard Home, pero no se almacenan en la configuración",
|
"auto_clients_desc": "Dispositivos que no están en la lista de clientes persistentes que aún pueden utilizar AdGuard Home.",
|
||||||
"access_title": "Configuración de acceso",
|
"access_title": "Configuración de acceso",
|
||||||
"access_desc": "Aquí puedes configurar las reglas de acceso para el servidor DNS de AdGuard Home.",
|
"access_desc": "Aquí puedes configurar las reglas de acceso para el servidor DNS de AdGuard Home.",
|
||||||
"access_allowed_title": "Clientes permitidos",
|
"access_allowed_title": "Clientes permitidos",
|
||||||
"access_allowed_desc": "Lista de CIDR, direcciones IP o ID de clientes. Si está configurado, AdGuard Home aceptará peticiones solo de estos clientes.",
|
"access_allowed_desc": "Lista de CIDR, direcciones IP o <a>ID de clientes</a>. Si esta lista tiene entradas, AdGuard Home aceptará peticiones solo de estos clientes.",
|
||||||
"access_disallowed_title": "Clientes no permitidos",
|
"access_disallowed_title": "Clientes no permitidos",
|
||||||
"access_disallowed_desc": "Lista de CIDR, direcciones IP o ID de clientes. Si está configurado, AdGuard Home descartará las peticiones de estos clientes. Si se configuran clientes permitidos, este campo será ignorado.",
|
"access_disallowed_desc": "Lista de CIDR, direcciones IP o <a>ID de clientes</a>. Si esta lista tiene entradas, AdGuard Home descartará las peticiones de estos clientes. Este campo será ignorado si hay entradas en clientes permitidos.",
|
||||||
"access_blocked_title": "Dominios no permitidos",
|
"access_blocked_title": "Dominios no permitidos",
|
||||||
"access_blocked_desc": "No debe confundirse con filtros. AdGuard Home descartará las consultas DNS que coincidan con estos dominios, y estas consultas ni siquiera aparecerán en el registro de consultas. Puedes especificar nombres de dominio exactos, comodines o reglas de filtrado de URL, por ejemplo: \"ejemplo.org\", \"*.ejemplo.org\" o \"||ejemplo.org^\" correspondientemente.",
|
"access_blocked_desc": "No debe confundirse con filtros. AdGuard Home descartará las consultas DNS que coincidan con estos dominios, y estas consultas ni siquiera aparecerán en el registro de consultas. Puedes especificar nombres de dominio exactos, comodines o reglas de filtrado de URL, por ejemplo: \"ejemplo.org\", \"*.ejemplo.org\" o \"||ejemplo.org^\" correspondientemente.",
|
||||||
"access_settings_saved": "Configuración de acceso guardado correctamente",
|
"access_settings_saved": "Configuración de acceso guardado correctamente",
|
||||||
|
@ -466,8 +475,8 @@
|
||||||
"dns_rewrites": "Reescrituras DNS",
|
"dns_rewrites": "Reescrituras DNS",
|
||||||
"form_domain": "Ingresa el nombre del dominio o comodín",
|
"form_domain": "Ingresa el nombre del dominio o comodín",
|
||||||
"form_answer": "Ingresa la dirección IP o el nombre del dominio",
|
"form_answer": "Ingresa la dirección IP o el nombre del dominio",
|
||||||
"form_error_domain_format": "Formato de dominio no válido",
|
"form_error_domain_format": "Formato de dominio no válido.",
|
||||||
"form_error_answer_format": "Formato de respuesta no válido",
|
"form_error_answer_format": "Formato de respuesta no válido.",
|
||||||
"configure": "Configurar",
|
"configure": "Configurar",
|
||||||
"main_settings": "Configuración principal",
|
"main_settings": "Configuración principal",
|
||||||
"block_services": "Bloquear servicios específicos",
|
"block_services": "Bloquear servicios específicos",
|
||||||
|
@ -498,7 +507,7 @@
|
||||||
"filter_updated": "La lista ha sido actualizada correctamente",
|
"filter_updated": "La lista ha sido actualizada correctamente",
|
||||||
"statistics_configuration": "Configuración de estadísticas",
|
"statistics_configuration": "Configuración de estadísticas",
|
||||||
"statistics_retention": "Retención de estadísticas",
|
"statistics_retention": "Retención de estadísticas",
|
||||||
"statistics_retention_desc": "Si disminuye el valor del intervalo, se perderán algunos datos",
|
"statistics_retention_desc": "Si disminuye el valor del intervalo, se perderán algunos datos.",
|
||||||
"statistics_clear": "Borrar estadísticas",
|
"statistics_clear": "Borrar estadísticas",
|
||||||
"statistics_clear_confirm": "¿Estás seguro de que deseas borrar las estadísticas?",
|
"statistics_clear_confirm": "¿Estás seguro de que deseas borrar las estadísticas?",
|
||||||
"statistics_retention_confirm": "¿Estás seguro de que deseas cambiar la retención de estadísticas? Si disminuye el valor del intervalo, se perderán algunos datos",
|
"statistics_retention_confirm": "¿Estás seguro de que deseas cambiar la retención de estadísticas? Si disminuye el valor del intervalo, se perderán algunos datos",
|
||||||
|
@ -523,7 +532,7 @@
|
||||||
"netname": "Nombre de la red",
|
"netname": "Nombre de la red",
|
||||||
"network": "Red",
|
"network": "Red",
|
||||||
"descr": "Descripción",
|
"descr": "Descripción",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "<0>Más información</0> sobre cómo crear tus propias listas de hosts.",
|
"filtering_rules_learn_more": "<0>Más información</0> sobre cómo crear tus propias listas de hosts.",
|
||||||
"blocked_by_response": "Bloqueado por CNAME o IP en respuesta",
|
"blocked_by_response": "Bloqueado por CNAME o IP en respuesta",
|
||||||
"blocked_by_cname_or_ip": "Bloqueado por CNAME o IP",
|
"blocked_by_cname_or_ip": "Bloqueado por CNAME o IP",
|
||||||
|
@ -543,10 +552,10 @@
|
||||||
"autofix_warning_list": "Realizará estas tareas: <0>Deshabilitar el sistema DNSStubListener</0> <0>Establecer la dirección del servidor DNS en 127.0.0.1</0> <0>Reemplazar el destino del enlace simbólico de /etc/resolv.conf por /run/systemd/resolve/resolv.conf</0> <0>Detener DNSStubListener (recargar el servicio systemd-resolved)</0>",
|
"autofix_warning_list": "Realizará estas tareas: <0>Deshabilitar el sistema DNSStubListener</0> <0>Establecer la dirección del servidor DNS en 127.0.0.1</0> <0>Reemplazar el destino del enlace simbólico de /etc/resolv.conf por /run/systemd/resolve/resolv.conf</0> <0>Detener DNSStubListener (recargar el servicio systemd-resolved)</0>",
|
||||||
"autofix_warning_result": "Como resultado, todas las peticiones DNS de tu sistema serán procesadas por AdGuard Home de manera predeterminada.",
|
"autofix_warning_result": "Como resultado, todas las peticiones DNS de tu sistema serán procesadas por AdGuard Home de manera predeterminada.",
|
||||||
"tags_title": "Etiquetas",
|
"tags_title": "Etiquetas",
|
||||||
"tags_desc": "Puedes seleccionar las etiquetas que correspondan al cliente. Las etiquetas pueden ser incluidas en las reglas de filtrado y te permiten aplicarlas con mayor precisión. <0>Más información</0>",
|
"tags_desc": "Puedes seleccionar las etiquetas que correspondan al cliente. Incluye etiquetas en las reglas de filtrado para aplicarlas con mayor precisión. <0>Más información</0>.",
|
||||||
"form_select_tags": "Seleccione las etiquetas del cliente",
|
"form_select_tags": "Seleccione las etiquetas del cliente",
|
||||||
"check_title": "Comprobar filtrado",
|
"check_title": "Comprobar filtrado",
|
||||||
"check_desc": "Comprueba si el nombre del host está siendo filtrado",
|
"check_desc": "Comprueba si un nombre del host está siendo filtrado.",
|
||||||
"check": "Comprobar",
|
"check": "Comprobar",
|
||||||
"form_enter_host": "Ingresa un nombre de host",
|
"form_enter_host": "Ingresa un nombre de host",
|
||||||
"filtered_custom_rules": "Filtrado por reglas de filtrado personalizado",
|
"filtered_custom_rules": "Filtrado por reglas de filtrado personalizado",
|
||||||
|
@ -580,7 +589,7 @@
|
||||||
"show_whitelisted_responses": "Permitido",
|
"show_whitelisted_responses": "Permitido",
|
||||||
"show_processed_responses": "Procesado",
|
"show_processed_responses": "Procesado",
|
||||||
"blocked_safebrowsing": "Bloqueado por navegación segura",
|
"blocked_safebrowsing": "Bloqueado por navegación segura",
|
||||||
"blocked_adult_websites": "Sitios web para adultos bloqueado",
|
"blocked_adult_websites": "Bloqueado por control parental",
|
||||||
"blocked_threats": "Amenazas bloqueadas",
|
"blocked_threats": "Amenazas bloqueadas",
|
||||||
"allowed": "Permitido",
|
"allowed": "Permitido",
|
||||||
"filtered": "Filtrado",
|
"filtered": "Filtrado",
|
||||||
|
@ -589,15 +598,15 @@
|
||||||
"blocklist": "Lista de bloqueo",
|
"blocklist": "Lista de bloqueo",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Tamaño de la caché",
|
"cache_size": "Tamaño de la caché",
|
||||||
"cache_size_desc": "Tamaño de la caché DNS (en bytes)",
|
"cache_size_desc": "Tamaño de la caché DNS (en bytes).",
|
||||||
"cache_ttl_min_override": "Anular TTL mínimo",
|
"cache_ttl_min_override": "Anular TTL mínimo",
|
||||||
"cache_ttl_max_override": "Anular TTL máximo",
|
"cache_ttl_max_override": "Anular TTL máximo",
|
||||||
"enter_cache_size": "Ingresa el tamaño de la caché (bytes)",
|
"enter_cache_size": "Ingresa el tamaño de la caché (bytes)",
|
||||||
"enter_cache_ttl_min_override": "Ingresa el TTL mínimo (en segundos)",
|
"enter_cache_ttl_min_override": "Ingresa el TTL mínimo (en segundos)",
|
||||||
"enter_cache_ttl_max_override": "Ingresa el TTL máximo (en segundos)",
|
"enter_cache_ttl_max_override": "Ingresa el TTL máximo (en segundos)",
|
||||||
"cache_ttl_min_override_desc": "Amplia el corto tiempo de vida de los valores recibidos del servidor DNS de subida al almacenar en caché las respuestas DNS",
|
"cache_ttl_min_override_desc": "Amplía el corto tiempo de vida (segundos) de los valores recibidos del servidor DNS de subida al almacenar en caché las respuestas DNS.",
|
||||||
"cache_ttl_max_override_desc": "Establece un valor de tiempo de vida máximo para las entradas en la caché DNS",
|
"cache_ttl_max_override_desc": "Establece un valor de tiempo de vida (segundos) máximo para las entradas en la caché DNS.",
|
||||||
"ttl_cache_validation": "El valor TTL mínimo de la caché debe ser menor o igual al valor máximo",
|
"ttl_cache_validation": "La anulación TTL mínimo de la caché debe ser menor o igual al máximo.",
|
||||||
"cache_optimistic": "Caché optimista",
|
"cache_optimistic": "Caché optimista",
|
||||||
"cache_optimistic_desc": "Haz que AdGuard Home responda desde la caché incluso cuando las entradas estén expiradas y también intente actualizarlas.",
|
"cache_optimistic_desc": "Haz que AdGuard Home responda desde la caché incluso cuando las entradas estén expiradas y también intente actualizarlas.",
|
||||||
"filter_category_general": "General",
|
"filter_category_general": "General",
|
||||||
|
@ -615,6 +624,9 @@
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home descartará todas las consultas DNS de este cliente.",
|
"adg_will_drop_dns_queries": "AdGuard Home descartará todas las consultas DNS de este cliente.",
|
||||||
"filter_allowlist": "ADVERTENCIA: Esta acción también excluirá la regla \"{{disallowed_rule}}\" de la lista de clientes permitidos.",
|
"filter_allowlist": "ADVERTENCIA: Esta acción también excluirá la regla \"{{disallowed_rule}}\" de la lista de clientes permitidos.",
|
||||||
"last_rule_in_allowlist": "No se puede desautorizar a este cliente porque al excluir la regla \"{{disallowed_rule}}\" DESHABILITARÁ la lista de \"Clientes permitidos\".",
|
"last_rule_in_allowlist": "No se puede desautorizar a este cliente porque al excluir la regla \"{{disallowed_rule}}\" DESHABILITARÁ la lista de \"Clientes permitidos\".",
|
||||||
"experimental": "experimental",
|
"use_saved_key": "Usar la clave guardada previamente",
|
||||||
"use_saved_key": "Usar la clave guardada previamente"
|
"parental_control": "Control parental",
|
||||||
|
"safe_browsing": "Navegación segura",
|
||||||
|
"served_from_cache": "{{value}} <i>(servido desde la caché)</i>",
|
||||||
|
"form_error_password_length": "La contraseña debe tener al menos {{value}} caracteres."
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,11 +17,10 @@
|
||||||
"form_error_required": "فیلد مورد نیاز",
|
"form_error_required": "فیلد مورد نیاز",
|
||||||
"form_error_ip4_format": "فرمت نامعتبر IPv4",
|
"form_error_ip4_format": "فرمت نامعتبر IPv4",
|
||||||
"form_error_ip6_format": "فرمت نامعتبر IPv6",
|
"form_error_ip6_format": "فرمت نامعتبر IPv6",
|
||||||
"form_error_ip_format": "فرمت IPv4 نامعتبر است",
|
"form_error_ip_format": "آدرس آی پی نامعتبر است",
|
||||||
"form_error_mac_format": "فرمت مَک نامعتبر است",
|
"form_error_mac_format": "فرمت مَک نامعتبر است",
|
||||||
"form_error_client_id_format": "فرمت شناسه کلاینت نامعتبر است",
|
"form_error_client_id_format": "فرمت شناسه کلاینت نامعتبر است",
|
||||||
"form_error_positive": "باید بزرگتر از 0 باشد",
|
"form_error_positive": "باید بزرگتر از 0 باشد",
|
||||||
"form_error_negative": "باید برابر با 0 یا بزرگتر باشد",
|
|
||||||
"dhcp_form_gateway_input": "آی پی دروازه",
|
"dhcp_form_gateway_input": "آی پی دروازه",
|
||||||
"dhcp_form_subnet_input": "ماسک زیر شبکه",
|
"dhcp_form_subnet_input": "ماسک زیر شبکه",
|
||||||
"dhcp_form_range_title": "دامنه آدرس های آی پی",
|
"dhcp_form_range_title": "دامنه آدرس های آی پی",
|
||||||
|
@ -160,7 +159,6 @@
|
||||||
"example_upstream_sdns": "شما میتوانید از <a href='https://dnscrypt.info/stamps/' target='_blank'>DNS Stamps</a> برای <a href='https://dnscrypt.info/' target='_blank'>DNSCrypt</a> یا <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a> resolvers استفاده کنید",
|
"example_upstream_sdns": "شما میتوانید از <a href='https://dnscrypt.info/stamps/' target='_blank'>DNS Stamps</a> برای <a href='https://dnscrypt.info/' target='_blank'>DNSCrypt</a> یا <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a> resolvers استفاده کنید",
|
||||||
"example_upstream_tcp": "DNS عادی (بر TCP)",
|
"example_upstream_tcp": "DNS عادی (بر TCP)",
|
||||||
"all_lists_up_to_date_toast": "همه لیست ها از قبل بروز اند",
|
"all_lists_up_to_date_toast": "همه لیست ها از قبل بروز اند",
|
||||||
"updated_upstream_dns_toast": "سرورهای DNS جریان ارسالی بروز رسانی شده است",
|
|
||||||
"dns_test_ok_toast": "سرورهای DNS تعیین شده بدرستی کار می کنند",
|
"dns_test_ok_toast": "سرورهای DNS تعیین شده بدرستی کار می کنند",
|
||||||
"dns_test_not_ok_toast": "سرور \"{{key}}\": نمیتواند مورد استفاده قرار گیرد،لطفا بررسی کنید آن را بدرستی نوشته اید",
|
"dns_test_not_ok_toast": "سرور \"{{key}}\": نمیتواند مورد استفاده قرار گیرد،لطفا بررسی کنید آن را بدرستی نوشته اید",
|
||||||
"unblock": "رفع انسداد",
|
"unblock": "رفع انسداد",
|
||||||
|
@ -206,8 +204,10 @@
|
||||||
"custom_ip": "آی پی دستی",
|
"custom_ip": "آی پی دستی",
|
||||||
"blocking_ipv4": "مسدودسازی IPv4",
|
"blocking_ipv4": "مسدودسازی IPv4",
|
||||||
"blocking_ipv6": "مسدودسازی IPv6",
|
"blocking_ipv6": "مسدودسازی IPv6",
|
||||||
|
"dnscrypt": "DNSCrypt",
|
||||||
"dns_over_https": "DNS-over-HTTPS",
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
"dns_over_tls": "DNS-over-TLS",
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
"form_enter_rate_limit": "میزان محدودیت را وارد کنید",
|
"form_enter_rate_limit": "میزان محدودیت را وارد کنید",
|
||||||
"rate_limit": "میزان محدودیت",
|
"rate_limit": "میزان محدودیت",
|
||||||
"edns_enable": "فعالسازی زیرشبکه کلاینت EDNS",
|
"edns_enable": "فعالسازی زیرشبکه کلاینت EDNS",
|
||||||
|
@ -313,7 +313,7 @@
|
||||||
"fix": "تعمیر",
|
"fix": "تعمیر",
|
||||||
"dns_providers": "در اینجا یک <0>لیست از سرویس های ارائه دهنده DNS</0> برای انتخاب هست.",
|
"dns_providers": "در اینجا یک <0>لیست از سرویس های ارائه دهنده DNS</0> برای انتخاب هست.",
|
||||||
"update_now": "حالا بروز رسانی",
|
"update_now": "حالا بروز رسانی",
|
||||||
"update_failed": "بروز رسانی خودکار موفق نشد. لطفا <a href='https://github.com/AdguardTeam/AdGuardHome/wiki/Getting-Started#update'>مراحل را دنبال کرده</a> تا بطور دستی بروز رسانی کنید.",
|
"update_failed": "بروز رسانی خودکار موفق نشد. لطفا <a>مراحل را دنبال کرده</a> تا بطور دستی بروز رسانی کنید.",
|
||||||
"processing_update": "منتظر بمانید،AdGuard Home در حال بروز رسانی است",
|
"processing_update": "منتظر بمانید،AdGuard Home در حال بروز رسانی است",
|
||||||
"clients_title": "کلاینت ها",
|
"clients_title": "کلاینت ها",
|
||||||
"clients_desc": "پیکربندی دستگاه های متصل شده به AdGuard Home",
|
"clients_desc": "پیکربندی دستگاه های متصل شده به AdGuard Home",
|
||||||
|
@ -399,6 +399,7 @@
|
||||||
"encryption_key_source_content": "چسباندن محتوای کلید خصوصی",
|
"encryption_key_source_content": "چسباندن محتوای کلید خصوصی",
|
||||||
"stats_params": "پیکربندی آمار",
|
"stats_params": "پیکربندی آمار",
|
||||||
"config_successfully_saved": "پیکربندی با موفقیت ذخیره شد",
|
"config_successfully_saved": "پیکربندی با موفقیت ذخیره شد",
|
||||||
|
"interval_6_hour": "6 ساعت",
|
||||||
"interval_24_hour": "24 ساعت",
|
"interval_24_hour": "24 ساعت",
|
||||||
"interval_days": "{{value}} روز",
|
"interval_days": "{{value}} روز",
|
||||||
"interval_days_plural": "{{count}} روز",
|
"interval_days_plural": "{{count}} روز",
|
||||||
|
@ -409,7 +410,7 @@
|
||||||
"statistics_configuration": "پیکربندی آمارها",
|
"statistics_configuration": "پیکربندی آمارها",
|
||||||
"statistics_retention": "مدت حفظ آمارها",
|
"statistics_retention": "مدت حفظ آمارها",
|
||||||
"statistics_retention_desc": "اگر مقدار فاصله را کاهش دهید،برخی داده ها از بین خواهد رفت",
|
"statistics_retention_desc": "اگر مقدار فاصله را کاهش دهید،برخی داده ها از بین خواهد رفت",
|
||||||
"statistics_clear": " پاکسازی آمار",
|
"statistics_clear": "بازنشانی آمار",
|
||||||
"statistics_clear_confirm": "آیا واقعا میخواهید آمار را پاک کنید؟",
|
"statistics_clear_confirm": "آیا واقعا میخواهید آمار را پاک کنید؟",
|
||||||
"statistics_retention_confirm": "آیا واقعا میخواهید مدت حفظ آمار را تغییر دهید؟ اگر فاصله را کاهش دهید، برخی داده ها حذف میشود",
|
"statistics_retention_confirm": "آیا واقعا میخواهید مدت حفظ آمار را تغییر دهید؟ اگر فاصله را کاهش دهید، برخی داده ها حذف میشود",
|
||||||
"statistics_cleared": "آمارها با موفقیت حذف شد",
|
"statistics_cleared": "آمارها با موفقیت حذف شد",
|
||||||
|
@ -439,8 +440,6 @@
|
||||||
"domain_desc": "نامه دامنه یا علامت تطبیقی را برای بازنویسی وارد کنید.",
|
"domain_desc": "نامه دامنه یا علامت تطبیقی را برای بازنویسی وارد کنید.",
|
||||||
"example_rewrite_domain": "فقط بازنویسی پاسخ برای این دامنه.",
|
"example_rewrite_domain": "فقط بازنویسی پاسخ برای این دامنه.",
|
||||||
"example_rewrite_wildcard": "بازنویسی پاسخ ها برای همه زیردامنه های <0>example.org</0>.",
|
"example_rewrite_wildcard": "بازنویسی پاسخ ها برای همه زیردامنه های <0>example.org</0>.",
|
||||||
"disable_ipv6": "غیرفعالسازی IPv6",
|
|
||||||
"disable_ipv6_desc": "اگر این ویژگی فعال شده، همه جستارهای DNS برای آدرس های IPv6 (نوع AAAA) رها میشود.",
|
|
||||||
"fastest_addr": "سریعترین آدرس آی پی",
|
"fastest_addr": "سریعترین آدرس آی پی",
|
||||||
"autofix_warning_text": "اگر روی \"تعمیر\" کلیک کنید، AdGuardHome سیستم شما را برای استفاده از DNS سرور AdGuardHome پیکربندی می کند.",
|
"autofix_warning_text": "اگر روی \"تعمیر\" کلیک کنید، AdGuardHome سیستم شما را برای استفاده از DNS سرور AdGuardHome پیکربندی می کند.",
|
||||||
"autofix_warning_list": "این وظایف را اجرا میکند: <0>غیرفعالسازی DNSStubListener سیستم</0> <0>تنظیم آدرس DNS 127.0.0.1</0> سرور به <0>جایگزینی لینک نمادی هدف /etc/resolv.conf به/run/systemd/resolve/resolv.conf</0> <0>توقف DNSStubListener (بارگیری مجدد سرویس systemd-resolved)</0>",
|
"autofix_warning_list": "این وظایف را اجرا میکند: <0>غیرفعالسازی DNSStubListener سیستم</0> <0>تنظیم آدرس DNS 127.0.0.1</0> سرور به <0>جایگزینی لینک نمادی هدف /etc/resolv.conf به/run/systemd/resolve/resolv.conf</0> <0>توقف DNSStubListener (بارگیری مجدد سرویس systemd-resolved)</0>",
|
||||||
|
@ -478,12 +477,16 @@
|
||||||
"show_whitelisted_responses": "لیست سفید",
|
"show_whitelisted_responses": "لیست سفید",
|
||||||
"show_processed_responses": "پردازش شده",
|
"show_processed_responses": "پردازش شده",
|
||||||
"blocked_safebrowsing": "بستن وب گردی اَمن",
|
"blocked_safebrowsing": "بستن وب گردی اَمن",
|
||||||
"blocked_adult_websites": "وبسایت غیراخلاقی مسدود شده",
|
"blocked_adult_websites": "مسدود شده با نظارت والدین",
|
||||||
"blocked_threats": "تهدیدات مسدود شده",
|
"blocked_threats": "تهدیدات مسدود شده",
|
||||||
"allowed": "اجازه داده شده",
|
"allowed": "اجازه داده شده",
|
||||||
"filtered": "فیلتر شده",
|
"filtered": "فیلتر شده",
|
||||||
"rewritten": "بازنویسی شده",
|
"rewritten": "بازنویسی شده",
|
||||||
"safe_search": "جستجوی اَمن",
|
"safe_search": "فعالسازی جستجوی اَمن",
|
||||||
"blocklist": "لیست سیاه",
|
"blocklist": "لیست سیاه",
|
||||||
"milliseconds_abbreviation": "هـ ثـ"
|
"milliseconds_abbreviation": "هـ ثـ",
|
||||||
|
"filter_category_general": "General",
|
||||||
|
"filter_category_security": "مسدودسازی بدافزار و فیشینگ",
|
||||||
|
"filter_category_other": "ساير",
|
||||||
|
"parental_control": "نظارت والدین"
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,632 @@
|
||||||
|
{
|
||||||
|
"client_settings": "Päätelaiteasetukset",
|
||||||
|
"example_upstream_reserved": "ylävirta <0>tietyille verkkotunnuksille</0>;",
|
||||||
|
"example_upstream_comment": "kommentti.",
|
||||||
|
"upstream_parallel": "Käytä rinnakkaisia pyyntöjä ja nopeuta selvitystä käyttämällä kaikkia ylävirran palvelimia samanaikaisesti.",
|
||||||
|
"parallel_requests": "Rinnakkaiset pyynnöt",
|
||||||
|
"load_balancing": "Kuormantasaus",
|
||||||
|
"load_balancing_desc": "Lähetä pyyntö yhdelle ylävirran palvelimelle kerrallaan. AdGuard Home pyrkii valitsemaan nopeimman palvelimen painotetun satunnaisalgoritminsa avulla.",
|
||||||
|
"bootstrap_dns": "Bootstrap DNS-palvelimet",
|
||||||
|
"bootstrap_dns_desc": "Bootstrap DNS-palvelimia käytetään ylävirroiksi määritettyjen DoH/DoT-resolvereiden IP-osoitteiden selvitykseen.",
|
||||||
|
"local_ptr_title": "Yksityiset käänteiset DNS-palvelimet",
|
||||||
|
"local_ptr_desc": "DNS-palvelimet, joita AdGuard Home käyttää paikallisille PTR-pyynnöille. Näitä palvelimia käytetään yksityistä IP-osoitetta käyttävien päätelaitteiden osoitteiden, kuten \"192.168.12.34\", selvitykseen käänteisen DNS:n avulla. Jos ei käytössä, käyttää AdGuard Home käyttöjärjestelmän oletusarvoisia DNS-resolvereita, poislukien AdGuard Homen omat osoitteet.",
|
||||||
|
"local_ptr_default_resolver": "Oletusarvoisesti AdGuard Home käyttää seuraavia käänteisiä DNS-resolvereita: {{ip}}.",
|
||||||
|
"local_ptr_no_default_resolver": "AdGuard Home ei voinut määrittää tälle järjestelmälle sopivaa yksityistä käänteistä DNS-resolveria.",
|
||||||
|
"local_ptr_placeholder": "Syötä yksi palvelimen osoite per rivi",
|
||||||
|
"resolve_clients_title": "Käytä päätelaitteiden IP-osoitteille käänteistä selvitystä",
|
||||||
|
"resolve_clients_desc": "Selvitä päätelaitteiden IP-osoitteiden isäntänimet käänteisesti lähettämällä PTR-kyselyt sopiville resolvereille (yksityiset DNS-palvelimet paikallisille päätelaitteille, lähtevät palvelimet päätelaitteille, joilla on julkiset IP-osoitteet).",
|
||||||
|
"use_private_ptr_resolvers_title": "Käytä yksityisiä käänteisiä DNS-resolvereita",
|
||||||
|
"use_private_ptr_resolvers_desc": "Suorita käänteiset DNS-selvitykset paikallisesti tarjotuille osoitteille käyttäen näitä ylävirran palvelimia. Jos ei käytössä, vastaa AdGuard Home kaikkiin sen tyyppisiin PTR-pyyntöihin NXDOMAIN-arvolla, pois lukien DHCP, /etc/hosts, yms. -tiedoista tunnistettut päätelaitteet.",
|
||||||
|
"check_dhcp_servers": "Etsi DHCP-palvelimia",
|
||||||
|
"save_config": "Tallenna asetukset",
|
||||||
|
"enabled_dhcp": "DHCP-palvelin otettiin käyttöön",
|
||||||
|
"disabled_dhcp": "DHCP-palvelin poistettiin käytöstä",
|
||||||
|
"unavailable_dhcp": "DHCP ei ole käytettävissä",
|
||||||
|
"unavailable_dhcp_desc": "AdGuard Home ei voi suorittaa DHCP-palvelinta käyttöjärjestelmässäsi",
|
||||||
|
"dhcp_title": "DHCP-palvelin (kokeellinen!)",
|
||||||
|
"dhcp_description": "Jos reitittimessäsi ei ole DHCP-asetuksia, voit käyttää AdGuard Homen omaa sisäänrakennettua DHCP-palvelinta.",
|
||||||
|
"dhcp_enable": "Ota DHCP-palvelin käyttöön",
|
||||||
|
"dhcp_disable": "Poista DHCP-palvelin käytöstä",
|
||||||
|
"dhcp_not_found": "On turvallista ottaa sisäänrakennettu DHCP-palvelin käyttöön, koska AdGuard Home ei havainnut verkossa muita aktiivisia DHCP-palvelimia. Suosittelemme, että varmistat tämän vielä itse, koska automaattinen tunnistus ei ole 100% varma.",
|
||||||
|
"dhcp_found": "Verkossa havaittiin aktiivinen DHCP-palvelin. Sisäänrakennetun DHCP-palvelimen käyttöönotto ei ole turvallista.",
|
||||||
|
"dhcp_leases": "DHCP-lainat",
|
||||||
|
"dhcp_static_leases": "Kiinteät DHCP-lainat",
|
||||||
|
"dhcp_leases_not_found": "DHCP-lainoja ei löytynyt",
|
||||||
|
"dhcp_config_saved": "DHCP-asetukset tallennettiin",
|
||||||
|
"dhcp_ipv4_settings": "DHCP:n IPv4-asetukset",
|
||||||
|
"dhcp_ipv6_settings": "DHCP:n IPv6-asetukset",
|
||||||
|
"form_error_required": "Pakollinen kenttä.",
|
||||||
|
"form_error_ip4_format": "Virheellinen IPv4-osoite.",
|
||||||
|
"form_error_ip4_range_start_format": "Virheellinen IPv4-osoitealueen aloitusosoite.",
|
||||||
|
"form_error_ip4_range_end_format": "Virheellinen IPv4-osoitealueen päätösosoite.",
|
||||||
|
"form_error_ip4_gateway_format": "Virheellinen yhdyskäytävän IPv4-osoite.",
|
||||||
|
"form_error_ip6_format": "Virheellinen IPv6-osoite.",
|
||||||
|
"form_error_ip_format": "Virheellinen IP-osoite.",
|
||||||
|
"form_error_mac_format": "Virheellinen MAC-osoite.",
|
||||||
|
"form_error_client_id_format": "Päätelaitteen ID voi sisältää ainoastaan numeroita, pieniä kirjaimia sekä yhdysviivoja.",
|
||||||
|
"form_error_server_name": "Virheellinen palvelimen nimi.",
|
||||||
|
"form_error_subnet": "Aliverkko \"{{cidr}}\" ei sisällä IP-osoitetta \"{{ip}}\".",
|
||||||
|
"form_error_positive": "Oltava suurempi kuin 0.",
|
||||||
|
"out_of_range_error": "Oltava alueen \"{{start}}\" - \"{{end}}\" ulkopuolella.",
|
||||||
|
"lower_range_start_error": "Oltava alueen aloitusarvoa pienempi.",
|
||||||
|
"greater_range_start_error": "Oltava alueen aloitusarvoa suurempi.",
|
||||||
|
"greater_range_end_error": "Oltava alueen päätösarvoa pienempi.",
|
||||||
|
"subnet_error": "Osoitteiden tulee olla yhdessä aliverkossa.",
|
||||||
|
"gateway_or_subnet_invalid": "Virheellinen aliverkon peite.",
|
||||||
|
"dhcp_form_gateway_input": "Yhdyskäytävän IP-osoite",
|
||||||
|
"dhcp_form_subnet_input": "Aliverkon peite",
|
||||||
|
"dhcp_form_range_title": "IP-osoitealue",
|
||||||
|
"dhcp_form_range_start": "Alueen aloitus",
|
||||||
|
"dhcp_form_range_end": "Alueen päätös",
|
||||||
|
"dhcp_form_lease_title": "DHCP-lainan kesto (sekunteina)",
|
||||||
|
"dhcp_form_lease_input": "Lainan kesto",
|
||||||
|
"dhcp_interface_select": "Valitse DHCP:lle käytettävä verkkosovitin",
|
||||||
|
"dhcp_hardware_address": "Laiteosoite (MAC)",
|
||||||
|
"dhcp_ip_addresses": "IP-osoitteet",
|
||||||
|
"ip": "IP",
|
||||||
|
"dhcp_table_hostname": "Isäntänimi",
|
||||||
|
"dhcp_table_expires": "Erääntyy",
|
||||||
|
"dhcp_warning": "Jos tahdot kuitenkin ottaa DHCP-palvelimen käyttöön, varmista, ettei verkossasi ole muita aktiivisia DHCP-palvelimia, koska tämä voi rikkoa Internet-yhteyden muilta verkon laitteilta!",
|
||||||
|
"dhcp_error": "AdGuard Home ei voinut tunnistaa, onko verkossa toista aktiivista DHCP-palvelinta.",
|
||||||
|
"dhcp_static_ip_error": "Jotta DHCP-palvelinta voidaan käyttää, on määritettävä kiinteä IP-osoite. AdGuard Home ei voinut tunnistaa, onko tälle verkkosovittimelle määritetty IP-osoite kiinteä. Määritä kiinteä IP-osoite itse.",
|
||||||
|
"dhcp_dynamic_ip_found": "Järjestelmäsi käyttää verkkosovittimelle <0>{{interfaceName}}</0> dynaamista IP-osoitetta. Jotta voit käyttää DHCP-palvelinta, on sovittimelle määritettävä kiinteä IP-osoite. Nykyinen IP-osoitteesi on <0>{{ipAddress}}</0>. Tämä osoite määritetään automaattisesti kiinteäksi, jos painat \"Ota DHCP-palvelin käyttöön\" -painiketta.",
|
||||||
|
"dhcp_lease_added": "Kiinteä laina \"{{key}}\" on lisätty",
|
||||||
|
"dhcp_lease_deleted": "Kiinteä laina \"{{key}}\" poistettiin",
|
||||||
|
"dhcp_new_static_lease": "Uusi kiinteä laina",
|
||||||
|
"dhcp_static_leases_not_found": "Kiinteitä DHCP-lainoja ei löytynyt",
|
||||||
|
"dhcp_add_static_lease": "Lisää kiinteä laina",
|
||||||
|
"dhcp_reset_leases": "Tyhjennä kaikki lainat",
|
||||||
|
"dhcp_reset_leases_confirm": "Haluatko varmasti tyhjentää kaikki lainat?",
|
||||||
|
"dhcp_reset_leases_success": "DHCP-lainat tyhjennettiin",
|
||||||
|
"dhcp_reset": "Haluatko varmasti palauttaa DHCP-asetukset?",
|
||||||
|
"country": "Maa",
|
||||||
|
"city": "Kaupunki",
|
||||||
|
"delete_confirm": "Haluatko varmasti poistaa kohteen \"{{key}}\"?",
|
||||||
|
"form_enter_hostname": "Syötä isäntänimi",
|
||||||
|
"error_details": "Virheen tiedot",
|
||||||
|
"response_details": "Vastauksen tiedot",
|
||||||
|
"request_details": "Pyynnön tiedot",
|
||||||
|
"client_details": "Päätelaitteen tiedot",
|
||||||
|
"details": "Tiedot",
|
||||||
|
"back": "Takaisin",
|
||||||
|
"dashboard": "Tila",
|
||||||
|
"settings": "Asetukset",
|
||||||
|
"filters": "Suodattimet",
|
||||||
|
"filter": "Suodatin",
|
||||||
|
"query_log": "Pyyntöhistoria",
|
||||||
|
"compact": "Tiivis",
|
||||||
|
"nothing_found": "Ei tuloksia",
|
||||||
|
"faq": "UKK",
|
||||||
|
"version": "Versio",
|
||||||
|
"address": "Osoite",
|
||||||
|
"protocol": "Protokolla",
|
||||||
|
"on": "Käytössä",
|
||||||
|
"off": "Ei käytössä",
|
||||||
|
"copyright": "Tekijänoikeus",
|
||||||
|
"homepage": "Verkkosivusto",
|
||||||
|
"report_an_issue": "Ilmoita ongelmasta",
|
||||||
|
"privacy_policy": "Tietosuojakäytäntö",
|
||||||
|
"enable_protection": "Ota suojaus käyttöön",
|
||||||
|
"enabled_protection": "Suojaus otettiin käyttöön",
|
||||||
|
"disable_protection": "Poista suojaus käytöstä",
|
||||||
|
"disabled_protection": "Suojaus poistettiin käytöstä",
|
||||||
|
"refresh_statics": "Päivitä tilastot",
|
||||||
|
"dns_query": "DNS-pyyntöä",
|
||||||
|
"blocked_by": "<0>Suodatinten estämää</0>",
|
||||||
|
"stats_malware_phishing": "Estetyt haittaohjelmat/tietojenkalastelut",
|
||||||
|
"stats_adult": "Estetyt aikuisille tarkoitetut sivustot",
|
||||||
|
"stats_query_domain": "Kysytyimmät verkkotunnukset",
|
||||||
|
"for_last_24_hours": "viimeisten 24 tunnin ajalta",
|
||||||
|
"for_last_days": "viimeisen {{count}} päivän ajalta",
|
||||||
|
"for_last_days_plural": "viimeisten {{count}} päivän ajalta",
|
||||||
|
"stats_disabled": "Tilastointi ei ole käytössä. Voit ottaa sen käyttöön <0>asetuksista</0>.",
|
||||||
|
"stats_disabled_short": "Tilastointi ei ole käytössä",
|
||||||
|
"no_domains_found": "Verkkotunnuksia ei löytynyt",
|
||||||
|
"requests_count": "Pyyntöjen määrä",
|
||||||
|
"top_blocked_domains": "Estetyimmät verkkotunnukset",
|
||||||
|
"top_clients": "Käytetyimmät päätelaitteet",
|
||||||
|
"no_clients_found": "Päätelaitteita ei löytynyt",
|
||||||
|
"general_statistics": "Yleiset tilastot",
|
||||||
|
"number_of_dns_query_days": "Käsiteltyjen DNS-pyyntöjen määrä viimeisen {{count}} päivän ajalta",
|
||||||
|
"number_of_dns_query_days_plural": "Käsiteltyjen DNS-pyyntöjen määrä viimeisten {{count}} päivän ajalta",
|
||||||
|
"number_of_dns_query_24_hours": "Käsiteltyjen DNS-pyyntöjen määrä viimeisten 24 tunnin ajalta",
|
||||||
|
"number_of_dns_query_blocked_24_hours": "Mainoseston suodattimien ja hosts-estolistojen estämien DNS-pyyntöjen määrä",
|
||||||
|
"number_of_dns_query_blocked_24_hours_by_sec": "AdGuardin Turvallinen selaus -moduulin estämien DNS-pyyntöjen määrä",
|
||||||
|
"number_of_dns_query_blocked_24_hours_adult": "Estettyjen aikuisille tarkoitettujen sivustojen määrä",
|
||||||
|
"enforced_save_search": "Turvallinen haku pakotettiin",
|
||||||
|
"number_of_dns_query_to_safe_search": "DNS-pyyntöjen määrä, joille turvallinen haku pakotettiin käyttöön",
|
||||||
|
"average_processing_time": "Keskimääräinen käsittelyaika",
|
||||||
|
"average_processing_time_hint": "Keskimääräinen DNS-pyynnön käsittelyyn kulutettu aika millisekunteina",
|
||||||
|
"block_domain_use_filters_and_hosts": "Estä verkkotunnuksia suodattimilla ja hosts-tiedostoilla",
|
||||||
|
"filters_block_toggle_hint": "Voit määrittää estosääntöjä <a>suodatinasetuksissa</a>.",
|
||||||
|
"use_adguard_browsing_sec": "Käytä AdGuardin turvallisen selauksen palvelua",
|
||||||
|
"use_adguard_browsing_sec_hint": "AdGuard Home tarkistaa onko verkkotunnus turvallisen selauksen verkkopalvelun estämä. Se käyttää tarkastukseen tietosuojapainotteista rajapintaa: palvelimelle lähetetään vain pieni osa verkkotunnuksen SHA256-hajautusarvosta.",
|
||||||
|
"use_adguard_parental": "Käytä AdGuardin lapsilukko-palvelua",
|
||||||
|
"use_adguard_parental_hint": "AdGuard Home tarkistaa, sisältääkö verkkotunnus aikuisille tarkoitettua sisältöä. Se käyttää samaa tietosuojapainotteista rajapintaa, kuin turvallisen selauksen palvelu.",
|
||||||
|
"enforce_safe_search": "Käytä turvallista hakua",
|
||||||
|
"enforce_save_search_hint": "AdGuard Home voi pakottaa turvallisen haun käyttöön seuraavissa hakukoneissa: Google, YouTube, Bing, DuckDuckGo, Yandex, Pixabay.",
|
||||||
|
"no_servers_specified": "Palvelimia ei ole määritetty",
|
||||||
|
"general_settings": "Yleiset asetukset",
|
||||||
|
"dns_settings": "DNS-asetukset",
|
||||||
|
"dns_blocklists": "DNS-estolistat",
|
||||||
|
"dns_allowlists": "DNS-sallittujen listat",
|
||||||
|
"dns_blocklists_desc": "AdGuard Home estää estolistalla olevat verkkotunnukset.",
|
||||||
|
"dns_allowlists_desc": "DNS-sallittujen listalla olevat verkkotunnukset sallitaan myös silloin, jos ne ovat jollain muulla estolistalla.",
|
||||||
|
"custom_filtering_rules": "Omat suodatussäännöt",
|
||||||
|
"encryption_settings": "Salausasetukset",
|
||||||
|
"dhcp_settings": "DHCP-asetukset",
|
||||||
|
"upstream_dns": "Ylävirran DNS-palvelimet",
|
||||||
|
"upstream_dns_help": "Syötä yksi palvelinosoite per rivi. <a>Lue lisää</a> ylävirran DNS-palvelinten määrityksestä.",
|
||||||
|
"upstream_dns_configured_in_file": "Määritetty tiedostossa {{path}}",
|
||||||
|
"test_upstream_btn": "Testaa ylävirtoja",
|
||||||
|
"upstreams": "Ylävirrat",
|
||||||
|
"apply_btn": "Käytä",
|
||||||
|
"disabled_filtering_toast": "Suodatus poistettiin käytöstä",
|
||||||
|
"enabled_filtering_toast": "Suodatus otettiin käyttöön",
|
||||||
|
"disabled_safe_browsing_toast": "Turvallinen selaus poistettiin käytöstä",
|
||||||
|
"enabled_safe_browsing_toast": "Turvallinen selaus otettiin käyttöön",
|
||||||
|
"disabled_parental_toast": "Lapsilukko poistettiin käytöstä",
|
||||||
|
"enabled_parental_toast": "Lapsilukko otettiin käyttöön",
|
||||||
|
"disabled_safe_search_toast": "Turvallinen haku poistettiin käytöstä",
|
||||||
|
"enabled_save_search_toast": "Turvallinen haku otettiin käyttöön",
|
||||||
|
"enabled_table_header": "Käytössä",
|
||||||
|
"name_table_header": "Nimi",
|
||||||
|
"list_url_table_header": "Listan URL",
|
||||||
|
"rules_count_table_header": "Sääntöjä",
|
||||||
|
"last_time_updated_table_header": "Viimeisin päivitys",
|
||||||
|
"actions_table_header": "Toiminnot",
|
||||||
|
"request_table_header": "Pyyntö",
|
||||||
|
"edit_table_action": "Muokkaa",
|
||||||
|
"delete_table_action": "Poista",
|
||||||
|
"elapsed": "Kesto",
|
||||||
|
"filters_and_hosts_hint": "AdGuard Home ymmärtää mainoseston perussääntöjen sekä hosts-tiedostojen syntakseja.",
|
||||||
|
"no_blocklist_added": "Estolistoja ei ole lisätty",
|
||||||
|
"no_whitelist_added": "Sallittujen listoja ei ole lisätty",
|
||||||
|
"add_blocklist": "Lisää estolista",
|
||||||
|
"add_allowlist": "Lisää sallittujen lista",
|
||||||
|
"cancel_btn": "Peruuta",
|
||||||
|
"enter_name_hint": "Syötä nimi",
|
||||||
|
"enter_url_or_path_hint": "Syötä listan URL-osoite tai tarkka tiedostosijainti",
|
||||||
|
"check_updates_btn": "Tarkista päivitykset",
|
||||||
|
"new_blocklist": "Uusi estolista",
|
||||||
|
"new_allowlist": "Uusi sallittujen lista",
|
||||||
|
"edit_blocklist": "Muokkaa estolistaa",
|
||||||
|
"edit_allowlist": "Muokkaa sallittujen listaa",
|
||||||
|
"choose_blocklist": "Valitse estolistat",
|
||||||
|
"choose_allowlist": "Valitse sallittujen listat",
|
||||||
|
"enter_valid_blocklist": "Syötä estolistan URL-osoite.",
|
||||||
|
"enter_valid_allowlist": "Syötä sallittujen listan URL-osoite.",
|
||||||
|
"form_error_url_format": "Virheellinen URL-osoitteen muoto.",
|
||||||
|
"form_error_url_or_path_format": "Syötä listan URL-osoite tai tarkka tiedostosijainti.",
|
||||||
|
"custom_filter_rules": "Omat suodatussäännöt",
|
||||||
|
"custom_filter_rules_hint": "Syötä yksi sääntö per rivi. Voit käyttää mainoseston sääntöjen tai hosts-tiedostojen syntakseja.",
|
||||||
|
"system_host_files": "Järjestelmän hosts-tiedostot",
|
||||||
|
"examples_title": "Esimerkkejä",
|
||||||
|
"example_meaning_filter_block": "estä pääsy verkkotunnukseen example.org sekä kaikkiin sen aliverkkotunnuksiin;",
|
||||||
|
"example_meaning_filter_whitelist": "salli pääsy verkkotunnukseen example.org sekä kaikkiin sen aliverkkotunnuksiin;",
|
||||||
|
"example_meaning_host_block": "vastaa verkkotunnukselle example.org IP-osoitteella 127.0.0.1 (muttei sen aliverkkotunnuksille);",
|
||||||
|
"example_comment": "! Tähän tulee kommentti.",
|
||||||
|
"example_comment_meaning": "vain kommentti;",
|
||||||
|
"example_comment_hash": "# Tämäkin on kommentti.",
|
||||||
|
"example_regex_meaning": "estä pääsy määritettyä säännöllistä lauseketta vastaaviin verkkotunnuksiin.",
|
||||||
|
"example_upstream_regular": "tavallinen DNS (UDP:n välityksellä);",
|
||||||
|
"example_upstream_dot": "salattu <0>DNS-over-TLS</0>;",
|
||||||
|
"example_upstream_doh": "salattu <0>DNS-over-HTTPS</0>;",
|
||||||
|
"example_upstream_doq": "salattu <0>DNS-over-QUIC</0> (kokeellinen);",
|
||||||
|
"example_upstream_sdns": "<0>DNS Stamp</0> -merkinnät <1>DNSCrypt</1> tai <2>DNS-over-HTTPS</2> -resolvereille;",
|
||||||
|
"example_upstream_tcp": "tavallinen DNS (TCP:n välityksellä);",
|
||||||
|
"all_lists_up_to_date_toast": "Kaikki listat ovat ajan tasalla",
|
||||||
|
"updated_upstream_dns_toast": "Ylävirtojen palvelimet tallennettiin",
|
||||||
|
"dns_test_ok_toast": "Määritetyt DNS-palvelimet toimivat oikein",
|
||||||
|
"dns_test_not_ok_toast": "Palvelin \"{{key}}\": ei voitu käyttää, tarkista sen oikeinkirjoitus",
|
||||||
|
"unblock": "Salli",
|
||||||
|
"block": "Estä",
|
||||||
|
"disallow_this_client": "Estä tämä päätelaite",
|
||||||
|
"allow_this_client": "Salli tämä päätelaite",
|
||||||
|
"block_for_this_client_only": "Estä vain tältä päätelaitteelta",
|
||||||
|
"unblock_for_this_client_only": "Salli vain tälle päätelaitteelle",
|
||||||
|
"time_table_header": "Aika",
|
||||||
|
"date": "Päiväys",
|
||||||
|
"domain_name_table_header": "Verkkotunnus",
|
||||||
|
"domain_or_client": "Verkkotunnus tai päätelaite",
|
||||||
|
"type_table_header": "Tyyppi",
|
||||||
|
"response_table_header": "Vastaus",
|
||||||
|
"response_code": "Vastauksen koodi",
|
||||||
|
"client_table_header": "Asiakas",
|
||||||
|
"empty_response_status": "Tyhjä",
|
||||||
|
"show_all_filter_type": "Näytä kaikki",
|
||||||
|
"show_filtered_type": "Näytä suodatetut",
|
||||||
|
"no_logs_found": "Historiatietoja ei ole",
|
||||||
|
"refresh_btn": "Päivitä",
|
||||||
|
"previous_btn": "Edellinen",
|
||||||
|
"next_btn": "Seuraava",
|
||||||
|
"loading_table_status": "Ladataan...",
|
||||||
|
"page_table_footer_text": "Sivu",
|
||||||
|
"rows_table_footer_text": "riviä",
|
||||||
|
"updated_custom_filtering_toast": "Omat suodatussäännöt päivitettiin",
|
||||||
|
"rule_removed_from_custom_filtering_toast": "Sääntö poistettiin omista suodatussäännöistä: {{rule}}",
|
||||||
|
"rule_added_to_custom_filtering_toast": "Sääntö lisättiin omiin suodatussääntöihin: {{rule}}",
|
||||||
|
"query_log_response_status": "Tila: {{value}}",
|
||||||
|
"query_log_filtered": "Suodattanut {{filter}}",
|
||||||
|
"query_log_confirm_clear": "Haluatko varmasti tyhjentää pyyntöhistorian?",
|
||||||
|
"query_log_cleared": "Pyyntöhistoria tyhjennettiin",
|
||||||
|
"query_log_updated": "Pyyntöhistoria päivitettiin",
|
||||||
|
"query_log_clear": "Tyhjennä pyyntöhistoria",
|
||||||
|
"query_log_retention": "Pyyntöhistorian säilytys",
|
||||||
|
"query_log_enable": "Käytä historiaa",
|
||||||
|
"query_log_configuration": "Historian määritys",
|
||||||
|
"query_log_disabled": "Pyyntöhistoria ei ole käytössä. Voit ottaa sen käyttöön <0>asetuksissa</0>",
|
||||||
|
"query_log_strict_search": "Käytä tarkalle haulle lainausmerkkejä",
|
||||||
|
"query_log_retention_confirm": "Haluatko varmasti muuttaa pyyntöhistoriasi säilytysaikaa? Jos lyhennät aikaa, joitakin tietoja menetetään",
|
||||||
|
"anonymize_client_ip": "Piilota päätelaitteen IP-osoite",
|
||||||
|
"anonymize_client_ip_desc": "Älä tallenna päätelaitteen täydellistä IP-osoitetta historiaan ja tilastoihin.",
|
||||||
|
"dns_config": "DNS-palvelimen määritys",
|
||||||
|
"dns_cache_config": "DNS-välimuistin määritys",
|
||||||
|
"dns_cache_config_desc": "Tässä voit määrittää DNS-välimuistin.",
|
||||||
|
"blocking_mode": "Estotila",
|
||||||
|
"default": "Oletus",
|
||||||
|
"nxdomain": "NXDOMAIN",
|
||||||
|
"refused": "REFUSED",
|
||||||
|
"null_ip": "Tyhjä IP",
|
||||||
|
"custom_ip": "Oma IP",
|
||||||
|
"blocking_ipv4": "IPv4-esto",
|
||||||
|
"blocking_ipv6": "IPv6-esto",
|
||||||
|
"dnscrypt": "DNSCrypt",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
|
"client_id": "Päätelaitteen ID",
|
||||||
|
"client_id_placeholder": "Syötä päätelaitteen ID",
|
||||||
|
"client_id_desc": "Päätelaitteet voidaan tunnistaa erityisillä ID-tunnisteilla. Lue lisää päätelaitteiden tunnistuksesta <a>täältä</a>.",
|
||||||
|
"download_mobileconfig_doh": "Lataa .mobileconfig-tiedosto DNS-over-HTTPS -käytölle",
|
||||||
|
"download_mobileconfig_dot": "Lataa .mobileconfig-tiedosto DNS-over-TLS -käytölle",
|
||||||
|
"download_mobileconfig": "Lataa asetustiedosto",
|
||||||
|
"plain_dns": "Tavallinen DNS",
|
||||||
|
"form_enter_rate_limit": "Syötä rajoitus",
|
||||||
|
"rate_limit": "Pyyntöjen ajoitus",
|
||||||
|
"edns_enable": "Käytä EDNS-päätelaitealivekkoa",
|
||||||
|
"edns_cs_desc": "Lähetä päätelaitteiden aliverkot DNS-palvelimille.",
|
||||||
|
"rate_limit_desc": "Päätelaitteelle sallittu pyyntöjen enimmäismäärä sekunnissa. Arvo 0 tarkoittaa rajatonta.",
|
||||||
|
"blocking_ipv4_desc": "Estettyyn A-pyyntöön palautettava IP-osoite",
|
||||||
|
"blocking_ipv6_desc": "Estettyyn AAAA-pyyntöön palautettava IP-osoite",
|
||||||
|
"blocking_mode_default": "Oletus: Vastaa IP-nollaosoitteella (0.0.0.0 korvaa A; :: korvaa AAAA) kun estetään mainoseston säännöllä; vastaa säännön määrittämällä IP-osoitteella kun estetään /etc/hosts-tyyppisellä säännöllä",
|
||||||
|
"blocking_mode_refused": "REFUSED: Vastaa REFUSED-koodilla",
|
||||||
|
"blocking_mode_nxdomain": "NXDOMAIN: Vastaa NXDOMAIN-koodilla",
|
||||||
|
"blocking_mode_null_ip": "Tyhjä IP: Vastaa IP-nollaosoitteella (0.0.0.0 korvaa A; :: korvaa AAAA)",
|
||||||
|
"blocking_mode_custom_ip": "Oma IP: Vastaa itse määritetyllä IP-osoitteella",
|
||||||
|
"upstream_dns_client_desc": "Jos tämä on tyhjä, käyttää AdGuard Home <0>DNS-asetuksissa</0> määritettyjä palvelimia.",
|
||||||
|
"tracker_source": "Seurannan lähde",
|
||||||
|
"source_label": "Lähde",
|
||||||
|
"found_in_known_domain_db": "Löytyi tunnettujen verkkotunnusten tietokannasta.",
|
||||||
|
"category_label": "Luokitus",
|
||||||
|
"rule_label": "Säännöt",
|
||||||
|
"list_label": "Lista",
|
||||||
|
"unknown_filter": "Tuntematon suodatin {{filterId}}",
|
||||||
|
"known_tracker": "Tunnettu seuranta",
|
||||||
|
"install_welcome_title": "Tervetuloa AdGuard Homeen!",
|
||||||
|
"install_welcome_desc": "AdGuard Home on verkonlaajuinen mainoksia ja seurantoja estävä DNS-palvelin. Sen tarkoitus on mahdollistaa verkon sekä siihen liitettyjen laitteiden hallinta ja valvonta, eikä se vaadi asiakasohjelmistojen asennusta päätelaitteille.",
|
||||||
|
"install_settings_title": "Hallintapaneeli",
|
||||||
|
"install_settings_listen": "Käytettävä verkkosovitin",
|
||||||
|
"install_settings_port": "Portti",
|
||||||
|
"install_settings_interface_link": "AdGuard Home -asennuksesi hallintapaneeli on käytettävissä seuraavilla osoitteilla:",
|
||||||
|
"form_error_port": "Syötä oikea portin numero.",
|
||||||
|
"install_settings_dns": "DNS-palvelin",
|
||||||
|
"install_settings_dns_desc": "Sinun on määritettävä laitteesi tai reitittimesi käyttämään DNS-palvelinta seuraavissa osoitteissa:",
|
||||||
|
"install_settings_all_interfaces": "Kaikki verkkosovittimet",
|
||||||
|
"install_auth_title": "Tunnistautuminen",
|
||||||
|
"install_auth_desc": "AdGuard Homen hallinnalle on määritettävä salasanasuojaus. Vaikka se olisikin tavoitettavissa vain lähiverkon välityksellä, on silti tärkeää suojata se luvattomalta käytöltä.",
|
||||||
|
"install_auth_username": "Käyttäjätunnus",
|
||||||
|
"install_auth_password": "Salasana",
|
||||||
|
"install_auth_confirm": "Vahvista salasana",
|
||||||
|
"install_auth_username_enter": "Syötä käyttäjätunnus",
|
||||||
|
"install_auth_password_enter": "Syötä salasana",
|
||||||
|
"install_step": "Vaihe",
|
||||||
|
"install_devices_title": "Määritä laitteet",
|
||||||
|
"install_devices_desc": "AdGuard Homen käytön aloittamiseksi, on laitteet määritettävä käyttämään sitä.",
|
||||||
|
"install_submit_title": "Onnittelut!",
|
||||||
|
"install_submit_desc": "Asennus on valmis ja AdGuard Home on valmis käyttöön.",
|
||||||
|
"install_devices_router": "Reititin",
|
||||||
|
"install_devices_router_desc": "Asennus kattaa kaikki reitittimeen liitetyt laitteet, eikä niitä tarvitse määrittää erikseen yksitellen.",
|
||||||
|
"install_devices_address": "AdGuard Homen DNS-palvelin kuuntelee seuraavissa osoitteissa",
|
||||||
|
"install_devices_router_list_1": "Avaa reitittimesi hallinta. Yleensä se avautuu selaimen kautta, URL-osoitteella, kuten http://192.168.0.1 tai http://192.168.1.1. Saatat joutua syöttämään käyttäjätunnuksen ja salasanan. Jos et muista tai tiedä sitä, voit yleensä palauttaa salasanan (ja kaikki muut!) reitittimen asetukset oletusarvoihin painamalla laitteessa olevaa reset-painiketta muutaman sekunnin ajan. Jos reitittimen määritys vaatii erillisen sovelluksen käyttöä, asenna se mobiililaitteelle tai tietokoneelle ja käytä reitittimen hallintaa sen kautta. Tutustu reitittimen käyttöoppaaseen.",
|
||||||
|
"install_devices_router_list_2": "Etsi DHCP/DNS-asetukset. Etsi kirjainyhdistelmää DNS sellaisen kenttien vierestä, joihin voidaan syöttää kaksi tai kolme numerosarjaa, joista jokainen on eroteltu neljään ryhmään, joista jokainen sisältää yhdestä kolmeen numeroa.",
|
||||||
|
"install_devices_router_list_3": "Syötä sinne AdGuard Home -palvelimesi osoitteet.",
|
||||||
|
"install_devices_router_list_4": "Joissakin reitittimissä ei ole mahdollista määrittää omaa DNS-palvelinta. Tällöin AdGuard Homen määritys <0>DHCP-palvelimeksi</0> voi auttaa. Muutoin on selvitettävä reitittimen käyttöohjeesta, miten sen DNS-palvelinasetukset muutetaan.",
|
||||||
|
"install_devices_windows_list_1": "Avaa \"Ohjauspaneeli\" Käynnistä-valikon tai Windowsin haun kautta.",
|
||||||
|
"install_devices_windows_list_2": "Avaa \"Verkko ja Internet\" -ryhmä ja sitten \"Verkko ja jakamiskeskus\".",
|
||||||
|
"install_devices_windows_list_3": "Paina ikkunan vasemmasta laidasta \"Muuta sovittimen asetuksia\".",
|
||||||
|
"install_devices_windows_list_4": "Paina aktiivista yhteyttäsi hiiren kakkospainikkeella ja valitse \"Ominaisuudet\".",
|
||||||
|
"install_devices_windows_list_5": "Etsi listasta \"Internet protokolla versio 4 (TCP/IP)\", valitse se ja paina jälleen \"Ominaisuudet\".",
|
||||||
|
"install_devices_windows_list_6": "Valitse \"Käytä seuraavia DNS-palvelinten osoitteita\" ja syötä AdGuard Home -palvelimesi osoitteet.",
|
||||||
|
"install_devices_macos_list_1": "Paina Omena-kuvaketta ja valitse \"Järjestelmäasetukset\".",
|
||||||
|
"install_devices_macos_list_2": "Paina \"Verkko\".",
|
||||||
|
"install_devices_macos_list_3": "Valitse listan ensimmäinen yhteys ja paina \"Lisävalinnat\".",
|
||||||
|
"install_devices_macos_list_4": "Valitse DNS-välilehti ja syötä AdGuard Home -palvelimesi osoitteet.",
|
||||||
|
"install_devices_android_list_1": "Napauta Android-laitteesi aloitusnäytöstä tai sovellusvalikosta \"Asetukset\".",
|
||||||
|
"install_devices_android_list_2": "Napauta \"Yhteydet\" ja sitten \"Wi-Fi\". Näytetään kaikki käytettävissä olevat langattomat verkot (mobiiliverkolle ei ole mahdollista määrittää omaa DNS-palvelinta).",
|
||||||
|
"install_devices_android_list_3": "Napauta yhdistetyn verkon vieressä olevaa asetuskuvaketta tai paina verkkoa pitkään ja valitse \"Muokkaa verkkoa\".",
|
||||||
|
"install_devices_android_list_4": "Saatat joutua napauttamaan \"Lisäasetukset\" nähdäksesi lisää valintoja. Muuttaaksesi DNS-asetuksia, on \"IP-asetukset\" -kohdan \"DHCP\" -valinta vaihdettava \"Staattinen\" -valintaan.",
|
||||||
|
"install_devices_android_list_5": "Syötä \"DNS 1\" ja \"DNS 2\" -kenttiin AdGuard Home -palvelimesi osoitteet.",
|
||||||
|
"install_devices_ios_list_1": "Napauta aloitusnäytöstä \"Asetukset\".",
|
||||||
|
"install_devices_ios_list_2": "Valitse vasemmalta \"Wi-Fi\" (mobiiliverkolle ei ole mahdollista määrittää omaa DNS-palvelinta).",
|
||||||
|
"install_devices_ios_list_3": "Valitse yhdistetty verkko.",
|
||||||
|
"install_devices_ios_list_4": "Syötä \"DNS\" -kenttään AdGuard Home -palvelimesi osoitteet.",
|
||||||
|
"get_started": "Aloita",
|
||||||
|
"next": "Seuraava",
|
||||||
|
"open_dashboard": "Avaa hallintapaneeli",
|
||||||
|
"install_saved": "Tallenus onnistui",
|
||||||
|
"encryption_title": "Salaus",
|
||||||
|
"encryption_desc": "Salaustuki (HTTPS/TLS) DNS:lle ja verkkokäyttölliittymälle.",
|
||||||
|
"encryption_config_saved": "Salausasetukset tallennettiin",
|
||||||
|
"encryption_server": "Palvelimen nimi",
|
||||||
|
"encryption_server_enter": "Syötä verkkotunnuksesi",
|
||||||
|
"encryption_server_desc": "HTTPS-yhteyden käyttöä varten, on syötettävä SSL- tai jokerivarmennetta vastaava palvelimen nimi. Jos kenttä on tyhjä, sallitaan kaikkien verkkotunnusten TLS-yhteydet.",
|
||||||
|
"encryption_redirect": "Automaattinen HTTPS-ohjaus",
|
||||||
|
"encryption_redirect_desc": "Jos käytössä, AdGuard Home ohjaa HTTP-osoitteet automaattisesti HTTPS-osoitteisiin.",
|
||||||
|
"encryption_https": "HTTPS-portti",
|
||||||
|
"encryption_https_desc": "Jos HTTPS-portti on määritetty, on AdGuard Homen hallintapaneeli käytettävissä HTTPS-yhteydellä ja lisäksi tämä mahdollistaa myös DNS-over-HTTPS -yhteyden '/dns-query' -kohteessa.",
|
||||||
|
"encryption_dot": "DNS-over-TLS -portti",
|
||||||
|
"encryption_dot_desc": "Jos portti on määritetty, AdGuard Home suorittaa DNS-over-TLS -palvelimen tässä portissa.",
|
||||||
|
"encryption_doq": "DNS-over-QUIC -portti (kokeellinen)",
|
||||||
|
"encryption_doq_desc": "Jos portti on määritetty, AdGuard Home suorittaa DNS-over-QUIC -palvelimen tässä portissa. Ominaisuus on kokeellinen, eikä välttämättä luotettava. Lisäksi tätä tukevia päätelaitteita ei vielä ole kovin paljon.",
|
||||||
|
"encryption_certificates": "Varmenteet",
|
||||||
|
"encryption_certificates_desc": "Salauksen käyttämiseksi, on syötettävä verkkotunnuksellesi myönnetty, aito SSL-varmenneketju. Voit hankkia ilmaisen varmenteen osoitteesta <0>{{link}}</0> tai ostaa sellaisen joltakin luotetulta varmentajalta.",
|
||||||
|
"encryption_certificates_input": "Kopioi/liitä PEM-koodatut varmenteesi tähän.",
|
||||||
|
"encryption_status": "Tila",
|
||||||
|
"encryption_expire": "Erääntyy",
|
||||||
|
"encryption_key": "Yksityinen avain",
|
||||||
|
"encryption_key_input": "Kopioi/liitä tähän varmenteesi PEM-koodattu yksityinen avain.",
|
||||||
|
"encryption_enable": "Käytä salausta (HTTPS, DNS-over-HTTPS ja DNS-over-TLS)",
|
||||||
|
"encryption_enable_desc": "Jos salaus on käytössä, AdGuard Homen hallinta on käytettävissä HTTPS-yhteydellä ja DNS-palvelin kuuntelee pyyntöjä DNS-over-HTTPS ja DNS-over-TLS -yhteyksillä.",
|
||||||
|
"encryption_chain_valid": "Varmenneketju on kelvollinen.",
|
||||||
|
"encryption_chain_invalid": "Varmenneketju ei kelpaa.",
|
||||||
|
"encryption_key_valid": "Tämä yksityinen {{type}}-avain on kelvollinen.",
|
||||||
|
"encryption_key_invalid": "Tämä yksityinen {{type}}-avain ei kelpaa.",
|
||||||
|
"encryption_subject": "Aihe",
|
||||||
|
"encryption_issuer": "Toimittaja",
|
||||||
|
"encryption_hostnames": "Isäntänimet",
|
||||||
|
"encryption_reset": "Haluatko varmasti palauttaa salausasetukset?",
|
||||||
|
"topline_expiring_certificate": "SSL-varmenteesi on erääntymässä. Päivitä <0>Salausasetukset</0>.",
|
||||||
|
"topline_expired_certificate": "SSL-varmenteesi on erääntynyt. Päivitä <0>Salausasetukset</0>.",
|
||||||
|
"form_error_port_range": "Syötä portti väliltä 80-65535.",
|
||||||
|
"form_error_port_unsafe": "Tämä portti ei ole turvallinen.",
|
||||||
|
"form_error_equal": "Ei voi olla sama.",
|
||||||
|
"form_error_password": "Salasanat eivät täsmää.",
|
||||||
|
"reset_settings": "Tyhjennä asetukset",
|
||||||
|
"update_announcement": "AdGuard Home {{version}} on nyt saatavilla! <0>Paina tästä</0> saadaksesi lisätietoja.",
|
||||||
|
"setup_guide": "Asennusopas",
|
||||||
|
"dns_addresses": "DNS-osoitteet",
|
||||||
|
"dns_start": "DNS-palvelin käynnistyy",
|
||||||
|
"dns_status_error": "Virhe tarkistettaessa DNS-palvelimen tilaa.",
|
||||||
|
"down": "yhteydetön",
|
||||||
|
"fix": "Korjaa",
|
||||||
|
"dns_providers": "Katso <0>luettelo tunnetuista DNS-palveluista</0>, joista valita.",
|
||||||
|
"update_now": "Päivitä nyt",
|
||||||
|
"update_failed": "Automaattinen päivitys epäonnistui. Seuraa <a>näitä ohjeita</a> päivittääksesi manuaalisesti.",
|
||||||
|
"manual_update": "Seuraa <a>näitä ohjeita</a> päivittääksesi manuaalisesti.",
|
||||||
|
"processing_update": "Odota kun AdGuard Home päivittyy",
|
||||||
|
"clients_title": "Pysyvät päätelaitteet",
|
||||||
|
"clients_desc": "Määritä pysyvät AdGuard Homeen yhdistetyt päätelaittetiedot.",
|
||||||
|
"settings_global": "Yleinen",
|
||||||
|
"settings_custom": "Oma",
|
||||||
|
"table_client": "Päätelaite",
|
||||||
|
"table_name": "Nimi",
|
||||||
|
"save_btn": "Tallenna",
|
||||||
|
"client_add": "Lisää päätelaite",
|
||||||
|
"client_new": "Uusi päätelaite",
|
||||||
|
"client_edit": "Muokkaa päätelaitetta",
|
||||||
|
"client_identifier": "Tunniste",
|
||||||
|
"ip_address": "IP-osoite",
|
||||||
|
"client_identifier_desc": "Päätelaitteet voidaan tunnistaa IP- tai MAC-osoitteista, CIDR-merkinnöistä tai erityisistä päätelaite ID -tunnisteista (voidaan käyttää DoT/DoH/DoQ yhteydessä). Lue lisää päätelaitteiden tunnistuksesta <0>täältä</0>.",
|
||||||
|
"form_enter_ip": "Syötä IP-osoite",
|
||||||
|
"form_enter_subnet_ip": "Syötä aliverkossa \"{{cidr}}\" oleva IP-osoite",
|
||||||
|
"form_enter_mac": "Syötä MAC-osoite",
|
||||||
|
"form_enter_id": "Muokkaa tunnistetta",
|
||||||
|
"form_add_id": "Lisää tunniste",
|
||||||
|
"form_client_name": "Syötä päätelaitteen nimi",
|
||||||
|
"name": "Nimi",
|
||||||
|
"client_global_settings": "Käytä yleisiä asetuksia",
|
||||||
|
"client_deleted": "Päätelaite \"{{key}}\" poistettiin",
|
||||||
|
"client_added": "Päätelaite \"{{key}}\" lisättiin",
|
||||||
|
"client_updated": "Päätelaite \"{{key}}\" päivitettiin",
|
||||||
|
"clients_not_found": "Päätelaitteita ei löytynyt",
|
||||||
|
"client_confirm_delete": "Haluatko varmasti poistaa päätelaitteen \"{{key}}\"?",
|
||||||
|
"list_confirm_delete": "Haluatko varmasti poistaa tämän listan?",
|
||||||
|
"auto_clients_title": "Määrittämättömät päätelaitteet",
|
||||||
|
"auto_clients_desc": "Päätelaitteet, joita ei ole määritetty pysyviksi ja jotka voivat silti käyttää AdGuard Homea.",
|
||||||
|
"access_title": "Käytön asetukset",
|
||||||
|
"access_desc": "Tässä voidaan määrittää AdGuard Homen DNS-palvelimen käyttöoikeussääntöjä.",
|
||||||
|
"access_allowed_title": "Sallitut päätelaitteet",
|
||||||
|
"access_allowed_desc": "Lista CIDR-merkinnöistä, IP-osoitteista tai <a>päätelaite ID</a> -tunnisteista. Jos listalla on kohteita, hyväksyy AdGuard Home pyyntöjä vain näiltä päätelaitteilta.",
|
||||||
|
"access_disallowed_title": "Kielletyt päätelaitteet",
|
||||||
|
"access_disallowed_desc": "Lista CIDR-merkinnöistä, IP-osoitteista tai <a>päätelaite ID</a> -tunnisteista. Jos listalla on kohteita, hylkää AdGuard Home näiden päätelaitteiden pyynnöt. Tätä kenttää ei huomioida, jos sallittuja päätelaitteita on määritetty.",
|
||||||
|
"access_blocked_title": "Kielletyt verkkotunnukset",
|
||||||
|
"access_blocked_desc": "Ei pidä sekoittaa suodattimiin. AdGuard Home hylkää näiden verkkotunnusten DNS-pyynnöt, eivätkä nämä pyynnöt näy edes pyyntöhistoriassa. Tähän voidaan syöttää tarkkoja verkkotunnuksia, jokerimerkkejä tai URL-suodatussääntöjä, kuten \"example.org\", \"*.example.org\" tai \"||example.org^\".",
|
||||||
|
"access_settings_saved": "Käytön asetukset tallennettiin",
|
||||||
|
"updates_checked": "Päivitykset tarkastettiin",
|
||||||
|
"updates_version_equal": "AdGuard Home on ajan tasalla",
|
||||||
|
"check_updates_now": "Tarkista päivitykset nyt",
|
||||||
|
"dns_privacy": "DNS-tietosuoja",
|
||||||
|
"setup_dns_privacy_1": "<0>DNS-over-TLS:</0> Käytä merkkijonoa <1>{{address}}</1>.",
|
||||||
|
"setup_dns_privacy_2": "<0>DNS-over-HTTPS:</0> Käytä merkkijonoa <1>{{address}}</1>.",
|
||||||
|
"setup_dns_privacy_3": "<0>Tässä on lista ohjelmistoista, joita voit käyttää.</0>",
|
||||||
|
"setup_dns_privacy_4": "iOS 14 ja macOS Big Sur -laitteille voidaan ladata erityinen '.mobileconfig' -tiedosto, joka lisää DNS-asetuksiin <highlight>DNS-over-HTTPS</highlight> tai <highlight>DNS-over-TLS</highlight> -palvelimet.",
|
||||||
|
"setup_dns_privacy_android_1": "Android 9 tukee DNS-over-TLS -toteutusta natiivisti. Se määritetään syöttämällä oma verkkotunnus kohtaan \"Asetukset\" → \"Yhteydet\" → \"Lisää yhteysasetuksia\" → \"Yksityinen DNS\".",
|
||||||
|
"setup_dns_privacy_android_2": "<0>AdGuard Androidille</0> tukee <1>DNS-over-HTTPS</1> ja <1>DNS-over-TLS</1> -toteutuksia.",
|
||||||
|
"setup_dns_privacy_android_3": "<0>Intra</0> lisää <1>DNS-over-HTTPS</1> tuen Androidiin.",
|
||||||
|
"setup_dns_privacy_ios_1": "<0>DNSCloak</0> tukee <1>DNS-over-HTTPS</1>, mutta oman palvelimen käyttö' varten sille on luotava <2>DNS Stamp</2> -merkintä.",
|
||||||
|
"setup_dns_privacy_ios_2": "<0>AdGuard iOS:lle</0> tukee <1>DNS-over-HTTPS</1> ja <1>DNS-over-TLS</1> -toteutuksia.",
|
||||||
|
"setup_dns_privacy_other_title": "Muita toteutuksia",
|
||||||
|
"setup_dns_privacy_other_1": "AdGuard Home voi itse olla turvallinen DNS-päätelaite millä tahansa alustalla.",
|
||||||
|
"setup_dns_privacy_other_2": "<0>dnsproxy</0> tukee kaikkia tunnettuja turvallisia DNS-protokollia.",
|
||||||
|
"setup_dns_privacy_other_3": "<0>dnscrypt-proxy</0> tukee <1>DNS-over-HTTPS</1> -protokollaa.",
|
||||||
|
"setup_dns_privacy_other_4": "<0>Mozilla Firefox</0> tukee <1>DNS-over-HTTPS</1>-toteutusta.",
|
||||||
|
"setup_dns_privacy_other_5": "Löydät lisää toteutuksia <0>täältä</0> ja <1>täältä</1>.",
|
||||||
|
"setup_dns_privacy_ioc_mac": "iOS ja macOS -asetukset",
|
||||||
|
"setup_dns_notice": "<1>DNS-over-HTTPS</1> tai <1>DNS-over-TLS</1> -toteutuksia varten, on AdGuard Homen <0>Salausasetukset</0> määritettävä.",
|
||||||
|
"rewrite_added": "Kohteen \"{{key}}\" DNS-uudelleenohjaus lisättiin",
|
||||||
|
"rewrite_deleted": "Kohteen \"{{key}}\" DNS-uudelleenohjaus poistettiin",
|
||||||
|
"rewrite_add": "Lisää DNS-uudelleenohjaus",
|
||||||
|
"rewrite_not_found": "DNS-uudelleenohjauksia ei löytynyt",
|
||||||
|
"rewrite_confirm_delete": "Haluatko varmasti poistaa DNS-uudelleenohjauksen kohteelle \"{{key}}\"?",
|
||||||
|
"rewrite_desc": "Mahdollistaa oman DNS-vastauksen helpon määrityksen tietylle verkkotunnukselle.",
|
||||||
|
"rewrite_applied": "Uudelleenohjattu säännöllä",
|
||||||
|
"rewrite_hosts_applied": "Hosts-tiedoston säännön korvaama",
|
||||||
|
"dns_rewrites": "DNS-uudelleenohjaukset",
|
||||||
|
"form_domain": "Syötä verkkotunnus tai jokerimerkki",
|
||||||
|
"form_answer": "Syötä IP-osoite tai verkkotunnus",
|
||||||
|
"form_error_domain_format": "Virheellinen verkkotunnuksen muoto.",
|
||||||
|
"form_error_answer_format": "Virheellinen vastauksen muoto.",
|
||||||
|
"configure": "Määritä",
|
||||||
|
"main_settings": "Pääasetukset",
|
||||||
|
"block_services": "Estä tietyt palvelut",
|
||||||
|
"blocked_services": "Estetyt palvelut",
|
||||||
|
"blocked_services_desc": "Mahdollistaa suosittujen sivustojen ja palveluiden nopean eston.",
|
||||||
|
"blocked_services_saved": "Estetyt palvelut tallennettiin",
|
||||||
|
"blocked_services_global": "Käytä yleisiä estettyjä palveluita",
|
||||||
|
"blocked_service": "Estetty palvelu",
|
||||||
|
"block_all": "Estä kaikki",
|
||||||
|
"unblock_all": "Salli kaikki",
|
||||||
|
"encryption_certificate_path": "Varmenteen sijainti",
|
||||||
|
"encryption_private_key_path": "Yksityisen avaimen sijainti",
|
||||||
|
"encryption_certificates_source_path": "Määritä varmennetiedoston sijainti",
|
||||||
|
"encryption_certificates_source_content": "Liitä varmenteen sisältö",
|
||||||
|
"encryption_key_source_path": "Määritä yksityisen avaimen tiedosto",
|
||||||
|
"encryption_key_source_content": "Liitä yksityisen avaimen sisältö",
|
||||||
|
"stats_params": "Tilastoinnin määritys",
|
||||||
|
"config_successfully_saved": "Asetukset tallennettiin",
|
||||||
|
"interval_6_hour": "6 tuntia",
|
||||||
|
"interval_24_hour": "24 tuntia",
|
||||||
|
"interval_days": "{{count}} päivä",
|
||||||
|
"interval_days_plural": "{{count}} päivää",
|
||||||
|
"domain": "Verkkotunnus",
|
||||||
|
"punycode": "Punycode",
|
||||||
|
"answer": "Vastaus",
|
||||||
|
"filter_added_successfully": "Lista lisättiin",
|
||||||
|
"filter_removed_successfully": "Lista poistettiin",
|
||||||
|
"filter_updated": "Listan päivitettiin",
|
||||||
|
"statistics_configuration": "Tilastoinnin määritys",
|
||||||
|
"statistics_retention": "Tilastojen säilytys",
|
||||||
|
"statistics_retention_desc": "Jos aikajaksoa lyhennetään, joitakin tietoja menetetään.",
|
||||||
|
"statistics_clear": "Tyhjennä tilastot",
|
||||||
|
"statistics_clear_confirm": "Haluatko varmasti tyhjentää tilastot?",
|
||||||
|
"statistics_retention_confirm": "Haluatko varmasti muuttaa tilastojen säilytysaikaa? Jos aikaa lyhennetään, joitakin tietoja menetetään.",
|
||||||
|
"statistics_cleared": "Tilastot tyhjennettiin",
|
||||||
|
"statistics_enable": "Ota tilastointi käyttöön",
|
||||||
|
"interval_hours": "{{count}} tunti",
|
||||||
|
"interval_hours_plural": "{{count}} tuntia",
|
||||||
|
"filters_configuration": "Suodatinten määritys",
|
||||||
|
"filters_enable": "Ota suodattimet käyttöön",
|
||||||
|
"filters_interval": "Suodatinpäivitysten tiheys",
|
||||||
|
"disabled": "Ei käytössä",
|
||||||
|
"username_label": "Käyttäjätunnus",
|
||||||
|
"username_placeholder": "Syötä käyttäjätunnus",
|
||||||
|
"password_label": "Salasana",
|
||||||
|
"password_placeholder": "Syötä salasana",
|
||||||
|
"sign_in": "Kirjaudu",
|
||||||
|
"sign_out": "Kirjaudu ulos",
|
||||||
|
"forgot_password": "Salasana unohtunut?",
|
||||||
|
"forgot_password_desc": "Luo käyttäjätilillesi uusi salasana seuraamalla <0>näitä ohjeita</0>.",
|
||||||
|
"location": "Sijainti",
|
||||||
|
"orgname": "Organisaation nimi",
|
||||||
|
"netname": "Verkon nimi",
|
||||||
|
"network": "Verkko",
|
||||||
|
"descr": "Kuvaus",
|
||||||
|
"whois": "WHOIS",
|
||||||
|
"filtering_rules_learn_more": "<0>Lue lisää</0> omien hosts-listojesi luonnista.",
|
||||||
|
"blocked_by_response": "Vastauksen sisältämän CNAME:n tai IP:n estämä",
|
||||||
|
"blocked_by_cname_or_ip": "CNAME:n tai IP:n estämä",
|
||||||
|
"try_again": "Yritä uudelleen",
|
||||||
|
"domain_desc": "Syötä korvattava verkkotunnus tai jokerimerkki.",
|
||||||
|
"example_rewrite_domain": "korvaa vain tämän verkkotunnuksen vastaukset",
|
||||||
|
"example_rewrite_wildcard": "korvaa verkkotunnuksen <0>example.org</0> kaikkien aliverkkotunnusten vastaukset",
|
||||||
|
"rewrite_ip_address": "IP-osoite: käytä tätä IP-osoitetta A tai AAAA -vastauksessa.",
|
||||||
|
"rewrite_domain_name": "Verkkotunnus: lisää CNAME-tietue.",
|
||||||
|
"rewrite_A": "<0>A</0>: erityinen arvo, säilytä ylävirran <0>A</0>-tiedot",
|
||||||
|
"rewrite_AAAA": "<0>AAAA</0>: erityinen arvo, säilytä ylävirran <0>AAAA</0>-tiedot",
|
||||||
|
"disable_ipv6": "Älä selvitä IPv6-osoitteita",
|
||||||
|
"disable_ipv6_desc": "Hylkää kaikki IPv6-osoitteiden DNS-pyynnöt (tyyppi AAAA).",
|
||||||
|
"fastest_addr": "Nopein IP-osoite",
|
||||||
|
"fastest_addr_desc": "Lähetä pyynnöt kaikille DNS-palvelimille ja valitse vastauksista nopein IP-osoite. Tämä parantaa yleistä liitettävyyttä, joskin hidastaa DNS-pyyntöjä, koska AdGuard Homen on odotettava kaikkien DNS-palvelinten vastauksia.",
|
||||||
|
"autofix_warning_text": "Jos painat \"Korjaa\", AdGuard Home määrittää järjestelmäsi käyttämään AdGuard Homen DNS-palvelinta.",
|
||||||
|
"autofix_warning_list": "Suorittaa toiminnot: <0>Poistaa käytöstä järjestelmän DNSStubListener-palvelun</0> <0>Määrittää DNS-palvelimen osoitteeksi 127.0.0.1</0> <0>Muuttaa sijainnnin /etc/resolv.conf symbolisen linkin kohteeksi /run/systemd/resolve/resolv.conf</0> <0>Pysäyttää DNSStubListener-palvelun (uudelleenlataa systemd-resolved -palvelu)</0>",
|
||||||
|
"autofix_warning_result": "Tämän jälkeen järjestelmäsi kaikki DNS-pyynnöt käsittelee oletusarvoisesti AdGuard Home.",
|
||||||
|
"tags_title": "Tunnisteet",
|
||||||
|
"tags_desc": "Voit valita päätelaitetta vastaavia tunnisteita. Tunnisteet voidaan sisällyttää suodatussääntöihin ja näin voit kohdistaa niitä tarkemmin. <0>Lue lisää</0>.",
|
||||||
|
"form_select_tags": "Valitse päätelaitteen tunnisteet",
|
||||||
|
"check_title": "Tarkasta suodatus",
|
||||||
|
"check_desc": "Tarkasta onko isäntänimi suodatettu.",
|
||||||
|
"check": "Tarkasta",
|
||||||
|
"form_enter_host": "Syötä osoite",
|
||||||
|
"filtered_custom_rules": "Suodatettu omilla suodatussäännöillä",
|
||||||
|
"choose_from_list": "Valitse listalta",
|
||||||
|
"add_custom_list": "Lisää oma lista",
|
||||||
|
"host_whitelisted": "Isäntä on sallittu",
|
||||||
|
"check_ip": "IP-osoitteet: {{ip}}",
|
||||||
|
"check_cname": "CNAME: {{cname}}",
|
||||||
|
"check_reason": "Syy: {{reason}}",
|
||||||
|
"check_service": "Palvelun nimi: {{service}}",
|
||||||
|
"service_name": "Palvelun nimi",
|
||||||
|
"check_not_found": "Ei löytynyt suodatinlistoilta",
|
||||||
|
"client_confirm_block": "Haluatko varmasti estää päätelaitteen \"{{ip}}\"?",
|
||||||
|
"client_confirm_unblock": "Haluatko varmasti sallia päätelaitteen \"{{ip}}\"?",
|
||||||
|
"client_blocked": "Päätelaite \"{{ip}}\" estettiin",
|
||||||
|
"client_unblocked": "Päätelaite \"{{ip}}\" sallittiin",
|
||||||
|
"static_ip": "Kiiteä IP-osoite",
|
||||||
|
"static_ip_desc": "AdGuard Home on palvelin, joten se tarvitsee kiinteän IP-osoitteen toimiakseen oikein. Muutoin reitittimesi saattaa määrittää sille jossakin vaiheessa uuden, dynaamisen IP-osoitteen.",
|
||||||
|
"set_static_ip": "Määritä kiinteä IP-osoite",
|
||||||
|
"install_static_ok": "Hyviä uutisia! Kiinteä IP-osoite on jo määritetty.",
|
||||||
|
"install_static_error": "AdGuard Home ei voi määrittää sitä tälle verkkosovittimelle automaattisesti. Etsi ohjeita tämän suorittamiseksi itse.",
|
||||||
|
"install_static_configure": "AdGuard Home havaitsi, että käytössä on dynaaminen IP-osoitteen <0>{{ip}}</0>. Haluatko määrittää sen kiinteäksi osoitteeksi?",
|
||||||
|
"confirm_static_ip": "AdGuard Home määrittää IP-osoitteen {{ip}} kiinteäksi. Haluatko jatkaa?",
|
||||||
|
"list_updated": "{{count}} lista päivitettiin",
|
||||||
|
"list_updated_plural": "{{count}} listaa päivitettiin",
|
||||||
|
"dnssec_enable": "Ota DNSSEC käyttöön",
|
||||||
|
"dnssec_enable_desc": "Määritä DNSSEC-lippu ulos lähteville DNS-pyynnöille ja tarkasta tulos (vaatii DNSSEC-yhteensopivan resolverin).",
|
||||||
|
"validated_with_dnssec": "DNSSEC-vahvistettu",
|
||||||
|
"all_queries": "Kaikki pyynnöt",
|
||||||
|
"show_blocked_responses": "Estetyt",
|
||||||
|
"show_whitelisted_responses": "Sallitut",
|
||||||
|
"show_processed_responses": "Käsitelty",
|
||||||
|
"blocked_safebrowsing": "Turvallisen selauksen estämät",
|
||||||
|
"blocked_adult_websites": "Lapsilukon estämät",
|
||||||
|
"blocked_threats": "Estetyt uhat",
|
||||||
|
"allowed": "Sallitut",
|
||||||
|
"filtered": "Suodatetut",
|
||||||
|
"rewritten": "Uudelleenohjatut",
|
||||||
|
"safe_search": "Turvallinen haku",
|
||||||
|
"blocklist": "Estolista",
|
||||||
|
"milliseconds_abbreviation": "ms",
|
||||||
|
"cache_size": "Välimuistin koko",
|
||||||
|
"cache_size_desc": "DNS-välimuistin koko (tavuina).",
|
||||||
|
"cache_ttl_min_override": "Korvaa vähimmäis-TTL",
|
||||||
|
"cache_ttl_max_override": "Korvaa enimmäis-TTL",
|
||||||
|
"enter_cache_size": "Syötä välimuistin koko (tavuina)",
|
||||||
|
"enter_cache_ttl_min_override": "Syötä vähimmäis-TTL (sekunteina)",
|
||||||
|
"enter_cache_ttl_max_override": "Syötä enimmäis-TTL (sekunteina)",
|
||||||
|
"cache_ttl_min_override_desc": "Pidennä ylävirran palvelimelta vastaanotettuja, lyhyitä elinaika-arvoja (sekunteina) tallennettaessa DNS-vastauksia välimuistiin.",
|
||||||
|
"cache_ttl_max_override_desc": "Määritä DNS-välimuistin kohteiden enimmäiselinaika (sekunteina).",
|
||||||
|
"ttl_cache_validation": "Välimuistin vähimmäiselinajan tulee olla pienempi tai sama kuin enimmäiselinajan.",
|
||||||
|
"cache_optimistic": "Optimistinen välimuisti",
|
||||||
|
"cache_optimistic_desc": "Pakota AdGuard Home vastaamaan välimuistista vaikka sen tiedot olisivat vanhentuneet. Pyri samalla myös päivittämään tiedot.",
|
||||||
|
"filter_category_general": "Yleiset",
|
||||||
|
"filter_category_security": "Turvallisuus",
|
||||||
|
"filter_category_regional": "Alueelliset",
|
||||||
|
"filter_category_other": "Muut",
|
||||||
|
"filter_category_general_desc": "Listat, jotka estävät seurannan ja mainokset useimmilla laitteilla",
|
||||||
|
"filter_category_security_desc": "Tietojenkalastelu-, huijaus- ja muiden haitallisten verkkotunnusten estoon erikoistuneet listat",
|
||||||
|
"filter_category_regional_desc": "Listat, jotka painottavat alueellisia mainoksia ja seurantapalvelimia",
|
||||||
|
"filter_category_other_desc": "Muut estolistat",
|
||||||
|
"setup_config_to_enable_dhcp_server": "Määritä asetukset DHCP-palvelimen käyttöönottoa varten",
|
||||||
|
"original_response": "Alkuperäinen vastaus",
|
||||||
|
"click_to_view_queries": "Paina näyttääksesi pyynnöt",
|
||||||
|
"port_53_faq_link": "Portti 53 on usein \"DNSStubListener\" tai \"systemd-resolved\" -palveluiden varaama. Lue <0>nämä ohjeet</0> tämän ratkaisemiseksi.",
|
||||||
|
"adg_will_drop_dns_queries": "AdGuard Home hylkää tämän päätelaitteen DNS-pyynnöt.",
|
||||||
|
"filter_allowlist": "VAROITUS: Toiminto ohittaa \"{{disallowed_rule}}\" -säännön sallittujen päätelaitteiden listalta.",
|
||||||
|
"last_rule_in_allowlist": "Et voi estää tätä päätelaitetta, koska säännön \"{{disallowed_rule}}\" ohitus POISTAA KÄYTÖSTÄ \"Sallitut päätelaitteet\" -listan.",
|
||||||
|
"use_saved_key": "Käytä aiemmin tallennettua avainta",
|
||||||
|
"parental_control": "Lapsilukko",
|
||||||
|
"safe_browsing": "Turvallinen selaus",
|
||||||
|
"served_from_cache": "{{value}} <i>(jaettu välimuistista)</i>",
|
||||||
|
"form_error_password_length": "Salasanan on oltava ainakin {{value}} merkkiä."
|
||||||
|
}
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Paramètres du client",
|
"client_settings": "Paramètres du client",
|
||||||
"example_upstream_reserved": "Vous pouvez spécifier un DNS en amont <0>pour un/des domaine(s) spécifique(s)</0>",
|
"example_upstream_reserved": "un amont <0>pour des domaines spécifiques</0> ;",
|
||||||
"example_upstream_comment": "Vous pouvez spécifier un commentaire",
|
"example_upstream_comment": " un commentaire.",
|
||||||
"upstream_parallel": "Utilisez des requêtes parallèles pour accélérer la résolution en requêtant simultanément tous les serveurs en amont.",
|
"upstream_parallel": "Utilisez des requêtes parallèles pour accélérer la résolution en requêtant simultanément tous les serveurs en amont.",
|
||||||
"parallel_requests": "Demandes en parallèle",
|
"parallel_requests": "Demandes en parallèle",
|
||||||
"load_balancing": "Équilibrage de charge",
|
"load_balancing": "Équilibrage de charge",
|
||||||
|
@ -35,17 +35,24 @@
|
||||||
"dhcp_config_saved": "Configuration du serveur DHCP sauvegardée",
|
"dhcp_config_saved": "Configuration du serveur DHCP sauvegardée",
|
||||||
"dhcp_ipv4_settings": "Paramètres IPv4 du DHCP",
|
"dhcp_ipv4_settings": "Paramètres IPv4 du DHCP",
|
||||||
"dhcp_ipv6_settings": "Paramètres IPv6 du DHCP",
|
"dhcp_ipv6_settings": "Paramètres IPv6 du DHCP",
|
||||||
"form_error_required": "Champ requis",
|
"form_error_required": "Champ requis.",
|
||||||
"form_error_ip4_format": "Format IPv4 invalide",
|
"form_error_ip4_format": "Adresse IPv4 invalide.",
|
||||||
"form_error_ip6_format": "Format IPv6 invalide",
|
"form_error_ip4_range_start_format": "Adresse de début de plage IPv4 incorrecte.",
|
||||||
"form_error_ip_format": "Format IPv4 invalide",
|
"form_error_ip4_range_end_format": "Adresse de fin de plage IPv4 incorrecte.",
|
||||||
"form_error_mac_format": "Format MAC invalide",
|
"form_error_ip4_gateway_format": "Adresse de passerelle IPv4 invalide.",
|
||||||
"form_error_client_id_format": "Format d'ID client non valide",
|
"form_error_ip6_format": "Adresse IPv6 invalide.",
|
||||||
"form_error_server_name": "Nom de serveur invalide",
|
"form_error_ip_format": "Adresse IP invalide.",
|
||||||
"form_error_subnet": "Le sous-réseau « {{cidr}} » ne contient pas l'adresse IP « {{ip}} »",
|
"form_error_mac_format": "Format MAC invalide.",
|
||||||
"form_error_positive": "Doit être supérieur à 0",
|
"form_error_client_id_format": "ClientID ne doit contenir que des chiffres, des lettres minuscules et des traits d'union.",
|
||||||
"form_error_negative": "Doit être égal à 0 ou supérieur",
|
"form_error_server_name": "Nom de serveur invalide.",
|
||||||
"range_end_error": "Doit être supérieur au début de la gamme",
|
"form_error_subnet": "Le sous-réseau « {{cidr}} » ne contient pas l'adresse IP « {{ip}} ».",
|
||||||
|
"form_error_positive": "Doit être supérieur à 0.",
|
||||||
|
"out_of_range_error": "Doit être hors plage « {{start}} » - « {{end}} ».",
|
||||||
|
"lower_range_start_error": "Doit être inférieur au début de plage.",
|
||||||
|
"greater_range_start_error": "Doit être supérieur au début de plage.",
|
||||||
|
"greater_range_end_error": "Doit être supérieur à la fin de plage.",
|
||||||
|
"subnet_error": "Les adresses doivent être dans le même sous-réseau.",
|
||||||
|
"gateway_or_subnet_invalid": "Masque de sous-réseau invalide.",
|
||||||
"dhcp_form_gateway_input": "IP de la passerelle",
|
"dhcp_form_gateway_input": "IP de la passerelle",
|
||||||
"dhcp_form_subnet_input": "Masque de sous-réseau",
|
"dhcp_form_subnet_input": "Masque de sous-réseau",
|
||||||
"dhcp_form_range_title": "Rangée des adresses IP",
|
"dhcp_form_range_title": "Rangée des adresses IP",
|
||||||
|
@ -136,7 +143,7 @@
|
||||||
"use_adguard_browsing_sec_hint": "AdGuard Home vérifiera si le domaine est bloqué par le service web de sécurité de la navigation. Il utilisera une API de recherche respectueuse de la vie privée pour effectuer la vérification : seul un préfixe court du hachage SHA256 du nom de domaine est envoyé au serveur.",
|
"use_adguard_browsing_sec_hint": "AdGuard Home vérifiera si le domaine est bloqué par le service web de sécurité de la navigation. Il utilisera une API de recherche respectueuse de la vie privée pour effectuer la vérification : seul un préfixe court du hachage SHA256 du nom de domaine est envoyé au serveur.",
|
||||||
"use_adguard_parental": "Utiliser le contrôle parental d'AdGuard",
|
"use_adguard_parental": "Utiliser le contrôle parental d'AdGuard",
|
||||||
"use_adguard_parental_hint": "AdGuard Home va vérifier s'il y a du contenu pour adultes sur le domaine. Ce sera fait par aide du même API discret que celui utilisé par le service de Sécurité de navigation.",
|
"use_adguard_parental_hint": "AdGuard Home va vérifier s'il y a du contenu pour adultes sur le domaine. Ce sera fait par aide du même API discret que celui utilisé par le service de Sécurité de navigation.",
|
||||||
"enforce_safe_search": "Utiliser la recherche sécurisée",
|
"enforce_safe_search": "Utiliser la Recherche Sécurisée",
|
||||||
"enforce_save_search_hint": "AdGuard Home appliquera la recherche sécurisée dans les moteurs de recherche suivants : Google, YouTube, Bing, DuckDuckGo, Yandex, Pixabay.",
|
"enforce_save_search_hint": "AdGuard Home appliquera la recherche sécurisée dans les moteurs de recherche suivants : Google, YouTube, Bing, DuckDuckGo, Yandex, Pixabay.",
|
||||||
"no_servers_specified": "Pas de serveurs spécifiés",
|
"no_servers_specified": "Pas de serveurs spécifiés",
|
||||||
"general_settings": "Paramètres généraux",
|
"general_settings": "Paramètres généraux",
|
||||||
|
@ -156,12 +163,12 @@
|
||||||
"apply_btn": "Appliquer",
|
"apply_btn": "Appliquer",
|
||||||
"disabled_filtering_toast": "Filtrage désactivé",
|
"disabled_filtering_toast": "Filtrage désactivé",
|
||||||
"enabled_filtering_toast": "Filtrage activé",
|
"enabled_filtering_toast": "Filtrage activé",
|
||||||
"disabled_safe_browsing_toast": "Surfing sécurisé désactivé",
|
"disabled_safe_browsing_toast": "Navigation sécurisée désactivée",
|
||||||
"enabled_safe_browsing_toast": "Surfing sécurisé activé",
|
"enabled_safe_browsing_toast": "Navigation sécurisée activée",
|
||||||
"disabled_parental_toast": "Contrôle parental désactivé",
|
"disabled_parental_toast": "Contrôle Parental désactivé",
|
||||||
"enabled_parental_toast": "Contrôle parental activé",
|
"enabled_parental_toast": "Contrôle Parental activé",
|
||||||
"disabled_safe_search_toast": "Recherche sécurisée désactivée",
|
"disabled_safe_search_toast": "Recherche Sécurisée désactivée",
|
||||||
"enabled_save_search_toast": "Recherche sécurisée activée",
|
"enabled_save_search_toast": "Recherche Sécurisée activée",
|
||||||
"enabled_table_header": "Activé",
|
"enabled_table_header": "Activé",
|
||||||
"name_table_header": "Nom",
|
"name_table_header": "Nom",
|
||||||
"list_url_table_header": "URL de la liste",
|
"list_url_table_header": "URL de la liste",
|
||||||
|
@ -189,24 +196,25 @@
|
||||||
"choose_allowlist": "Choisir des listes d’autorisation",
|
"choose_allowlist": "Choisir des listes d’autorisation",
|
||||||
"enter_valid_blocklist": "Saisissez une URL valide vers la liste de blocage.",
|
"enter_valid_blocklist": "Saisissez une URL valide vers la liste de blocage.",
|
||||||
"enter_valid_allowlist": "Saisissez une URL valide vers la liste d’autorisation.",
|
"enter_valid_allowlist": "Saisissez une URL valide vers la liste d’autorisation.",
|
||||||
"form_error_url_format": "Format d’URL incorrect",
|
"form_error_url_format": "Format d’URL incorrect.",
|
||||||
"form_error_url_or_path_format": "Entrez une URL ou le chemin absolu de la liste",
|
"form_error_url_or_path_format": "Entrez une URL ou le chemin absolu de la liste.",
|
||||||
"custom_filter_rules": "Règles de filtrage d'utilisateur",
|
"custom_filter_rules": "Règles de filtrage d'utilisateur",
|
||||||
"custom_filter_rules_hint": "Saisissez la règle en une ligne. C'est possible d'utiliser les règles de blocage ou la syntaxe des fichiers hosts.",
|
"custom_filter_rules_hint": "Saisissez la règle en une ligne. C'est possible d'utiliser les règles de blocage ou la syntaxe des fichiers hosts.",
|
||||||
|
"system_host_files": "Fichier d'hôtes système",
|
||||||
"examples_title": "Exemples",
|
"examples_title": "Exemples",
|
||||||
"example_meaning_filter_block": "bloque l’accès au domaine example.org et à tous ses sous-domaines",
|
"example_meaning_filter_block": "bloque l’accès au domaine example.org et à tous ses sous-domaines ;",
|
||||||
"example_meaning_filter_whitelist": "débloque l’accès au domaine example.org et à tous ses sous-domaines",
|
"example_meaning_filter_whitelist": "débloque l’accès au domaine example.org et à tous ses sous-domaines ;",
|
||||||
"example_meaning_host_block": "AdGuard Home va retourner l'adresse 127.0.0.1 au domaine example.org (mais pas aux sous-domaines).",
|
"example_meaning_host_block": "AdGuard Home va retourner l'adresse 127.0.0.1 au domaine example.org (mais pas aux sous-domaines) ;",
|
||||||
"example_comment": "! Voici comment ajouter une déscription",
|
"example_comment": "! Voici comment ajouter une déscription.",
|
||||||
"example_comment_meaning": "commentaire",
|
"example_comment_meaning": "juste un commentaire ;",
|
||||||
"example_comment_hash": "# Et comme ça aussi on peut laisser des commentaires",
|
"example_comment_hash": "# Aussi un commentaire.",
|
||||||
"example_regex_meaning": "bloque l’accès aux domaines correspondants à l'expression régulière spécifiée",
|
"example_regex_meaning": "bloque l’accès aux domaines correspondants à l'expression régulière spécifiée .",
|
||||||
"example_upstream_regular": "DNS classique (au-dessus de UDP)",
|
"example_upstream_regular": "DNS classique (au-dessus de UDP) ;",
|
||||||
"example_upstream_dot": "<0>DNS-over-TLS</0> chiffré",
|
"example_upstream_dot": "<0>DNS-over-TLS</0> chiffré ;",
|
||||||
"example_upstream_doh": "<0>DNS-over-HTTPS</0> chiffré",
|
"example_upstream_doh": "<0>DNS-over-HTTPS</0> chiffré ;",
|
||||||
"example_upstream_doq": "<0>DNS-over-QUIC</0> chiffré",
|
"example_upstream_doq": "<0>DNS-over-QUIC</0> chiffré (expérimental) ;",
|
||||||
"example_upstream_sdns": "vous pouvez utiliser <0>DNS Stamps</0> pour <1>DNSCrypt</1> ou les resolveurs <2>DNS_over_HTTPS</2>",
|
"example_upstream_sdns": "vous pouvez utiliser <0>DNS Stamps</0> pour <1>DNSCrypt</1> ou les résolveurs <2>DNS_over_HTTPS</2> ;",
|
||||||
"example_upstream_tcp": "DNS classique (au-dessus de TCP)",
|
"example_upstream_tcp": "DNS classique (au-dessus de TCP) ;",
|
||||||
"all_lists_up_to_date_toast": "Toutes les listes sont déjà à jour",
|
"all_lists_up_to_date_toast": "Toutes les listes sont déjà à jour",
|
||||||
"updated_upstream_dns_toast": "Serveurs en amont enregistrés",
|
"updated_upstream_dns_toast": "Serveurs en amont enregistrés",
|
||||||
"dns_test_ok_toast": "Les serveurs DNS spécifiés fonctionnent correctement",
|
"dns_test_ok_toast": "Les serveurs DNS spécifiés fonctionnent correctement",
|
||||||
|
@ -251,10 +259,10 @@
|
||||||
"query_log_strict_search": "Utilisez les doubles guillemets pour une recherche stricte",
|
"query_log_strict_search": "Utilisez les doubles guillemets pour une recherche stricte",
|
||||||
"query_log_retention_confirm": "Êtes-vous sûr de vouloir modifier la rétention des journaux de requêtes ? Si vous diminuez la valeur de l'intervalle, certaines données seront perdues",
|
"query_log_retention_confirm": "Êtes-vous sûr de vouloir modifier la rétention des journaux de requêtes ? Si vous diminuez la valeur de l'intervalle, certaines données seront perdues",
|
||||||
"anonymize_client_ip": "Anonymiser l’IP du client",
|
"anonymize_client_ip": "Anonymiser l’IP du client",
|
||||||
"anonymize_client_ip_desc": "Ne pas enregistrer l’adresse IP complète du client dans les journaux et statistiques",
|
"anonymize_client_ip_desc": "Ne pas enregistrer l’adresse IP complète du client dans les journaux et statistiques .",
|
||||||
"dns_config": "Configuration du serveur DNS",
|
"dns_config": "Configuration du serveur DNS",
|
||||||
"dns_cache_config": "Configuration du cache DNS",
|
"dns_cache_config": "Configuration du cache DNS",
|
||||||
"dns_cache_config_desc": "Ici, vous pouvez configurer le cache DNS",
|
"dns_cache_config_desc": "Ici, vous pouvez configurer le cache DNS .",
|
||||||
"blocking_mode": "Mode du blocage",
|
"blocking_mode": "Mode du blocage",
|
||||||
"default": "Par défaut",
|
"default": "Par défaut",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
|
@ -267,9 +275,9 @@
|
||||||
"dns_over_https": "DNS-over-HTTPS",
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
"dns_over_tls": "DNS-over-TLS",
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
"dns_over_quic": "DNS-over-QUIC",
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
"client_id": "ID du client",
|
"client_id": "ClientID",
|
||||||
"client_id_placeholder": "Saisissez le ID du client",
|
"client_id_placeholder": "Saisissez le ClientID",
|
||||||
"client_id_desc": "Les clients différents peuvent être identifiés par aide d'un ID client spécial. Vous trouverez plus d'information sur l'identification des clients <a>ici</a> .",
|
"client_id_desc": "Les clients différents peuvent être identifiés par aide d'un ClientID spécial. Vous trouverez plus d'information sur l'identification des clients <a>ici</a> .",
|
||||||
"download_mobileconfig_doh": "Télécharger .mobileconfig pour DNS-sur-HTTPS",
|
"download_mobileconfig_doh": "Télécharger .mobileconfig pour DNS-sur-HTTPS",
|
||||||
"download_mobileconfig_dot": "Télécharger .mobileconfig pour DNS-sur-TLS",
|
"download_mobileconfig_dot": "Télécharger .mobileconfig pour DNS-sur-TLS",
|
||||||
"download_mobileconfig": "Télécharger le fichier de configuration",
|
"download_mobileconfig": "Télécharger le fichier de configuration",
|
||||||
|
@ -301,7 +309,7 @@
|
||||||
"install_settings_listen": "Interface d'écoute",
|
"install_settings_listen": "Interface d'écoute",
|
||||||
"install_settings_port": "Port",
|
"install_settings_port": "Port",
|
||||||
"install_settings_interface_link": "Votre interface web administrateur AdGuard Home sera disponible sur les adresses suivantes :",
|
"install_settings_interface_link": "Votre interface web administrateur AdGuard Home sera disponible sur les adresses suivantes :",
|
||||||
"form_error_port": "Entrez un numéro de port valide",
|
"form_error_port": "Entrez un port valide.",
|
||||||
"install_settings_dns": "Serveur DNS",
|
"install_settings_dns": "Serveur DNS",
|
||||||
"install_settings_dns_desc": "Vous devrez configurer vos appareils et votre routeur pour utiliser le serveur DNS sur les adresses suivantes :",
|
"install_settings_dns_desc": "Vous devrez configurer vos appareils et votre routeur pour utiliser le serveur DNS sur les adresses suivantes :",
|
||||||
"install_settings_all_interfaces": "Toutes les interfaces",
|
"install_settings_all_interfaces": "Toutes les interfaces",
|
||||||
|
@ -326,8 +334,8 @@
|
||||||
"install_devices_router_list_4": "Vous ne pouvez pas définir un serveur DNS personnalisé sur certains types de routeurs. Dans ce cas, la configuration de AdGuard Home en tant que <0>serveur DHCP</0> peut aider. Sinon, vous devez rechercher le manuel sur la façon de personnaliser les serveurs DNS pour votre modèle de routeur particulier.",
|
"install_devices_router_list_4": "Vous ne pouvez pas définir un serveur DNS personnalisé sur certains types de routeurs. Dans ce cas, la configuration de AdGuard Home en tant que <0>serveur DHCP</0> peut aider. Sinon, vous devez rechercher le manuel sur la façon de personnaliser les serveurs DNS pour votre modèle de routeur particulier.",
|
||||||
"install_devices_windows_list_1": "Ouvrez votre Panneau de configuration depuis le menu Démarrer ou la recherche Windows.",
|
"install_devices_windows_list_1": "Ouvrez votre Panneau de configuration depuis le menu Démarrer ou la recherche Windows.",
|
||||||
"install_devices_windows_list_2": "Allez dans la catégorie Réseau et Internet et ensuite dans le Centre Réseau et Partage.",
|
"install_devices_windows_list_2": "Allez dans la catégorie Réseau et Internet et ensuite dans le Centre Réseau et Partage.",
|
||||||
"install_devices_windows_list_3": "Sur la partie gauche de l'écran, recherchez « Modifier les paramètres de l'adaptateur » et cliquez dessus.",
|
"install_devices_windows_list_3": "Dans le panneau de gauche, cliquez sur \"Modifier les paramètres de l'adaptateur\".",
|
||||||
"install_devices_windows_list_4": "Sélectionnez votre connexion active, clic droit dessus et sélectionnez Propriétés.",
|
"install_devices_windows_list_4": "Cliquez avec le bouton droit de la souris sur votre connexion active et sélectionnez Propriétés.",
|
||||||
"install_devices_windows_list_5": "Recherchez « Protocole Internet Version 4 (TCP/IPv4) » (soit, pour IPv6, « Protocole Internet Version 6 (TCP/IPv6) ») dans la liste, sélectionnez-la puis cliquez à nouveau sur Propriétés.",
|
"install_devices_windows_list_5": "Recherchez « Protocole Internet Version 4 (TCP/IPv4) » (soit, pour IPv6, « Protocole Internet Version 6 (TCP/IPv6) ») dans la liste, sélectionnez-la puis cliquez à nouveau sur Propriétés.",
|
||||||
"install_devices_windows_list_6": "Sélectionnez « Utiliser l’adresse de serveur DNS suivante » et saisissez votre adresse de serveur AdGuard Home.",
|
"install_devices_windows_list_6": "Sélectionnez « Utiliser l’adresse de serveur DNS suivante » et saisissez votre adresse de serveur AdGuard Home.",
|
||||||
"install_devices_macos_list_1": "Cliquez sur l'icône Apple et allez dans les Préférences Système.",
|
"install_devices_macos_list_1": "Cliquez sur l'icône Apple et allez dans les Préférences Système.",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "Si le port HTTPS est configuré, l'interface administrateur de AdGuard Home sera accessible via HTTPS et fournira aussi un service DNS-over-HTTPS sur l'emplacement '/dns-query'.",
|
"encryption_https_desc": "Si le port HTTPS est configuré, l'interface administrateur de AdGuard Home sera accessible via HTTPS et fournira aussi un service DNS-over-HTTPS sur l'emplacement '/dns-query'.",
|
||||||
"encryption_dot": "Port DNS-over-TLS",
|
"encryption_dot": "Port DNS-over-TLS",
|
||||||
"encryption_dot_desc": "Si ce port est configuré, AdGuard Home exécutera un serveur DNS-over-TLS sur ce port.",
|
"encryption_dot_desc": "Si ce port est configuré, AdGuard Home exécutera un serveur DNS-over-TLS sur ce port.",
|
||||||
"encryption_doq": "Port DNS sur QUIC",
|
"encryption_doq": "Port DNS sur QUIC (expérimental)",
|
||||||
"encryption_doq_desc": "Si ce port est configuré, AdGuard Home exécutera un serveur DNS sur QUIC sur ce port. Ceci est expérimental et possiblement pas entièrement fiable. Peu de clients le prennent en charge actuellement.",
|
"encryption_doq_desc": "Si ce port est configuré, AdGuard Home exécutera un serveur DNS sur QUIC sur ce port. Ceci est expérimental et possiblement pas entièrement fiable. Peu de clients le prennent en charge actuellement.",
|
||||||
"encryption_certificates": "Certificats",
|
"encryption_certificates": "Certificats",
|
||||||
"encryption_certificates_desc": "Pour utiliser le chiffrement, vous devez fournir une chaîne de certificats SSL valide pour votre domaine. Vous pouvez en obtenir une gratuitement sur <0>{{link}}</0> ou vous pouvez en acheter une via les Autorités de Certification de confiance.",
|
"encryption_certificates_desc": "Pour utiliser le chiffrement, vous devez fournir une chaîne de certificats SSL valide pour votre domaine. Vous pouvez en obtenir une gratuitement sur <0>{{link}}</0> ou vous pouvez en acheter une via les Autorités de Certification de confiance.",
|
||||||
|
@ -370,34 +378,35 @@
|
||||||
"encryption_key_input": "Copiez/coller votre clé privée PEM encodée pour votre certificat ici.",
|
"encryption_key_input": "Copiez/coller votre clé privée PEM encodée pour votre certificat ici.",
|
||||||
"encryption_enable": "Activer le chiffrement (HTTPS, DNS-over-HTTPS et DNS-over-TLS)",
|
"encryption_enable": "Activer le chiffrement (HTTPS, DNS-over-HTTPS et DNS-over-TLS)",
|
||||||
"encryption_enable_desc": "Si le chiffrement est activé, l'interface administrateur AdGuard Home fonctionnera via HTTPS et le serveur DNS écoutera les requêtes via DNS-over-HTTPS et DNS-over-TLS.",
|
"encryption_enable_desc": "Si le chiffrement est activé, l'interface administrateur AdGuard Home fonctionnera via HTTPS et le serveur DNS écoutera les requêtes via DNS-over-HTTPS et DNS-over-TLS.",
|
||||||
"encryption_chain_valid": "Chaîne de certificat valide",
|
"encryption_chain_valid": "Chaîne de certificat valide.",
|
||||||
"encryption_chain_invalid": "Chaîne de certificat invalide",
|
"encryption_chain_invalid": "Chaîne de certificat invalide.",
|
||||||
"encryption_key_valid": "Ceci est une clé privée {{type}} valide",
|
"encryption_key_valid": "Ceci est une clé privée {{type}} valide.",
|
||||||
"encryption_key_invalid": "Ceci est une clé privée {{type}} invalide",
|
"encryption_key_invalid": "Ceci est une clé privée {{type}} invalide.",
|
||||||
"encryption_subject": "Objet",
|
"encryption_subject": "Objet",
|
||||||
"encryption_issuer": "Émetteur",
|
"encryption_issuer": "Émetteur",
|
||||||
"encryption_hostnames": "Noms d'hôte",
|
"encryption_hostnames": "Noms d'hôte",
|
||||||
"encryption_reset": "Voulez-vous vraiment réinitialiser les paramètres de chiffrement ?",
|
"encryption_reset": "Voulez-vous vraiment réinitialiser les paramètres de chiffrement ?",
|
||||||
"topline_expiring_certificate": "Votre certificat SSL est sur le point d'expirer. Mettez à jour vos <0>Paramètres de chiffrement</0>.",
|
"topline_expiring_certificate": "Votre certificat SSL est sur le point d'expirer. Mettez à jour vos <0>Paramètres de chiffrement</0>.",
|
||||||
"topline_expired_certificate": "Votre certificat SSL a expiré. Mettez à jour vos <0>Paramètres de chiffrement</0>.",
|
"topline_expired_certificate": "Votre certificat SSL a expiré. Mettez à jour vos <0>Paramètres de chiffrement</0>.",
|
||||||
"form_error_port_range": "Saisissez une valeur de port entre 80 et 65535",
|
"form_error_port_range": "Saisissez une valeur de port entre 80 et 65535.",
|
||||||
"form_error_port_unsafe": "C'est un port non fiable",
|
"form_error_port_unsafe": "C'est un port non fiable.",
|
||||||
"form_error_equal": "Ne doit pas être égal",
|
"form_error_equal": "Ne doit pas être égal .",
|
||||||
"form_error_password": "Mots de passe différents",
|
"form_error_password": "Mots de passe différents.",
|
||||||
"reset_settings": "Réinitialiser les paramètres",
|
"reset_settings": "Réinitialiser les paramètres",
|
||||||
"update_announcement": "AdGuard Home {{version}} est disponible ! <0>Cliquez ici</0> pour plus d'informations.",
|
"update_announcement": "AdGuard Home {{version}} est disponible ! <0>Cliquez ici</0> pour plus d'informations.",
|
||||||
"setup_guide": "Guide d'installation",
|
"setup_guide": "Guide d'installation",
|
||||||
"dns_addresses": "Adresses DNS",
|
"dns_addresses": "Adresses DNS",
|
||||||
"dns_start": "Démarrage du serveur DNS",
|
"dns_start": "Démarrage du serveur DNS",
|
||||||
"dns_status_error": "Erreur lors de la récupération du statut du serveur DNS",
|
"dns_status_error": "Erreur lors de la récupération du statut du serveur DNS .",
|
||||||
"down": "Descendant",
|
"down": "Descendant",
|
||||||
"fix": "Corriger",
|
"fix": "Corriger",
|
||||||
"dns_providers": "Voici une <0>liste de fournisseurs DNS connus</0>.",
|
"dns_providers": "Voici une <0>liste de fournisseurs DNS connus</0>.",
|
||||||
"update_now": "Mettre à jour maintenant",
|
"update_now": "Mettre à jour maintenant",
|
||||||
"update_failed": "Échec de la mise à jour automatique. Veuillez <a href='https://github.com/AdguardTeam/AdGuardHome/wiki/Getting-Started#update'>suivre ces étapes</a> pour mettre à jour manuellement.",
|
"update_failed": "Échec de la mise à jour automatique. Veuillez <a>suivre ces étapes</a> pour mettre à jour manuellement.",
|
||||||
|
"manual_update": "Veuillez <a>suivre ces étapes</a> pour mettre à jour manuellement.",
|
||||||
"processing_update": "Veuillez patienter, AdGuard Home est en cours de mise à jour",
|
"processing_update": "Veuillez patienter, AdGuard Home est en cours de mise à jour",
|
||||||
"clients_title": "Clients",
|
"clients_title": "Clients persistants",
|
||||||
"clients_desc": "Configurer les appareils connectés à AdGuard Home",
|
"clients_desc": "Configurez des enregistrements clients persistants pour les appareils connectés à AdGuard Home.",
|
||||||
"settings_global": "Général",
|
"settings_global": "Général",
|
||||||
"settings_custom": "Personnalisé",
|
"settings_custom": "Personnalisé",
|
||||||
"table_client": "Client",
|
"table_client": "Client",
|
||||||
|
@ -408,7 +417,7 @@
|
||||||
"client_edit": "Modifier le client",
|
"client_edit": "Modifier le client",
|
||||||
"client_identifier": "Identifiant",
|
"client_identifier": "Identifiant",
|
||||||
"ip_address": "Adresse IP",
|
"ip_address": "Adresse IP",
|
||||||
"client_identifier_desc": "Les clients peuvent être identifiés par les adresses IP, CIDR, MAC ou un ID client spécial (qui peut être utilisé pour DoT/DoH/DoQ). Vous trouverez plus d'information sur l'identification des clients <0>ici</0> .",
|
"client_identifier_desc": "Les clients peuvent être identifiés par leur adresse IP, CIDR, adresse MAC ou ClientID (peut être utilisé pour DoT/DoH/DoQ). En savoir plus sur la façon d'identifier les clients <0>ici</0>.",
|
||||||
"form_enter_ip": "Saisissez l'IP",
|
"form_enter_ip": "Saisissez l'IP",
|
||||||
"form_enter_subnet_ip": "Saisissez une adresse IP dans le sous-réseau « {{cidr}} »",
|
"form_enter_subnet_ip": "Saisissez une adresse IP dans le sous-réseau « {{cidr}} »",
|
||||||
"form_enter_mac": "Saisissez MAC",
|
"form_enter_mac": "Saisissez MAC",
|
||||||
|
@ -423,14 +432,14 @@
|
||||||
"clients_not_found": "Aucun client trouvé",
|
"clients_not_found": "Aucun client trouvé",
|
||||||
"client_confirm_delete": "Voulez-vous vraiment supprimer le client « {{key}} »?",
|
"client_confirm_delete": "Voulez-vous vraiment supprimer le client « {{key}} »?",
|
||||||
"list_confirm_delete": "Voulez-vous vraiment supprimer cette liste ?",
|
"list_confirm_delete": "Voulez-vous vraiment supprimer cette liste ?",
|
||||||
"auto_clients_title": "Clients (exécution)",
|
"auto_clients_title": "Clients d'exécution",
|
||||||
"auto_clients_desc": "Les données des clients qu'utilisent AdGuard Home, mais non stockées dans la configuration",
|
"auto_clients_desc": "Appareils ne figurant pas sur la liste des clients persistants qui peuvent encore utiliser AdGuard Home.",
|
||||||
"access_title": "Paramètres d'accès",
|
"access_title": "Paramètres d'accès",
|
||||||
"access_desc": "Ici vous pouvez configurer les règles d'accès au serveur DNS AdGuard Home.",
|
"access_desc": "Ici vous pouvez configurer les règles d'accès au serveur DNS AdGuard Home.",
|
||||||
"access_allowed_title": "Clients autorisés",
|
"access_allowed_title": "Clients autorisés",
|
||||||
"access_allowed_desc": "Une liste de CIDR, d'adresses IP ou d'ID client. S'il est configuré, AdGuard Home acceptera uniquement les demandes de ces clients.",
|
"access_allowed_desc": "Une liste de CIDRs, d'adresses IP, ou de <a>ClientIDs</a>. Si cette liste comporte des entrées, AdGuard Home n'acceptera que les demandes provenant de ces clients.",
|
||||||
"access_disallowed_title": "Clients non autorisés",
|
"access_disallowed_title": "Clients non autorisés",
|
||||||
"access_disallowed_desc": "Une liste d'adresses IP ou CIDR. Si configuré, AdGuard Home bloquera les requêtes provenant de ces adresses IP. Si des clients sont configurés, ce champ sera ignoré.",
|
"access_disallowed_desc": "Une liste de CIDRs, d'adresses IP, ou de <a>ClientIDs</a>. Si cette liste comporte des entrées, AdGuard Home abandonnera les demandes provenant de ces clients. Ce champ est ignoré s'il y a des entrées dans Clients autorisés.",
|
||||||
"access_blocked_title": "Domaines interdits",
|
"access_blocked_title": "Domaines interdits",
|
||||||
"access_blocked_desc": "A ne pas confondre avec les filtres. AdGuard Home rejette les requêtes DNS correspondant à ces domaines, et ces requêtes n'apparaissent même pas dans le journal des requêtes. Vous pouvez spécifier des noms de domaine exacts, des caractères génériques ou des règles de filtrage d'URL, par exemple « exemple.org », « *.exemple.org » ou « ||example.org^ » de manière correspondante.",
|
"access_blocked_desc": "A ne pas confondre avec les filtres. AdGuard Home rejette les requêtes DNS correspondant à ces domaines, et ces requêtes n'apparaissent même pas dans le journal des requêtes. Vous pouvez spécifier des noms de domaine exacts, des caractères génériques ou des règles de filtrage d'URL, par exemple « exemple.org », « *.exemple.org » ou « ||example.org^ » de manière correspondante.",
|
||||||
"access_settings_saved": "Paramètres d'accès enregistrés avec succès",
|
"access_settings_saved": "Paramètres d'accès enregistrés avec succès",
|
||||||
|
@ -466,8 +475,8 @@
|
||||||
"dns_rewrites": "Réécritures DNS",
|
"dns_rewrites": "Réécritures DNS",
|
||||||
"form_domain": "Saisissez un domaine ou caracrtère générique",
|
"form_domain": "Saisissez un domaine ou caracrtère générique",
|
||||||
"form_answer": "Saisissez une adresse IP ou un nom de domaine",
|
"form_answer": "Saisissez une adresse IP ou un nom de domaine",
|
||||||
"form_error_domain_format": "Format de domaine invalide",
|
"form_error_domain_format": "Nom de domaine invalide.",
|
||||||
"form_error_answer_format": "Format de réponse invalide",
|
"form_error_answer_format": "Format de réponse invalide.",
|
||||||
"configure": "Configurer",
|
"configure": "Configurer",
|
||||||
"main_settings": "Paramètres principaux",
|
"main_settings": "Paramètres principaux",
|
||||||
"block_services": "Bloquer des services spécifiques",
|
"block_services": "Bloquer des services spécifiques",
|
||||||
|
@ -498,7 +507,7 @@
|
||||||
"filter_updated": "Le filtre a été mis à jour avec succès",
|
"filter_updated": "Le filtre a été mis à jour avec succès",
|
||||||
"statistics_configuration": "Configuration des statistiques",
|
"statistics_configuration": "Configuration des statistiques",
|
||||||
"statistics_retention": "Maintien des statistiques",
|
"statistics_retention": "Maintien des statistiques",
|
||||||
"statistics_retention_desc": "Si vous baissez la valeur de l'intervalle, des données seront perdues",
|
"statistics_retention_desc": "Si vous baissez la valeur de l'intervalle, des données seront perdues .",
|
||||||
"statistics_clear": " Effacer les statistiques",
|
"statistics_clear": " Effacer les statistiques",
|
||||||
"statistics_clear_confirm": "Voulez-vous vraiment effacer les statistiques ?",
|
"statistics_clear_confirm": "Voulez-vous vraiment effacer les statistiques ?",
|
||||||
"statistics_retention_confirm": "Êtes-vous sûr de vouloir modifier le maintien des statistiques ? Si vous diminuez la valeur de l'intervalle, certaines données seront perdues",
|
"statistics_retention_confirm": "Êtes-vous sûr de vouloir modifier le maintien des statistiques ? Si vous diminuez la valeur de l'intervalle, certaines données seront perdues",
|
||||||
|
@ -523,7 +532,7 @@
|
||||||
"netname": "Nom du réseau",
|
"netname": "Nom du réseau",
|
||||||
"network": "Réseau",
|
"network": "Réseau",
|
||||||
"descr": "Description",
|
"descr": "Description",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "<0>Apprenez-en plus</0> à propos de la création de vos propres listes de blocage d’hôtes.",
|
"filtering_rules_learn_more": "<0>Apprenez-en plus</0> à propos de la création de vos propres listes de blocage d’hôtes.",
|
||||||
"blocked_by_response": "Bloqué par un CNAME ou une réponse IP",
|
"blocked_by_response": "Bloqué par un CNAME ou une réponse IP",
|
||||||
"blocked_by_cname_or_ip": "Bloqué par CNAME ou adresse IP",
|
"blocked_by_cname_or_ip": "Bloqué par CNAME ou adresse IP",
|
||||||
|
@ -543,10 +552,10 @@
|
||||||
"autofix_warning_list": "Ceci effectuera les tâches suivantes : <0>Désactiver le système DNSStubListener</0> <0>Définir l’adresse du serveur DNS à 127.0.0.1 </0> <0>Remplacer la cible du lien symbolique de /etc/resolv.conf par /run/systemd/resolve/resolv.conf</0> <0>Arrêter DNSStubListener (recharger le service résolu par systemd)</0>",
|
"autofix_warning_list": "Ceci effectuera les tâches suivantes : <0>Désactiver le système DNSStubListener</0> <0>Définir l’adresse du serveur DNS à 127.0.0.1 </0> <0>Remplacer la cible du lien symbolique de /etc/resolv.conf par /run/systemd/resolve/resolv.conf</0> <0>Arrêter DNSStubListener (recharger le service résolu par systemd)</0>",
|
||||||
"autofix_warning_result": "Par conséquent, toutes les demandes DNS de votre système seront traitées par AdGuardHome par défaut.",
|
"autofix_warning_result": "Par conséquent, toutes les demandes DNS de votre système seront traitées par AdGuardHome par défaut.",
|
||||||
"tags_title": "Mots clés",
|
"tags_title": "Mots clés",
|
||||||
"tags_desc": "Vous pouvez sélectionner les mots clés qui correspondent au client. Les mots clés peuvent être inclus dans les règles de filtrage et vous permettent de les appliquer plus précisément. <0>En savoir plus</0>",
|
"tags_desc": "Vous pouvez sélectionner les mots clés qui correspondent au client. Les mots clés peuvent être inclus dans les règles de filtrage et vous permettent de les appliquer plus précisément. <0>En savoir plus</0> .",
|
||||||
"form_select_tags": "Sélectionner les mots clés du client",
|
"form_select_tags": "Sélectionner les mots clés du client",
|
||||||
"check_title": "Vérification du filtrage",
|
"check_title": "Vérification du filtrage",
|
||||||
"check_desc": "Vérifier si le nom d’hôte est filtré",
|
"check_desc": "Vérifier si le nom d’hôte est filtré .",
|
||||||
"check": "Vérifier",
|
"check": "Vérifier",
|
||||||
"form_enter_host": "Saisissez un nom d’hôte",
|
"form_enter_host": "Saisissez un nom d’hôte",
|
||||||
"filtered_custom_rules": "Filtré par des règles de filtrage personnalisées",
|
"filtered_custom_rules": "Filtré par des règles de filtrage personnalisées",
|
||||||
|
@ -580,24 +589,24 @@
|
||||||
"show_whitelisted_responses": "Ajouté à la liste blanche",
|
"show_whitelisted_responses": "Ajouté à la liste blanche",
|
||||||
"show_processed_responses": "Traité",
|
"show_processed_responses": "Traité",
|
||||||
"blocked_safebrowsing": "Navigation sécurisée bloquée",
|
"blocked_safebrowsing": "Navigation sécurisée bloquée",
|
||||||
"blocked_adult_websites": "Sites à contenu adulte bloqués",
|
"blocked_adult_websites": "Bloqué par le Contrôle Parental",
|
||||||
"blocked_threats": "Menaces bloquées",
|
"blocked_threats": "Menaces bloquées",
|
||||||
"allowed": "Autorisé",
|
"allowed": "Autorisé",
|
||||||
"filtered": "Filtré",
|
"filtered": "Filtré",
|
||||||
"rewritten": "Réécrit",
|
"rewritten": "Réécrit",
|
||||||
"safe_search": "Recherche sécurisée",
|
"safe_search": "Recherche Sécurisée",
|
||||||
"blocklist": "Liste de blocage",
|
"blocklist": "Liste de blocage",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Taille du cache",
|
"cache_size": "Taille du cache",
|
||||||
"cache_size_desc": "Taille du cache DNS (en bytes)",
|
"cache_size_desc": "Taille du cache DNS (en bytes) .",
|
||||||
"cache_ttl_min_override": "Remplacer le TTL minimum",
|
"cache_ttl_min_override": "Remplacer le TTL minimum",
|
||||||
"cache_ttl_max_override": "Remplacer le TTL maximum",
|
"cache_ttl_max_override": "Remplacer le TTL maximum",
|
||||||
"enter_cache_size": "Entrer la taille du cache (octets)",
|
"enter_cache_size": "Entrer la taille du cache (octets)",
|
||||||
"enter_cache_ttl_min_override": "Entrez le TTL minimum (secondes)",
|
"enter_cache_ttl_min_override": "Entrez le TTL minimum (secondes)",
|
||||||
"enter_cache_ttl_max_override": "Entrez le TTL maximum (secondes)",
|
"enter_cache_ttl_max_override": "Entrez le TTL maximum (secondes)",
|
||||||
"cache_ttl_min_override_desc": "Prolonger les valeurs courtes de durée de vie (en secondes) reçues du serveur en amont lors de la mise en cache des réponses DNS",
|
"cache_ttl_min_override_desc": "Prolonger les valeurs courtes de durée de vie (en secondes) reçues du serveur en amont lors de la mise en cache des réponses DNS .",
|
||||||
"cache_ttl_max_override_desc": "Établir la valeur de durée de vie TTL maximale (en secondes) pour les saisies dans le cache du DNS",
|
"cache_ttl_max_override_desc": "Établir la valeur de durée de vie TTL maximale (en secondes) pour les saisies dans le cache du DNS .",
|
||||||
"ttl_cache_validation": "La valeur TTL minimale du cache doit être inférieure ou égale à la valeur maximale",
|
"ttl_cache_validation": "La valeur TTL minimale du cache doit être inférieure ou égale à la valeur maximale .",
|
||||||
"cache_optimistic": "Caching optimiste",
|
"cache_optimistic": "Caching optimiste",
|
||||||
"cache_optimistic_desc": "Faites en sorte qu'AdGuard Home réponde à partir du cache même lorsque les entrées ont expiré et essayez également de les actualiser.",
|
"cache_optimistic_desc": "Faites en sorte qu'AdGuard Home réponde à partir du cache même lorsque les entrées ont expiré et essayez également de les actualiser.",
|
||||||
"filter_category_general": "Général",
|
"filter_category_general": "Général",
|
||||||
|
@ -615,6 +624,9 @@
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home ignorera toutes les requêtes DNS de ce client.",
|
"adg_will_drop_dns_queries": "AdGuard Home ignorera toutes les requêtes DNS de ce client.",
|
||||||
"filter_allowlist": "ATTENTION : Cette action exclura également la règle « {{disallowed_rule}} » de la liste des clients autorisés.",
|
"filter_allowlist": "ATTENTION : Cette action exclura également la règle « {{disallowed_rule}} » de la liste des clients autorisés.",
|
||||||
"last_rule_in_allowlist": "Impossible d’interdire ce client, car l’exclusion de la règle « {{disallowed_rule}} » DÉSACTIVERA la liste des « clients autorisés ».",
|
"last_rule_in_allowlist": "Impossible d’interdire ce client, car l’exclusion de la règle « {{disallowed_rule}} » DÉSACTIVERA la liste des « clients autorisés ».",
|
||||||
"experimental": "Expérimental",
|
"use_saved_key": "Utiliser la clef précédemment enregistrée",
|
||||||
"use_saved_key": "Utiliser la clef précédemment enregistrée"
|
"parental_control": "Contrôle parental",
|
||||||
|
"safe_browsing": "Navigation sécurisée",
|
||||||
|
"served_from_cache": "{{value}} <i>(depuis le cache)</i>",
|
||||||
|
"form_error_password_length": "Le mot de passe doit comporter au moins {{value}} caractères."
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,15 +37,22 @@
|
||||||
"dhcp_ipv6_settings": "DHCP IPv6 postavke",
|
"dhcp_ipv6_settings": "DHCP IPv6 postavke",
|
||||||
"form_error_required": "Obavezno polje",
|
"form_error_required": "Obavezno polje",
|
||||||
"form_error_ip4_format": "Nevažeći IPv4 format",
|
"form_error_ip4_format": "Nevažeći IPv4 format",
|
||||||
|
"form_error_ip4_range_start_format": "Nepravilan početak ranga IPv4 adresa",
|
||||||
|
"form_error_ip4_range_end_format": "Nepravilan kraj ranga IPv4 adresa",
|
||||||
|
"form_error_ip4_gateway_format": "Nepravilna IPV4 adresa čvora",
|
||||||
"form_error_ip6_format": "Nevažeći IPv6 format",
|
"form_error_ip6_format": "Nevažeći IPv6 format",
|
||||||
"form_error_ip_format": "Nevažeći format IP adrese",
|
"form_error_ip_format": "Nevažeći format IP adrese",
|
||||||
"form_error_mac_format": "Nevažeći MAC format",
|
"form_error_mac_format": "Nevažeći MAC format",
|
||||||
"form_error_client_id_format": "Nevažeći format ID-a klijenta",
|
"form_error_client_id_format": "ID klijenta može sadržavati samo brojeve, mala slova i crtice",
|
||||||
"form_error_server_name": "Nevažeće ime poslužitelja",
|
"form_error_server_name": "Nevažeće ime poslužitelja",
|
||||||
"form_error_subnet": "Podmrežu \"{{cidr}}\" ne sadrži IP adresu \"{{ip}}\"",
|
"form_error_subnet": "Podmrežu \"{{cidr}}\" ne sadrži IP adresu \"{{ip}}\"",
|
||||||
"form_error_positive": "Mora biti veće od 0",
|
"form_error_positive": "Mora biti veće od 0",
|
||||||
"form_error_negative": "Mora biti jednako ili veće od 0",
|
"out_of_range_error": "Mora biti izvan ranga \"{{start}}\"-\"{{end}}\"",
|
||||||
"range_end_error": "Mora biti veće od početne vrijednosti raspona",
|
"lower_range_start_error": "Mora biti niže od početnog ranga",
|
||||||
|
"greater_range_start_error": "Mora biti veće od krajnjeg ranga",
|
||||||
|
"greater_range_end_error": "Mora biti veće od krajnjeg ranga",
|
||||||
|
"subnet_error": "Adrese moraju biti iz iste podmreže",
|
||||||
|
"gateway_or_subnet_invalid": "Maska podmreže je neprvilna",
|
||||||
"dhcp_form_gateway_input": "Gateway IP",
|
"dhcp_form_gateway_input": "Gateway IP",
|
||||||
"dhcp_form_subnet_input": "Subnet maskiranje",
|
"dhcp_form_subnet_input": "Subnet maskiranje",
|
||||||
"dhcp_form_range_title": "Raspon IP adresa",
|
"dhcp_form_range_title": "Raspon IP adresa",
|
||||||
|
@ -156,8 +163,8 @@
|
||||||
"apply_btn": "Primijeni",
|
"apply_btn": "Primijeni",
|
||||||
"disabled_filtering_toast": "Onemogućeno filtriranje",
|
"disabled_filtering_toast": "Onemogućeno filtriranje",
|
||||||
"enabled_filtering_toast": "Omogućeno filtriranje",
|
"enabled_filtering_toast": "Omogućeno filtriranje",
|
||||||
"disabled_safe_browsing_toast": "Onemogućena sigurna pretraga",
|
"disabled_safe_browsing_toast": "Onemogućena Sigurna pretraga",
|
||||||
"enabled_safe_browsing_toast": "Omogućena sigurna pretraga",
|
"enabled_safe_browsing_toast": "Omogućena Sigurna pretraga",
|
||||||
"disabled_parental_toast": "Onemogućen roditeljski nadzor",
|
"disabled_parental_toast": "Onemogućen roditeljski nadzor",
|
||||||
"enabled_parental_toast": "Omogućen roditeljski nadzor",
|
"enabled_parental_toast": "Omogućen roditeljski nadzor",
|
||||||
"disabled_safe_search_toast": "Onemogućeno sigurno pretraživanje",
|
"disabled_safe_search_toast": "Onemogućeno sigurno pretraživanje",
|
||||||
|
@ -193,6 +200,7 @@
|
||||||
"form_error_url_or_path_format": "Nevažeći URL ili putanja od liste",
|
"form_error_url_or_path_format": "Nevažeći URL ili putanja od liste",
|
||||||
"custom_filter_rules": "Prilagođena pravila filtriranja",
|
"custom_filter_rules": "Prilagođena pravila filtriranja",
|
||||||
"custom_filter_rules_hint": "Unesite jedno pravilo po liniji. Možete koristiti sintaksu za pravila blokiranja oglasa ili za hosts datoteke.",
|
"custom_filter_rules_hint": "Unesite jedno pravilo po liniji. Možete koristiti sintaksu za pravila blokiranja oglasa ili za hosts datoteke.",
|
||||||
|
"system_host_files": "Datoteke host sustava",
|
||||||
"examples_title": "Primjeri",
|
"examples_title": "Primjeri",
|
||||||
"example_meaning_filter_block": "blokira pristup domeni example.org kao i svim njenim poddomenama",
|
"example_meaning_filter_block": "blokira pristup domeni example.org kao i svim njenim poddomenama",
|
||||||
"example_meaning_filter_whitelist": "odblokira pristup domeni example.org kao i svim njenim poddomenama",
|
"example_meaning_filter_whitelist": "odblokira pristup domeni example.org kao i svim njenim poddomenama",
|
||||||
|
@ -208,7 +216,7 @@
|
||||||
"example_upstream_sdns": "možete koristiti <0>DNS Stamps</0> za <1>DNSCrypt</1> ili <2>DNS-over-HTTPS</2> rezolvere",
|
"example_upstream_sdns": "možete koristiti <0>DNS Stamps</0> za <1>DNSCrypt</1> ili <2>DNS-over-HTTPS</2> rezolvere",
|
||||||
"example_upstream_tcp": "zadani DNS (putem TCP)",
|
"example_upstream_tcp": "zadani DNS (putem TCP)",
|
||||||
"all_lists_up_to_date_toast": "Svi popisi su ažurirani",
|
"all_lists_up_to_date_toast": "Svi popisi su ažurirani",
|
||||||
"updated_upstream_dns_toast": "Ažurirani su upstream DNS poslužitelji",
|
"updated_upstream_dns_toast": "Uzvodni poslužitelji uspješno su spremljeni",
|
||||||
"dns_test_ok_toast": "Odabrani DNS poslužitelji su trenutno aktivni",
|
"dns_test_ok_toast": "Odabrani DNS poslužitelji su trenutno aktivni",
|
||||||
"dns_test_not_ok_toast": "\"{{key}}\" poslužitelja: ne može se upotrijebiti, provjerite jeste li to ispravno napisali",
|
"dns_test_not_ok_toast": "\"{{key}}\" poslužitelja: ne može se upotrijebiti, provjerite jeste li to ispravno napisali",
|
||||||
"unblock": "Odblokiraj",
|
"unblock": "Odblokiraj",
|
||||||
|
@ -235,7 +243,7 @@
|
||||||
"loading_table_status": "Učitavanje...",
|
"loading_table_status": "Učitavanje...",
|
||||||
"page_table_footer_text": "Stranica",
|
"page_table_footer_text": "Stranica",
|
||||||
"rows_table_footer_text": "redova",
|
"rows_table_footer_text": "redova",
|
||||||
"updated_custom_filtering_toast": "Ažurirana su prilagođena pravila filtriranja",
|
"updated_custom_filtering_toast": "Prilagođena pravila uspješno su spremljena",
|
||||||
"rule_removed_from_custom_filtering_toast": "Pravilo je uklonjeno iz prilagođenih pravila filtriranja: {{rule}}",
|
"rule_removed_from_custom_filtering_toast": "Pravilo je uklonjeno iz prilagođenih pravila filtriranja: {{rule}}",
|
||||||
"rule_added_to_custom_filtering_toast": "Pravilo je dodano u prilagođena pravila filtriranja: {{rule}}",
|
"rule_added_to_custom_filtering_toast": "Pravilo je dodano u prilagođena pravila filtriranja: {{rule}}",
|
||||||
"query_log_response_status": "Status: {{value}}",
|
"query_log_response_status": "Status: {{value}}",
|
||||||
|
@ -306,7 +314,7 @@
|
||||||
"install_settings_dns_desc": "Potrebno je postaviti uređaj ili router da koristi DNS poslužitelj na sljedećim adresama:",
|
"install_settings_dns_desc": "Potrebno je postaviti uređaj ili router da koristi DNS poslužitelj na sljedećim adresama:",
|
||||||
"install_settings_all_interfaces": "Sva sučelja",
|
"install_settings_all_interfaces": "Sva sučelja",
|
||||||
"install_auth_title": "Autentikacija",
|
"install_auth_title": "Autentikacija",
|
||||||
"install_auth_desc": "Izrazito se preporučuje postavljanje autentikacije za web administratorsko sučelje AdGuard Home. Iako je dostupna samo u vašoj lokalnoj mreži, važno je zaštititi je od ne dozvoljenog pristupa.",
|
"install_auth_desc": "Provjera autentičnosti lozinke na web-sučelje AdGuard Home admin mora biti konfigurirana. Čak i ako je AdGuard Home dostupan samo u vašoj lokalnoj mreži, i dalje je važno zaštititi ga od neograničenog pristupa.",
|
||||||
"install_auth_username": "Korisničko ime",
|
"install_auth_username": "Korisničko ime",
|
||||||
"install_auth_password": "Lozinka",
|
"install_auth_password": "Lozinka",
|
||||||
"install_auth_confirm": "Potvrdi lozinku",
|
"install_auth_confirm": "Potvrdi lozinku",
|
||||||
|
@ -503,6 +511,7 @@
|
||||||
"statistics_clear_confirm": "Jeste li sigurni da želite poništiti statistiku?",
|
"statistics_clear_confirm": "Jeste li sigurni da želite poništiti statistiku?",
|
||||||
"statistics_retention_confirm": "Jeste li sigurni da želite promijeniti zadržavanje statistike? Ako smanjite vrijednost intervala, neki će podaci biti izgubljeni",
|
"statistics_retention_confirm": "Jeste li sigurni da želite promijeniti zadržavanje statistike? Ako smanjite vrijednost intervala, neki će podaci biti izgubljeni",
|
||||||
"statistics_cleared": "Statistika je uspješno uklonjenja",
|
"statistics_cleared": "Statistika je uspješno uklonjenja",
|
||||||
|
"statistics_enable": "Omogući statistiku",
|
||||||
"interval_hours": "{{count}} sata/i",
|
"interval_hours": "{{count}} sata/i",
|
||||||
"interval_hours_plural": "{{count}} sata/i",
|
"interval_hours_plural": "{{count}} sata/i",
|
||||||
"filters_configuration": "Postavke filtara",
|
"filters_configuration": "Postavke filtara",
|
||||||
|
@ -579,7 +588,7 @@
|
||||||
"show_whitelisted_responses": "Na popisu dopuštenih",
|
"show_whitelisted_responses": "Na popisu dopuštenih",
|
||||||
"show_processed_responses": "Obrađeno",
|
"show_processed_responses": "Obrađeno",
|
||||||
"blocked_safebrowsing": "Blokirano s Sigurnom pretragom",
|
"blocked_safebrowsing": "Blokirano s Sigurnom pretragom",
|
||||||
"blocked_adult_websites": "Blokirane web stranice za odrasle",
|
"blocked_adult_websites": "Blokirano Roditeljskom kontrolom",
|
||||||
"blocked_threats": "Blokirane prijetnje",
|
"blocked_threats": "Blokirane prijetnje",
|
||||||
"allowed": "Dopušteno",
|
"allowed": "Dopušteno",
|
||||||
"filtered": "Filtrirano",
|
"filtered": "Filtrirano",
|
||||||
|
@ -612,6 +621,10 @@
|
||||||
"click_to_view_queries": "Kliknite za pregled upita",
|
"click_to_view_queries": "Kliknite za pregled upita",
|
||||||
"port_53_faq_link": "Port 53 često zauzimaju usluge \"DNSStubListener\" ili \"systemd-resolved\". Molimo pročitajte <0>ove upute</0> o tome kako to riješiti.",
|
"port_53_faq_link": "Port 53 često zauzimaju usluge \"DNSStubListener\" ili \"systemd-resolved\". Molimo pročitajte <0>ove upute</0> o tome kako to riješiti.",
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home odbaciti će sve DNS upite od ovog klijenta.",
|
"adg_will_drop_dns_queries": "AdGuard Home odbaciti će sve DNS upite od ovog klijenta.",
|
||||||
"client_not_in_allowed_clients": "Klijent nije dopušten jer nije na popisu \"Dopuštenih klijenata\".",
|
"filter_allowlist": "UPOZORENJE: Ova akcija će također isključiti pravilo \"{{disallowed_rule}}\" s popisa dopuštenih klijenata.",
|
||||||
"experimental": "Eksperimentalno"
|
"last_rule_in_allowlist": "Ovaj klijent nije moguće onemogućiti jer će isključivanje pravila \"{{disallowed_rule}}\" ONEMOGUĆITI popis \"Dopušteni klijenti\".",
|
||||||
|
"use_saved_key": "Korištenje prethodno spremljenog ključa",
|
||||||
|
"parental_control": "Roditeljska zaštita",
|
||||||
|
"safe_browsing": "Sigurno surfanje",
|
||||||
|
"served_from_cache": "{{value}} <i>(dohvaćeno iz predmemorije)</i>"
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Kliens beállítások",
|
"client_settings": "Kliens beállítások",
|
||||||
"example_upstream_reserved": "Megadhat egy DNS kiszolgálót <0>egy adott domainhez vagy domainekhez</0>",
|
"example_upstream_reserved": "Megadhat egy DNS kiszolgálót <0>egy adott domainhez vagy domainekhez</0>",
|
||||||
"example_upstream_comment": "Megadhat egy megjegyzést",
|
"example_upstream_comment": "egy megjegyzés.",
|
||||||
"upstream_parallel": "Használjon párhuzamos lekéréseket a domainek feloldásának felgyorsításához az összes upstream kiszolgálóra való egyidejű lekérdezéssel.",
|
"upstream_parallel": "Használjon párhuzamos lekéréseket a domainek feloldásának felgyorsításához az összes upstream kiszolgálóra való egyidejű lekérdezéssel.",
|
||||||
"parallel_requests": "Párhuzamos lekérések",
|
"parallel_requests": "Párhuzamos lekérések",
|
||||||
"load_balancing": "Terheléselosztás",
|
"load_balancing": "Terheléselosztás",
|
||||||
|
@ -35,17 +35,24 @@
|
||||||
"dhcp_config_saved": "DHCP beállítások sikeresen el lettek mentve",
|
"dhcp_config_saved": "DHCP beállítások sikeresen el lettek mentve",
|
||||||
"dhcp_ipv4_settings": "DHCP IPv4 Beállítások",
|
"dhcp_ipv4_settings": "DHCP IPv4 Beállítások",
|
||||||
"dhcp_ipv6_settings": "DHCP IPv6 Beállítások",
|
"dhcp_ipv6_settings": "DHCP IPv6 Beállítások",
|
||||||
"form_error_required": "Kötelező mező",
|
"form_error_required": "Kötelező mező.",
|
||||||
"form_error_ip4_format": "Érvénytelen IPv4 formátum",
|
"form_error_ip4_format": "Érvénytelen IPv4 cím.",
|
||||||
"form_error_ip6_format": "Érvénytelen IPv6 formátum",
|
"form_error_ip4_range_start_format": "Érvénytelen IPv4-cím a tartomány kezdetéhez.",
|
||||||
"form_error_ip_format": "Érvénytelen IP formátum",
|
"form_error_ip4_range_end_format": "Érvénytelen IPv4-cím a tartomány végén.",
|
||||||
"form_error_mac_format": "Érvénytelen MAC formátum",
|
"form_error_ip4_gateway_format": "Az átjáróhoz (gateway) érvénytelen IPv4 cím lett megadva.",
|
||||||
"form_error_client_id_format": "Érvénytelen kliens ID formátum",
|
"form_error_ip6_format": "Érvénytelen IPv6 cím.",
|
||||||
"form_error_server_name": "Érvénytelen szervernév",
|
"form_error_ip_format": "Érvénytelen IP-cím.",
|
||||||
"form_error_subnet": "A(z) \"{{cidr}}\" alhálózat nem tartalmazza a(z) \"{{ip}}\" IP címet",
|
"form_error_mac_format": "Érvénytelen MAC cím.",
|
||||||
"form_error_positive": "0-nál nagyobbnak kell lennie",
|
"form_error_client_id_format": "A ClientID (kliens azonosító) csak számokat, kisbetűket és kötőjeleket tartalmazhat.",
|
||||||
"form_error_negative": "Legalább 0-nak kell lennie",
|
"form_error_server_name": "Érvénytelen szervernév.",
|
||||||
"range_end_error": "Nagyobbnak kell lennie, mint a tartomány kezdete",
|
"form_error_subnet": "A(z) \"{{cidr}}\" alhálózat nem tartalmazza a(z) \"{{ip}}\" IP címet.",
|
||||||
|
"form_error_positive": "0-nál nagyobbnak kell lennie.",
|
||||||
|
"out_of_range_error": "A következő tartományon kívül legyen: \"{{start}}\"-\"{{end}}\".",
|
||||||
|
"lower_range_start_error": "Kisebb legyen, mint a tartomány kezdete.",
|
||||||
|
"greater_range_start_error": "Nagyobbnak kell lennie, mint a tartomány kezdete.",
|
||||||
|
"greater_range_end_error": "Nagyobb legyen, mint a tartomány vége.",
|
||||||
|
"subnet_error": "A címeknek egy alhálózatban kell lenniük.",
|
||||||
|
"gateway_or_subnet_invalid": "Az alhálózati maszk érvénytelen.",
|
||||||
"dhcp_form_gateway_input": "Átjáró IP",
|
"dhcp_form_gateway_input": "Átjáró IP",
|
||||||
"dhcp_form_subnet_input": "Alhálózati maszk",
|
"dhcp_form_subnet_input": "Alhálózati maszk",
|
||||||
"dhcp_form_range_title": "IP-címek tartománya",
|
"dhcp_form_range_title": "IP-címek tartománya",
|
||||||
|
@ -136,7 +143,7 @@
|
||||||
"use_adguard_browsing_sec_hint": "Az AdGuard Home ellenőrzi, hogy a böngészési biztonsági modul a domaint tiltólistára tette-e. Az ellenőrzés elvégzéséhez egy adatvédelmet tiszteletben tartó API-t fog használni: a domain név egy rövid előtagját elküldi SHA256 kódolással a szerver felé.",
|
"use_adguard_browsing_sec_hint": "Az AdGuard Home ellenőrzi, hogy a böngészési biztonsági modul a domaint tiltólistára tette-e. Az ellenőrzés elvégzéséhez egy adatvédelmet tiszteletben tartó API-t fog használni: a domain név egy rövid előtagját elküldi SHA256 kódolással a szerver felé.",
|
||||||
"use_adguard_parental": "Használja az AdGuard szülői felügyelet webszolgáltatását",
|
"use_adguard_parental": "Használja az AdGuard szülői felügyelet webszolgáltatását",
|
||||||
"use_adguard_parental_hint": "Az AdGuard Home ellenőrzi, hogy a domain tartalmaz-e felnőtteknek szóló anyagokat. Ugyanazokat az adatvédelmi API-kat használja, mint a böngésző biztonsági webszolgáltatás.",
|
"use_adguard_parental_hint": "Az AdGuard Home ellenőrzi, hogy a domain tartalmaz-e felnőtteknek szóló anyagokat. Ugyanazokat az adatvédelmi API-kat használja, mint a böngésző biztonsági webszolgáltatás.",
|
||||||
"enforce_safe_search": "Biztonságos keresés kényszerítése",
|
"enforce_safe_search": "Biztonságos keresés használata",
|
||||||
"enforce_save_search_hint": "Az AdGuard Home a következő keresőmotorokban biztosíthatja a biztonságos keresést: Google, Youtube, Bing, DuckDuckGo, Yandex és Pixabay.",
|
"enforce_save_search_hint": "Az AdGuard Home a következő keresőmotorokban biztosíthatja a biztonságos keresést: Google, Youtube, Bing, DuckDuckGo, Yandex és Pixabay.",
|
||||||
"no_servers_specified": "Nincsenek megadott kiszolgálók",
|
"no_servers_specified": "Nincsenek megadott kiszolgálók",
|
||||||
"general_settings": "Általános beállítások",
|
"general_settings": "Általános beállítások",
|
||||||
|
@ -189,24 +196,25 @@
|
||||||
"choose_allowlist": "Engedélyezési lista választás",
|
"choose_allowlist": "Engedélyezési lista választás",
|
||||||
"enter_valid_blocklist": "Adjon meg egy érvényes URL-t a blokkolási listához.",
|
"enter_valid_blocklist": "Adjon meg egy érvényes URL-t a blokkolási listához.",
|
||||||
"enter_valid_allowlist": "Adjon meg egy érvényes URL-t az engedélyezési listához.",
|
"enter_valid_allowlist": "Adjon meg egy érvényes URL-t az engedélyezési listához.",
|
||||||
"form_error_url_format": "Érvénytelen URL formátum",
|
"form_error_url_format": "Érvénytelen URL formátum.",
|
||||||
"form_error_url_or_path_format": "Helytelen URL vagy elérési út a listához",
|
"form_error_url_or_path_format": "Helytelen URL vagy abszolút elérési útvonal a listához.",
|
||||||
"custom_filter_rules": "Egyéni szűrési szabályok",
|
"custom_filter_rules": "Egyéni szűrési szabályok",
|
||||||
"custom_filter_rules_hint": "Adjon meg egy szabályt egy sorban. Használhat egyszerű hirdetésblokkolási szabályokat vagy hosztfájl szintaxist.",
|
"custom_filter_rules_hint": "Adjon meg egy szabályt egy sorban. Használhat egyszerű hirdetésblokkolási szabályokat vagy hosztfájl szintaxist.",
|
||||||
|
"system_host_files": "Rendszer hosztfájlok",
|
||||||
"examples_title": "Példák",
|
"examples_title": "Példák",
|
||||||
"example_meaning_filter_block": "letiltja a hozzáférést az example.org domainhez, valamint annak az összes aldomainjéhez is",
|
"example_meaning_filter_block": "letiltja a hozzáférést az example.org domainhez, valamint annak az összes aldomainjéhez is;",
|
||||||
"example_meaning_filter_whitelist": "feloldja a hozzáférést az example.org domainhez, valamint annak az összes aldomainjéhez is",
|
"example_meaning_filter_whitelist": "feloldja a hozzáférést az example.org domainhez, valamint annak az összes aldomainjéhez is;",
|
||||||
"example_meaning_host_block": "Az AdGuard Home mostantol a 127.0.0.1 címre irányítja az example.org domaint (de az aldomaineket nem).",
|
"example_meaning_host_block": "az example.org-ot a 127.0.0.1-es címre oldja fel (de az aldomainjeit nem);",
|
||||||
"example_comment": "! Ide írhat egy megjegyzést",
|
"example_comment": "! Ide írhat egy megjegyzést.",
|
||||||
"example_comment_meaning": "csak egy megjegyzés",
|
"example_comment_meaning": "csak egy megjegyzés;",
|
||||||
"example_comment_hash": "# Ez is egy megjegyzés",
|
"example_comment_hash": "# Ez is egy megjegyzés.",
|
||||||
"example_regex_meaning": "megakadályozza a hozzáférést a reguláris kifejezéssel egyező domaineknél",
|
"example_regex_meaning": "blokkolja a hozzáférést azokhoz a domainekhez, amik illeszkednek a megadott reguláris kifejezésre.",
|
||||||
"example_upstream_regular": "hagyományos DNS (UDP felett)",
|
"example_upstream_regular": "hagyományos DNS (UDP felett);",
|
||||||
"example_upstream_dot": "titkosított <0>DNS-over-TLS</0>",
|
"example_upstream_dot": "titkosított <0>DNS-over-TLS</0>;",
|
||||||
"example_upstream_doh": "titkosított <0>DNS-over-HTTPS</0>",
|
"example_upstream_doh": "titkosított <0>DNS-over-HTTPS</0>;",
|
||||||
"example_upstream_doq": "titkosított <0>DNS-over-QUIC</0>",
|
"example_upstream_doq": "titkosított <0>DNS-over-QUIC</0> (kísérleti);",
|
||||||
"example_upstream_sdns": "használhatja a <0> DNS Stamps</0>-ot a <1>DNSCrypt</1> vagy a <2>DNS-over-HTTPS</2> feloldások érdekében",
|
"example_upstream_sdns": "<0>DNS Stamps</0> a <1>DNSCrypt</1> vagy <2>DNS-over-HTTPS</2> feloldókhoz;",
|
||||||
"example_upstream_tcp": "hagyományos DNS (TCP felett)",
|
"example_upstream_tcp": "hagyományos DNS (TCP felett);",
|
||||||
"all_lists_up_to_date_toast": "Már minden lista naprakész",
|
"all_lists_up_to_date_toast": "Már minden lista naprakész",
|
||||||
"updated_upstream_dns_toast": "Upstream szerverek sikeresen mentve",
|
"updated_upstream_dns_toast": "Upstream szerverek sikeresen mentve",
|
||||||
"dns_test_ok_toast": "A megadott DNS-kiszolgálók megfelelően működnek",
|
"dns_test_ok_toast": "A megadott DNS-kiszolgálók megfelelően működnek",
|
||||||
|
@ -251,10 +259,10 @@
|
||||||
"query_log_strict_search": "Használjon \"dupla idézőjelet\" a pontos kereséshez",
|
"query_log_strict_search": "Használjon \"dupla idézőjelet\" a pontos kereséshez",
|
||||||
"query_log_retention_confirm": "Biztos benne, hogy megváltoztatja a kérések naplójának megőrzési idejét? Ha csökkentette az értéket, a megadottnál korábbi adatok elvesznek",
|
"query_log_retention_confirm": "Biztos benne, hogy megváltoztatja a kérések naplójának megőrzési idejét? Ha csökkentette az értéket, a megadottnál korábbi adatok elvesznek",
|
||||||
"anonymize_client_ip": "Kliens IP-címének anonimizálása",
|
"anonymize_client_ip": "Kliens IP-címének anonimizálása",
|
||||||
"anonymize_client_ip_desc": "Ne mentse el a kliens teljes IP-címét a naplókban és a statisztikákban",
|
"anonymize_client_ip_desc": "Ne mentse el a kliens teljes IP-címét a naplókban és a statisztikákban.",
|
||||||
"dns_config": "DNS szerver beállításai",
|
"dns_config": "DNS szerver beállításai",
|
||||||
"dns_cache_config": "DNS gyorsítótár beállításai",
|
"dns_cache_config": "DNS gyorsítótár beállításai",
|
||||||
"dns_cache_config_desc": "Itt tudja konfigurálni a DNS gyorsítótárat",
|
"dns_cache_config_desc": "Itt tudja konfigurálni a DNS gyorsítótárat.",
|
||||||
"blocking_mode": "Blokkolás módja",
|
"blocking_mode": "Blokkolás módja",
|
||||||
"default": "Alapértelmezett",
|
"default": "Alapértelmezett",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
|
@ -267,9 +275,9 @@
|
||||||
"dns_over_https": "DNS-over-HTTPS",
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
"dns_over_tls": "DNS-over-TLS",
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
"dns_over_quic": "DNS-over-QUIC",
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
"client_id": "Kliens azonosító",
|
"client_id": "Kliens azonosító (ClientID)",
|
||||||
"client_id_placeholder": "Kliens azonosító megadása",
|
"client_id_placeholder": "Kliens azonosító (ClientID) megadása",
|
||||||
"client_id_desc": "A különböző klienseket egy speciális kliens azonosító segítségével lehet azonosítani. <a>Itt</a> többet is megtudhat arról, hogyan lehet a klienseket azonosítani.",
|
"client_id_desc": "A kliensek a ClientID által kerülnek azonosításra. Tudjon meg többet arról <a>ide kattintva</a>, hogy miként történik a kliensek azonosítása.",
|
||||||
"download_mobileconfig_doh": ".mobileconfig letöltése DNS-over-HTTPS-hez",
|
"download_mobileconfig_doh": ".mobileconfig letöltése DNS-over-HTTPS-hez",
|
||||||
"download_mobileconfig_dot": ".mobileconfig letöltése DNS-over-TLS-hez",
|
"download_mobileconfig_dot": ".mobileconfig letöltése DNS-over-TLS-hez",
|
||||||
"download_mobileconfig": "Konfigurációs fájl letöltése",
|
"download_mobileconfig": "Konfigurációs fájl letöltése",
|
||||||
|
@ -301,7 +309,7 @@
|
||||||
"install_settings_listen": "Figyelő felület",
|
"install_settings_listen": "Figyelő felület",
|
||||||
"install_settings_port": "Port",
|
"install_settings_port": "Port",
|
||||||
"install_settings_interface_link": "Az AdGuard Home webes admin felülete elérhető a következő címe(ke)n:",
|
"install_settings_interface_link": "Az AdGuard Home webes admin felülete elérhető a következő címe(ke)n:",
|
||||||
"form_error_port": "Írja be az érvényes portszámot",
|
"form_error_port": "Adjon meg egy érvényes portot.",
|
||||||
"install_settings_dns": "DNS szerver",
|
"install_settings_dns": "DNS szerver",
|
||||||
"install_settings_dns_desc": "Be kell állítania az eszközeit vagy a routerét, hogy használni tudja a DNS szervert a következő címeken:",
|
"install_settings_dns_desc": "Be kell állítania az eszközeit vagy a routerét, hogy használni tudja a DNS szervert a következő címeken:",
|
||||||
"install_settings_all_interfaces": "Minden felület",
|
"install_settings_all_interfaces": "Minden felület",
|
||||||
|
@ -326,8 +334,8 @@
|
||||||
"install_devices_router_list_4": "Bizonyos típusú routereknél nem állíthat be egyéni DNS-kiszolgálót. Ebben az esetben segíthet, ha az AdGuard Home-t DHCP-szerverként állítja be. Ellenkező esetben keresse meg az adott router kézikönyvében a DNS-kiszolgálók testreszabását.",
|
"install_devices_router_list_4": "Bizonyos típusú routereknél nem állíthat be egyéni DNS-kiszolgálót. Ebben az esetben segíthet, ha az AdGuard Home-t DHCP-szerverként állítja be. Ellenkező esetben keresse meg az adott router kézikönyvében a DNS-kiszolgálók testreszabását.",
|
||||||
"install_devices_windows_list_1": "Nyissa meg a Vezérlőpultot a Start menün vagy a Windows keresőn keresztül.",
|
"install_devices_windows_list_1": "Nyissa meg a Vezérlőpultot a Start menün vagy a Windows keresőn keresztül.",
|
||||||
"install_devices_windows_list_2": "Válassza a Hálózat és internet kategóriát, majd pedig a Hálózati és megosztási központot.",
|
"install_devices_windows_list_2": "Válassza a Hálózat és internet kategóriát, majd pedig a Hálózati és megosztási központot.",
|
||||||
"install_devices_windows_list_3": "A képernyő bal oldalán keresse meg az Adapterbeállítások módosítása lehetőséget és kattintson rá.",
|
"install_devices_windows_list_3": "A bal oldali panelben kattintson az \"Adapterbeállítások módosítása\" lehetőségre.",
|
||||||
"install_devices_windows_list_4": "Válassza ki a jelenleg is használt kapcsolatot, majd jobb egérgombbal kattintson rá és a megjelenő menüből válassza a Tulajdonságok elemet.",
|
"install_devices_windows_list_4": "Kattintson jobb egérgombbal az aktív kapcsolatra és válassza ki a Tulajdonságokat.",
|
||||||
"install_devices_windows_list_5": "Keresse meg az Internet Protocol Version 4 (TCP/IPv4) elemet a listában, válassza ki, majd ismét kattintson a Tulajdonságokra.",
|
"install_devices_windows_list_5": "Keresse meg az Internet Protocol Version 4 (TCP/IPv4) elemet a listában, válassza ki, majd ismét kattintson a Tulajdonságokra.",
|
||||||
"install_devices_windows_list_6": "Válassza a \"Következő DNS címek használata\" lehetőséget és adja meg az AdGuard Home szerver címeit.",
|
"install_devices_windows_list_6": "Válassza a \"Következő DNS címek használata\" lehetőséget és adja meg az AdGuard Home szerver címeit.",
|
||||||
"install_devices_macos_list_1": "Kattintson az Apple ikonra és válassza a Rendszerbeállításokat.",
|
"install_devices_macos_list_1": "Kattintson az Apple ikonra és válassza a Rendszerbeállításokat.",
|
||||||
|
@ -348,7 +356,7 @@
|
||||||
"open_dashboard": "Irányítópult megnyitása",
|
"open_dashboard": "Irányítópult megnyitása",
|
||||||
"install_saved": "Sikeres mentés",
|
"install_saved": "Sikeres mentés",
|
||||||
"encryption_title": "Titkosítás",
|
"encryption_title": "Titkosítás",
|
||||||
"encryption_desc": "Titkosítás (HTTPS/TLS) támogatása mind a DNS, mind pedig a webes admin felület számára",
|
"encryption_desc": "Titkosítás (HTTPS/TLS) támogatása mind a DNS, mind pedig a webes admin felület számára.",
|
||||||
"encryption_config_saved": "Titkosítási beállítások mentve",
|
"encryption_config_saved": "Titkosítási beállítások mentve",
|
||||||
"encryption_server": "Szerver neve",
|
"encryption_server": "Szerver neve",
|
||||||
"encryption_server_enter": "Adja meg az Ön domain címét",
|
"encryption_server_enter": "Adja meg az Ön domain címét",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "Ha a HTTPS port konfigurálva van, akkor az AdGuard Home admin felülete elérhető lesz a HTTPS-en keresztül, és ezenkívül DNS-over-HTTPS-t is biztosít a '/dns-query' helyen.",
|
"encryption_https_desc": "Ha a HTTPS port konfigurálva van, akkor az AdGuard Home admin felülete elérhető lesz a HTTPS-en keresztül, és ezenkívül DNS-over-HTTPS-t is biztosít a '/dns-query' helyen.",
|
||||||
"encryption_dot": "DNS-over-TLS port",
|
"encryption_dot": "DNS-over-TLS port",
|
||||||
"encryption_dot_desc": "Ha ez a port be van állítva, az AdGuard Home DNS-over-TLS szerverként tud futni ezen a porton.",
|
"encryption_dot_desc": "Ha ez a port be van állítva, az AdGuard Home DNS-over-TLS szerverként tud futni ezen a porton.",
|
||||||
"encryption_doq": "DNS-over-TLS port",
|
"encryption_doq": "DNS-over-QUIC port (kísérleti)",
|
||||||
"encryption_doq_desc": "Ha ez a port be van állítva, akkor az AdGuard Home egy DNS-over-QUIC szerverként fog futni ezen a porton. Ez egy kísérleti funkció és nem biztos, hogy megbízható. Emellett nincs sok olyan kliens, ami támogatná ezt jelenleg.",
|
"encryption_doq_desc": "Ha ez a port be van állítva, akkor az AdGuard Home egy DNS-over-QUIC szerverként fog futni ezen a porton. Ez egy kísérleti funkció és nem biztos, hogy megbízható. Emellett nincs sok olyan kliens, ami támogatná ezt jelenleg.",
|
||||||
"encryption_certificates": "Tanúsítványok",
|
"encryption_certificates": "Tanúsítványok",
|
||||||
"encryption_certificates_desc": "A titkosítás használatához érvényes SSL tanúsítványláncot kell megadnia a domainjéhez. Ingyenes tanúsítványt kaphat a <0>{{link}}</0> webhelyen, vagy megvásárolhatja az egyik megbízható tanúsítványkibocsátó hatóságtól.",
|
"encryption_certificates_desc": "A titkosítás használatához érvényes SSL tanúsítványláncot kell megadnia a domainjéhez. Ingyenes tanúsítványt kaphat a <0>{{link}}</0> webhelyen, vagy megvásárolhatja az egyik megbízható tanúsítványkibocsátó hatóságtól.",
|
||||||
|
@ -370,34 +378,35 @@
|
||||||
"encryption_key_input": "Másolja ki és illessze be ide a tanúsítványa PEM-kódolt privát kulcsát.",
|
"encryption_key_input": "Másolja ki és illessze be ide a tanúsítványa PEM-kódolt privát kulcsát.",
|
||||||
"encryption_enable": "Titkosítás engedélyezése (HTTPS, DNS-over-HTTPS, és DNS-over-TLS)",
|
"encryption_enable": "Titkosítás engedélyezése (HTTPS, DNS-over-HTTPS, és DNS-over-TLS)",
|
||||||
"encryption_enable_desc": "Ha a titkosítás engedélyezve van, az AdGuard Home admin felülete működik HTTPS-en keresztül, és a DNS szerver is várja a kéréseket DNS-over-HTTPS-en, valamint DNS-over-TLS-en keresztül.",
|
"encryption_enable_desc": "Ha a titkosítás engedélyezve van, az AdGuard Home admin felülete működik HTTPS-en keresztül, és a DNS szerver is várja a kéréseket DNS-over-HTTPS-en, valamint DNS-over-TLS-en keresztül.",
|
||||||
"encryption_chain_valid": "A tanúsítványlánc érvényes",
|
"encryption_chain_valid": "A tanúsítványlánc érvényes.",
|
||||||
"encryption_chain_invalid": "A tanúsítványlánc érvénytelen",
|
"encryption_chain_invalid": "A tanúsítványlánc érvénytelen.",
|
||||||
"encryption_key_valid": "Ez egy érvényes {{type}} privát kulcs",
|
"encryption_key_valid": "Ez egy érvényes {{type}} privát kulcs.",
|
||||||
"encryption_key_invalid": "Ez egy érvénytelen {{type}} privát kulcs",
|
"encryption_key_invalid": "Ez egy érvénytelen {{type}} privát kulcs.",
|
||||||
"encryption_subject": "Tárgy",
|
"encryption_subject": "Tárgy",
|
||||||
"encryption_issuer": "Kibocsátó",
|
"encryption_issuer": "Kibocsátó",
|
||||||
"encryption_hostnames": "Hosztnevek",
|
"encryption_hostnames": "Hosztnevek",
|
||||||
"encryption_reset": "Biztosan visszaállítja a titkosítási beállításokat?",
|
"encryption_reset": "Biztosan visszaállítja a titkosítási beállításokat?",
|
||||||
"topline_expiring_certificate": "Az SSL-tanúsítványa hamarosan lejár. Frissítse a <0>Titkosítási beállításokat</0>.",
|
"topline_expiring_certificate": "Az SSL-tanúsítványa hamarosan lejár. Frissítse a <0>Titkosítási beállításokat</0>.",
|
||||||
"topline_expired_certificate": "Az SSL-tanúsítványa lejárt. Frissítse a <0>Titkosítási beállításokat</0>.",
|
"topline_expired_certificate": "Az SSL-tanúsítványa lejárt. Frissítse a <0>Titkosítási beállításokat</0>.",
|
||||||
"form_error_port_range": "A port értékét a 80-65535 tartományban adja meg",
|
"form_error_port_range": "Adjon meg egy portszámot a 80-65535 tartományon belül.",
|
||||||
"form_error_port_unsafe": "Ez a port nem biztonságos",
|
"form_error_port_unsafe": "Ez a port nem biztonságos.",
|
||||||
"form_error_equal": "Nem egyezhetnek",
|
"form_error_equal": "Nem egyezhetnek.",
|
||||||
"form_error_password": "A jelszavak nem egyeznek",
|
"form_error_password": "A jelszavak nem egyeznek.",
|
||||||
"reset_settings": "Beállítások visszaállítása",
|
"reset_settings": "Beállítások visszaállítása",
|
||||||
"update_announcement": "Az AdGuard Home {{version}} verziója elérhető! <0>Kattintson ide</0> további információkért.",
|
"update_announcement": "Az AdGuard Home {{version}} verziója elérhető! <0>Kattintson ide</0> további információkért.",
|
||||||
"setup_guide": "Beállítási útmutató",
|
"setup_guide": "Beállítási útmutató",
|
||||||
"dns_addresses": "DNS címek",
|
"dns_addresses": "DNS címek",
|
||||||
"dns_start": "A DNS szerver indul",
|
"dns_start": "A DNS szerver indul",
|
||||||
"dns_status_error": "Hiba történt a DNS szerver állapotának ellenőrzésekor",
|
"dns_status_error": "Hiba történt a DNS szerver állapotának ellenőrzésekor.",
|
||||||
"down": "Nem elérhető",
|
"down": "Nem elérhető",
|
||||||
"fix": "Állandó",
|
"fix": "Állandó",
|
||||||
"dns_providers": "Itt van az <0>ismert DNS szolgáltatók listája</0>, amelyekből választhat.",
|
"dns_providers": "Itt van az <0>ismert DNS szolgáltatók listája</0>, amelyekből választhat.",
|
||||||
"update_now": "Frissítés most",
|
"update_now": "Frissítés most",
|
||||||
"update_failed": "Az automatikus frissítés nem sikerült. Kérjük, hogy <a>kövesse ezeket a lépéseket</a> a manuális frissítéshez.",
|
"update_failed": "Az automatikus frissítés nem sikerült. Kérjük, hogy <a>kövesse ezeket a lépéseket</a> a manuális frissítéshez.",
|
||||||
|
"manual_update": "Kérjük, hogy <a>kövesse ezeket a lépéseket</a> a manuális frissítéshez.",
|
||||||
"processing_update": "Kérjük várjon, az AdGuard Home frissítése folyamatban van",
|
"processing_update": "Kérjük várjon, az AdGuard Home frissítése folyamatban van",
|
||||||
"clients_title": "Kliensek",
|
"clients_title": "Fenntartott kliensek",
|
||||||
"clients_desc": "Az AdGuard Home-hoz csatlakozó eszközök kezelése",
|
"clients_desc": "Állítsa be az AdGuard Home-ban fenntartott kliens rekordokat az egyes eszközeihez.",
|
||||||
"settings_global": "Globális",
|
"settings_global": "Globális",
|
||||||
"settings_custom": "Egyéni",
|
"settings_custom": "Egyéni",
|
||||||
"table_client": "Kliens",
|
"table_client": "Kliens",
|
||||||
|
@ -408,7 +417,7 @@
|
||||||
"client_edit": "Kliens módosítása",
|
"client_edit": "Kliens módosítása",
|
||||||
"client_identifier": "Azonosító",
|
"client_identifier": "Azonosító",
|
||||||
"ip_address": "IP cím",
|
"ip_address": "IP cím",
|
||||||
"client_identifier_desc": "A klienseket az IP-cím, a CIDR, a MAC-cím vagy egy speciális kliens azonosító alapján lehet azonosítani (ez használható DoT/DoH /DoQ esetén). <0>Itt</0> többet is megtudhat a kliensek azonosításáról.",
|
"client_identifier_desc": "A kliensek azonosíthatók az IP cím, CIDR, MAC cím, vagy a ClientID (ami használható DoT/DoH/DoQ esetén) alapján. Tudjon meg többet arról <0>ide kattintva</0>, hogy miként lehet azonosítani a klienseket.",
|
||||||
"form_enter_ip": "IP-cím megadása",
|
"form_enter_ip": "IP-cím megadása",
|
||||||
"form_enter_subnet_ip": "Adjon meg egy IP címet az alhálózatban \"{{cidr}}\"",
|
"form_enter_subnet_ip": "Adjon meg egy IP címet az alhálózatban \"{{cidr}}\"",
|
||||||
"form_enter_mac": "MAC-cím megadása",
|
"form_enter_mac": "MAC-cím megadása",
|
||||||
|
@ -423,14 +432,14 @@
|
||||||
"clients_not_found": "Nem található kliens",
|
"clients_not_found": "Nem található kliens",
|
||||||
"client_confirm_delete": "Biztosan törölni szeretné a(z) \"{{key}}\" klienst?",
|
"client_confirm_delete": "Biztosan törölni szeretné a(z) \"{{key}}\" klienst?",
|
||||||
"list_confirm_delete": "Biztosan törölni kívánja ezt a listát?",
|
"list_confirm_delete": "Biztosan törölni kívánja ezt a listát?",
|
||||||
"auto_clients_title": "Kliensek (futási idő)",
|
"auto_clients_title": "Futási idejű kliensek",
|
||||||
"auto_clients_desc": "Az AdGuard Home-ot használó, de a konfigurációban nem tárolt kliensek adatai",
|
"auto_clients_desc": "Ezek az eszközök nem szerepelnek a fenntartott kliensek listáján, de használják az AdGuard Home-ot.",
|
||||||
"access_title": "Hozzáférési beállítások",
|
"access_title": "Hozzáférési beállítások",
|
||||||
"access_desc": "Itt konfigurálhatja az AdGuard Home DNS-kiszolgáló hozzáférési szabályait.",
|
"access_desc": "Itt konfigurálhatja az AdGuard Home DNS-kiszolgáló hozzáférési szabályait.",
|
||||||
"access_allowed_title": "Engedélyezett kliensek",
|
"access_allowed_title": "Engedélyezett kliensek",
|
||||||
"access_allowed_desc": "CIDR-ek, IP-címek vagy kliensazonosítók listája. Ha be van állítva, akkor az AdGuard Home csak azokat a lekérdezéseket engedélyezi, amelyek ezektől a kliensektől érkeznek.",
|
"access_allowed_desc": "CIDR-ek, IP-címek vagy <a>ClientID-k</a> listája. Ha be van állítva, akkor az AdGuard Home csak azokat a lekérdezéseket engedélyezi, amelyek ezektől a kliensektől érkeznek.",
|
||||||
"access_disallowed_title": "Nem engedélyezett kliensek",
|
"access_disallowed_title": "Nem engedélyezett kliensek",
|
||||||
"access_disallowed_desc": "CIDR-ek, IP-címek vagy kliensazonosítók listája. Ha be van állítva, akkor az AdGuard Home eldobja azokat a lekérdezéseket, amelyek ezektől a kliensektől érkeznek. Ha engedélyezett kliensek vannak ide bekonfigurálva, akkor pedig az a mező ki lesz hagyva.",
|
"access_disallowed_desc": "CIDR-ek, IP-címek vagy <a>ClientID-k</a> listája. Ha be van állítva, akkor az AdGuard Home eldobja azokat a lekérdezéseket, amelyek ezektől a kliensektől érkeznek. Ha engedélyezett kliensek vannak ide bekonfigurálva, akkor pedig az a mező ki lesz hagyva.",
|
||||||
"access_blocked_title": "Nem engedélyezett domainek",
|
"access_blocked_title": "Nem engedélyezett domainek",
|
||||||
"access_blocked_desc": "Ne keverje össze ezt a szűrőkkel. Az AdGuard Home az összes DNS kérést el fogja dobni, ami ezekkel a domainekkel megegyezik, és ezek a lekérések nem is fognak megjelenni a lekérdezési naplóban sem. Megadhatja a pontos domain neveket, a helyettesítő karaktereket vagy az URL szűrési szabályokat, pl. ennek megfelelően \"example.org\", \"*.example.org\", vagy \"||example.org^\".",
|
"access_blocked_desc": "Ne keverje össze ezt a szűrőkkel. Az AdGuard Home az összes DNS kérést el fogja dobni, ami ezekkel a domainekkel megegyezik, és ezek a lekérések nem is fognak megjelenni a lekérdezési naplóban sem. Megadhatja a pontos domain neveket, a helyettesítő karaktereket vagy az URL szűrési szabályokat, pl. ennek megfelelően \"example.org\", \"*.example.org\", vagy \"||example.org^\".",
|
||||||
"access_settings_saved": "A hozzáférési beállítások sikeresen mentésre kerültek",
|
"access_settings_saved": "A hozzáférési beállítások sikeresen mentésre kerültek",
|
||||||
|
@ -466,8 +475,8 @@
|
||||||
"dns_rewrites": "DNS átírások",
|
"dns_rewrites": "DNS átírások",
|
||||||
"form_domain": "Adja meg a domain nevet vagy a helyettesítő karaktert",
|
"form_domain": "Adja meg a domain nevet vagy a helyettesítő karaktert",
|
||||||
"form_answer": "Adjon meg egy IP-címet vagy egy domain nevet",
|
"form_answer": "Adjon meg egy IP-címet vagy egy domain nevet",
|
||||||
"form_error_domain_format": "Érvénytelen domain formátum",
|
"form_error_domain_format": "Érvénytelen domain formátum.",
|
||||||
"form_error_answer_format": "Érvénytelen válasz formátum",
|
"form_error_answer_format": "Érvénytelen válasz formátum.",
|
||||||
"configure": "Beállítás",
|
"configure": "Beállítás",
|
||||||
"main_settings": "Fő beállítások",
|
"main_settings": "Fő beállítások",
|
||||||
"block_services": "Speciális szolgáltatások blokkolása",
|
"block_services": "Speciális szolgáltatások blokkolása",
|
||||||
|
@ -498,7 +507,7 @@
|
||||||
"filter_updated": "A lista sikeresen frissítve lett",
|
"filter_updated": "A lista sikeresen frissítve lett",
|
||||||
"statistics_configuration": "Statisztikai beállítások",
|
"statistics_configuration": "Statisztikai beállítások",
|
||||||
"statistics_retention": "Statisztika megőrzése",
|
"statistics_retention": "Statisztika megőrzése",
|
||||||
"statistics_retention_desc": "Ha csökkenti az intervallum értékét, az előtte levő adatok elvesznek",
|
"statistics_retention_desc": "Ha csökkenti az intervallum értékét, az előtte levő adatok elvesznek.",
|
||||||
"statistics_clear": "Statisztikák visszaállítása",
|
"statistics_clear": "Statisztikák visszaállítása",
|
||||||
"statistics_clear_confirm": "Biztosan vissza akarja állítani a statisztikákat?",
|
"statistics_clear_confirm": "Biztosan vissza akarja állítani a statisztikákat?",
|
||||||
"statistics_retention_confirm": "Biztos benne, hogy megváltoztatja a statisztika megőrzési idejét? Ha csökkentette az értéket, a megadottnál korábbi adatok elvesznek",
|
"statistics_retention_confirm": "Biztos benne, hogy megváltoztatja a statisztika megőrzési idejét? Ha csökkentette az értéket, a megadottnál korábbi adatok elvesznek",
|
||||||
|
@ -508,7 +517,7 @@
|
||||||
"interval_hours_plural": "{{count}} óra",
|
"interval_hours_plural": "{{count}} óra",
|
||||||
"filters_configuration": "Szűrők beállításai",
|
"filters_configuration": "Szűrők beállításai",
|
||||||
"filters_enable": "Szűrők engedélyezése",
|
"filters_enable": "Szűrők engedélyezése",
|
||||||
"filters_interval": "Szűrőfrissítési gyakoriság",
|
"filters_interval": "Szűrők frissítési gyakorisága:",
|
||||||
"disabled": "Kikapcsolva",
|
"disabled": "Kikapcsolva",
|
||||||
"username_label": "Felhasználónév",
|
"username_label": "Felhasználónév",
|
||||||
"username_placeholder": "Felhasználónév megadása",
|
"username_placeholder": "Felhasználónév megadása",
|
||||||
|
@ -523,7 +532,7 @@
|
||||||
"netname": "Hálózat neve",
|
"netname": "Hálózat neve",
|
||||||
"network": "Hálózat",
|
"network": "Hálózat",
|
||||||
"descr": "Leírás",
|
"descr": "Leírás",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "<0>Tudjon meg többet</0> a saját hosztlisták létrehozásáról.",
|
"filtering_rules_learn_more": "<0>Tudjon meg többet</0> a saját hosztlisták létrehozásáról.",
|
||||||
"blocked_by_response": "Blokkolva a CNAME vagy a válasz IP-címe alapján",
|
"blocked_by_response": "Blokkolva a CNAME vagy a válasz IP-címe alapján",
|
||||||
"blocked_by_cname_or_ip": "CNAME vagy IP által blokkolva",
|
"blocked_by_cname_or_ip": "CNAME vagy IP által blokkolva",
|
||||||
|
@ -543,10 +552,10 @@
|
||||||
"autofix_warning_list": "A következő feladatokat hajtja végre: <0>A DNSStubListener rendszer kikapcsolása</0><0>Beállítja a DNS-kiszolgáló címét 127.0.0.1-re.</0><0>Lecseréli az /etc/resolv.conf szimbolikus útvonalat erre: /run/systemd/resolve/resolv.conf</0><0>A DNSStubListener leállítása (a rendszer által feloldott szolgáltatás újratöltése)</0>",
|
"autofix_warning_list": "A következő feladatokat hajtja végre: <0>A DNSStubListener rendszer kikapcsolása</0><0>Beállítja a DNS-kiszolgáló címét 127.0.0.1-re.</0><0>Lecseréli az /etc/resolv.conf szimbolikus útvonalat erre: /run/systemd/resolve/resolv.conf</0><0>A DNSStubListener leállítása (a rendszer által feloldott szolgáltatás újratöltése)</0>",
|
||||||
"autofix_warning_result": "Mindennek eredményeként az Ön rendszeréből származó összes DNS-kérést alapértelmezés szerint az AdGuard Home dolgozza fel.",
|
"autofix_warning_result": "Mindennek eredményeként az Ön rendszeréből származó összes DNS-kérést alapértelmezés szerint az AdGuard Home dolgozza fel.",
|
||||||
"tags_title": "Címkék",
|
"tags_title": "Címkék",
|
||||||
"tags_desc": "Kiválaszthatja a klienseknek megfelelő címkéket. A címkék beilleszthetők a szűrési szabályokba, és lehetővé teszik azok pontosabb alkalmazását. <0>További információ</0>",
|
"tags_desc": "Kiválaszthatja a klienseknek megfelelő címkéket. A címkék beilleszthetők a szűrési szabályokba, és lehetővé teszik azok pontosabb alkalmazását. <0>További információ</0>.",
|
||||||
"form_select_tags": "Válasszon kliens címkéket",
|
"form_select_tags": "Válasszon kliens címkéket",
|
||||||
"check_title": "Szűrés ellenőrzése",
|
"check_title": "Szűrés ellenőrzése",
|
||||||
"check_desc": "Ellenőrzi, hogy a hosztnév szűrve van-e",
|
"check_desc": "Ellenőrzi, hogy a hosztnév szűrve van-e.",
|
||||||
"check": "Ellenőrzés",
|
"check": "Ellenőrzés",
|
||||||
"form_enter_host": "Adja meg a hosztnevet",
|
"form_enter_host": "Adja meg a hosztnevet",
|
||||||
"filtered_custom_rules": "Szűrve van az egyéni szűrési szabályok alapján",
|
"filtered_custom_rules": "Szűrve van az egyéni szűrési szabályok alapján",
|
||||||
|
@ -579,8 +588,8 @@
|
||||||
"show_blocked_responses": "Blokkolva",
|
"show_blocked_responses": "Blokkolva",
|
||||||
"show_whitelisted_responses": "Kivételezett",
|
"show_whitelisted_responses": "Kivételezett",
|
||||||
"show_processed_responses": "Feldolgozva",
|
"show_processed_responses": "Feldolgozva",
|
||||||
"blocked_safebrowsing": "Blokkolva a biztonságos böngészés által",
|
"blocked_safebrowsing": "Blokkolva a Biztonságos böngészés által",
|
||||||
"blocked_adult_websites": "Blokkolva a felnőtt tartalmak által",
|
"blocked_adult_websites": "Szülői felügyelet által blokkolva",
|
||||||
"blocked_threats": "Blokkolt fenyegetések",
|
"blocked_threats": "Blokkolt fenyegetések",
|
||||||
"allowed": "Engedve",
|
"allowed": "Engedve",
|
||||||
"filtered": "Megszűrt",
|
"filtered": "Megszűrt",
|
||||||
|
@ -589,15 +598,15 @@
|
||||||
"blocklist": "Tiltólista",
|
"blocklist": "Tiltólista",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Gyorsítótár mérete",
|
"cache_size": "Gyorsítótár mérete",
|
||||||
"cache_size_desc": "DNS gyorsítótár mérete (bájtokban)",
|
"cache_size_desc": "DNS gyorsítótár mérete (bájtokban).",
|
||||||
"cache_ttl_min_override": "A minimális TTL felülírása",
|
"cache_ttl_min_override": "A minimális TTL felülírása",
|
||||||
"cache_ttl_max_override": "A maximális TTL felülírása",
|
"cache_ttl_max_override": "A maximális TTL felülírása",
|
||||||
"enter_cache_size": "Adja meg a gyorsítótár méretét",
|
"enter_cache_size": "Adja meg a gyorsítótár méretét",
|
||||||
"enter_cache_ttl_min_override": "Adja meg a minimális TTL-t (másodpercben)",
|
"enter_cache_ttl_min_override": "Adja meg a minimális TTL-t (másodpercben)",
|
||||||
"enter_cache_ttl_max_override": "Adja meg a maximális TTL-t (másodpercben)",
|
"enter_cache_ttl_max_override": "Adja meg a maximális TTL-t (másodpercben)",
|
||||||
"cache_ttl_min_override_desc": "Megnöveli a DNS kiszolgálótól kapott rövid TTL értékeket (másodpercben), ha gyorsítótárazza a DNS kéréseket",
|
"cache_ttl_min_override_desc": "Megnöveli a DNS kiszolgálótól kapott rövid TTL értékeket (másodpercben), ha gyorsítótárazza a DNS kéréseket.",
|
||||||
"cache_ttl_max_override_desc": "Állítson be egy maximális TTL értéket (másodpercben) a DNS gyorsítótár bejegyzéseihez",
|
"cache_ttl_max_override_desc": "Állítson be egy maximális TTL értéket (másodpercben) a DNS gyorsítótár bejegyzéseihez.",
|
||||||
"ttl_cache_validation": "A minimális gyorsítótár TTL értéknek kisebbnek vagy egyenlőnek kell lennie a maximum értékkel",
|
"ttl_cache_validation": "A minimális gyorsítótár TTL értéknek kisebbnek vagy egyenlőnek kell lennie a maximum értékkel.",
|
||||||
"cache_optimistic": "Optimista gyorsítótár",
|
"cache_optimistic": "Optimista gyorsítótár",
|
||||||
"cache_optimistic_desc": "Lehetővé teszi, hogy az AdGuard Home a gyorsítótárból válaszoljon, még abban az esetben is, ha az ott lévő bejegyzések lejértak, és próbálja meg frissíteni őket.",
|
"cache_optimistic_desc": "Lehetővé teszi, hogy az AdGuard Home a gyorsítótárból válaszoljon, még abban az esetben is, ha az ott lévő bejegyzések lejértak, és próbálja meg frissíteni őket.",
|
||||||
"filter_category_general": "Általános",
|
"filter_category_general": "Általános",
|
||||||
|
@ -613,7 +622,11 @@
|
||||||
"click_to_view_queries": "Kattintson a lekérésekért",
|
"click_to_view_queries": "Kattintson a lekérésekért",
|
||||||
"port_53_faq_link": "Az 53-as portot gyakran a \"DNSStubListener\" vagy a \"systemd-resolved\" (rendszer által feloldott) szolgáltatások használják. Kérjük, olvassa el <0>ezt az útmutatót</0> a probléma megoldásához.",
|
"port_53_faq_link": "Az 53-as portot gyakran a \"DNSStubListener\" vagy a \"systemd-resolved\" (rendszer által feloldott) szolgáltatások használják. Kérjük, olvassa el <0>ezt az útmutatót</0> a probléma megoldásához.",
|
||||||
"adg_will_drop_dns_queries": "Az AdGuard Home eldobja az összes DNS kérést erről a kliensről.",
|
"adg_will_drop_dns_queries": "Az AdGuard Home eldobja az összes DNS kérést erről a kliensről.",
|
||||||
"client_not_in_allowed_clients": "Ez a kliens nincs engedélyezve, mivel nincs rajta az \"Engedélyezett kliensek\" listáján.",
|
"filter_allowlist": "FIGYELMEZTETÉS: Ez a művelet a \"{{disallowed_rule}}\" szabályt is kizárja az engedélyezett ügyfelek listájából.",
|
||||||
"experimental": "Kísérleti",
|
"last_rule_in_allowlist": "Nem lehet letiltani ezt az ügyfelet, mert a \"{{disallowed_rule}}\" szabály kizárása letiltja az \"Allowed clients\" listát.",
|
||||||
"use_saved_key": "Előzőleg mentett kulcs használata"
|
"use_saved_key": "Előzőleg mentett kulcs használata",
|
||||||
|
"parental_control": "Szülői felügyelet",
|
||||||
|
"safe_browsing": "Biztonságos böngészés",
|
||||||
|
"served_from_cache": "{{value}} <i>(gyorsítótárból kiszolgálva)</i>",
|
||||||
|
"form_error_password_length": "A jelszó legalább {{value}} karakter hosszú kell, hogy legyen."
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,16 +36,23 @@
|
||||||
"dhcp_ipv4_settings": "Pengaturan DHCP IPv4",
|
"dhcp_ipv4_settings": "Pengaturan DHCP IPv4",
|
||||||
"dhcp_ipv6_settings": "Pengaturan DHCP IPv6",
|
"dhcp_ipv6_settings": "Pengaturan DHCP IPv6",
|
||||||
"form_error_required": "Kolom yang harus diisi",
|
"form_error_required": "Kolom yang harus diisi",
|
||||||
"form_error_ip4_format": "Format IPv4 tidak valid",
|
"form_error_ip4_format": "Alamat IPv4 tidak valid",
|
||||||
"form_error_ip6_format": "Format IPv6 tidak valid",
|
"form_error_ip4_range_start_format": "Alamat IPv4 tidak valid dari rentang awal",
|
||||||
"form_error_ip_format": "Format IPv4 tidak valid",
|
"form_error_ip4_range_end_format": "Alamat IPv4 tidak valid dari rentang akhir",
|
||||||
"form_error_mac_format": "Format MAC tidak valid",
|
"form_error_ip4_gateway_format": "Alamat IPv4 gateway tidak valid",
|
||||||
"form_error_client_id_format": "Format client ID tidak valid",
|
"form_error_ip6_format": "Alamat IPv6 tidak valid",
|
||||||
|
"form_error_ip_format": "Alamat IP tidak valid",
|
||||||
|
"form_error_mac_format": "Alamat MAC tidak valid",
|
||||||
|
"form_error_client_id_format": "ID Klien hanya boleh berisi angka, huruf kecil, dan tanda hubung",
|
||||||
"form_error_server_name": "Nama server tidak valid",
|
"form_error_server_name": "Nama server tidak valid",
|
||||||
"form_error_subnet": "Subnet \"{{cidr}}\" tidak berisi alamat IP \"{{ip}}\"",
|
"form_error_subnet": "Subnet \"{{cidr}}\" tidak berisi alamat IP \"{{ip}}\"",
|
||||||
"form_error_positive": "Harus lebih dari 0",
|
"form_error_positive": "Harus lebih dari 0",
|
||||||
"form_error_negative": "Harus berjumlah 0 atau lebih besar dari 0",
|
"out_of_range_error": "Harus di luar rentang \"{{start}}\"-\"{{end}}\"",
|
||||||
"range_end_error": "Harus lebih besar dari rentang awal",
|
"lower_range_start_error": "Harus lebih rendah dari rentang awal",
|
||||||
|
"greater_range_start_error": "Harus lebih besar dari rentang awal",
|
||||||
|
"greater_range_end_error": "Harus lebih besar dari rentang akhir",
|
||||||
|
"subnet_error": "Alamat harus dalam satu subnet",
|
||||||
|
"gateway_or_subnet_invalid": "Subnet mask tidak valid",
|
||||||
"dhcp_form_gateway_input": "IP gateway",
|
"dhcp_form_gateway_input": "IP gateway",
|
||||||
"dhcp_form_subnet_input": "Subnet mask",
|
"dhcp_form_subnet_input": "Subnet mask",
|
||||||
"dhcp_form_range_title": "Rentang alamat IP",
|
"dhcp_form_range_title": "Rentang alamat IP",
|
||||||
|
@ -156,8 +163,8 @@
|
||||||
"apply_btn": "Terapkan",
|
"apply_btn": "Terapkan",
|
||||||
"disabled_filtering_toast": "Penyaringan nonaktif",
|
"disabled_filtering_toast": "Penyaringan nonaktif",
|
||||||
"enabled_filtering_toast": "Penyaringan aktif",
|
"enabled_filtering_toast": "Penyaringan aktif",
|
||||||
"disabled_safe_browsing_toast": "Penelusuran aman dinonaktifkan",
|
"disabled_safe_browsing_toast": "Penjelajahan Aman dinonaktifkan",
|
||||||
"enabled_safe_browsing_toast": "Penelusuran aman diaktifkan",
|
"enabled_safe_browsing_toast": "Penjelajahan Aman Diaktifkan",
|
||||||
"disabled_parental_toast": "Kontrol orang tua dinonaktifkan",
|
"disabled_parental_toast": "Kontrol orang tua dinonaktifkan",
|
||||||
"enabled_parental_toast": "Kontrol orang tua diaktifkan",
|
"enabled_parental_toast": "Kontrol orang tua diaktifkan",
|
||||||
"disabled_safe_search_toast": "Pencarian aman dinonaktifkan",
|
"disabled_safe_search_toast": "Pencarian aman dinonaktifkan",
|
||||||
|
@ -193,6 +200,7 @@
|
||||||
"form_error_url_or_path_format": "URL atau jalur absolut dari daftar tidak valid",
|
"form_error_url_or_path_format": "URL atau jalur absolut dari daftar tidak valid",
|
||||||
"custom_filter_rules": "Aturan penyaringan khusus",
|
"custom_filter_rules": "Aturan penyaringan khusus",
|
||||||
"custom_filter_rules_hint": "Masukkan satu aturan dalam sebuah baris. Anda dapat menggunakan baik aturan adblock maupun sintaks file hosts.",
|
"custom_filter_rules_hint": "Masukkan satu aturan dalam sebuah baris. Anda dapat menggunakan baik aturan adblock maupun sintaks file hosts.",
|
||||||
|
"system_host_files": "File host sistem",
|
||||||
"examples_title": "Contoh",
|
"examples_title": "Contoh",
|
||||||
"example_meaning_filter_block": "Blokir akses ke example.org dan seluruh subdomainnya",
|
"example_meaning_filter_block": "Blokir akses ke example.org dan seluruh subdomainnya",
|
||||||
"example_meaning_filter_whitelist": "Buka blokir akses ke domain example.orf dan seluruh subdomainnya",
|
"example_meaning_filter_whitelist": "Buka blokir akses ke domain example.orf dan seluruh subdomainnya",
|
||||||
|
@ -208,7 +216,7 @@
|
||||||
"example_upstream_sdns": "anda bisa menggunakan <0>Stempel DNS</0> untuk <1>DNSCrypt</1> atau pengarah <2>DNS-over-HTTPS</2>",
|
"example_upstream_sdns": "anda bisa menggunakan <0>Stempel DNS</0> untuk <1>DNSCrypt</1> atau pengarah <2>DNS-over-HTTPS</2>",
|
||||||
"example_upstream_tcp": "DNS reguler (melalui TCP)",
|
"example_upstream_tcp": "DNS reguler (melalui TCP)",
|
||||||
"all_lists_up_to_date_toast": "Semua daftar sudah diperbarui",
|
"all_lists_up_to_date_toast": "Semua daftar sudah diperbarui",
|
||||||
"updated_upstream_dns_toast": "Server DNS hulu terbarui",
|
"updated_upstream_dns_toast": "Server upstream berhasil disimpan",
|
||||||
"dns_test_ok_toast": "Server DNS yang ditentukan bekerja dengan benar",
|
"dns_test_ok_toast": "Server DNS yang ditentukan bekerja dengan benar",
|
||||||
"dns_test_not_ok_toast": "Server \"{{key}}\": tidak dapat digunakan, mohon cek bahwa Anda telah menulisnya dengan benar",
|
"dns_test_not_ok_toast": "Server \"{{key}}\": tidak dapat digunakan, mohon cek bahwa Anda telah menulisnya dengan benar",
|
||||||
"unblock": "Buka Blokir",
|
"unblock": "Buka Blokir",
|
||||||
|
@ -306,7 +314,7 @@
|
||||||
"install_settings_dns_desc": "Anda perlu mengkonfigurasi perangkat atau router anda untuk menggunakan server DNS berikut ini",
|
"install_settings_dns_desc": "Anda perlu mengkonfigurasi perangkat atau router anda untuk menggunakan server DNS berikut ini",
|
||||||
"install_settings_all_interfaces": "Semua antarmuka",
|
"install_settings_all_interfaces": "Semua antarmuka",
|
||||||
"install_auth_title": "Otentikasi",
|
"install_auth_title": "Otentikasi",
|
||||||
"install_auth_desc": "Sangat disarankan untuk mengkonfigurasi otentikasi kata sandi ke antarmuka web admin AdGuard Home Anda. Meskipun hanya dapat diakses di jaringan lokal Anda, tetap penting untuk melindunginya dari akses tak terbatas.",
|
"install_auth_desc": "Otentikasi kata sandi ke antarmuka web admin AdGuard Home Anda harus dikonfigurasi. Meskipun AdGuard Home hanya dapat diakses di jaringan lokal Anda, tetap penting untuk melindunginya dari akses tak terbatas.",
|
||||||
"install_auth_username": "Nama Pengguna",
|
"install_auth_username": "Nama Pengguna",
|
||||||
"install_auth_password": "Kata Sandi",
|
"install_auth_password": "Kata Sandi",
|
||||||
"install_auth_confirm": "Konfirmasi kata sandi",
|
"install_auth_confirm": "Konfirmasi kata sandi",
|
||||||
|
@ -503,6 +511,7 @@
|
||||||
"statistics_clear_confirm": "Apakah Anda yakin ingin menghapus statistik?",
|
"statistics_clear_confirm": "Apakah Anda yakin ingin menghapus statistik?",
|
||||||
"statistics_retention_confirm": "Apakah Anda yakin ingin mengubah retensi statistik? Jika Anda menurunkan nilai interval, beberapa data akan hilang",
|
"statistics_retention_confirm": "Apakah Anda yakin ingin mengubah retensi statistik? Jika Anda menurunkan nilai interval, beberapa data akan hilang",
|
||||||
"statistics_cleared": "Statistik berhasil dihapus",
|
"statistics_cleared": "Statistik berhasil dihapus",
|
||||||
|
"statistics_enable": "Aktifkan statistik",
|
||||||
"interval_hours": "{{count}} jam",
|
"interval_hours": "{{count}} jam",
|
||||||
"interval_hours_plural": "{{count}} jam",
|
"interval_hours_plural": "{{count}} jam",
|
||||||
"filters_configuration": "Konfigurasi filter",
|
"filters_configuration": "Konfigurasi filter",
|
||||||
|
@ -578,13 +587,13 @@
|
||||||
"show_blocked_responses": "Diblokir",
|
"show_blocked_responses": "Diblokir",
|
||||||
"show_whitelisted_responses": "Dalam Daftar Putih",
|
"show_whitelisted_responses": "Dalam Daftar Putih",
|
||||||
"show_processed_responses": "Terproses",
|
"show_processed_responses": "Terproses",
|
||||||
"blocked_safebrowsing": "Terblokir oleh Safebrowsing",
|
"blocked_safebrowsing": "Diblokir oleh Penjelajahan Aman",
|
||||||
"blocked_adult_websites": "Situs Dewasa Terblokir",
|
"blocked_adult_websites": "Diblok oleh Kontrol Orang tua",
|
||||||
"blocked_threats": "Blokir Ancaman",
|
"blocked_threats": "Blokir Ancaman",
|
||||||
"allowed": "Dibolehkan",
|
"allowed": "Dibolehkan",
|
||||||
"filtered": "Tersaring",
|
"filtered": "Tersaring",
|
||||||
"rewritten": "Tulis ulang",
|
"rewritten": "Tulis ulang",
|
||||||
"safe_search": "Pencarian aman",
|
"safe_search": "Aktifkan Pencarian Aman",
|
||||||
"blocklist": "Daftar blokir",
|
"blocklist": "Daftar blokir",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Ukuran cache",
|
"cache_size": "Ukuran cache",
|
||||||
|
@ -612,7 +621,10 @@
|
||||||
"click_to_view_queries": "Klik untuk lihat permintaan",
|
"click_to_view_queries": "Klik untuk lihat permintaan",
|
||||||
"port_53_faq_link": "Port 53 sering ditempati oleh layanan \"DNSStubListener\" atau \"systemd-resolved\". Silakan baca <0>instruksi ini</0> tentang cara menyelesaikan ini.",
|
"port_53_faq_link": "Port 53 sering ditempati oleh layanan \"DNSStubListener\" atau \"systemd-resolved\". Silakan baca <0>instruksi ini</0> tentang cara menyelesaikan ini.",
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home akan menghapus semua permintaan DNS dari klien ini.",
|
"adg_will_drop_dns_queries": "AdGuard Home akan menghapus semua permintaan DNS dari klien ini.",
|
||||||
"client_not_in_allowed_clients": "Klien tidak diizinkan karena tidak ada dalam daftar \"Klien yang diizinkan\".",
|
"filter_allowlist": "PERINGATAN: Tindakan ini juga akan mengecualikan aturan \"{{disallowed_rule}}\" dari daftar klien yang diizinkan.",
|
||||||
"experimental": "Eksperimental",
|
"last_rule_in_allowlist": "Tidak dapat melarang klien ini karena mengecualikan aturan \"{{disallowed_rule}}\" akan MENONAKTIFKAN daftar \"Klien yang diizinkan\".",
|
||||||
"use_saved_key": "Gunakan kunci yang disimpan sebelumnya"
|
"use_saved_key": "Gunakan kunci yang disimpan sebelumnya",
|
||||||
|
"parental_control": "Kontrol Orang Tua",
|
||||||
|
"safe_browsing": "Penjelajahan Aman",
|
||||||
|
"served_from_cache": "{{value}} <i>(disajikan dari cache)</i>"
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Impostazioni client",
|
"client_settings": "Impostazioni client",
|
||||||
"example_upstream_reserved": "Puoi specificare un upstream DNS<0>per lo specifico dominio(i)</0>",
|
"example_upstream_reserved": "un upstream <0>per specifici domini</0>;",
|
||||||
"example_upstream_comment": "Puoi specificare un commento",
|
"example_upstream_comment": "un commento.",
|
||||||
"upstream_parallel": "Utilizza richieste parallele per accelerare la risoluzione interrogando simultaneamente tutti i server upstream.",
|
"upstream_parallel": "Utilizza richieste parallele per accelerare la risoluzione interrogando simultaneamente tutti i server upstream.",
|
||||||
"parallel_requests": "Richieste parallele",
|
"parallel_requests": "Richieste parallele",
|
||||||
"load_balancing": "Bilanciamento del carico",
|
"load_balancing": "Bilanciamento del carico",
|
||||||
|
@ -27,7 +27,7 @@
|
||||||
"dhcp_description": "Se il tuo router non supporta la configurazione delle impostazioni del DHCP puoi utilizzare il server DHCP incluso in AdGuard.",
|
"dhcp_description": "Se il tuo router non supporta la configurazione delle impostazioni del DHCP puoi utilizzare il server DHCP incluso in AdGuard.",
|
||||||
"dhcp_enable": "Attiva server DHCP",
|
"dhcp_enable": "Attiva server DHCP",
|
||||||
"dhcp_disable": "Disattiva server DHCP",
|
"dhcp_disable": "Disattiva server DHCP",
|
||||||
"dhcp_not_found": "È sicuro attivare il server DHCP integrato poiché AdGuard Home non ha rilevato alcun server DHCP attivo sulla rete. Tuttavia, dovresti effettuare un ricontrollo manuale poiché la ricerca automatica attualmente non garantisce un\\'affidabilità del 100%.",
|
"dhcp_not_found": "È sicuro attivare il server DHCP integrato poiché AdGuard Home non ha rilevato alcun server DHCP attivo sulla rete. Tuttavia, dovresti effettuare un ricontrollo manuale poiché la ricerca automatica attualmente non garantisce un'affidabilità del 100%.",
|
||||||
"dhcp_found": "Trovati server DHCP attivi nella rete. Non è consigliato attivare il server DHCP built-in",
|
"dhcp_found": "Trovati server DHCP attivi nella rete. Non è consigliato attivare il server DHCP built-in",
|
||||||
"dhcp_leases": "Leases DHCP",
|
"dhcp_leases": "Leases DHCP",
|
||||||
"dhcp_static_leases": "Leases DHCP statici",
|
"dhcp_static_leases": "Leases DHCP statici",
|
||||||
|
@ -35,17 +35,24 @@
|
||||||
"dhcp_config_saved": "Salvataggio configurazione server DHCP riuscito",
|
"dhcp_config_saved": "Salvataggio configurazione server DHCP riuscito",
|
||||||
"dhcp_ipv4_settings": "Impostazioni DHCP IPv4",
|
"dhcp_ipv4_settings": "Impostazioni DHCP IPv4",
|
||||||
"dhcp_ipv6_settings": "Impostazioni DHCP IPv6",
|
"dhcp_ipv6_settings": "Impostazioni DHCP IPv6",
|
||||||
"form_error_required": "Campo richiesto",
|
"form_error_required": "Campo richiesto.",
|
||||||
"form_error_ip4_format": "Formato IPv4 non valido",
|
"form_error_ip4_format": "Indirizzo IPv4 non valido.",
|
||||||
"form_error_ip6_format": "Formato IPv6 non valido",
|
"form_error_ip4_range_start_format": "Indirizzo IPV4 non valido dell'intervallo iniziale.",
|
||||||
"form_error_ip_format": "Formato IPv4 non valido",
|
"form_error_ip4_range_end_format": "Indirizzo IPV4 non valido dell'intervallo finale.",
|
||||||
"form_error_mac_format": "Formato MAC non valido",
|
"form_error_ip4_gateway_format": "Indirizzo gateway IPv4 non valido.",
|
||||||
"form_error_client_id_format": "Formato ID cliente non valido",
|
"form_error_ip6_format": "Indirizzo IPv6 non valido.",
|
||||||
"form_error_server_name": "Nome server non valido",
|
"form_error_ip_format": "Indirizzo IP non valido.",
|
||||||
"form_error_subnet": "La subnet \"{{cidr}}\" non contiene l\\'indirizzo IP \"{{ip}}\"",
|
"form_error_mac_format": "Indirizzo MAC non valido.",
|
||||||
"form_error_positive": "Deve essere maggiore di 0",
|
"form_error_client_id_format": "Il ClientID deve contenere solo numeri, lettere minuscole, e trattini.",
|
||||||
"form_error_negative": "Deve essere maggiore o uguale a 0 (zero)",
|
"form_error_server_name": "Nome server non valido.",
|
||||||
"range_end_error": "Deve essere maggiore dell'intervallo di inizio",
|
"form_error_subnet": "Il subnet \"{{cidr}}\" non contiene l'indirizzo IP \"{{ip}}\".",
|
||||||
|
"form_error_positive": "Deve essere maggiore di 0.",
|
||||||
|
"out_of_range_error": "Deve essere fuori intervallo \"{{start}}\"-\"{{end}}\".",
|
||||||
|
"lower_range_start_error": "Deve essere inferiore dell'intervallo di inizio.",
|
||||||
|
"greater_range_start_error": "Deve essere maggiore dell'intervallo di inizio.",
|
||||||
|
"greater_range_end_error": "Deve essere maggiore dell'intervallo di fine.",
|
||||||
|
"subnet_error": "Gli indirizzi devono trovarsi in una sottorete.",
|
||||||
|
"gateway_or_subnet_invalid": "Maschera di sottorete non valida.",
|
||||||
"dhcp_form_gateway_input": "IP Gateway",
|
"dhcp_form_gateway_input": "IP Gateway",
|
||||||
"dhcp_form_subnet_input": "Maschera di sottorete",
|
"dhcp_form_subnet_input": "Maschera di sottorete",
|
||||||
"dhcp_form_range_title": "Intervallo di indirizzi IP",
|
"dhcp_form_range_title": "Intervallo di indirizzi IP",
|
||||||
|
@ -62,7 +69,7 @@
|
||||||
"dhcp_warning": "Se desideri attivare il server DHCP integrato, assicurati che non vi siano altri server DHCP attivi, ciò potrebbe causare problemi di connessione alla rete per i dispositivi collegati!",
|
"dhcp_warning": "Se desideri attivare il server DHCP integrato, assicurati che non vi siano altri server DHCP attivi, ciò potrebbe causare problemi di connessione alla rete per i dispositivi collegati!",
|
||||||
"dhcp_error": "AdGuard Home non può determinare se è presente un altro server DHCP attivo nella rete.",
|
"dhcp_error": "AdGuard Home non può determinare se è presente un altro server DHCP attivo nella rete.",
|
||||||
"dhcp_static_ip_error": "Per utilizzare il server DHCP è necessario impostare un indirizzo IP statico. AdGuard Home non è riuscito a determinare se questa interfaccia di rete è configurata utilizzando un indirizzo IP statico. Ti preghiamo di impostare manualmente un indirizzo IP statico.",
|
"dhcp_static_ip_error": "Per utilizzare il server DHCP è necessario impostare un indirizzo IP statico. AdGuard Home non è riuscito a determinare se questa interfaccia di rete è configurata utilizzando un indirizzo IP statico. Ti preghiamo di impostare manualmente un indirizzo IP statico.",
|
||||||
"dhcp_dynamic_ip_found": "Il tuo sistema utilizza una configurazione di indirizzi IP dinamici per l\\'interfaccia <0>{{interfaceName}}</0>. Per poter utilizzare un server DHCP, è necessario impostare un indirizzo IP statico. Il tuo indirizzo IP attuale è <0>{{ipAddress}}</0>. AdGuard Home imposterà automaticamente questo indirizzo come statico quando cliccherai il pulsante \"Attiva server DHCP\".",
|
"dhcp_dynamic_ip_found": "Il tuo sistema utilizza una configurazione di indirizzi IP dinamici per l'interfaccia <0>{{interfaceName}}</0>. Per poter utilizzare un server DHCP, è necessario impostare un indirizzo IP statico. Il tuo indirizzo IP attuale è <0>{{ipAddress}}</0>. AdGuard Home imposterà automaticamente questo indirizzo come statico quando cliccherai il pulsante \"Attiva server DHCP\".",
|
||||||
"dhcp_lease_added": "Lease statici \"{{key}}\" aggiunti correttamente",
|
"dhcp_lease_added": "Lease statici \"{{key}}\" aggiunti correttamente",
|
||||||
"dhcp_lease_deleted": "Lease statico \"{{key}}\" eliminato correttamente",
|
"dhcp_lease_deleted": "Lease statico \"{{key}}\" eliminato correttamente",
|
||||||
"dhcp_new_static_lease": "Nuovo lease statico",
|
"dhcp_new_static_lease": "Nuovo lease statico",
|
||||||
|
@ -123,7 +130,7 @@
|
||||||
"number_of_dns_query_days": "Numero di richieste DNS elaborate negli ultimi {{count}} giorni",
|
"number_of_dns_query_days": "Numero di richieste DNS elaborate negli ultimi {{count}} giorni",
|
||||||
"number_of_dns_query_days_plural": "Numero di richieste DNS elaborate negli ultimi {{count}} giorni",
|
"number_of_dns_query_days_plural": "Numero di richieste DNS elaborate negli ultimi {{count}} giorni",
|
||||||
"number_of_dns_query_24_hours": "Numero di richieste DNS elaborate nelle ultime 24 ore",
|
"number_of_dns_query_24_hours": "Numero di richieste DNS elaborate nelle ultime 24 ore",
|
||||||
"number_of_dns_query_blocked_24_hours": "Numero di richieste DNS bloccate dai filtri per annunci e dalle liste di blocco host",
|
"number_of_dns_query_blocked_24_hours": "Numero di richieste DNS bloccate dai filtri per annunci e dagli elenchi di blocco host",
|
||||||
"number_of_dns_query_blocked_24_hours_by_sec": "Numero di richieste DNS bloccate dal modulo sicurezza di navigazione di AdGuard",
|
"number_of_dns_query_blocked_24_hours_by_sec": "Numero di richieste DNS bloccate dal modulo sicurezza di navigazione di AdGuard",
|
||||||
"number_of_dns_query_blocked_24_hours_adult": "Numero di siti web per adulti bloccati",
|
"number_of_dns_query_blocked_24_hours_adult": "Numero di siti web per adulti bloccati",
|
||||||
"enforced_save_search": "Ricerca sicura forzata",
|
"enforced_save_search": "Ricerca sicura forzata",
|
||||||
|
@ -133,15 +140,15 @@
|
||||||
"block_domain_use_filters_and_hosts": "Blocca domini utilizzando filtri e file hosts",
|
"block_domain_use_filters_and_hosts": "Blocca domini utilizzando filtri e file hosts",
|
||||||
"filters_block_toggle_hint": "Puoi impostare le regole di blocco nelle impostazioni dei <a>Filtri</a>.",
|
"filters_block_toggle_hint": "Puoi impostare le regole di blocco nelle impostazioni dei <a>Filtri</a>.",
|
||||||
"use_adguard_browsing_sec": "Utilizza il servizio web AdGuard 'sicurezza di navigazione'",
|
"use_adguard_browsing_sec": "Utilizza il servizio web AdGuard 'sicurezza di navigazione'",
|
||||||
"use_adguard_browsing_sec_hint": "AdGuard Home verificherà se il dominio è bloccato dal servizio web di sicurezza della navigazione. Utilizzerà l\\'API di ricerca rispettosa della privacy per eseguire il controllo: solo un breve prefisso hash SHA256 del nome di dominio viene inviato al server.",
|
"use_adguard_browsing_sec_hint": "AdGuard Home verificherà se il dominio è bloccato dal servizio web di sicurezza della navigazione. Utilizzerà l'API di ricerca rispettosa della privacy per eseguire il controllo: solo un breve prefisso hash SHA256 del nome di dominio viene inviato al server.",
|
||||||
"use_adguard_parental": "Utilizza il Controllo Parentale di AdGuard",
|
"use_adguard_parental": "Utilizza il Controllo Parentale di AdGuard",
|
||||||
"use_adguard_parental_hint": "AdGuard Home verificherà se il dominio contiene materiale per adulti. Utilizza le stesse API privacy-friendly del servizio web 'sicurezza di navigazione'.",
|
"use_adguard_parental_hint": "AdGuard Home verificherà se il dominio contiene materiale per adulti. Utilizza le stesse API privacy-friendly del servizio web 'sicurezza di navigazione'.",
|
||||||
"enforce_safe_search": "Utilizza ricerca sicura",
|
"enforce_safe_search": "Utilizza Ricerca Sicura",
|
||||||
"enforce_save_search_hint": "AdGuard Home forzerà la ricerca sicura sui seguenti motori di ricerca: Google, YouTube, Bing, DuckDuckGo, Yandex, Pixabay.",
|
"enforce_save_search_hint": "AdGuard Home forzerà la ricerca sicura sui seguenti motori di ricerca: Google, YouTube, Bing, DuckDuckGo, Yandex, Pixabay.",
|
||||||
"no_servers_specified": "Nessun server specificato",
|
"no_servers_specified": "Nessun server specificato",
|
||||||
"general_settings": "Impostazioni generali",
|
"general_settings": "Impostazioni generali",
|
||||||
"dns_settings": "Impostazioni DNS",
|
"dns_settings": "Impostazioni DNS",
|
||||||
"dns_blocklists": "Lista nera DNS",
|
"dns_blocklists": "Liste nere DNS",
|
||||||
"dns_allowlists": "Liste bianche DNS",
|
"dns_allowlists": "Liste bianche DNS",
|
||||||
"dns_blocklists_desc": "AdGuard Home bloccherà i domini che corrispondenti alla lista nera.",
|
"dns_blocklists_desc": "AdGuard Home bloccherà i domini che corrispondenti alla lista nera.",
|
||||||
"dns_allowlists_desc": "I domini DNS nelle liste bianche saranno consentiti anche fossero presenti in una delle liste nere.",
|
"dns_allowlists_desc": "I domini DNS nelle liste bianche saranno consentiti anche fossero presenti in una delle liste nere.",
|
||||||
|
@ -156,12 +163,12 @@
|
||||||
"apply_btn": "Applica",
|
"apply_btn": "Applica",
|
||||||
"disabled_filtering_toast": "Disattiva filtri",
|
"disabled_filtering_toast": "Disattiva filtri",
|
||||||
"enabled_filtering_toast": "Attiva filtri",
|
"enabled_filtering_toast": "Attiva filtri",
|
||||||
"disabled_safe_browsing_toast": "Disattiva navigazione sicura",
|
"disabled_safe_browsing_toast": "Disattiva Navigazione Sicura",
|
||||||
"enabled_safe_browsing_toast": "Attiva navigazione sicura",
|
"enabled_safe_browsing_toast": "Attiva Navigazione Sicura",
|
||||||
"disabled_parental_toast": "Disattiva il Controllo Parentale",
|
"disabled_parental_toast": "Il Controllo Parentale è disattivato",
|
||||||
"enabled_parental_toast": "Attiva Controllo Parentale",
|
"enabled_parental_toast": "Il Controllo Parentale è attivo",
|
||||||
"disabled_safe_search_toast": "Ricerca sicura disattivata",
|
"disabled_safe_search_toast": "La Ricerca Sicura è disattivata",
|
||||||
"enabled_save_search_toast": "Attiva ricerca sicura",
|
"enabled_save_search_toast": "La Ricerca Sicura è attiva",
|
||||||
"enabled_table_header": "Attivo",
|
"enabled_table_header": "Attivo",
|
||||||
"name_table_header": "Nome",
|
"name_table_header": "Nome",
|
||||||
"list_url_table_header": "Elenco URL",
|
"list_url_table_header": "Elenco URL",
|
||||||
|
@ -173,41 +180,42 @@
|
||||||
"delete_table_action": "Elimina",
|
"delete_table_action": "Elimina",
|
||||||
"elapsed": "Trascorso",
|
"elapsed": "Trascorso",
|
||||||
"filters_and_hosts_hint": "AdGuard Home è in grado di comprendere la sintassi delle regole blocca-annunci o quelle dei file hosts.",
|
"filters_and_hosts_hint": "AdGuard Home è in grado di comprendere la sintassi delle regole blocca-annunci o quelle dei file hosts.",
|
||||||
"no_blocklist_added": "Non è stata aggiunta alcuna lista di blocco",
|
"no_blocklist_added": "Non è stata aggiunta alcuna lista nera",
|
||||||
"no_whitelist_added": "Non è stata aggiunta alcuna Lista bianca",
|
"no_whitelist_added": "Non è stata aggiunta alcuna lista bianca",
|
||||||
"add_blocklist": "Aggiungi lista di blocco",
|
"add_blocklist": "Aggiungi lista nera",
|
||||||
"add_allowlist": "Aggiungi Lista bianca",
|
"add_allowlist": "Aggiungi lista bianca",
|
||||||
"cancel_btn": "Annulla",
|
"cancel_btn": "Annulla",
|
||||||
"enter_name_hint": "Inserisci nome",
|
"enter_name_hint": "Inserisci nome",
|
||||||
"enter_url_or_path_hint": "Inmetti un URL o il percorso assoluto della lista",
|
"enter_url_or_path_hint": "Inmetti un URL o il percorso assoluto dell'elenco",
|
||||||
"check_updates_btn": "Ricerca aggiornamenti",
|
"check_updates_btn": "Ricerca aggiornamenti",
|
||||||
"new_blocklist": "Nuova lista di blocco",
|
"new_blocklist": "Nuova lista nera",
|
||||||
"new_allowlist": "Nuova Lista bianca",
|
"new_allowlist": "Nuova lista bianca",
|
||||||
"edit_blocklist": "Modifica lista di blocco",
|
"edit_blocklist": "Modifica lista nera",
|
||||||
"edit_allowlist": "Modifica Lista bianca",
|
"edit_allowlist": "Modifica lista bianca",
|
||||||
"choose_blocklist": "Scegli liste di blocco",
|
"choose_blocklist": "Scegli liste nere",
|
||||||
"choose_allowlist": "Scegli liste bianche",
|
"choose_allowlist": "Scegli liste bianche",
|
||||||
"enter_valid_blocklist": "Inserisci un URL valido nella lista di blocco.",
|
"enter_valid_blocklist": "Inserisci un URL valido alla lista nera.",
|
||||||
"enter_valid_allowlist": "Inserisci un URL valido nella Lista bianca.",
|
"enter_valid_allowlist": "Inserisci un URL valido alla lista bianca.",
|
||||||
"form_error_url_format": "Formato url non valido",
|
"form_error_url_format": "Formato URL non valido.",
|
||||||
"form_error_url_or_path_format": "URL o percorso assoluto della lista non valido",
|
"form_error_url_or_path_format": "URL o percorso assoluto dell'elenco non validi.",
|
||||||
"custom_filter_rules": "Regole filtri personalizzate",
|
"custom_filter_rules": "Regole filtri personalizzate",
|
||||||
"custom_filter_rules_hint": "Inserisci una regola per riga. Puoi utilizzare la sintassi delle regole blocca-annunci o quelle dei file hosts.",
|
"custom_filter_rules_hint": "Inserisci una regola per riga. Puoi utilizzare la sintassi delle regole blocca-annunci o quelle dei file hosts.",
|
||||||
|
"system_host_files": "File host di sistema",
|
||||||
"examples_title": "Esempi",
|
"examples_title": "Esempi",
|
||||||
"example_meaning_filter_block": "blocca accesso al dominio example.org e a tutti i suoi sottodomini",
|
"example_meaning_filter_block": "blocca accesso al dominio example.org e a tutti i suoi sottodomini;",
|
||||||
"example_meaning_filter_whitelist": "consente l\\'accesso al dominio esempio.org e a tutti i relativi sottodomini",
|
"example_meaning_filter_whitelist": "consente l'accesso al dominio esempio.org e a tutti i relativi sottodomini;",
|
||||||
"example_meaning_host_block": "AdGuard Home restituirà 127.0.0.1 come indirizzo per il dominio example.org (ma non per i suoi sottodomini)",
|
"example_meaning_host_block": "restituisce 127.0.0.1 per example.org (ma non per i suoi sottodomini);",
|
||||||
"example_comment": "! Qui va un commento",
|
"example_comment": "! Qui va un commento.",
|
||||||
"example_comment_meaning": "un commento",
|
"example_comment_meaning": "solo un commento;",
|
||||||
"example_comment_hash": "# Un altro commento",
|
"example_comment_hash": "# Anche un commento.",
|
||||||
"example_regex_meaning": "blocca l'accesso ai domini che corrispondono alla specifica espressione regolare",
|
"example_regex_meaning": "blocca l'accesso ai domini corrispondenti alla specifica espressione regolare.",
|
||||||
"example_upstream_regular": "DNS regolari (via UDP)",
|
"example_upstream_regular": "DNS regolari (tramite UDP);",
|
||||||
"example_upstream_dot": "<0>DNS su TLS</0> crittografato",
|
"example_upstream_dot": "<0>DNS su TLS</0> crittografato;",
|
||||||
"example_upstream_doh": "<0>DNS su HTTPS</0> crittografato",
|
"example_upstream_doh": "<0>DNS su HTTPS</0> crittografato;",
|
||||||
"example_upstream_doq": "<0>DNS su QUIC</0> crittografato",
|
"example_upstream_doq": "<0>DNS su QUIC</0> crittografato (sperimentale);",
|
||||||
"example_upstream_sdns": "puoi utilizzare <0>DNS Stamps</0> per <1>DNSCrypt</1> oppure dei risolutori <2>DNS-over-HTTPS</2>",
|
"example_upstream_sdns": "<0>DNS Stamps</0> per <1>DNSCrypt</1> oppure i risolutori <2>DNS su HTTPS</2>;",
|
||||||
"example_upstream_tcp": "DNS regolari (via TCP)",
|
"example_upstream_tcp": "DNS regolari (tramite TCP);",
|
||||||
"all_lists_up_to_date_toast": "Tutte le liste sono aggiornate",
|
"all_lists_up_to_date_toast": "Tutti gli elenchi sono aggiornati",
|
||||||
"updated_upstream_dns_toast": "I server upstream sono stati salvati correttamente",
|
"updated_upstream_dns_toast": "I server upstream sono stati salvati correttamente",
|
||||||
"dns_test_ok_toast": "I server DNS specificati funzionano correttamente",
|
"dns_test_ok_toast": "I server DNS specificati funzionano correttamente",
|
||||||
"dns_test_not_ok_toast": "Server \"{{key}}\": non può essere utilizzato, assicurati di averlo digitato correttamente",
|
"dns_test_not_ok_toast": "Server \"{{key}}\": non può essere utilizzato, assicurati di averlo digitato correttamente",
|
||||||
|
@ -251,10 +259,10 @@
|
||||||
"query_log_strict_search": "Utilizzare le doppie virgolette per una ricerca precisa",
|
"query_log_strict_search": "Utilizzare le doppie virgolette per una ricerca precisa",
|
||||||
"query_log_retention_confirm": "Sei sicuro di voler modificare il registro delle richieste? Se il valore di intervallo dovesse diminuire, alcuni dati andranno persi",
|
"query_log_retention_confirm": "Sei sicuro di voler modificare il registro delle richieste? Se il valore di intervallo dovesse diminuire, alcuni dati andranno persi",
|
||||||
"anonymize_client_ip": "Anonimizza client IP",
|
"anonymize_client_ip": "Anonimizza client IP",
|
||||||
"anonymize_client_ip_desc": "Non salvare l'indirizzo IP completo del client nel registro e nelle statistiche",
|
"anonymize_client_ip_desc": "Non salvare l'indirizzo IP completo del client nel registro o nelle statistiche.",
|
||||||
"dns_config": "Configurazione server DNS",
|
"dns_config": "Configurazione server DNS",
|
||||||
"dns_cache_config": "Configurazione cache DNS",
|
"dns_cache_config": "Configurazione cache DNS",
|
||||||
"dns_cache_config_desc": "Qui puoi configurare la cache DNS",
|
"dns_cache_config_desc": "Qui puoi configurare la cache DNS.",
|
||||||
"blocking_mode": "Modalità di blocco",
|
"blocking_mode": "Modalità di blocco",
|
||||||
"default": "Predefinito",
|
"default": "Predefinito",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
|
@ -266,10 +274,10 @@
|
||||||
"dnscrypt": "DNSCrypt",
|
"dnscrypt": "DNSCrypt",
|
||||||
"dns_over_https": "DNS su HTTPS",
|
"dns_over_https": "DNS su HTTPS",
|
||||||
"dns_over_tls": "DNS su TLS",
|
"dns_over_tls": "DNS su TLS",
|
||||||
"dns_over_quic": "DNS su Quic",
|
"dns_over_quic": "DNS su QUIC",
|
||||||
"client_id": "ID client",
|
"client_id": "ClientID",
|
||||||
"client_id_placeholder": "Inserisci ID client",
|
"client_id_placeholder": "Inserisci un ClientID",
|
||||||
"client_id_desc": "Client differenti possono essere identificati da uno speciale ID. <a>Qui</a> potrai saperne di più sui metodi per identificarli.",
|
"client_id_desc": "I client possono essere identificati attraverso un ClientID. <a>Qui</a> potrai saperne di più sui metodi per identificarli.",
|
||||||
"download_mobileconfig_doh": "Scarica .mobileconfig per DNS su HTTPS",
|
"download_mobileconfig_doh": "Scarica .mobileconfig per DNS su HTTPS",
|
||||||
"download_mobileconfig_dot": "Scarica .mobileconfig per DNS su TLS",
|
"download_mobileconfig_dot": "Scarica .mobileconfig per DNS su TLS",
|
||||||
"download_mobileconfig": "Scarica file di configurazione",
|
"download_mobileconfig": "Scarica file di configurazione",
|
||||||
|
@ -281,32 +289,32 @@
|
||||||
"rate_limit_desc": "Il numero di richieste al secondo consentite da un singolo client. Impostare questo valore a 0 rimuove le limitazioni.",
|
"rate_limit_desc": "Il numero di richieste al secondo consentite da un singolo client. Impostare questo valore a 0 rimuove le limitazioni.",
|
||||||
"blocking_ipv4_desc": "Indirizzo IP per una richiesta DNS IPv4 bloccata",
|
"blocking_ipv4_desc": "Indirizzo IP per una richiesta DNS IPv4 bloccata",
|
||||||
"blocking_ipv6_desc": "Indirizzo IP restituito per una richiesta DNS IPv6 bloccata",
|
"blocking_ipv6_desc": "Indirizzo IP restituito per una richiesta DNS IPv6 bloccata",
|
||||||
"blocking_mode_default": "Risponde con un indirizzo IP pari a zero (0.0.0.0 per A; :: per AAAA) quando bloccato da una regola in stile Blocca-annunci; risponde con l\\'indirizzo IP specificato nella regola quando bloccato da una regola in stile /etc/hosts",
|
"blocking_mode_default": "Risponde con un indirizzo IP pari a zero (0.0.0.0 per A; :: per AAAA) quando bloccato da una regola in stile Blocca-annunci; risponde con l'indirizzo IP specificato nella regola quando bloccato da una regola in stile /etc/hosts",
|
||||||
"blocking_mode_refused": "REFUSED: Risposta con codice di REFUSED",
|
"blocking_mode_refused": "REFUSED: Risposta con codice di REFUSED",
|
||||||
"blocking_mode_nxdomain": "NXDOMAIN: Rispondi con il codice NXDOMAIN",
|
"blocking_mode_nxdomain": "NXDOMAIN: Rispondi con il codice NXDOMAIN",
|
||||||
"blocking_mode_null_ip": "IP nullo: Rispondi con indirizzo IP zero (0.0.0.0 per A; :: per AAAA)",
|
"blocking_mode_null_ip": "IP nullo: Rispondi con indirizzo IP zero (0.0.0.0 per A; :: per AAAA)",
|
||||||
"blocking_mode_custom_ip": "IP personalizzato: Rispondi con un indirizzo IP impostato manualmente",
|
"blocking_mode_custom_ip": "IP personalizzato: Rispondi con un indirizzo IP impostato manualmente",
|
||||||
"upstream_dns_client_desc": "Se lasci questo spazio vuoto, AdGuard Home utilizzerà i server configurati nelle <0>impostazioni DNS</0>.",
|
"upstream_dns_client_desc": "Se lasci questo spazio vuoto, AdGuard Home utilizzerà i server configurati nelle <0>impostazioni DNS</0>.",
|
||||||
"tracker_source": "Origine tracker",
|
"tracker_source": "Origine del tracciatore",
|
||||||
"source_label": "Fonte",
|
"source_label": "Fonte",
|
||||||
"found_in_known_domain_db": "Trovato nel database dei domini conosciuti.",
|
"found_in_known_domain_db": "Trovato nel database dei domini noti.",
|
||||||
"category_label": "Categoria",
|
"category_label": "Categoria",
|
||||||
"rule_label": "Regola(e)",
|
"rule_label": "Regola(e)",
|
||||||
"list_label": "Lista",
|
"list_label": "Elenco",
|
||||||
"unknown_filter": "Filtro sconosciuto {{filterId}}",
|
"unknown_filter": "Filtro sconosciuto {{filterId}}",
|
||||||
"known_tracker": "Tracker conosciuto",
|
"known_tracker": "Tracciatore noto",
|
||||||
"install_welcome_title": "Benvenuto nella Home di AdGuard!",
|
"install_welcome_title": "Benvenuto nella Home di AdGuard!",
|
||||||
"install_welcome_desc": "AdGuard Home è un server DNS che blocca annunci e tracker in tutta la rete. Il suo scopo è quello di consentire di controllare l'intera rete e tutti i dispositivi, e non richiede l'utilizzo di un programma sul lato client.",
|
"install_welcome_desc": "AdGuard Home è un server DNS che blocca annunci e tracciatori a livello di rete. Il suo scopo è quello di permetterti il controllo dell'intera rete e di tutti i dispositivi, e non richiede l'utilizzo di un programma lato client.",
|
||||||
"install_settings_title": "Interfaccia Web dell'Admin",
|
"install_settings_title": "Interfaccia Web dell'Admin",
|
||||||
"install_settings_listen": "Interfaccia d'ascolto",
|
"install_settings_listen": "Interfaccia d'ascolto",
|
||||||
"install_settings_port": "Porta",
|
"install_settings_port": "Porta",
|
||||||
"install_settings_interface_link": "La tua interfaccia web di amministrazione di AdGuard Home sarà disponibile ai seguenti indirizzi:",
|
"install_settings_interface_link": "La tua interfaccia web di amministrazione di AdGuard Home sarà disponibile ai seguenti indirizzi:",
|
||||||
"form_error_port": "Immettere un valore di porta valido",
|
"form_error_port": "Immettere un valore di porta valido.",
|
||||||
"install_settings_dns": "Server DNS",
|
"install_settings_dns": "Server DNS",
|
||||||
"install_settings_dns_desc": "Sarà necessario configurare i dispositivi o il router per utilizzare il server DNS nei seguenti indirizzi:",
|
"install_settings_dns_desc": "Sarà necessario configurare i dispositivi o il router per utilizzare il server DNS nei seguenti indirizzi:",
|
||||||
"install_settings_all_interfaces": "Tutte le interfacce",
|
"install_settings_all_interfaces": "Tutte le interfacce",
|
||||||
"install_auth_title": "Autenticazione",
|
"install_auth_title": "Autenticazione",
|
||||||
"install_auth_desc": "L\\'autenticazione con password sulla tua interfaccia web da amministratore di AdGuard Home dev\\'esser configurata. Anche se AdGuard Home è accessibile solo dalla tua rete locale, è comunque importante proteggerlo da accessi non limitati.",
|
"install_auth_desc": "L'autenticazione con password sulla tua interfaccia web da amministratore di AdGuard Home dev'esser configurata. Anche se AdGuard Home è accessibile solo dalla tua rete locale, è comunque importante proteggerlo da accessi non limitati.",
|
||||||
"install_auth_username": "Nome utente",
|
"install_auth_username": "Nome utente",
|
||||||
"install_auth_password": "Password",
|
"install_auth_password": "Password",
|
||||||
"install_auth_confirm": "Conferma password",
|
"install_auth_confirm": "Conferma password",
|
||||||
|
@ -320,35 +328,35 @@
|
||||||
"install_devices_router": "Router",
|
"install_devices_router": "Router",
|
||||||
"install_devices_router_desc": "Questa configurazione copre automaticamente tutti i dispositivi collegati al router di casa, non è necessario configurarli manualmente.",
|
"install_devices_router_desc": "Questa configurazione copre automaticamente tutti i dispositivi collegati al router di casa, non è necessario configurarli manualmente.",
|
||||||
"install_devices_address": "Il server DNS di AdGuard Home sta ascoltando sui seguenti indirizzi",
|
"install_devices_address": "Il server DNS di AdGuard Home sta ascoltando sui seguenti indirizzi",
|
||||||
"install_devices_router_list_1": "Accedi alle preferenze del tuo router. Di solito, puoi farlo dal tuo browser tramite un URL, come http://192.168.0.1/ o http://192.168.1.1/. Potrebbe esserti chiesto di inserire una password. Se non dovessi ricordarla, puoi reimpostare la password premendo un pulsante presente sullo stesso router, ma tieni presente che scegliendo questa procedura, probabilmente perderai l\\'intera configurazione del router. Se il tuo router necessitasse di un\\'app per configurarlo, installala sul tuo telefono o PC e utilizzala per accedere alle impostazioni del router.",
|
"install_devices_router_list_1": "Accedi alle preferenze del tuo router. Di solito, puoi farlo dal tuo browser tramite un URL, come http://192.168.0.1/ o http://192.168.1.1/. Potrebbe esserti chiesto di inserire una password. Se non dovessi ricordarla, puoi reimpostare la password premendo un pulsante presente sullo stesso router, ma tieni presente che scegliendo questa procedura, probabilmente perderai l'intera configurazione del router. Se il tuo router necessitasse di un'app per configurarlo, installala sul tuo telefono o PC e utilizzala per accedere alle impostazioni del router.",
|
||||||
"install_devices_router_list_2": "Trova le impostazioni DHCP / DNS. Cerca le lettere DNS accanto a un campo che consente due o tre serie di numeri, ciascuno suddiviso in quattro gruppi di 1-3 cifre.",
|
"install_devices_router_list_2": "Trova le impostazioni DHCP / DNS. Cerca le lettere DNS accanto a un campo che consente due o tre serie di numeri, ciascuno suddiviso in quattro gruppi di 1-3 cifre.",
|
||||||
"install_devices_router_list_3": "Inserisci qui gli indirizzi del tuo server AdGuard Home.",
|
"install_devices_router_list_3": "Inserisci qui gli indirizzi del tuo server AdGuard Home.",
|
||||||
"install_devices_router_list_4": "Su alcuni tipi di router, non è possibile configurare un server DNS personalizzato. In tal caso, configurare AdGuard Home come un <0>server DHCP</0> potrebbe aiutare. In alternativa, dovresti leggere il manuale di istruzioni per capire come personalizzare i server DNS sul tuo specifico modello di router.",
|
"install_devices_router_list_4": "Su alcuni tipi di router, non è possibile configurare un server DNS personalizzato. In tal caso, configurare AdGuard Home come un <0>server DHCP</0> potrebbe aiutare. In alternativa, dovresti leggere il manuale di istruzioni per capire come personalizzare i server DNS sul tuo specifico modello di router.",
|
||||||
"install_devices_windows_list_1": "Apri il Pannello di controllo tramite il menu Start o la ricerca di Windows.",
|
"install_devices_windows_list_1": "Apri il Pannello di controllo tramite il menu Start o la ricerca di Windows.",
|
||||||
"install_devices_windows_list_2": "Vai a Rete e categoria Internet e poi a Centro connessioni di rete e condivisione.",
|
"install_devices_windows_list_2": "Vai a Rete e categoria Internet e poi a Centro connessioni di rete e condivisione.",
|
||||||
"install_devices_windows_list_3": "Sul lato sinistro dello schermo, trova \"Cambia impostazioni adattatore\" e clicca su di esso.",
|
"install_devices_windows_list_3": "Sul lato sinistro dello schermo, clicca su \"Cambia impostazioni adattatore\".",
|
||||||
"install_devices_windows_list_4": "Seleziona la tua connessione attiva, fai clic destro su di essa e scegli Proprietà.",
|
"install_devices_windows_list_4": "Fai clic destro sulla tua connessione attiva e seleziona Proprietà.",
|
||||||
"install_devices_windows_list_5": "Trova \"Protocollo Internet versione 4 (TCP/IPv4)\" (o, per IPv6, \"Protocollo Internet versione 6 (TCP/IPv6)\" nella lista, selezionalo e quindi clicca nuovamente su Proprietà.",
|
"install_devices_windows_list_5": "Trova \"Protocollo Internet versione 4 (TCP/IPv4)\" (o, per IPv6, \"Protocollo Internet versione 6 (TCP/IPv6)\" nell'elenco, selezionalo e quindi clicca nuovamente su Proprietà.",
|
||||||
"install_devices_windows_list_6": "Scegli \"Utilizza i seguenti indirizzi server DNS\" ed inserisci i tuoi indirizzi server AdGuard Home.",
|
"install_devices_windows_list_6": "Scegli \"Utilizza i seguenti indirizzi server DNS\" ed inserisci i tuoi indirizzi server AdGuard Home.",
|
||||||
"install_devices_macos_list_1": "Fai clic sull'icona Apple e vai su Preferenze di Sistema.",
|
"install_devices_macos_list_1": "Fai clic sull'icona Apple e dirigiti sulle Preferenze di Sistema.",
|
||||||
"install_devices_macos_list_2": "Clicca sulla rete.",
|
"install_devices_macos_list_2": "Clicca su Rete.",
|
||||||
"install_devices_macos_list_3": "Seleziona la prima connessione nel tuo elenco e fai clic su Avanzate.",
|
"install_devices_macos_list_3": "Seleziona la prima connessione nel tuo elenco e clicca su Avanzate.",
|
||||||
"install_devices_macos_list_4": "Seleziona la scheda DNS e inserisci gli indirizzi del tuo server AdGuard Home",
|
"install_devices_macos_list_4": "Seleziona la scheda DNS e inserisci gli indirizzi del tuo server AdGuard Home",
|
||||||
"install_devices_android_list_1": "Dalla schermata Home Menu di Android, tocca Impostazioni.",
|
"install_devices_android_list_1": "Dalla schermata Home Menu di Android, clicca Impostazioni.",
|
||||||
"install_devices_android_list_2": "Tocca Wi-Fi nel menu. Verrà visualizzata la schermata che elenca tutte le reti disponibili (impossibile impostare il DNS personalizzato per la connessione mobile).",
|
"install_devices_android_list_2": "Clicca sulla voce Wi-Fi nel menu. Verrà visualizzata una schermata che elencherà tutte le reti disponibili (sarà impossibile impostare il DNS personalizzato per la connessione mobile).",
|
||||||
"install_devices_android_list_3": "Premi a lungo la rete a cui sei connesso e tocca Modifica rete.",
|
"install_devices_android_list_3": "Premi a lungo la rete a cui sei connesso e clicca Modifica rete.",
|
||||||
"install_devices_android_list_4": "Su alcuni dispositivi, potrebbe essere necessario selezionare la casella Avanzate per visualizzare ulteriori impostazioni. Per regolare le impostazioni del tuo DNS Android, dovrai cambiare le impostazioni IP da DHCP a Statico.",
|
"install_devices_android_list_4": "Su alcuni dispositivi, potrebbe essere necessario selezionare la casella Avanzate per visualizzare ulteriori impostazioni. Per regolare le impostazioni del tuo DNS Android, dovrai cambiare le impostazioni IP da DHCP a Statico.",
|
||||||
"install_devices_android_list_5": "Cambia i valori DNS 1 e DNS 2 negli indirizzi del tuo server AdGuard Home.",
|
"install_devices_android_list_5": "Cambia i valori DNS 1 e DNS 2 negli indirizzi del tuo server AdGuard Home.",
|
||||||
"install_devices_ios_list_1": "Dalla schermata principale, tocca Impostazioni.",
|
"install_devices_ios_list_1": "Dalla schermata principale, clicca Impostazioni.",
|
||||||
"install_devices_ios_list_2": "Scegli Wi-Fi nel menu a sinistra (impossibile configurare DNS per reti mobile).",
|
"install_devices_ios_list_2": "Scegli Wi-Fi nel menu a sinistra (impossibile configurare DNS per reti mobile).",
|
||||||
"install_devices_ios_list_3": "Toccare il nome della rete attualmente attiva.",
|
"install_devices_ios_list_3": "Clicca sul nome della rete attualmente attiva.",
|
||||||
"install_devices_ios_list_4": "Nel campo DNS inserisci gli indirizzi del tuo server AdGuard Home.",
|
"install_devices_ios_list_4": "Nel campo DNS inserisci gli indirizzi del tuo server AdGuard Home.",
|
||||||
"get_started": "Inizia",
|
"get_started": "Inizia",
|
||||||
"next": "Prossimo",
|
"next": "Prossimo",
|
||||||
"open_dashboard": "Apri pannello di controllo",
|
"open_dashboard": "Apri pannello di controllo",
|
||||||
"install_saved": "Salvataggio riuscito",
|
"install_saved": "Salvataggio riuscito",
|
||||||
"encryption_title": "crittografia",
|
"encryption_title": "crittografia",
|
||||||
"encryption_desc": "Supporto di crittografia (HTTPS / TLS) per interfaccia web sia di DNS che di amministrazione",
|
"encryption_desc": "Supporto alla crittografia (HTTPS / TLS) per DNS ed interfaccia web amministrazione.",
|
||||||
"encryption_config_saved": "Configurazione crittografia salvata",
|
"encryption_config_saved": "Configurazione crittografia salvata",
|
||||||
"encryption_server": "Nome server",
|
"encryption_server": "Nome server",
|
||||||
"encryption_server_enter": "Inserisci il tuo nome di dominio",
|
"encryption_server_enter": "Inserisci il tuo nome di dominio",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "Se la porta HTTPS è configurata, l'interfaccia di amministrazione di AdGuard Home sarà accessibile tramite HTTPS e fornirà anche DNS su HTTPS nella posizione \"/ dns-query\".",
|
"encryption_https_desc": "Se la porta HTTPS è configurata, l'interfaccia di amministrazione di AdGuard Home sarà accessibile tramite HTTPS e fornirà anche DNS su HTTPS nella posizione \"/ dns-query\".",
|
||||||
"encryption_dot": "DNS su porta TLS",
|
"encryption_dot": "DNS su porta TLS",
|
||||||
"encryption_dot_desc": "Se questa porta è configurata, AdGuard Home eseguirà un server DNS su TLS su questa porta.",
|
"encryption_dot_desc": "Se questa porta è configurata, AdGuard Home eseguirà un server DNS su TLS su questa porta.",
|
||||||
"encryption_doq": "DNS su porta QUIC",
|
"encryption_doq": "Porta DNS su QUIC (sperimentale)",
|
||||||
"encryption_doq_desc": "Se questa porta è configurata, AdGuard Home eseguirà un server DNS su porta QUIC. Questa opzione è sperimentale e potrebbe non risultare affidabile. Inoltre, al momento non sono molti i client a supportarla.",
|
"encryption_doq_desc": "Se questa porta è configurata, AdGuard Home eseguirà un server DNS su porta QUIC. Questa opzione è sperimentale e potrebbe non risultare affidabile. Inoltre, al momento non sono molti i client a supportarla.",
|
||||||
"encryption_certificates": "Certificati",
|
"encryption_certificates": "Certificati",
|
||||||
"encryption_certificates_desc": "Per utilizzare la crittografia, è necessario fornire una catena di certificati SSL valida per il proprio dominio. Puoi ottenere un certificato gratuito su <0> {{link}} </ 0> o puoi acquistarlo da una delle Autorità di certificazione attendibili.",
|
"encryption_certificates_desc": "Per utilizzare la crittografia, è necessario fornire una catena di certificati SSL valida per il proprio dominio. Puoi ottenere un certificato gratuito su <0> {{link}} </ 0> o puoi acquistarlo da una delle Autorità di certificazione attendibili.",
|
||||||
|
@ -370,34 +378,35 @@
|
||||||
"encryption_key_input": "Copia/Incolla qui la tua chiave privata codificata PEM per il tuo certificato.",
|
"encryption_key_input": "Copia/Incolla qui la tua chiave privata codificata PEM per il tuo certificato.",
|
||||||
"encryption_enable": "Attiva crittografia (HTTPS, DNS su HTTPS e DNS su TLS)",
|
"encryption_enable": "Attiva crittografia (HTTPS, DNS su HTTPS e DNS su TLS)",
|
||||||
"encryption_enable_desc": "Se la crittografia è attiva, l'interfaccia di amministrazione di AdGuard Home funzionerà su HTTPS e il server DNS ascolterà le richieste su DNS su HTTPS e DNS su TLS.",
|
"encryption_enable_desc": "Se la crittografia è attiva, l'interfaccia di amministrazione di AdGuard Home funzionerà su HTTPS e il server DNS ascolterà le richieste su DNS su HTTPS e DNS su TLS.",
|
||||||
"encryption_chain_valid": "La catena di certificati è valida",
|
"encryption_chain_valid": "La catena di certificati è valida.",
|
||||||
"encryption_chain_invalid": "La catena di certificati non è valida",
|
"encryption_chain_invalid": "La catena di certificati non è valida.",
|
||||||
"encryption_key_valid": "Questa è una chiave privata {{type}} valida",
|
"encryption_key_valid": "Questa è una chiave privata {{type}} valida.",
|
||||||
"encryption_key_invalid": "Questa è una chiave privata {{type}} non valida",
|
"encryption_key_invalid": "Questa è una chiave privata {{type}} non valida.",
|
||||||
"encryption_subject": "Soggetto",
|
"encryption_subject": "Soggetto",
|
||||||
"encryption_issuer": "Emittente",
|
"encryption_issuer": "Emittente",
|
||||||
"encryption_hostnames": "Nomi host",
|
"encryption_hostnames": "Nomi host",
|
||||||
"encryption_reset": "Sei sicuro di voler ripristinare le impostazioni di crittografia?",
|
"encryption_reset": "Sei sicuro di voler ripristinare le impostazioni di crittografia?",
|
||||||
"topline_expiring_certificate": "Il tuo certificato SSL sta per scadere. Aggiorna le<0> Impostazioni di crittografia </ 0>.",
|
"topline_expiring_certificate": "Il tuo certificato SSL sta per scadere. Aggiorna le<0> Impostazioni di crittografia </ 0>.",
|
||||||
"topline_expired_certificate": "Il tuo certificato SSL è scaduto. Aggiorna le <0> Impostazioni di crittografia </ 0>.",
|
"topline_expired_certificate": "Il tuo certificato SSL è scaduto. Aggiorna le <0> Impostazioni di crittografia </ 0>.",
|
||||||
"form_error_port_range": "Immettere il valore della porta nell\\'intervallo 80-65535",
|
"form_error_port_range": "Immettere il valore della porta nell'intervallo 80-65535.",
|
||||||
"form_error_port_unsafe": "Questa è una porta non sicura",
|
"form_error_port_unsafe": "Questa è una porta non sicura.",
|
||||||
"form_error_equal": "Non dovrebbe essere uguale",
|
"form_error_equal": "Non deve essere uguale.",
|
||||||
"form_error_password": "Password non corrispondente",
|
"form_error_password": "Password non corrispondente.",
|
||||||
"reset_settings": "Reimposta impostazioni",
|
"reset_settings": "Reimposta impostazioni",
|
||||||
"update_announcement": "AdGuard Home {{version}} è ora disponibile! <0>Clicca qui</0> per più informazioni.",
|
"update_announcement": "AdGuard Home {{version}} è ora disponibile! <0>Clicca qui</0> per più informazioni.",
|
||||||
"setup_guide": "Configurazione guidata",
|
"setup_guide": "Configurazione guidata",
|
||||||
"dns_addresses": "Indirizzo DNS",
|
"dns_addresses": "Indirizzo DNS",
|
||||||
"dns_start": "Il server DNS si sta avviando",
|
"dns_start": "Il server DNS si sta avviando",
|
||||||
"dns_status_error": "Errore nel recupero dello stato del server DNS",
|
"dns_status_error": "Errore nel recupero dello stato del server DNS.",
|
||||||
"down": "Spenta",
|
"down": "Spenta",
|
||||||
"fix": "Risolvi",
|
"fix": "Risolvi",
|
||||||
"dns_providers": "Qui c\\'è una <0>lista di provider DNS</0> da cui scegliere.",
|
"dns_providers": "Qui c'è un <0>elenco di fornitori DNS noti</0> da cui scegliere.",
|
||||||
"update_now": "Aggiorna ora",
|
"update_now": "Aggiorna ora",
|
||||||
"update_failed": "Aggiornamento automatico non riuscito. Ti suggeriamo di <a>seguire questi passaggi</a> per aggiornare manualmente.",
|
"update_failed": "Aggiornamento automatico non riuscito. Ti suggeriamo di <a>seguire questi passaggi</a> per aggiornare manualmente.",
|
||||||
|
"manual_update": "Ti invitiamo a <a>seguire questi passaggi</a> per aggiornare manualmente.",
|
||||||
"processing_update": "Perfavore aspetta, AdGuard Home si sta aggiornando",
|
"processing_update": "Perfavore aspetta, AdGuard Home si sta aggiornando",
|
||||||
"clients_title": "Client",
|
"clients_title": "Client persistenti",
|
||||||
"clients_desc": "Configura i dispositivi connessi ad AdGuard Home",
|
"clients_desc": "Configura le registrazioni dei client persistenti per i dispositivi connessi ad AdGuard Home.",
|
||||||
"settings_global": "Globale",
|
"settings_global": "Globale",
|
||||||
"settings_custom": "Personalizzato",
|
"settings_custom": "Personalizzato",
|
||||||
"table_client": "Client",
|
"table_client": "Client",
|
||||||
|
@ -408,7 +417,7 @@
|
||||||
"client_edit": "Modifica Client",
|
"client_edit": "Modifica Client",
|
||||||
"client_identifier": "Identificatore",
|
"client_identifier": "Identificatore",
|
||||||
"ip_address": "Indirizzo IP",
|
"ip_address": "Indirizzo IP",
|
||||||
"client_identifier_desc": "I client possono essere identificati dall'indirizzo IP, CIDR, indirizzo MAC o un ID speciale (che può essere utilizzato per DoT/DoH/DoQ). <0>Qui</0> potrai saperne di più sui metodi per identificarli.",
|
"client_identifier_desc": "I client possono essere identificati attraverso il loro indirizzo IP, CIDR, indirizzo MAC o ClientID (che può essere utilizzato per DoT/DoH/DoQ). <0>Qui</0> potrai saperne di più sui metodi per identificarli.",
|
||||||
"form_enter_ip": "Inserisci IP",
|
"form_enter_ip": "Inserisci IP",
|
||||||
"form_enter_subnet_ip": "Inserisci un indirizzo IP nella subnet \"{{cidr}}\"",
|
"form_enter_subnet_ip": "Inserisci un indirizzo IP nella subnet \"{{cidr}}\"",
|
||||||
"form_enter_mac": "Inserisci MAC",
|
"form_enter_mac": "Inserisci MAC",
|
||||||
|
@ -422,15 +431,15 @@
|
||||||
"client_updated": "Client \"{{key}}\" aggiornato correttamente",
|
"client_updated": "Client \"{{key}}\" aggiornato correttamente",
|
||||||
"clients_not_found": "Nessun client trovato",
|
"clients_not_found": "Nessun client trovato",
|
||||||
"client_confirm_delete": "Sei sicuro di voler eliminare il client \"{{key}}\"?",
|
"client_confirm_delete": "Sei sicuro di voler eliminare il client \"{{key}}\"?",
|
||||||
"list_confirm_delete": "Sei sicuro di voler eliminare questa lista?",
|
"list_confirm_delete": "Sei sicuro di voler eliminare questo elenco?",
|
||||||
"auto_clients_title": "Clienti (tempo di esecuzione)",
|
"auto_clients_title": "Client in tempo reale",
|
||||||
"auto_clients_desc": "Dati dei clienti che utilizzano AdGuard Home, ma che non sono salvati nella configurazione",
|
"auto_clients_desc": "Dispositivi non presenti nell'elenco dei client Persistenti che possono ancora utilizzare AdGuard Home.",
|
||||||
"access_title": "Impostazioni di accesso",
|
"access_title": "Impostazioni di accesso",
|
||||||
"access_desc": "Qui puoi configurare le regole d'accesso per il server DNS di AdGuard Home.",
|
"access_desc": "Qui puoi configurare le regole d'accesso per il server DNS di AdGuard Home.",
|
||||||
"access_allowed_title": "Client permessi",
|
"access_allowed_title": "Client permessi",
|
||||||
"access_allowed_desc": "Una lista di CIDR, indirizzi IP o ID client. Se configurata AdGuard Home accetterà richieste solo da questi client.",
|
"access_allowed_desc": "Un elenco di CIDR, indirizzi IP, o <a>ClientID</a>. Se l'elenco conterrà elementi, AdGuard Home accetterà richieste solo da questi client.",
|
||||||
"access_disallowed_title": "Client non permessi",
|
"access_disallowed_title": "Client non permessi",
|
||||||
"access_disallowed_desc": "Una lista di CIDR, indirizzi IP o ID client. Se configurata, AdGuard Home rifiuterà richieste da questi client. Se i client consentiti risulteranno configurati, questo campo verrà ignorato.",
|
"access_disallowed_desc": "Un elenco di CIDR, indirizzi IP o <a>ClientID</a>. Se l'elenco conterrà degli elementi, AdGuard Home rifiuterà richieste da questi client. Questo campo verrà ignorato se ci saranno elementi nei client Consentiti.",
|
||||||
"access_blocked_title": "Domini bloccati",
|
"access_blocked_title": "Domini bloccati",
|
||||||
"access_blocked_desc": "Da non confondere con i filtri. AdGuard Home eliminerà le richieste DNS corrispondenti a questi domini e queste richieste non verranno visualizzate nel relativo registro. Puoi specificare nomi di dominio esatti, caratteri jolly o regole di filtraggio URL, ad esempio \"esempio.org\", \"*.esempio.org\" o \"||esempio.org^\".",
|
"access_blocked_desc": "Da non confondere con i filtri. AdGuard Home eliminerà le richieste DNS corrispondenti a questi domini e queste richieste non verranno visualizzate nel relativo registro. Puoi specificare nomi di dominio esatti, caratteri jolly o regole di filtraggio URL, ad esempio \"esempio.org\", \"*.esempio.org\" o \"||esempio.org^\".",
|
||||||
"access_settings_saved": "Impostazioni di accesso salvate correttamente",
|
"access_settings_saved": "Impostazioni di accesso salvate correttamente",
|
||||||
|
@ -441,7 +450,7 @@
|
||||||
"setup_dns_privacy_1": "<0>DNS su TLS:</0> Utilizza la stringa <1>{{address}}</1>.",
|
"setup_dns_privacy_1": "<0>DNS su TLS:</0> Utilizza la stringa <1>{{address}}</1>.",
|
||||||
"setup_dns_privacy_2": "<0>DNS su HTTPS:</0> Utilizza la stringa <1>{{address}}</1>.",
|
"setup_dns_privacy_2": "<0>DNS su HTTPS:</0> Utilizza la stringa <1>{{address}}</1>.",
|
||||||
"setup_dns_privacy_3": "<0>Ecco un elenco di software che è possibile utilizzare.</0>",
|
"setup_dns_privacy_3": "<0>Ecco un elenco di software che è possibile utilizzare.</0>",
|
||||||
"setup_dns_privacy_4": "Si usa un dispositivo iOS 14 o macOS Big Sur puoi scaricare uno file speciale.mobileconfig' che aggiunge i server <highlight>DNS su HTTPS</highlight> or <highlight>DNS su TLS</highlight> alle configurazioni DNS.",
|
"setup_dns_privacy_4": "Su un dispositivo iOS 14 o macOS Big Sur puoi scaricare uno speciale file '.mobileconfig' che aggiunge server <highlight>DNS su HTTPS</highlight> o <highlight>DNS su TLS</highlight> alle configurazioni DNS.",
|
||||||
"setup_dns_privacy_android_1": "Android 9 supporta DNS su TLS in modo nativo. Per configurarlo, vai su Impostazioni → Rete e Internet → Avanzate → DNS privato e inserisci qui il tuo nome di dominio.",
|
"setup_dns_privacy_android_1": "Android 9 supporta DNS su TLS in modo nativo. Per configurarlo, vai su Impostazioni → Rete e Internet → Avanzate → DNS privato e inserisci qui il tuo nome di dominio.",
|
||||||
"setup_dns_privacy_android_2": "<0>AdGuard per Android</0> supporta <1>DNS su HTTPS</1> e <1>DNS su TLS</1>.",
|
"setup_dns_privacy_android_2": "<0>AdGuard per Android</0> supporta <1>DNS su HTTPS</1> e <1>DNS su TLS</1>.",
|
||||||
"setup_dns_privacy_android_3": "<0>Intra</0> aggiunge <1>DNS su HTTPS</1> il supporto ad Android.",
|
"setup_dns_privacy_android_3": "<0>Intra</0> aggiunge <1>DNS su HTTPS</1> il supporto ad Android.",
|
||||||
|
@ -466,8 +475,8 @@
|
||||||
"dns_rewrites": "Riscrittura DNS",
|
"dns_rewrites": "Riscrittura DNS",
|
||||||
"form_domain": "Inserisci il dominio",
|
"form_domain": "Inserisci il dominio",
|
||||||
"form_answer": "Inserisci l'indirizzo IP o il nome del dominio",
|
"form_answer": "Inserisci l'indirizzo IP o il nome del dominio",
|
||||||
"form_error_domain_format": "Formato del dominio non valido",
|
"form_error_domain_format": "Formato del dominio non valido.",
|
||||||
"form_error_answer_format": "Formato di risposta non valido",
|
"form_error_answer_format": "Formato di risposta non valido.",
|
||||||
"configure": "Configura",
|
"configure": "Configura",
|
||||||
"main_settings": "Impostazioni principali",
|
"main_settings": "Impostazioni principali",
|
||||||
"block_services": "Blocca servizi specifici",
|
"block_services": "Blocca servizi specifici",
|
||||||
|
@ -493,12 +502,12 @@
|
||||||
"domain": "Dominio",
|
"domain": "Dominio",
|
||||||
"punycode": "Punycode",
|
"punycode": "Punycode",
|
||||||
"answer": "Risposta",
|
"answer": "Risposta",
|
||||||
"filter_added_successfully": "Il filtro è stato aggiunto correttamente",
|
"filter_added_successfully": "L'elenco è stato aggiunto correttamente",
|
||||||
"filter_removed_successfully": "La lista è stata correttamente rimossa",
|
"filter_removed_successfully": "L'elenco è stata correttamente rimosso",
|
||||||
"filter_updated": "Il filtro è stato aggiornato correttamente",
|
"filter_updated": "L'elenco è stato aggiornato correttamente",
|
||||||
"statistics_configuration": "Configurazione delle statistiche",
|
"statistics_configuration": "Configurazione delle statistiche",
|
||||||
"statistics_retention": "Conservazione delle statistiche",
|
"statistics_retention": "Conservazione delle statistiche",
|
||||||
"statistics_retention_desc": "Se il valore di intervallo dovesse diminuire, alcuni dati andranno persi",
|
"statistics_retention_desc": "Se dovessi diminuire il valore di intervallo, alcuni dati andranno persi.",
|
||||||
"statistics_clear": "Azzera statistiche",
|
"statistics_clear": "Azzera statistiche",
|
||||||
"statistics_clear_confirm": "Sei sicuro di voler azzerare le statistiche?",
|
"statistics_clear_confirm": "Sei sicuro di voler azzerare le statistiche?",
|
||||||
"statistics_retention_confirm": "Sei sicuro di voler modificare la conservazione delle statistiche? Se il valore di intervallo dovesse diminuire, alcuni dati andranno persi",
|
"statistics_retention_confirm": "Sei sicuro di voler modificare la conservazione delle statistiche? Se il valore di intervallo dovesse diminuire, alcuni dati andranno persi",
|
||||||
|
@ -523,8 +532,8 @@
|
||||||
"netname": "Nome Network",
|
"netname": "Nome Network",
|
||||||
"network": "Rete",
|
"network": "Rete",
|
||||||
"descr": "Descrizione",
|
"descr": "Descrizione",
|
||||||
"whois": "Chi è",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "<0>Leggi altro</0> su come creare le tue liste host.",
|
"filtering_rules_learn_more": "<0>Leggi altro</0> su come creare i tuoi elenchi host.",
|
||||||
"blocked_by_response": "Bloccato per CNAME o IP in risposta",
|
"blocked_by_response": "Bloccato per CNAME o IP in risposta",
|
||||||
"blocked_by_cname_or_ip": "Bloccato da CNAME o IP",
|
"blocked_by_cname_or_ip": "Bloccato da CNAME o IP",
|
||||||
"try_again": "Riprova",
|
"try_again": "Riprova",
|
||||||
|
@ -538,21 +547,21 @@
|
||||||
"disable_ipv6": "Disattiva risoluzione indirizzi IPv6",
|
"disable_ipv6": "Disattiva risoluzione indirizzi IPv6",
|
||||||
"disable_ipv6_desc": "Elimina tutte le richieste DNS per gli indirizzi IPv6 (tipo AAAA).",
|
"disable_ipv6_desc": "Elimina tutte le richieste DNS per gli indirizzi IPv6 (tipo AAAA).",
|
||||||
"fastest_addr": "Indirizzo IP più veloce",
|
"fastest_addr": "Indirizzo IP più veloce",
|
||||||
"fastest_addr_desc": "Interroga tutti i server DNS e restituisci l\\'indirizzo IP più veloce tra tutte le risposte. Ciò rallenterà le richieste DNS poiché AdGuard Home dovrà attendere le risposte da tutti i server DNS, ma ciò migliorerà complessivamente la connettività.",
|
"fastest_addr_desc": "Interroga tutti i server DNS e restituisci l'indirizzo IP più veloce tra tutte le risposte. Ciò rallenterà le richieste DNS poiché AdGuard Home dovrà attendere le risposte da tutti i server DNS, ma ciò migliorerà complessivamente la connettività.",
|
||||||
"autofix_warning_text": "Se fai clic su \"Correggi\", AdGuardHome configurerà il tuo sistema per utilizzare il server DNS AdGuardHome.",
|
"autofix_warning_text": "Se fai clic su \"Correggi\", AdGuardHome configurerà il tuo sistema per utilizzare il server DNS AdGuardHome.",
|
||||||
"autofix_warning_list": "Eseguirà queste attività: <0> Disattiva DNSStubListener di sistema </0> <0> Imposta l'indirizzo del server DNS su 127.0.0.1 </0> <0> Sostituisci la destinazione del collegamento simbolico di /etc/resolv.conf su / run / systemd /resolve/resolv.conf </0> <0> Arresta DNSStubListener (ricarica il servizio systemd-resolved) </0>",
|
"autofix_warning_list": "Eseguirà queste attività: <0> Disattiva DNSStubListener di sistema </0> <0> Imposta l'indirizzo del server DNS su 127.0.0.1 </0> <0> Sostituisci la destinazione del collegamento simbolico di /etc/resolv.conf su / run / systemd /resolve/resolv.conf </0> <0> Arresta DNSStubListener (ricarica il servizio systemd-resolved) </0>",
|
||||||
"autofix_warning_result": "Di conseguenza, tutte le richieste DNS dal sistema verranno elaborate da AdGuardHome per impostazione predefinita.",
|
"autofix_warning_result": "Di conseguenza, tutte le richieste DNS dal sistema verranno elaborate da AdGuardHome per impostazione predefinita.",
|
||||||
"tags_title": "Tag",
|
"tags_title": "Tag",
|
||||||
"tags_desc": "È possibile selezionare i tag che corrispondono al client. I tag possono essere inclusi nelle regole dei filtri e consentono di applicarli in modo più accurato. <0> Ulteriori informazioni </0>",
|
"tags_desc": "Puoi selezionare i tag che corrispondono al client. È possibile includere tag nelle regole di filtraggio per applicarli in modo più accurato. <0>Per saperne di più</0>.",
|
||||||
"form_select_tags": "Seleziona i tag client",
|
"form_select_tags": "Seleziona i tag client",
|
||||||
"check_title": "Controlla il filtro",
|
"check_title": "Controlla il filtro",
|
||||||
"check_desc": "Controlla se il nome host è filtrato",
|
"check_desc": "Verifica che il nome host sia filtrato.",
|
||||||
"check": "Controlla",
|
"check": "Controlla",
|
||||||
"form_enter_host": "Inserisci un nome per l'host",
|
"form_enter_host": "Inserisci un nome per l'host",
|
||||||
"filtered_custom_rules": "Filtrato dalle regole filtro personalizzate",
|
"filtered_custom_rules": "Filtrato dalle regole filtro personalizzate",
|
||||||
"choose_from_list": "Scegli dalla lista",
|
"choose_from_list": "Scegli dall'elenco",
|
||||||
"add_custom_list": "Aggiungi lista personalizzata",
|
"add_custom_list": "Aggiungi elenco personalizzato",
|
||||||
"host_whitelisted": "L\\'host è stato aggiunto alla Lista bianca",
|
"host_whitelisted": "L'host è stato aggiunto alla lista bianca",
|
||||||
"check_ip": "Indirizzi IP: {{ip}}",
|
"check_ip": "Indirizzi IP: {{ip}}",
|
||||||
"check_cname": "CNAME: {{cname}}",
|
"check_cname": "CNAME: {{cname}}",
|
||||||
"check_reason": "Motivo: {{reason}}",
|
"check_reason": "Motivo: {{reason}}",
|
||||||
|
@ -568,53 +577,56 @@
|
||||||
"set_static_ip": "Imposta un indirizzo IP statico",
|
"set_static_ip": "Imposta un indirizzo IP statico",
|
||||||
"install_static_ok": "Buone notizie! L'indirizzo IP statico è già configurato",
|
"install_static_ok": "Buone notizie! L'indirizzo IP statico è già configurato",
|
||||||
"install_static_error": "AdGuard Home non può configurarlo automaticamente per questa interfaccia di rete. Ti suggeriamo di cercare un metodo alternativo per effettuare tale operazione manualmente.",
|
"install_static_error": "AdGuard Home non può configurarlo automaticamente per questa interfaccia di rete. Ti suggeriamo di cercare un metodo alternativo per effettuare tale operazione manualmente.",
|
||||||
"install_static_configure": "AdGuard Home ha rilevato l\\'utilizzo dell\\'indirizzo IP dinamico <0> {{ip}} </0>. Desideri impostarlo come indirizzo statico?",
|
"install_static_configure": "AdGuard Home ha rilevato l'utilizzo dell'indirizzo IP dinamico <0> {{ip}} </0>. Desideri impostarlo come indirizzo statico?",
|
||||||
"confirm_static_ip": "AdGuard Home configurerà {{ip}} come indirizzo IP statico. Desideri procedere?",
|
"confirm_static_ip": "AdGuard Home configurerà {{ip}} come indirizzo IP statico. Desideri procedere?",
|
||||||
"list_updated": "{{count}} lista aggiornata",
|
"list_updated": "{{count}} elenco aggiornato",
|
||||||
"list_updated_plural": "{{count}} liste aggiornate",
|
"list_updated_plural": "{{count}} elenchi aggiornati",
|
||||||
"dnssec_enable": "Attiva DNSSEC",
|
"dnssec_enable": "Attiva DNSSEC",
|
||||||
"dnssec_enable_desc": "Imposta il flag DNSSEC sulle richieste DNS in uscita e ne verifica il risultato (è richiesto un risolutore attivo per DNSSEC).",
|
"dnssec_enable_desc": "Imposta il flag DNSSEC sulle richieste DNS in uscita e ne verifica il risultato (è richiesto un risolutore attivo per DNSSEC).",
|
||||||
"validated_with_dnssec": "Verificato con DNSSEC",
|
"validated_with_dnssec": "Verificato con DNSSEC",
|
||||||
"all_queries": "Tutte le richieste",
|
"all_queries": "Tutte le richieste",
|
||||||
"show_blocked_responses": "Bloccato",
|
"show_blocked_responses": "Bloccato",
|
||||||
"show_whitelisted_responses": "Aggiunto alla Lista bianca",
|
"show_whitelisted_responses": "Consentito",
|
||||||
"show_processed_responses": "Processato",
|
"show_processed_responses": "Processato",
|
||||||
"blocked_safebrowsing": "Blocco Navigazione sicura",
|
"blocked_safebrowsing": "Bloccato da Navigazione Sicura",
|
||||||
"blocked_adult_websites": "Siti per adulti bloccati",
|
"blocked_adult_websites": "Bloccato da Controllo Parentale",
|
||||||
"blocked_threats": "Minacce bloccate",
|
"blocked_threats": "Minacce bloccate",
|
||||||
"allowed": "Consentito",
|
"allowed": "Consentito",
|
||||||
"filtered": "Filtrato",
|
"filtered": "Filtrato",
|
||||||
"rewritten": "Riscritto",
|
"rewritten": "Riscritto",
|
||||||
"safe_search": "Ricerca sicura",
|
"safe_search": "Ricerca Sicura",
|
||||||
"blocklist": "Lista di blocco",
|
"blocklist": "Lista nera",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Dimensioni cache",
|
"cache_size": "Dimensioni cache",
|
||||||
"cache_size_desc": "Dimensioni cache DNS (in byte)",
|
"cache_size_desc": "Dimensioni cache DNS (in byte).",
|
||||||
"cache_ttl_min_override": "Sovrascrivi TTL minimo",
|
"cache_ttl_min_override": "Sovrascrivi TTL minimo",
|
||||||
"cache_ttl_max_override": "Sovrascrivi TTL massimo",
|
"cache_ttl_max_override": "Sovrascrivi TTL massimo",
|
||||||
"enter_cache_size": "Immetti dimensioni cache (in byte)",
|
"enter_cache_size": "Immetti dimensioni cache (in byte)",
|
||||||
"enter_cache_ttl_min_override": "Immetti TTL minimo (in secondi)",
|
"enter_cache_ttl_min_override": "Immetti TTL minimo (in secondi)",
|
||||||
"enter_cache_ttl_max_override": "Immetti TTL massimo (in secondi)",
|
"enter_cache_ttl_max_override": "Immetti TTL massimo (in secondi)",
|
||||||
"cache_ttl_min_override_desc": "Estende i valori brevi (in secondi) ricevuti dal server upstream durante la memorizzazione nella cache delle risposte DNS",
|
"cache_ttl_min_override_desc": "Estende i valori di breve durata (in secondi) ricevuti dal server upstream durante la memorizzazione nella cache delle risposte DNS.",
|
||||||
"cache_ttl_max_override_desc": "Imposta un periodo massimo di attivazione (in secondi) per le voci nella cache DNS",
|
"cache_ttl_max_override_desc": "Imposta un valore di durata massima (secondi) per le voci nella cache DNS.",
|
||||||
"ttl_cache_validation": "Il valore minimo della cache TTL deve essere inferiore o uguale al valore massimo",
|
"ttl_cache_validation": "La sovrascrittura del valore TTL minimo della cache deve essere inferiore o uguale a quello massimo.",
|
||||||
"cache_optimistic": "Optimistic caching",
|
"cache_optimistic": "Optimistic caching",
|
||||||
"cache_optimistic_desc": "Fai in modo che AdGuard Home risponda dalla cache anche quando le voci risultano scadute e prova anche ad aggiornarle.",
|
"cache_optimistic_desc": "Fai in modo che AdGuard Home risponda dalla cache anche quando le voci risultano scadute e prova anche ad aggiornarle.",
|
||||||
"filter_category_general": "Generali",
|
"filter_category_general": "Generali",
|
||||||
"filter_category_security": "Sicurezza",
|
"filter_category_security": "Sicurezza",
|
||||||
"filter_category_regional": "Regionale",
|
"filter_category_regional": "Regionale",
|
||||||
"filter_category_other": "Altro",
|
"filter_category_other": "Altro",
|
||||||
"filter_category_general_desc": "Liste per il blocco dei traccianti e degli annunci sulla maggioranza dei dispositivi",
|
"filter_category_general_desc": "Elenchi per il blocco dei tracciatori e degli annunci sulla maggioranza dei dispositivi",
|
||||||
"filter_category_security_desc": "Elenchi progettati specificamente per bloccare domini malevoli, di phishing o truffa",
|
"filter_category_security_desc": "Elenchi progettati specificamente per bloccare domini malevoli, di phishing o truffa",
|
||||||
"filter_category_regional_desc": "Liste focalizzate su annunci regionali e server traccianti",
|
"filter_category_regional_desc": "Elenchi focalizzati su annunci regionali e server tracciatori",
|
||||||
"filter_category_other_desc": "Altre liste di blocco",
|
"filter_category_other_desc": "Altre liste nere",
|
||||||
"setup_config_to_enable_dhcp_server": "Configurazione dell\\'installazione per l\\'attivazione del server DHCP",
|
"setup_config_to_enable_dhcp_server": "Configurazione dell'installazione per l'attivazione del server DHCP",
|
||||||
"original_response": "Responso originale",
|
"original_response": "Responso originale",
|
||||||
"click_to_view_queries": "Clicca per visualizzare le richieste",
|
"click_to_view_queries": "Clicca per visualizzare le richieste",
|
||||||
"port_53_faq_link": "La Porta 53 è spesso occupata dai servizi \"DNSStubListener\" o \"systemd-resolved\". Ti suggeriamo di leggere <0>queste istruzioni</0> per risolvere il problema.",
|
"port_53_faq_link": "La Porta 53 è spesso occupata dai servizi \"DNSStubListener\" o \"systemd-resolved\". Ti suggeriamo di leggere <0>queste istruzioni</0> per risolvere il problema.",
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home eliminerà tutte le richieste DNS da questo client.",
|
"adg_will_drop_dns_queries": "AdGuard Home eliminerà tutte le richieste DNS da questo client.",
|
||||||
"filter_allowlist": "ATTENZIONE: Quest\\'azione escluderà anche la regola \"{{disallowed_rule}}\" dall\\'elenco di clienti consentiti.",
|
"filter_allowlist": "ATTENZIONE: Quest'azione escluderà anche la regola \"{{disallowed_rule}}\" dall'elenco di clienti consentiti.",
|
||||||
"last_rule_in_allowlist": "Impossibile bloccare questo client perché escludere la regola \"{{disallowed_rule}}\" DISATIVERÁ l\\'elenco \"Clienti consentiti\".",
|
"last_rule_in_allowlist": "Impossibile bloccare questo client perché escludere la regola \"{{disallowed_rule}}\" DISATIVERÁ l'elenco \"Clienti consentiti\".",
|
||||||
"experimental": "Sperimentale",
|
"use_saved_key": "Utilizza la chiave salvata in precedenza",
|
||||||
"use_saved_key": "Utilizza la chiave salvata in precedenza"
|
"parental_control": "Controllo Parentale",
|
||||||
|
"safe_browsing": "Navigazione Sicura",
|
||||||
|
"served_from_cache": "{{value}} <i>(fornito dalla cache)</i>",
|
||||||
|
"form_error_password_length": "La password deve essere lunga almeno {{value}} caratteri."
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "クライアント設定",
|
"client_settings": "クライアント設定",
|
||||||
"example_upstream_reserved": "<0>特定のドメイン</0>に対してDNSアップストリームを指定できます。",
|
"example_upstream_reserved": "<0>特定のドメイン</0>に対してDNSアップストリームを指定できます。",
|
||||||
"example_upstream_comment": "コメントを指定できます。",
|
"example_upstream_comment": "コメントを追加できます。",
|
||||||
"upstream_parallel": "並列リクエストを使用する(同時にすべてのアップストリームサーバーに処理要求することで解決スピードが向上)",
|
"upstream_parallel": "並列リクエストを使用する(同時にすべてのアップストリームサーバーに処理要求することで解決スピードが向上)",
|
||||||
"parallel_requests": "並列リクエスト",
|
"parallel_requests": "並列リクエスト",
|
||||||
"load_balancing": "ロードバランシング",
|
"load_balancing": "ロードバランシング",
|
||||||
|
@ -35,17 +35,24 @@
|
||||||
"dhcp_config_saved": "DHCP構成が無事に保存されました。",
|
"dhcp_config_saved": "DHCP構成が無事に保存されました。",
|
||||||
"dhcp_ipv4_settings": "DHCP IPv4 設定",
|
"dhcp_ipv4_settings": "DHCP IPv4 設定",
|
||||||
"dhcp_ipv6_settings": "DHCP IPv6 設定",
|
"dhcp_ipv6_settings": "DHCP IPv6 設定",
|
||||||
"form_error_required": "必須項目",
|
"form_error_required": "必須項目です",
|
||||||
"form_error_ip4_format": "IPv4フォーマットではありません",
|
"form_error_ip4_format": "IPv4アドレスが無効です",
|
||||||
"form_error_ip6_format": "IPv6フォーマットではありません",
|
"form_error_ip4_range_start_format": "範囲開始のIPv4アドレスが無効です",
|
||||||
"form_error_ip_format": "IPv4フォーマットではありません",
|
"form_error_ip4_range_end_format": "範囲終了のIPv4アドレスが無効です",
|
||||||
"form_error_mac_format": "MACフォーマットではありません",
|
"form_error_ip4_gateway_format": "ゲートウェイのIPv4アドレスが無効です",
|
||||||
"form_error_client_id_format": "Client IDの形式が無効です",
|
"form_error_ip6_format": "IPv6アドレスが無効です",
|
||||||
"form_error_server_name": "サーバ名が無効です",
|
"form_error_ip_format": "IPアドレスが無効です",
|
||||||
|
"form_error_mac_format": "MACアドレスが無効です",
|
||||||
|
"form_error_client_id_format": "ClientIDには、数字、小文字、ハイフン以外は使用できません",
|
||||||
|
"form_error_server_name": "サーバー名が無効です",
|
||||||
"form_error_subnet": "IPアドレス「{{ip}}」はサブネット「{{cidr}}」に含まれていません",
|
"form_error_subnet": "IPアドレス「{{ip}}」はサブネット「{{cidr}}」に含まれていません",
|
||||||
"form_error_positive": "0より大きい必要があります",
|
"form_error_positive": "0より大きい値でなければなりません",
|
||||||
"form_error_negative": "0以上である必要があります",
|
"out_of_range_error": "\"{{start}}\"-\"{{end}}\" の範囲外である必要があります",
|
||||||
"range_end_error": "範囲開始よりも大きくなければなりません",
|
"lower_range_start_error": "範囲開始よりも低い値である必要があります",
|
||||||
|
"greater_range_start_error": "範囲開始値より大きい値でなければなりません",
|
||||||
|
"greater_range_end_error": "範囲終了値より大きい値でなければなりません",
|
||||||
|
"subnet_error": "アドレスは1つのサブネット内にある必要があります",
|
||||||
|
"gateway_or_subnet_invalid": "サブネットマスクが無効です",
|
||||||
"dhcp_form_gateway_input": "ゲートウェイIP",
|
"dhcp_form_gateway_input": "ゲートウェイIP",
|
||||||
"dhcp_form_subnet_input": "サブネットマスク",
|
"dhcp_form_subnet_input": "サブネットマスク",
|
||||||
"dhcp_form_range_title": "IPアドレスの範囲",
|
"dhcp_form_range_title": "IPアドレスの範囲",
|
||||||
|
@ -136,7 +143,7 @@
|
||||||
"use_adguard_browsing_sec_hint": "AdGuard Homeは、ブラウジング・セキュリティ・ウェブサービスによってドメインがブロックされているかを確認します。 確認は、プライバシーに配慮したルックアップAPIを使用して行います(ドメイン名のSHA256ハッシュの短いプレフィックスのみがサーバーに送信されます)。",
|
"use_adguard_browsing_sec_hint": "AdGuard Homeは、ブラウジング・セキュリティ・ウェブサービスによってドメインがブロックされているかを確認します。 確認は、プライバシーに配慮したルックアップAPIを使用して行います(ドメイン名のSHA256ハッシュの短いプレフィックスのみがサーバーに送信されます)。",
|
||||||
"use_adguard_parental": "AdGuardペアレンタルコントロール・ウェブサービスを使用する",
|
"use_adguard_parental": "AdGuardペアレンタルコントロール・ウェブサービスを使用する",
|
||||||
"use_adguard_parental_hint": "AdGuard Homeは、ドメインにアダルトコンテンツが含まれているかどうかを確認します。 ブラウジングセキュリティ・ウェブサービスと同じプライバシーに優しいAPIを使用します。",
|
"use_adguard_parental_hint": "AdGuard Homeは、ドメインにアダルトコンテンツが含まれているかどうかを確認します。 ブラウジングセキュリティ・ウェブサービスと同じプライバシーに優しいAPIを使用します。",
|
||||||
"enforce_safe_search": "セーフサーチを強制する",
|
"enforce_safe_search": "セーフサーチを使用する",
|
||||||
"enforce_save_search_hint": "AdGuard Homeは、次の検索エンジンでセーフサーチを強制適用します: Google, YouTube, Bing, DuckDuckGo, Yandex, Pixabay",
|
"enforce_save_search_hint": "AdGuard Homeは、次の検索エンジンでセーフサーチを強制適用します: Google, YouTube, Bing, DuckDuckGo, Yandex, Pixabay",
|
||||||
"no_servers_specified": "サーバが指定されていません",
|
"no_servers_specified": "サーバが指定されていません",
|
||||||
"general_settings": "一般設定",
|
"general_settings": "一般設定",
|
||||||
|
@ -158,10 +165,10 @@
|
||||||
"enabled_filtering_toast": "フィルタリングを有効にしました",
|
"enabled_filtering_toast": "フィルタリングを有効にしました",
|
||||||
"disabled_safe_browsing_toast": "セーフブラウジングを無効にしました",
|
"disabled_safe_browsing_toast": "セーフブラウジングを無効にしました",
|
||||||
"enabled_safe_browsing_toast": "セーフブラウジングを有効にしました",
|
"enabled_safe_browsing_toast": "セーフブラウジングを有効にしました",
|
||||||
"disabled_parental_toast": "ペアレンタルコントロールを無効にしました",
|
"disabled_parental_toast": "ペアレンタルコントロールが無効になりました",
|
||||||
"enabled_parental_toast": "ペアレンタルコントロールを有効にしました",
|
"enabled_parental_toast": "ペアレンタルコントロールが有効になりました",
|
||||||
"disabled_safe_search_toast": "セーフサーチを無効にしました",
|
"disabled_safe_search_toast": "セーフサーチが無効になりました",
|
||||||
"enabled_save_search_toast": "セーフサーチを有効にしました",
|
"enabled_save_search_toast": "セーフサーチが有効になりました",
|
||||||
"enabled_table_header": "有効",
|
"enabled_table_header": "有効",
|
||||||
"name_table_header": "名称",
|
"name_table_header": "名称",
|
||||||
"list_url_table_header": "URLリスト",
|
"list_url_table_header": "URLリスト",
|
||||||
|
@ -189,24 +196,25 @@
|
||||||
"choose_allowlist": "許可リストの選択",
|
"choose_allowlist": "許可リストの選択",
|
||||||
"enter_valid_blocklist": "ブロックリストへ有効なURLを入力してください。",
|
"enter_valid_blocklist": "ブロックリストへ有効なURLを入力してください。",
|
||||||
"enter_valid_allowlist": "許可リストへ有効なURLを入力してください。",
|
"enter_valid_allowlist": "許可リストへ有効なURLを入力してください。",
|
||||||
"form_error_url_format": "URLフォーマットが間違っています",
|
"form_error_url_format": "URLフォーマットが無効です",
|
||||||
"form_error_url_or_path_format": "リストのURLまたは絶対パスが無効です",
|
"form_error_url_or_path_format": "リストのURLまたは絶対パスが無効です",
|
||||||
"custom_filter_rules": "カスタム・フィルタリングルール",
|
"custom_filter_rules": "カスタム・フィルタリングルール",
|
||||||
"custom_filter_rules_hint": "1つの行に1つのルールを入力してください。 広告ブロックルールやhostsファイル構文を使用できます。",
|
"custom_filter_rules_hint": "1つの行に1つのルールを入力してください。 広告ブロックルールやhostsファイル構文を使用できます。",
|
||||||
|
"system_host_files": "システムのhostsファイル",
|
||||||
"examples_title": "例",
|
"examples_title": "例",
|
||||||
"example_meaning_filter_block": "example.orgドメインとそのすべてのサブドメインへのアクセスをブロックする",
|
"example_meaning_filter_block": "example.orgドメインとそのすべてのサブドメインへのアクセスをブロックします。",
|
||||||
"example_meaning_filter_whitelist": "example.orgドメインとそのすべてのサブドメインへのアクセスのブロックを解除する",
|
"example_meaning_filter_whitelist": "example.orgドメインとそのすべてのサブドメインへのアクセスのブロックを解除します。",
|
||||||
"example_meaning_host_block": "AdGuard Homeは、example.orgドメイン(サブドメインを除く)に対して127.0.0.1のアドレスを返すようになります。",
|
"example_meaning_host_block": "AdGuard Homeは、example.orgドメイン(サブドメインを除く)に対して127.0.0.1のアドレスを返すようになります。",
|
||||||
"example_comment": "! ここにはコメントが入ります",
|
"example_comment": "! コメント本文",
|
||||||
"example_comment_meaning": "ただのコメントです",
|
"example_comment_meaning": "コメントが入ります。",
|
||||||
"example_comment_hash": "# ここもコメントです",
|
"example_comment_hash": "# これもコメントです",
|
||||||
"example_regex_meaning": "指定の正規表現に一致するドメインへのアクセスをブロックします",
|
"example_regex_meaning": "指定の正規表現に一致するドメインへのアクセスをブロックします。",
|
||||||
"example_upstream_regular": "通常のDNS(UDPでの問い合わせ)",
|
"example_upstream_regular": "通常のDNS(over UDP)。",
|
||||||
"example_upstream_dot": "暗号化されている <0>DNS-over-TLS</0>",
|
"example_upstream_dot": "暗号化されている <0>DNS-over-TLS</0>。",
|
||||||
"example_upstream_doh": "暗号化されている <0>DNS-over-HTTPS</0>",
|
"example_upstream_doh": "暗号化されている <0>DNS-over-HTTPS</0>。",
|
||||||
"example_upstream_doq": "暗号化されている <0>DNS-over-QUIC</0>",
|
"example_upstream_doq": "暗号化 <0>DNS-over-QUIC</0>(実験的)。",
|
||||||
"example_upstream_sdns": "<1>DNSCrypt</1> または <2>DNS-over-HTTPS</2> リゾルバのために <0>DNS Stamps</0> を使えます",
|
"example_upstream_sdns": "<1>DNSCrypt</1> または <2>DNS-over-HTTPS</2> リゾルバのための <0>DNS Stamps</0>。",
|
||||||
"example_upstream_tcp": "通常のDNS(TCPでの問い合わせ)",
|
"example_upstream_tcp": "通常のDNS(over TCP)。",
|
||||||
"all_lists_up_to_date_toast": "すべてのリストは既に最新です",
|
"all_lists_up_to_date_toast": "すべてのリストは既に最新です",
|
||||||
"updated_upstream_dns_toast": "上流DNSサーバを保存しました。",
|
"updated_upstream_dns_toast": "上流DNSサーバを保存しました。",
|
||||||
"dns_test_ok_toast": "指定されたDNSサーバは正しく動作しています",
|
"dns_test_ok_toast": "指定されたDNSサーバは正しく動作しています",
|
||||||
|
@ -251,7 +259,7 @@
|
||||||
"query_log_strict_search": "完全一致検索には二重引用符を使用します",
|
"query_log_strict_search": "完全一致検索には二重引用符を使用します",
|
||||||
"query_log_retention_confirm": "クエリ・ログの保持を変更してもよろしいですか? 期間を短くすると、一部のデータが失われます",
|
"query_log_retention_confirm": "クエリ・ログの保持を変更してもよろしいですか? 期間を短くすると、一部のデータが失われます",
|
||||||
"anonymize_client_ip": "クライアントIPを匿名化する",
|
"anonymize_client_ip": "クライアントIPを匿名化する",
|
||||||
"anonymize_client_ip_desc": "ログと統計にクライアントの完全なIPアドレスを保存しない",
|
"anonymize_client_ip_desc": "ログと統計にクライアントのフルPアドレスを保存しません。",
|
||||||
"dns_config": "DNSサーバ設定",
|
"dns_config": "DNSサーバ設定",
|
||||||
"dns_cache_config": "DNSキャッシュ設定",
|
"dns_cache_config": "DNSキャッシュ設定",
|
||||||
"dns_cache_config_desc": "ここでDNSキャッシュを設定できます。",
|
"dns_cache_config_desc": "ここでDNSキャッシュを設定できます。",
|
||||||
|
@ -268,8 +276,8 @@
|
||||||
"dns_over_tls": "DNS-over-TLS",
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
"dns_over_quic": "DNS-over-QUIC",
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
"client_id": "ClientID(クライアントID)",
|
"client_id": "ClientID(クライアントID)",
|
||||||
"client_id_placeholder": "クライアントIDを入力してください",
|
"client_id_placeholder": "ClientIDを入力してください",
|
||||||
"client_id_desc": "それぞれのクライアントは、特別なクライアントIDで識別できます。 <a>ここ</a>では、クライアントを特定する方法について詳しく知ることができます。",
|
"client_id_desc": "それぞれのクライアントは、ClinetIDで識別できます。 <a>こちら</a>では、クライアントを識別する方法について詳しく知ることができます。",
|
||||||
"download_mobileconfig_doh": "DNS-over-HTTPS用の .mobileconfig をダウンロード",
|
"download_mobileconfig_doh": "DNS-over-HTTPS用の .mobileconfig をダウンロード",
|
||||||
"download_mobileconfig_dot": "DNS-over-TLS用の .mobileconfig をダウンロード",
|
"download_mobileconfig_dot": "DNS-over-TLS用の .mobileconfig をダウンロード",
|
||||||
"download_mobileconfig": "設定ファイルをダウンロードする",
|
"download_mobileconfig": "設定ファイルをダウンロードする",
|
||||||
|
@ -326,11 +334,11 @@
|
||||||
"install_devices_router_list_4": "一部のルーターでは、カスタムDNSサーバーを設定できません。この場合、AdGuard Homeを<0>DHCPサーバ</0>として設定してみることがおすすめです。それ以外の場合は、特定のルータモデルにおいて、DNSサーバーをカスタマイズする方法に関するマニュアル等をご確認ください。",
|
"install_devices_router_list_4": "一部のルーターでは、カスタムDNSサーバーを設定できません。この場合、AdGuard Homeを<0>DHCPサーバ</0>として設定してみることがおすすめです。それ以外の場合は、特定のルータモデルにおいて、DNSサーバーをカスタマイズする方法に関するマニュアル等をご確認ください。",
|
||||||
"install_devices_windows_list_1": "「スタート」メニューまたはWindowsの検索から「設定」を開きます。",
|
"install_devices_windows_list_1": "「スタート」メニューまたはWindowsの検索から「設定」を開きます。",
|
||||||
"install_devices_windows_list_2": "「ネットワークとインターネット」カテゴリに移動し、さらに「ネットワークと共有センター」へ移動します。",
|
"install_devices_windows_list_2": "「ネットワークとインターネット」カテゴリに移動し、さらに「ネットワークと共有センター」へ移動します。",
|
||||||
"install_devices_windows_list_3": "画面の左側にある「アダプターの設定を変更」を見つけてクリックします。",
|
"install_devices_windows_list_3": "左パネルにある「アダプターの設定を変更」をクリックします。",
|
||||||
"install_devices_windows_list_4": "動作中の接続を選択して右クリックし、「プロパティ」を選択します。",
|
"install_devices_windows_list_4": "動作中の接続を右クリックし、「プロパティ」を選択します。",
|
||||||
"install_devices_windows_list_5": "一覧から「インターネット プロトコル バージョン4(TCP/IPv4)」(もしくはIPv6の場合「インターネット プロトコル バージョン6(TCP/IPv6)」)を見つけ、それを選択してから、もう一度「プロパティ」をクリックします。",
|
"install_devices_windows_list_5": "一覧から「インターネット プロトコル バージョン4(TCP/IPv4)」(もしくはIPv6の場合「インターネット プロトコル バージョン6(TCP/IPv6)」)を見つけ、それを選択してから、もう一度「プロパティ」をクリックします。",
|
||||||
"install_devices_windows_list_6": "「次のDNSサーバーアドレスを使う」を選択して、お使いのAdGuard Homeサーバーアドレスを入力します。",
|
"install_devices_windows_list_6": "「次のDNSサーバーアドレスを使う」を選択して、お使いのAdGuard Homeサーバーアドレスを入力します。",
|
||||||
"install_devices_macos_list_1": "Apple アイコンをクリックして「システム環境設定」へ行きます。",
|
"install_devices_macos_list_1": "Apple アイコンをクリックして「システム環境設定」へ移動します。",
|
||||||
"install_devices_macos_list_2": "「ネットワーク」をクリックします。",
|
"install_devices_macos_list_2": "「ネットワーク」をクリックします。",
|
||||||
"install_devices_macos_list_3": "一覧の最初の接続を選択して「詳細...」をクリックします。",
|
"install_devices_macos_list_3": "一覧の最初の接続を選択して「詳細...」をクリックします。",
|
||||||
"install_devices_macos_list_4": "「DNS」タブを選択して、AdGuard Homeサーバのアドレスを入力します。",
|
"install_devices_macos_list_4": "「DNS」タブを選択して、AdGuard Homeサーバのアドレスを入力します。",
|
||||||
|
@ -348,7 +356,7 @@
|
||||||
"open_dashboard": "ダッシュボードを開きます",
|
"open_dashboard": "ダッシュボードを開きます",
|
||||||
"install_saved": "保存に成功しました",
|
"install_saved": "保存に成功しました",
|
||||||
"encryption_title": "暗号化",
|
"encryption_title": "暗号化",
|
||||||
"encryption_desc": "DNSと管理ウェブインターフェースの両方に対する暗号化(HTTPS/TLS)をサポートします",
|
"encryption_desc": "DNSと管理者ウェブインターフェースの両方に対する暗号化(HTTPS/TLS)サポート。",
|
||||||
"encryption_config_saved": "暗号化構成が保存されました。",
|
"encryption_config_saved": "暗号化構成が保存されました。",
|
||||||
"encryption_server": "サーバ名",
|
"encryption_server": "サーバ名",
|
||||||
"encryption_server_enter": "ドメイン名を入力してください",
|
"encryption_server_enter": "ドメイン名を入力してください",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "HTTPSポートが設定されていると、AdGuard Home 管理インターフェースはHTTPS経由でアクセス可能になり、そして「/dns-query」の場所にDNS-over-HTTPSも提供されます。",
|
"encryption_https_desc": "HTTPSポートが設定されていると、AdGuard Home 管理インターフェースはHTTPS経由でアクセス可能になり、そして「/dns-query」の場所にDNS-over-HTTPSも提供されます。",
|
||||||
"encryption_dot": "DNS-over-TLS ポート",
|
"encryption_dot": "DNS-over-TLS ポート",
|
||||||
"encryption_dot_desc": "このポートが設定されていると、AdGuard HomeはこのポートでDNS-over-TLSサーバを実行します。",
|
"encryption_dot_desc": "このポートが設定されていると、AdGuard HomeはこのポートでDNS-over-TLSサーバを実行します。",
|
||||||
"encryption_doq": "DNS-over-QUIC ポート",
|
"encryption_doq": "DNS-over-QUIC ポート (実験的)",
|
||||||
"encryption_doq_desc": "このポートが設定されていると、AdGuard HomeはこのポートにてDNS-over-QUICサーバーを実行します。これは実験的なものであり、頼りにならない可能性があります。また、現時点ではこのサーバーをサポートするクライアントも少ないです。",
|
"encryption_doq_desc": "このポートが設定されていると、AdGuard HomeはこのポートにてDNS-over-QUICサーバーを実行します。これは実験的なものであり、頼りにならない可能性があります。また、現時点ではこのサーバーをサポートするクライアントも少ないです。",
|
||||||
"encryption_certificates": "証明書",
|
"encryption_certificates": "証明書",
|
||||||
"encryption_certificates_desc": "暗号化を使用するには、ドメインに有効なSSL証明書チェーンを提供する必要があります。無料の証明書は<0> {{link}} </0>で入手できます。または、信頼できる認証局のいずれかから購入することもできます。",
|
"encryption_certificates_desc": "暗号化を使用するには、ドメインに有効なSSL証明書チェーンを提供する必要があります。無料の証明書は<0> {{link}} </0>で入手できます。または、信頼できる認証局のいずれかから購入することもできます。",
|
||||||
|
@ -370,10 +378,10 @@
|
||||||
"encryption_key_input": "ここに証明書のためのPEM形式の秘密鍵をコピー/ペーストしてください。",
|
"encryption_key_input": "ここに証明書のためのPEM形式の秘密鍵をコピー/ペーストしてください。",
|
||||||
"encryption_enable": "暗号化を有効にする(HTTPS、DNS-over-HTTPS、DNS-over-TLS)",
|
"encryption_enable": "暗号化を有効にする(HTTPS、DNS-over-HTTPS、DNS-over-TLS)",
|
||||||
"encryption_enable_desc": "暗号化が有効になっていると、AdGuard Home 管理インターフェースはHTTPS経由で動作し、DNSサーバはDNS-over-HTTPSおよびDNS-over-TLS経由で要求を待ち受けます。",
|
"encryption_enable_desc": "暗号化が有効になっていると、AdGuard Home 管理インターフェースはHTTPS経由で動作し、DNSサーバはDNS-over-HTTPSおよびDNS-over-TLS経由で要求を待ち受けます。",
|
||||||
"encryption_chain_valid": "証明書チェーンは有効です",
|
"encryption_chain_valid": "証明書チェーンは有効です。",
|
||||||
"encryption_chain_invalid": "証明書チェーンは無効です",
|
"encryption_chain_invalid": "証明書チェーンは無効です",
|
||||||
"encryption_key_valid": "これは有効な{{type}}秘密鍵です",
|
"encryption_key_valid": "これは有効な{{type}}プライベートキーです。",
|
||||||
"encryption_key_invalid": "これは無効な{{type}}秘密鍵です",
|
"encryption_key_invalid": "これは無効な{{type}}プライベートキーです",
|
||||||
"encryption_subject": "件名",
|
"encryption_subject": "件名",
|
||||||
"encryption_issuer": "発行者",
|
"encryption_issuer": "発行者",
|
||||||
"encryption_hostnames": "ホスト名",
|
"encryption_hostnames": "ホスト名",
|
||||||
|
@ -381,23 +389,24 @@
|
||||||
"topline_expiring_certificate": "SSL証明書は期限切れになります。<0>暗号化設定</0>を更新します。",
|
"topline_expiring_certificate": "SSL証明書は期限切れになります。<0>暗号化設定</0>を更新します。",
|
||||||
"topline_expired_certificate": "SSL証明書は期限切れです。<0>暗号化設定</0>を更新します。",
|
"topline_expired_certificate": "SSL証明書は期限切れです。<0>暗号化設定</0>を更新します。",
|
||||||
"form_error_port_range": "80〜65535 の範囲でポート番号を入力してください",
|
"form_error_port_range": "80〜65535 の範囲でポート番号を入力してください",
|
||||||
"form_error_port_unsafe": "これは危険なポートです",
|
"form_error_port_unsafe": "これは不安全なポートです",
|
||||||
"form_error_equal": "同じ値であってはなりません",
|
"form_error_equal": "同じ値であってはなりません",
|
||||||
"form_error_password": "パスワードが不一致です",
|
"form_error_password": "パスワードが一致しません",
|
||||||
"reset_settings": "設定をリセットする",
|
"reset_settings": "設定をリセットする",
|
||||||
"update_announcement": "AdGuard Home {{version}}がリリースされました。詳しくは<0>こちらをクリック</0>してください。",
|
"update_announcement": "AdGuard Home {{version}}がリリースされました。詳しくは<0>こちらをクリック</0>してください。",
|
||||||
"setup_guide": "セットアップガイド",
|
"setup_guide": "セットアップガイド",
|
||||||
"dns_addresses": "DNSアドレス",
|
"dns_addresses": "DNSアドレス",
|
||||||
"dns_start": "DNSサーバが起動処理中です",
|
"dns_start": "DNSサーバが起動処理中です",
|
||||||
"dns_status_error": "DNSサーバ・ステータスの取得エラー",
|
"dns_status_error": "DNSサーバ・ステータスの確認エラー",
|
||||||
"down": "ダウン",
|
"down": "ダウン",
|
||||||
"fix": "改善",
|
"fix": "改善",
|
||||||
"dns_providers": "こちらは、選択可能な<0>既知のDNSプロバイダの一覧</0>です。",
|
"dns_providers": "こちらは、選択可能な<0>既知のDNSプロバイダの一覧</0>です。",
|
||||||
"update_now": "今すぐ更新する",
|
"update_now": "今すぐ更新する",
|
||||||
"update_failed": "自動更新に失敗しました。手動で更新するには、<a>手順に従って</a>ください。",
|
"update_failed": "自動更新に失敗しました。手動で更新するには、<a>手順に従って</a>ください。",
|
||||||
|
"manual_update": "手動でアップデートするには、<a>こちらの手順</a>を使ってください。",
|
||||||
"processing_update": "AdGuard Homeを更新しています。しばらくお待ちください",
|
"processing_update": "AdGuard Homeを更新しています。しばらくお待ちください",
|
||||||
"clients_title": "クライアント",
|
"clients_title": "永速的クライアント",
|
||||||
"clients_desc": "AdGuard Homeに接続されているデバイスを設定します",
|
"clients_desc": "AdGuard Homeに接続されているデバイスの永続的クライアント記録を設定できます。",
|
||||||
"settings_global": "グローバル",
|
"settings_global": "グローバル",
|
||||||
"settings_custom": "カスタム",
|
"settings_custom": "カスタム",
|
||||||
"table_client": "クライアント",
|
"table_client": "クライアント",
|
||||||
|
@ -408,7 +417,7 @@
|
||||||
"client_edit": "クライアントの編集",
|
"client_edit": "クライアントの編集",
|
||||||
"client_identifier": "識別子",
|
"client_identifier": "識別子",
|
||||||
"ip_address": "IPアドレス",
|
"ip_address": "IPアドレス",
|
||||||
"client_identifier_desc": "クライアントは、IPアドレス、CIDR、MACアドレス、または特別なクライアントID(DoT/DoH/DoQで使用可能)によって識別することができます。<0>ここ</0>では、クライアントの識別方法についてより詳しくご確認いただけます。",
|
"client_identifier_desc": "クライアントは、IPアドレス、CIDR、MACアドレス、またはClientID(DoT/DoH/DoQに使用可能)によって識別することができます。<0>こちら</0>にて、クライアントの識別方法についてより詳しくご確認いただけます。",
|
||||||
"form_enter_ip": "IPアドレスを入力してください",
|
"form_enter_ip": "IPアドレスを入力してください",
|
||||||
"form_enter_subnet_ip": "サブネット「{{cidr}}」内のIPアドレスを入力してください",
|
"form_enter_subnet_ip": "サブネット「{{cidr}}」内のIPアドレスを入力してください",
|
||||||
"form_enter_mac": "MACアドレスを入力してください",
|
"form_enter_mac": "MACアドレスを入力してください",
|
||||||
|
@ -423,14 +432,14 @@
|
||||||
"clients_not_found": "クライアント情報はありません",
|
"clients_not_found": "クライアント情報はありません",
|
||||||
"client_confirm_delete": "クライアント \"{{key}}\" を削除してもよろしいですか?",
|
"client_confirm_delete": "クライアント \"{{key}}\" を削除してもよろしいですか?",
|
||||||
"list_confirm_delete": "このリストを削除してもよろしいですか?",
|
"list_confirm_delete": "このリストを削除してもよろしいですか?",
|
||||||
"auto_clients_title": "クライアント(実行時)",
|
"auto_clients_title": "ランタイムクライアント",
|
||||||
"auto_clients_desc": "AdGuard Homeで使用しているが設定に保存されていないクライアント上のデータ",
|
"auto_clients_desc": "永続的クライアントのリストに未登録で、AdGuard Homeを使用する場合があるデバイスのリスト。",
|
||||||
"access_title": "アクセス設定",
|
"access_title": "アクセス設定",
|
||||||
"access_desc": "ここで、AdGuard Home DNSサーバのアクセスルールを設定できます。",
|
"access_desc": "ここで、AdGuard Home DNSサーバのアクセスルールを設定できます。",
|
||||||
"access_allowed_title": "許可されたクライアント",
|
"access_allowed_title": "許可されたクライアント",
|
||||||
"access_allowed_desc": "CIDR、IPアドレス、またはクライアントIDのリスト。設定されている場合、AdGuard HomeはこれらのIPアドレスからのリクエストのみを受け入れます。",
|
"access_allowed_desc": "CIDR、IPアドレス、または<a>ClientID</a>のリスト。このリストに入力がある場合、AdGuard Homeはリストに入っているクライアントからのみリクエストを受け入れます。",
|
||||||
"access_disallowed_title": "拒否するクライアント",
|
"access_disallowed_title": "拒否するクライアント",
|
||||||
"access_disallowed_desc": "CIDR、IPアドレス、またはクライアントIDのリスト。設定されている場合、AdGuard HomeはこれらのIPアドレスからのリクエストを破棄します。「許可されたクライアント」欄が設定されている場合、この欄は無視されます。",
|
"access_disallowed_desc": "CIDR、IPアドレス、または<a>ClientID</a>のリスト。リストに入力がある場合、AdGuard Homeはリストに入力されているクライアントからのリクエストを破棄します。※「許可されたクライアント」リストに入力項目がある場合、この「拒否するクライアント」設定は無視されます。",
|
||||||
"access_blocked_title": "拒否するドメイン",
|
"access_blocked_title": "拒否するドメイン",
|
||||||
"access_blocked_desc": "こちらをフィルタと混同しないでください。AdGuard Homeは、ここで入力されたドメインに一致するDNSクエリをドロップし、そういったクエリはクエリログにも表示されません。ここでは、「example.org」、「*.example.org」、「 ||example.org^ 」など、特定のドメイン名、ワイルドカード、URLフィルタルールを入力できます。",
|
"access_blocked_desc": "こちらをフィルタと混同しないでください。AdGuard Homeは、ここで入力されたドメインに一致するDNSクエリをドロップし、そういったクエリはクエリログにも表示されません。ここでは、「example.org」、「*.example.org」、「 ||example.org^ 」など、特定のドメイン名、ワイルドカード、URLフィルタルールを入力できます。",
|
||||||
"access_settings_saved": "アクセス設定の保存に成功しました",
|
"access_settings_saved": "アクセス設定の保存に成功しました",
|
||||||
|
@ -466,8 +475,8 @@
|
||||||
"dns_rewrites": "DNS書き換え",
|
"dns_rewrites": "DNS書き換え",
|
||||||
"form_domain": "ドメイン名を入力してください",
|
"form_domain": "ドメイン名を入力してください",
|
||||||
"form_answer": "IPアドレスかドメイン名を入力",
|
"form_answer": "IPアドレスかドメイン名を入力",
|
||||||
"form_error_domain_format": "ドメイン名のフォーマットが間違っています",
|
"form_error_domain_format": "ドメイン名のフォーマットが無効です",
|
||||||
"form_error_answer_format": "応答フォーマットが間違っています",
|
"form_error_answer_format": "応答のフォーマットが無効です",
|
||||||
"configure": "保存",
|
"configure": "保存",
|
||||||
"main_settings": "メイン設定",
|
"main_settings": "メイン設定",
|
||||||
"block_services": "特定のサービスをブロックする",
|
"block_services": "特定のサービスをブロックする",
|
||||||
|
@ -498,7 +507,7 @@
|
||||||
"filter_updated": "フィルタの更新に成功しました",
|
"filter_updated": "フィルタの更新に成功しました",
|
||||||
"statistics_configuration": "統計設定",
|
"statistics_configuration": "統計設定",
|
||||||
"statistics_retention": "統計保持",
|
"statistics_retention": "統計保持",
|
||||||
"statistics_retention_desc": "期間を短くすると、一部のデータが失われます",
|
"statistics_retention_desc": "※保持期間を短くすると、一部のデータが失われます。",
|
||||||
"statistics_clear": "統計を消去する",
|
"statistics_clear": "統計を消去する",
|
||||||
"statistics_clear_confirm": "統計を消去してもよろしいですか?",
|
"statistics_clear_confirm": "統計を消去してもよろしいですか?",
|
||||||
"statistics_retention_confirm": "統計の保持を変更してもよろしいですか? 期間を短くすると、一部のデータが失われます",
|
"statistics_retention_confirm": "統計の保持を変更してもよろしいですか? 期間を短くすると、一部のデータが失われます",
|
||||||
|
@ -523,7 +532,7 @@
|
||||||
"netname": "ネットワーク名",
|
"netname": "ネットワーク名",
|
||||||
"network": "ネットワーク",
|
"network": "ネットワーク",
|
||||||
"descr": "説明",
|
"descr": "説明",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "独自ホストリストの作成についての<0>詳細はこちら</0>。",
|
"filtering_rules_learn_more": "独自ホストリストの作成についての<0>詳細はこちら</0>。",
|
||||||
"blocked_by_response": "応答されたCNAMEかIPアドレスによるブロック",
|
"blocked_by_response": "応答されたCNAMEかIPアドレスによるブロック",
|
||||||
"blocked_by_cname_or_ip": "CNAMEもしくはIPアドレスによってブロック済み",
|
"blocked_by_cname_or_ip": "CNAMEもしくはIPアドレスによってブロック済み",
|
||||||
|
@ -543,10 +552,10 @@
|
||||||
"autofix_warning_list": "次のタスクを実行します:<0>システムDNSStubListenerを非アクティブ化します</0> <0>DNSサーバのアドレスを127.0.0.1に設定します</0> <0>/etc/resolv.confのシンボリックリンクの対象を/run/systemd/resolve/resolv.confに置換します</0> <0>DNSStubListenerを停止します(systemd-resolvedサービスをリロードします)</0>",
|
"autofix_warning_list": "次のタスクを実行します:<0>システムDNSStubListenerを非アクティブ化します</0> <0>DNSサーバのアドレスを127.0.0.1に設定します</0> <0>/etc/resolv.confのシンボリックリンクの対象を/run/systemd/resolve/resolv.confに置換します</0> <0>DNSStubListenerを停止します(systemd-resolvedサービスをリロードします)</0>",
|
||||||
"autofix_warning_result": "その結果、システムからのすべてのDNSリクエストは、デフォルトでAdGuard Homeによって処理されます。",
|
"autofix_warning_result": "その結果、システムからのすべてのDNSリクエストは、デフォルトでAdGuard Homeによって処理されます。",
|
||||||
"tags_title": "タグ",
|
"tags_title": "タグ",
|
||||||
"tags_desc": "クライアントに対応するタグを選択できます。タグはフィルタリングルールに含めることができ、より正確に適用できます。 <0>詳細</0>",
|
"tags_desc": "クライアントに対応するタグを選択できます。フィルタリングルールにタグを含めることで、ルールをより正確に適用できます。 <0>詳細はこちら</0>",
|
||||||
"form_select_tags": "クライアントのタグを選択する",
|
"form_select_tags": "クライアントのタグを選択する",
|
||||||
"check_title": "フィルタのチェック",
|
"check_title": "フィルタのチェック",
|
||||||
"check_desc": "ホスト名がフィルタで処理されるかをチェックします",
|
"check_desc": "ホスト名がフィルタリングされているかを確認できます。",
|
||||||
"check": "チェックする",
|
"check": "チェックする",
|
||||||
"form_enter_host": "ホスト名を入力してください",
|
"form_enter_host": "ホスト名を入力してください",
|
||||||
"filtered_custom_rules": "カスタム・フィルタリングルールによる処理されました",
|
"filtered_custom_rules": "カスタム・フィルタリングルールによる処理されました",
|
||||||
|
@ -579,8 +588,8 @@
|
||||||
"show_blocked_responses": "ブロック済",
|
"show_blocked_responses": "ブロック済",
|
||||||
"show_whitelisted_responses": "ホワイトリストにあり",
|
"show_whitelisted_responses": "ホワイトリストにあり",
|
||||||
"show_processed_responses": "処理済",
|
"show_processed_responses": "処理済",
|
||||||
"blocked_safebrowsing": "ブロックされたセーフブラウジング",
|
"blocked_safebrowsing": "セーフブラウジングによってブロック済み",
|
||||||
"blocked_adult_websites": "ブロックされたアダルトウェブサイト",
|
"blocked_adult_websites": "ペアレンタルコントロールによってブロック済み",
|
||||||
"blocked_threats": "ブロックされた脅威",
|
"blocked_threats": "ブロックされた脅威",
|
||||||
"allowed": "許可",
|
"allowed": "許可",
|
||||||
"filtered": "フィルタで処理",
|
"filtered": "フィルタで処理",
|
||||||
|
@ -595,9 +604,9 @@
|
||||||
"enter_cache_size": "キャッシュサイズ(バイト単位)を入力してください",
|
"enter_cache_size": "キャッシュサイズ(バイト単位)を入力してください",
|
||||||
"enter_cache_ttl_min_override": "最小TTL(秒単位)を入力してください",
|
"enter_cache_ttl_min_override": "最小TTL(秒単位)を入力してください",
|
||||||
"enter_cache_ttl_max_override": "最大TTL(秒単位)を入力してください",
|
"enter_cache_ttl_max_override": "最大TTL(秒単位)を入力してください",
|
||||||
"cache_ttl_min_override_desc": "DNS応答をキャッシュするとき、上流サーバから受信した短いTTL(秒単位)を延長します",
|
"cache_ttl_min_override_desc": "DNS応答をキャッシュするとき、上流サーバから受信した短いTTL(秒単位)を延長します。",
|
||||||
"cache_ttl_max_override_desc": "DNSキャッシュ内のエントリの最大TTL(秒単位)を設定します",
|
"cache_ttl_max_override_desc": "DNSキャッシュ内のエントリの最大TTL(秒単位)を設定します。",
|
||||||
"ttl_cache_validation": "最小キャッシュTTL値は最大値以下にする必要があります",
|
"ttl_cache_validation": "最小キャッシュTTL上書きは最大値以下にする必要があります",
|
||||||
"cache_optimistic": "Optimistic cashing (オプティミスティック・キャッシュ)",
|
"cache_optimistic": "Optimistic cashing (オプティミスティック・キャッシュ)",
|
||||||
"cache_optimistic_desc": "エントリの有効期限が切れた場合でも、AdGuard Homeがキャッシュから応答するようにし、エントリの更新も試みます。",
|
"cache_optimistic_desc": "エントリの有効期限が切れた場合でも、AdGuard Homeがキャッシュから応答するようにし、エントリの更新も試みます。",
|
||||||
"filter_category_general": "一般",
|
"filter_category_general": "一般",
|
||||||
|
@ -615,6 +624,9 @@
|
||||||
"adg_will_drop_dns_queries": "AdGuard Homeは、このクライアントからすべてのDNSクエリを落とします。",
|
"adg_will_drop_dns_queries": "AdGuard Homeは、このクライアントからすべてのDNSクエリを落とします。",
|
||||||
"filter_allowlist": "【注意】このアクションは、許可されたクライアントのリストから「{{disallowed_rule}}」というルールも除外します。",
|
"filter_allowlist": "【注意】このアクションは、許可されたクライアントのリストから「{{disallowed_rule}}」というルールも除外します。",
|
||||||
"last_rule_in_allowlist": "ルール「{{disallowed_rule}}」を除外すると「許可されたクライアント」リストが無効になるため、このクライアントを拒否することはできません。",
|
"last_rule_in_allowlist": "ルール「{{disallowed_rule}}」を除外すると「許可されたクライアント」リストが無効になるため、このクライアントを拒否することはできません。",
|
||||||
"experimental": "実験用",
|
"use_saved_key": "以前に保存したキーを使用する",
|
||||||
"use_saved_key": "以前に保存したキーを使用する"
|
"parental_control": "ペアレンタルコントロール",
|
||||||
|
"safe_browsing": "セーフブラウジング",
|
||||||
|
"served_from_cache": "{{value}} <i>(キャッシュから応答)</i>",
|
||||||
|
"form_error_password_length": "パスワードは{{value}}文字以上にしてください。"
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "클라이언트 설정",
|
"client_settings": "클라이언트 설정",
|
||||||
"example_upstream_reserved": "<0>특정 도메인에 대한</0> DNS 업스트림을 지정할 수 있습니다.",
|
"example_upstream_reserved": "<0>특정 도메인에 대한</0> 업스트림;",
|
||||||
"example_upstream_comment": "설명을 맞춤 지정할 수 있습니다.",
|
"example_upstream_comment": "댓글.",
|
||||||
"upstream_parallel": "쿼리 처리 속도를 높이려면 모든 업스트림 서버에서 동시에 병렬 쿼리를 사용해주세요.",
|
"upstream_parallel": "쿼리 처리 속도를 높이려면 모든 업스트림 서버에서 동시에 병렬 쿼리를 사용해주세요.",
|
||||||
"parallel_requests": "병렬 처리 요청",
|
"parallel_requests": "병렬 처리 요청",
|
||||||
"load_balancing": "로드 밸런싱",
|
"load_balancing": "로드 밸런싱",
|
||||||
|
@ -35,17 +35,24 @@
|
||||||
"dhcp_config_saved": "DHCP 구성이 성공적으로 저장되었습니다",
|
"dhcp_config_saved": "DHCP 구성이 성공적으로 저장되었습니다",
|
||||||
"dhcp_ipv4_settings": "DHCP IPv4 설정",
|
"dhcp_ipv4_settings": "DHCP IPv4 설정",
|
||||||
"dhcp_ipv6_settings": "DHCP IPv6 설정",
|
"dhcp_ipv6_settings": "DHCP IPv6 설정",
|
||||||
"form_error_required": "필수 필드",
|
"form_error_required": "필수 필드.",
|
||||||
"form_error_ip4_format": "잘못된 IPv4 형식",
|
"form_error_ip4_format": "잘못된 IPv4 주소.",
|
||||||
"form_error_ip6_format": "잘못된 IPv6 형식",
|
"form_error_ip4_range_start_format": "잘못된 범위 시작 IPv4 주소.",
|
||||||
"form_error_ip_format": "잘못된 IP 형식",
|
"form_error_ip4_range_end_format": "잘못된 범위 종료 IPv4 주소.",
|
||||||
"form_error_mac_format": "잘못된 MAC 형식",
|
"form_error_ip4_gateway_format": "잘못된 게이트웨이 IPv4 주소.",
|
||||||
"form_error_client_id_format": "잘못된 클라이언트 ID 형식",
|
"form_error_ip6_format": "잘못된 IPv6 주소.",
|
||||||
"form_error_server_name": "유효하지 않은 서버 이름입니다",
|
"form_error_ip_format": "잘못된 IP 주소.",
|
||||||
"form_error_subnet": "서브넷 \"{{cidr}}\"에 \"{{ip}}\" IP 주소가 없습니다",
|
"form_error_mac_format": "잘못된 MAC 주소.",
|
||||||
"form_error_positive": "0보다 커야 합니다",
|
"form_error_client_id_format": "ClientID는 숫자, 소문자 및 하이픈만 포함해야 합니다.",
|
||||||
"form_error_negative": "반드시 0 이상이여야 합니다",
|
"form_error_server_name": "유효하지 않은 서버 이름입니다.",
|
||||||
"range_end_error": "입력 값은 범위의 시작 지점보다 큰 값 이여야 합니다.",
|
"form_error_subnet": "서브넷 '{{cidr}}'에 '{{ip}}' IP 주소가 없습니다.",
|
||||||
|
"form_error_positive": "0보다 커야 합니다.",
|
||||||
|
"out_of_range_error": "'{{start}}'-'{{end}}' 범위 밖이어야 합니다.",
|
||||||
|
"lower_range_start_error": "범위 시작보다 작은 값이어야 합니다.",
|
||||||
|
"greater_range_start_error": "범위 시작보다 큰 값이어야 합니다.",
|
||||||
|
"greater_range_end_error": "범위 종료보다 큰 값이어야 합니다.",
|
||||||
|
"subnet_error": "주소는 하나의 서브넷에 있어야 합니다.",
|
||||||
|
"gateway_or_subnet_invalid": "잘못된 서브넷 마스크.",
|
||||||
"dhcp_form_gateway_input": "게이트웨이 IP",
|
"dhcp_form_gateway_input": "게이트웨이 IP",
|
||||||
"dhcp_form_subnet_input": "서브넷 마스크",
|
"dhcp_form_subnet_input": "서브넷 마스크",
|
||||||
"dhcp_form_range_title": "IP 주소 범위",
|
"dhcp_form_range_title": "IP 주소 범위",
|
||||||
|
@ -189,24 +196,25 @@
|
||||||
"choose_allowlist": "허용 목록 선택",
|
"choose_allowlist": "허용 목록 선택",
|
||||||
"enter_valid_blocklist": "차단 목록에 유효한 URL을 입력해주세요.",
|
"enter_valid_blocklist": "차단 목록에 유효한 URL을 입력해주세요.",
|
||||||
"enter_valid_allowlist": "허용 목록에 유효한 URL을 입력해주세요.",
|
"enter_valid_allowlist": "허용 목록에 유효한 URL을 입력해주세요.",
|
||||||
"form_error_url_format": "잘못된 URL 형식",
|
"form_error_url_format": "잘못된 URL 형식.",
|
||||||
"form_error_url_or_path_format": "올바른 URL 또는 목록의 절대 경로가 아닙니다",
|
"form_error_url_or_path_format": "목록의 URL 또는 절대 경로가 잘못되었습니다.",
|
||||||
"custom_filter_rules": "커스텀 필터링 규칙",
|
"custom_filter_rules": "커스텀 필터링 규칙",
|
||||||
"custom_filter_rules_hint": "한 라인에 한 규칙만 입력하세요. 광고 차단 규칙과 호스트 파일 문법 중 하나를 사용할 수 있습니다",
|
"custom_filter_rules_hint": "한 라인에 한 규칙만 입력하세요. 광고 차단 규칙과 호스트 파일 문법 중 하나를 사용할 수 있습니다",
|
||||||
|
"system_host_files": "시스템 호스트 파일",
|
||||||
"examples_title": "예시",
|
"examples_title": "예시",
|
||||||
"example_meaning_filter_block": "example.org 을 포함한 모든 서브 도메인 접근을 차단합니다",
|
"example_meaning_filter_block": "example.org 및 모든 하위 도메인에 대한 접근 차단;",
|
||||||
"example_meaning_filter_whitelist": "example.org 을 포함한 모든 서브 도메인 접근을 차단 해제합니다.",
|
"example_meaning_filter_whitelist": "example.org 을 포함한 모든 서브 도메인 접근을 차단 해제합니다.",
|
||||||
"example_meaning_host_block": "AdGuard Home은 example.org 접속 시 127.0.0.1으로 이동합니다. (서브 도메인은 포함되지 않습니다)",
|
"example_meaning_host_block": "example.org에 대해 127.0.0.1로 응답합니다 (하위 도메인은 아님);",
|
||||||
"example_comment": "! 여기는 주석이 올 수 있습니다",
|
"example_comment": "! 댓글을 추가하는 방법",
|
||||||
"example_comment_meaning": "말 그대로의 의미입니다",
|
"example_comment_meaning": "이것은 단지 댓글입니다;",
|
||||||
"example_comment_hash": "# 이것 또한 주석입니다",
|
"example_comment_hash": "# 이것 또한 댓글입니다.",
|
||||||
"example_regex_meaning": "<0>특정 정규 표현식</0>에 맞는 도메인 접근을 차단합니다",
|
"example_regex_meaning": "특정 정규 표현식에 맞는 도메인 접근을 차단합니다.",
|
||||||
"example_upstream_regular": "사용자 지정 DNS (UDP을 통한 접속)",
|
"example_upstream_regular": "일반 DNS (UDP을 통한 접속);",
|
||||||
"example_upstream_dot": "암호화 된 <0>DNS-over-TLS</0>",
|
"example_upstream_dot": "암호화된 <0>DNS-over-TLS</0>;",
|
||||||
"example_upstream_doh": "암호화 된 <0>DNS-over-HTTPS</0>",
|
"example_upstream_doh": "암호화된 <0>DNS-over-HTTPS</0>;",
|
||||||
"example_upstream_doq": "암호화된 <0>DNS-over-QUIC</0>",
|
"example_upstream_doq": "암호화된 <0>DNS-over-QUIC</0> (실험);",
|
||||||
"example_upstream_sdns": "<1>DNSCrypt</1>나 <2>DNS-over-HTTPS</2> 리졸버를 위해 <0>DNS 스탬프</0>를 사용할 수 있습니다",
|
"example_upstream_sdns": "<1>DNSCrypt</1> 또는 <2>DNS-over-HTTPS</2> 리졸버를 위한 <0>DNS 스탬프</0>;",
|
||||||
"example_upstream_tcp": "사용자 지정 DNS (TCP를 통한 접속)",
|
"example_upstream_tcp": "일반 DNS (TCP를 통한 접속);",
|
||||||
"all_lists_up_to_date_toast": "모든 리스트가 이미 최신입니다",
|
"all_lists_up_to_date_toast": "모든 리스트가 이미 최신입니다",
|
||||||
"updated_upstream_dns_toast": "업스트림 서버가 성공적으로 저장되었습니다",
|
"updated_upstream_dns_toast": "업스트림 서버가 성공적으로 저장되었습니다",
|
||||||
"dns_test_ok_toast": "특정 DNS 서버들은 정상적으로 동작 중입니다",
|
"dns_test_ok_toast": "특정 DNS 서버들은 정상적으로 동작 중입니다",
|
||||||
|
@ -254,7 +262,7 @@
|
||||||
"anonymize_client_ip_desc": "클라이언트의 전체 IP 주소를 로그와 통계에 저장하지 않습니다.",
|
"anonymize_client_ip_desc": "클라이언트의 전체 IP 주소를 로그와 통계에 저장하지 않습니다.",
|
||||||
"dns_config": "DNS 서버 설정",
|
"dns_config": "DNS 서버 설정",
|
||||||
"dns_cache_config": "DNS 캐시 구성",
|
"dns_cache_config": "DNS 캐시 구성",
|
||||||
"dns_cache_config_desc": "여기에서 DNS 캐시를 구성 할 수 있습니다",
|
"dns_cache_config_desc": "여기에서 DNS 캐시를 구성할 수 있습니다.",
|
||||||
"blocking_mode": "차단 모드",
|
"blocking_mode": "차단 모드",
|
||||||
"default": "기본",
|
"default": "기본",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
|
@ -267,9 +275,9 @@
|
||||||
"dns_over_https": "DNS-over-HTTPS",
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
"dns_over_tls": "DNS-over-TLS",
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
"dns_over_quic": "DNS-over-QUIC",
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
"client_id": "클라이언트 ID",
|
"client_id": "ClientID",
|
||||||
"client_id_placeholder": "클라이언트 ID 입력",
|
"client_id_placeholder": "ClientID 입력",
|
||||||
"client_id_desc": "클라이언트는 특별한 클라이언트 ID를 기반으로 구분됩니다. <a>여기</a>에서 클라이언트를 구분하는 방법을 자세히 알아보세요.",
|
"client_id_desc": "클라이언트는 ClientID로 식별할 수 있습니다. <a>여기</a>에서 클라이언트를 식별하는 방법을 자세히 알아보세요.",
|
||||||
"download_mobileconfig_doh": "DNS-over-HTTPS용 .mobileconfig 다운로드",
|
"download_mobileconfig_doh": "DNS-over-HTTPS용 .mobileconfig 다운로드",
|
||||||
"download_mobileconfig_dot": "DNS-over-TLS용 .mobileconfig 다운로드",
|
"download_mobileconfig_dot": "DNS-over-TLS용 .mobileconfig 다운로드",
|
||||||
"download_mobileconfig": "설정 파일 내려받기",
|
"download_mobileconfig": "설정 파일 내려받기",
|
||||||
|
@ -301,7 +309,7 @@
|
||||||
"install_settings_listen": "네트워크 인터페이스",
|
"install_settings_listen": "네트워크 인터페이스",
|
||||||
"install_settings_port": "포트",
|
"install_settings_port": "포트",
|
||||||
"install_settings_interface_link": "AdGuard Home 관리자 웹 인터페이스는 다음 주소로 제공됨:",
|
"install_settings_interface_link": "AdGuard Home 관리자 웹 인터페이스는 다음 주소로 제공됨:",
|
||||||
"form_error_port": "유효한 포트 번호를 입력하십시오",
|
"form_error_port": "유효한 포트 번호를 입력하세요.",
|
||||||
"install_settings_dns": "DNS 서버",
|
"install_settings_dns": "DNS 서버",
|
||||||
"install_settings_dns_desc": "다음 주소의 DNS 서버를 사용하도록 장치 또는 라우터를 구성해야 합니다.",
|
"install_settings_dns_desc": "다음 주소의 DNS 서버를 사용하도록 장치 또는 라우터를 구성해야 합니다.",
|
||||||
"install_settings_all_interfaces": "모든 인터페이스",
|
"install_settings_all_interfaces": "모든 인터페이스",
|
||||||
|
@ -326,7 +334,7 @@
|
||||||
"install_devices_router_list_4": "일부 라우터 유형에서는 사용자 정의 DNS 서버를 설정할 수 없습니다. 이 경우에는 AdGuard Home을 <0>DHCP 서버</0>로 설정할 수 있습니다. 그렇지 않으면 특정 라우터 모델에 맞게 DNS 서버를 설정하는 방법을 찾아야 합니다.",
|
"install_devices_router_list_4": "일부 라우터 유형에서는 사용자 정의 DNS 서버를 설정할 수 없습니다. 이 경우에는 AdGuard Home을 <0>DHCP 서버</0>로 설정할 수 있습니다. 그렇지 않으면 특정 라우터 모델에 맞게 DNS 서버를 설정하는 방법을 찾아야 합니다.",
|
||||||
"install_devices_windows_list_1": "시작 메뉴 또는 윈도우 검색을 통해 제어판을 엽니다.",
|
"install_devices_windows_list_1": "시작 메뉴 또는 윈도우 검색을 통해 제어판을 엽니다.",
|
||||||
"install_devices_windows_list_2": "네트워크 및 인터넷 카테고리로 이동한 다음 네트워크 및 공유 센터로 이동합니다.",
|
"install_devices_windows_list_2": "네트워크 및 인터넷 카테고리로 이동한 다음 네트워크 및 공유 센터로 이동합니다.",
|
||||||
"install_devices_windows_list_3": "화면 왼쪽에서 '어댑터 설정 변경'을 찾아 클릭합니다.",
|
"install_devices_windows_list_3": "화면 왼쪽에서 '어댑터 설정 변경'을 클릭합니다.",
|
||||||
"install_devices_windows_list_4": "활성 연결을 선택한 후 우클릭으로 속성을 선택합니다.",
|
"install_devices_windows_list_4": "활성 연결을 선택한 후 우클릭으로 속성을 선택합니다.",
|
||||||
"install_devices_windows_list_5": "목록에서 '인터넷 프로토콜 버전 4(TCP/IP)' (또는 IPv6의 경우 '인터넷 프로토콜 버전 6(TCP/IPv6)')를 찾아 선택하고 속성을 클릭합니다.",
|
"install_devices_windows_list_5": "목록에서 '인터넷 프로토콜 버전 4(TCP/IP)' (또는 IPv6의 경우 '인터넷 프로토콜 버전 6(TCP/IPv6)')를 찾아 선택하고 속성을 클릭합니다.",
|
||||||
"install_devices_windows_list_6": "'DNS 서버 주소 사용'을 선택하고 AdGuard Home 서버 주소 입력합니다.",
|
"install_devices_windows_list_6": "'DNS 서버 주소 사용'을 선택하고 AdGuard Home 서버 주소 입력합니다.",
|
||||||
|
@ -348,7 +356,7 @@
|
||||||
"open_dashboard": "대시보드 열기",
|
"open_dashboard": "대시보드 열기",
|
||||||
"install_saved": "성공적으로 저장되었습니다",
|
"install_saved": "성공적으로 저장되었습니다",
|
||||||
"encryption_title": "암호화",
|
"encryption_title": "암호화",
|
||||||
"encryption_desc": "DNS 및 관리자 웹 인터페이스에 대한 암호화 (HTTPS/TLS) 지원입니다.",
|
"encryption_desc": "DNS 및 관리 웹 인터페이스에 대한 암호화(HTTPS/TLS)를 지원합니다.",
|
||||||
"encryption_config_saved": "암호화 구성이 저장되었습니다",
|
"encryption_config_saved": "암호화 구성이 저장되었습니다",
|
||||||
"encryption_server": "서버 이름",
|
"encryption_server": "서버 이름",
|
||||||
"encryption_server_enter": "도메인 이름을 입력하세요.",
|
"encryption_server_enter": "도메인 이름을 입력하세요.",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "HTTPS 포트가 구성되면 HTTPS를 통해 AdGuard Home 관리자 인터페이스에 액세스할 수 있으며, '/dns-query' 위치에 DNS-over-HTTPS도 제공합니다.",
|
"encryption_https_desc": "HTTPS 포트가 구성되면 HTTPS를 통해 AdGuard Home 관리자 인터페이스에 액세스할 수 있으며, '/dns-query' 위치에 DNS-over-HTTPS도 제공합니다.",
|
||||||
"encryption_dot": "DNS-over-TLS 포트",
|
"encryption_dot": "DNS-over-TLS 포트",
|
||||||
"encryption_dot_desc": "이 포트가 구성된 경우 AdGuard Home 이 포트에서 DNS-over-TLS 서버를 실행합니다.",
|
"encryption_dot_desc": "이 포트가 구성된 경우 AdGuard Home 이 포트에서 DNS-over-TLS 서버를 실행합니다.",
|
||||||
"encryption_doq": "DNS-over-QUIC 포트",
|
"encryption_doq": "DNS-over-QUIC 포트 (실험)",
|
||||||
"encryption_doq_desc": "이 포트가 설정된 경우 AdGuard Home은 해당 포트에서 DNS-over-QUIC 서버를 실행합니다. 이것은 실험적이며 신뢰할 수 없습니다. 또한 현재 이를 지원하는 클라이언트가 많지 않습니다.",
|
"encryption_doq_desc": "이 포트가 설정된 경우 AdGuard Home은 해당 포트에서 DNS-over-QUIC 서버를 실행합니다. 이것은 실험적이며 신뢰할 수 없습니다. 또한 현재 이를 지원하는 클라이언트가 많지 않습니다.",
|
||||||
"encryption_certificates": "인증서",
|
"encryption_certificates": "인증서",
|
||||||
"encryption_certificates_desc": "암호화를 사용하려면 도메인에 대해 올바른 SSL 인증서 체인을 제공해야 합니다. <0>{{link}}</0>에서 무료 증명서를 받을 수도 있고, 신뢰할 수있는 인증 기관에서 구입할 수 있습니다.",
|
"encryption_certificates_desc": "암호화를 사용하려면 도메인에 대해 올바른 SSL 인증서 체인을 제공해야 합니다. <0>{{link}}</0>에서 무료 증명서를 받을 수도 있고, 신뢰할 수있는 인증 기관에서 구입할 수 있습니다.",
|
||||||
|
@ -370,8 +378,8 @@
|
||||||
"encryption_key_input": "PEM으로 인코딩된 개인 키를 여기에 복사/붙여넣기하세요.",
|
"encryption_key_input": "PEM으로 인코딩된 개인 키를 여기에 복사/붙여넣기하세요.",
|
||||||
"encryption_enable": "암호화 활성화 (HTTPS, DNS-over-HTTPS 및 DNS-over-TLS)",
|
"encryption_enable": "암호화 활성화 (HTTPS, DNS-over-HTTPS 및 DNS-over-TLS)",
|
||||||
"encryption_enable_desc": "암호화가 활성화 된 경우 AdGuard Home 관리자 인터페이스는 HTTPS를 통해 작동하고 DNS 서버는 DNS-over-HTTPS 및 DNS-over-TLS를 통해 요청을 수신합니다.",
|
"encryption_enable_desc": "암호화가 활성화 된 경우 AdGuard Home 관리자 인터페이스는 HTTPS를 통해 작동하고 DNS 서버는 DNS-over-HTTPS 및 DNS-over-TLS를 통해 요청을 수신합니다.",
|
||||||
"encryption_chain_valid": "인증서 체인이 유효합니다",
|
"encryption_chain_valid": "인증서 체인이 유효합니다.",
|
||||||
"encryption_chain_invalid": "인증서 체인이 유효하지 않습니다",
|
"encryption_chain_invalid": "인증서 체인이 유효하지 않습니다.",
|
||||||
"encryption_key_valid": "유효한 {{type}} 개인 키입니다.",
|
"encryption_key_valid": "유효한 {{type}} 개인 키입니다.",
|
||||||
"encryption_key_invalid": "유효하지 않는 {{type}} 개인 키입니다.",
|
"encryption_key_invalid": "유효하지 않는 {{type}} 개인 키입니다.",
|
||||||
"encryption_subject": "대상",
|
"encryption_subject": "대상",
|
||||||
|
@ -380,24 +388,25 @@
|
||||||
"encryption_reset": "암호화 설정을 재설정하시겠습니까?",
|
"encryption_reset": "암호화 설정을 재설정하시겠습니까?",
|
||||||
"topline_expiring_certificate": "SSL 인증서가 곧 만료됩니다. 업데이트<0> 암호화 설정</0>.",
|
"topline_expiring_certificate": "SSL 인증서가 곧 만료됩니다. 업데이트<0> 암호화 설정</0>.",
|
||||||
"topline_expired_certificate": "SSL 인증서가 만료되었습니다. 업데이트<0> 암호화 설정</0>.",
|
"topline_expired_certificate": "SSL 인증서가 만료되었습니다. 업데이트<0> 암호화 설정</0>.",
|
||||||
"form_error_port_range": "80-65535 범위의 포트 번호를 입력하십시오",
|
"form_error_port_range": "80-65535 범위의 포트 번호를 입력하세요.",
|
||||||
"form_error_port_unsafe": "안전하지 않은 포트입니다",
|
"form_error_port_unsafe": "안전하지 않은 포트입니다.",
|
||||||
"form_error_equal": "동일하지 않아야 함",
|
"form_error_equal": "동일하지 않아야 함.",
|
||||||
"form_error_password": "비밀번호 불일치",
|
"form_error_password": "비밀번호 불일치.",
|
||||||
"reset_settings": "설정 초기화",
|
"reset_settings": "설정 초기화",
|
||||||
"update_announcement": "AdGuard Home {{version}} 사용 가능합니다! <0>이곳</0>을 클릭하여 더 많은 정보를 확인하세요.",
|
"update_announcement": "AdGuard Home {{version}} 사용 가능합니다! <0>이곳</0>을 클릭하여 더 많은 정보를 확인하세요.",
|
||||||
"setup_guide": "설치 안내",
|
"setup_guide": "설치 안내",
|
||||||
"dns_addresses": "DNS 주소",
|
"dns_addresses": "DNS 주소",
|
||||||
"dns_start": "DNS 서버를 시작하고 있습니다",
|
"dns_start": "DNS 서버를 시작하고 있습니다",
|
||||||
"dns_status_error": "DNS 서버 상태를 가져오는 도중 오류가 발생했습니다",
|
"dns_status_error": "DNS 서버 상태를 확인하는 동안 오류가 발생했습니다.",
|
||||||
"down": "다운로드",
|
"down": "다운로드",
|
||||||
"fix": "수정",
|
"fix": "수정",
|
||||||
"dns_providers": "다음은 선택할 수 있는 <0>알려진 DNS 공급자 목록</0>입니다.",
|
"dns_providers": "다음은 선택할 수 있는 <0>알려진 DNS 공급자 목록</0>입니다.",
|
||||||
"update_now": "지금 업데이트",
|
"update_now": "지금 업데이트",
|
||||||
"update_failed": "자동 업데이트 실패 되었습니다. <a> 단계를 따라 수동으로 업데이트하세요</a>",
|
"update_failed": "자동 업데이트 실패 되었습니다. <a> 단계를 따라 수동으로 업데이트하세요</a>",
|
||||||
|
"manual_update": "<a>절차를 따라</a> 수동으로 업데이트하십시오.",
|
||||||
"processing_update": "잠시만 기다려주세요, AdGuard Home가 업데이트 중입니다.",
|
"processing_update": "잠시만 기다려주세요, AdGuard Home가 업데이트 중입니다.",
|
||||||
"clients_title": "클라이언트",
|
"clients_title": "영구 클라이언트",
|
||||||
"clients_desc": "AdGuard Home에 연결할 기기들을 설정",
|
"clients_desc": "AdGuard Home에 연결된 기기에 대한 영구 클라이언트 레코드를 설정합니다.",
|
||||||
"settings_global": "글로벌",
|
"settings_global": "글로벌",
|
||||||
"settings_custom": "사용자",
|
"settings_custom": "사용자",
|
||||||
"table_client": "클라이언트",
|
"table_client": "클라이언트",
|
||||||
|
@ -408,7 +417,7 @@
|
||||||
"client_edit": "클라이언트 수정",
|
"client_edit": "클라이언트 수정",
|
||||||
"client_identifier": "식별자",
|
"client_identifier": "식별자",
|
||||||
"ip_address": "IP 주소",
|
"ip_address": "IP 주소",
|
||||||
"client_identifier_desc": "클라이언트는 IP 주소, CIDR, MAC 주소 또는 특수 클라이언트 ID로 식별할 수 있습니다 (DoT/DoH/DoQ에 사용 가능). <0>여기에서</0> 클라이언트를 식별하는 방법에 대한 자세한 내용은 확인하실 수 있습니다.",
|
"client_identifier_desc": "클라이언트는 IP 주소, CIDR, MAC 주소 또는 ClientID(DoT/DoH/DoQ에 사용 가능)로 식별할 수 있습니다. <0>여기에서</0> 클라이언트를 식별하는 방법에 대한 자세한 내용은 확인하실 수 있습니다.",
|
||||||
"form_enter_ip": "IP 입력",
|
"form_enter_ip": "IP 입력",
|
||||||
"form_enter_subnet_ip": "서브넷 \"{{cidr}}\" 내의 IP 주소 입력",
|
"form_enter_subnet_ip": "서브넷 \"{{cidr}}\" 내의 IP 주소 입력",
|
||||||
"form_enter_mac": "MAC 입력",
|
"form_enter_mac": "MAC 입력",
|
||||||
|
@ -423,14 +432,14 @@
|
||||||
"clients_not_found": "클라이언트 없음",
|
"clients_not_found": "클라이언트 없음",
|
||||||
"client_confirm_delete": "정말 클라이언트 \"{{key}}\" 삭제하시겠습니까?",
|
"client_confirm_delete": "정말 클라이언트 \"{{key}}\" 삭제하시겠습니까?",
|
||||||
"list_confirm_delete": "정말로 이 목록을 제거하시겠습니까?",
|
"list_confirm_delete": "정말로 이 목록을 제거하시겠습니까?",
|
||||||
"auto_clients_title": "클라이언트 (런타임)",
|
"auto_clients_title": "런타임 클라이언트",
|
||||||
"auto_clients_desc": "AdGuard Home을 사용하지만 구성에 저장되지 않은 클라이언트의 데이터입니다.",
|
"auto_clients_desc": "AdGuard Home을 계속 사용할 수 있는 영구 클라이언트 목록에 없는 디바이스입니다.",
|
||||||
"access_title": "접근 설정",
|
"access_title": "접근 설정",
|
||||||
"access_desc": "여기에서 AdGuard Home DNS 서버에 대한 액세스 규칙을 구성할 수 있습니다.",
|
"access_desc": "여기에서 AdGuard Home DNS 서버에 대한 액세스 규칙을 구성할 수 있습니다.",
|
||||||
"access_allowed_title": "허용된 클라이언트",
|
"access_allowed_title": "허용된 클라이언트",
|
||||||
"access_allowed_desc": "CIDR, IP 주소 또는 클라이언트 ID 목록입니다. 허용된 클라이언트가 구성된 경우, AdGuard Home은 이 클라이언트의 요청만 수락합니다.",
|
"access_allowed_desc": "CIDR, IP 주소 또는 <a>ClientID</a> 목록입니다. 이 목록에 항목이 있는 경우, AdGuard Home은 이러한 클라이언트의 요청만 수락합니다.",
|
||||||
"access_disallowed_title": "차단된 클라이언트",
|
"access_disallowed_title": "차단된 클라이언트",
|
||||||
"access_disallowed_desc": "CIDR, IP 주소 또는 클라이언트 ID 목록입니다. 차단된 클라이언트가 구성된 경우, AdGuard Home은 이 클라이언트의 요청을 무시합니다. 허용된 클라이언트가 구성된 경우, 이 필드는 무시됩니다.",
|
"access_disallowed_desc": "CIDR, IP 주소 또는 <a>ClientID</a> 목록입니다. 이 목록에 항목이 있는 경우, AdGuard Home은 이러한 클라이언트의 요청을 무시합니다. 허용된 클라이언트에 항목이 있는 경우, 이 필드는 무시됩니다.",
|
||||||
"access_blocked_title": "차단된 도메인",
|
"access_blocked_title": "차단된 도메인",
|
||||||
"access_blocked_desc": "이 기능을 필터와 혼동하지 마세요. AdGuard Home은 이 도메인에 대한 DNS 요청을 무시합니다. 여기에서는 'example.org' '*. example.org', '|| example.org ^'와 같은 특정 도메인 이름, 와일드 카드, URL 필터 규칙을 지정할 수 있습니다.",
|
"access_blocked_desc": "이 기능을 필터와 혼동하지 마세요. AdGuard Home은 이 도메인에 대한 DNS 요청을 무시합니다. 여기에서는 'example.org' '*. example.org', '|| example.org ^'와 같은 특정 도메인 이름, 와일드 카드, URL 필터 규칙을 지정할 수 있습니다.",
|
||||||
"access_settings_saved": "액세스 설정이 성공적으로 저장되었습니다.",
|
"access_settings_saved": "액세스 설정이 성공적으로 저장되었습니다.",
|
||||||
|
@ -466,7 +475,7 @@
|
||||||
"dns_rewrites": "DNS 변경",
|
"dns_rewrites": "DNS 변경",
|
||||||
"form_domain": "도메인 이름 또는 와일드카드를 입력합니다",
|
"form_domain": "도메인 이름 또는 와일드카드를 입력합니다",
|
||||||
"form_answer": "IP 주소 또는 도메인 이름을 입력하세요",
|
"form_answer": "IP 주소 또는 도메인 이름을 입력하세요",
|
||||||
"form_error_domain_format": "도메인 형식이 잘못되었습니다",
|
"form_error_domain_format": "도메인 형식이 잘못되었습니다.",
|
||||||
"form_error_answer_format": "답변 형식이 잘못되었습니다. ",
|
"form_error_answer_format": "답변 형식이 잘못되었습니다. ",
|
||||||
"configure": "설정하기",
|
"configure": "설정하기",
|
||||||
"main_settings": "기본 설정",
|
"main_settings": "기본 설정",
|
||||||
|
@ -498,7 +507,7 @@
|
||||||
"filter_updated": "필터가 성공적으로 업데이트됨",
|
"filter_updated": "필터가 성공적으로 업데이트됨",
|
||||||
"statistics_configuration": "통계 구성",
|
"statistics_configuration": "통계 구성",
|
||||||
"statistics_retention": "통계 저장 기간",
|
"statistics_retention": "통계 저장 기간",
|
||||||
"statistics_retention_desc": "값을 줄이면 설정한 값보다 오래된 데이터가 소멸됩니다.",
|
"statistics_retention_desc": "간격 값을 줄이면 일부 데이터가 손실됩니다.",
|
||||||
"statistics_clear": "통계 초기화",
|
"statistics_clear": "통계 초기화",
|
||||||
"statistics_clear_confirm": "통계를 정말로 초기화하시겠습니까?",
|
"statistics_clear_confirm": "통계를 정말로 초기화하시겠습니까?",
|
||||||
"statistics_retention_confirm": "정말로 통계 저장 기간을 변경하시겠습니까? 저장 주기를 낮출 경우, 일부 데이터가 손실됩니다",
|
"statistics_retention_confirm": "정말로 통계 저장 기간을 변경하시겠습니까? 저장 주기를 낮출 경우, 일부 데이터가 손실됩니다",
|
||||||
|
@ -523,7 +532,7 @@
|
||||||
"netname": "네트워크 이름",
|
"netname": "네트워크 이름",
|
||||||
"network": "네트워크",
|
"network": "네트워크",
|
||||||
"descr": "설명",
|
"descr": "설명",
|
||||||
"whois": "후이즈",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "차단 리스트를 직접 호스트하는 법을 <0>알아보세요</0>.",
|
"filtering_rules_learn_more": "차단 리스트를 직접 호스트하는 법을 <0>알아보세요</0>.",
|
||||||
"blocked_by_response": "응답 중 차단된 CNAME 또는 IP",
|
"blocked_by_response": "응답 중 차단된 CNAME 또는 IP",
|
||||||
"blocked_by_cname_or_ip": "CNAME 또는 IP에 의해 차단됨",
|
"blocked_by_cname_or_ip": "CNAME 또는 IP에 의해 차단됨",
|
||||||
|
@ -543,10 +552,10 @@
|
||||||
"autofix_warning_list": "다음 작업을 진행합니다: <0>DNSStubListener 시스템 비활성화</0> <0>DNS 서버 주소를 127.0.0.1로 설정</0> <0>/etc/resolv.conf의 심볼릭 링크 타겟을 /run/systemd/resolve/resolv.conf로 변경</0> <0>DNSStubListener 중지 (systemd-resolved 서비스 새로고침)</0>",
|
"autofix_warning_list": "다음 작업을 진행합니다: <0>DNSStubListener 시스템 비활성화</0> <0>DNS 서버 주소를 127.0.0.1로 설정</0> <0>/etc/resolv.conf의 심볼릭 링크 타겟을 /run/systemd/resolve/resolv.conf로 변경</0> <0>DNSStubListener 중지 (systemd-resolved 서비스 새로고침)</0>",
|
||||||
"autofix_warning_result": "결과적으로 시스템의 모든 DNS 요청은 기본적으로 AdGuard Home에 의해 처리됩니다.",
|
"autofix_warning_result": "결과적으로 시스템의 모든 DNS 요청은 기본적으로 AdGuard Home에 의해 처리됩니다.",
|
||||||
"tags_title": "태그",
|
"tags_title": "태그",
|
||||||
"tags_desc": "클라이언트에 해당하는 태그를 선택할 수 있습니다. 필터링 규칙에 태그를 포함시키면 더 정확하게 적용시킬 수 있습니다. <0>자세히 알아보기</0>",
|
"tags_desc": "클라이언트에 해당하는 태그를 선택할 수 있습니다. 필터링 규칙에 태그를 포함시키면 더 정확하게 적용시킬 수 있습니다. <0>자세히 알아보기</0>.",
|
||||||
"form_select_tags": "클라이언트 태그 선택",
|
"form_select_tags": "클라이언트 태그 선택",
|
||||||
"check_title": "필터링 확인",
|
"check_title": "필터링 확인",
|
||||||
"check_desc": "호스트 이름이 필터링되는지 확인",
|
"check_desc": "호스트 이름이 필터링되는지 확인합니다.",
|
||||||
"check": "확인",
|
"check": "확인",
|
||||||
"form_enter_host": "호스트 이름을 입력해주세요",
|
"form_enter_host": "호스트 이름을 입력해주세요",
|
||||||
"filtered_custom_rules": "사용자 정의 필터링 규칙으로 필터링됨",
|
"filtered_custom_rules": "사용자 정의 필터링 규칙으로 필터링됨",
|
||||||
|
@ -579,8 +588,8 @@
|
||||||
"show_blocked_responses": "차단됨",
|
"show_blocked_responses": "차단됨",
|
||||||
"show_whitelisted_responses": "예외 적용됨",
|
"show_whitelisted_responses": "예외 적용됨",
|
||||||
"show_processed_responses": "처리됨",
|
"show_processed_responses": "처리됨",
|
||||||
"blocked_safebrowsing": "차단된 세이프 브라우징",
|
"blocked_safebrowsing": "세이프 브라우징에 의해 차단됨",
|
||||||
"blocked_adult_websites": "차단된 성인 웹사이트",
|
"blocked_adult_websites": "자녀 보호에 의해 차단됨",
|
||||||
"blocked_threats": "차단된 위협",
|
"blocked_threats": "차단된 위협",
|
||||||
"allowed": "허용됨",
|
"allowed": "허용됨",
|
||||||
"filtered": "필터링됨",
|
"filtered": "필터링됨",
|
||||||
|
@ -589,14 +598,14 @@
|
||||||
"blocklist": "차단 목록",
|
"blocklist": "차단 목록",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "캐시 크기",
|
"cache_size": "캐시 크기",
|
||||||
"cache_size_desc": "DNS 캐시 크기 (바이트)",
|
"cache_size_desc": "DNS 캐시 크기 (바이트).",
|
||||||
"cache_ttl_min_override": "최소 TTL (초) 무시",
|
"cache_ttl_min_override": "최소 TTL (초) 무시",
|
||||||
"cache_ttl_max_override": "최대 TTL (초) 무시",
|
"cache_ttl_max_override": "최대 TTL (초) 무시",
|
||||||
"enter_cache_size": "캐시 크기를 입력하세요",
|
"enter_cache_size": "캐시 크기를 입력하세요",
|
||||||
"enter_cache_ttl_min_override": "최소 TTL을 입력하세요",
|
"enter_cache_ttl_min_override": "최소 TTL을 입력하세요",
|
||||||
"enter_cache_ttl_max_override": "최대 TTL을 입력하세요",
|
"enter_cache_ttl_max_override": "최대 TTL을 입력하세요",
|
||||||
"cache_ttl_min_override_desc": "업스트림 서버에서 수신한 TTL 값(최소)을 무시합니다",
|
"cache_ttl_min_override_desc": "DNS 응답을 캐싱할 때 업스트림 서버에서 수신한 짧은 TTL 값(초)을 확장합니다.",
|
||||||
"cache_ttl_max_override_desc": "업스트림 서버에서 수신한 TTL 값(최대)을 무시합니다",
|
"cache_ttl_max_override_desc": "DNS 캐시의 항목에 대한 최대 TTL 값(초)을 설정합니다.",
|
||||||
"ttl_cache_validation": "최소 캐시 TTL 값은 최대 값보다 이하여야 합니다",
|
"ttl_cache_validation": "최소 캐시 TTL 값은 최대 값보다 이하여야 합니다",
|
||||||
"cache_optimistic": "옵티미스틱 캐시",
|
"cache_optimistic": "옵티미스틱 캐시",
|
||||||
"cache_optimistic_desc": "세션이 만료되었거나 새로고침을 시도하는 경우에도 AdGuard Home이 캐시를 기반으로 응답하도록 합니다.",
|
"cache_optimistic_desc": "세션이 만료되었거나 새로고침을 시도하는 경우에도 AdGuard Home이 캐시를 기반으로 응답하도록 합니다.",
|
||||||
|
@ -615,6 +624,9 @@
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home은 이 클라이언트에서 모든 DNS 쿼리를 삭제합니다.",
|
"adg_will_drop_dns_queries": "AdGuard Home은 이 클라이언트에서 모든 DNS 쿼리를 삭제합니다.",
|
||||||
"filter_allowlist": "경고: 이 경우 허용된 클라이언트 목록에서 '{{disallowed_rule}}' 규칙 또한 제외됩니다.",
|
"filter_allowlist": "경고: 이 경우 허용된 클라이언트 목록에서 '{{disallowed_rule}}' 규칙 또한 제외됩니다.",
|
||||||
"last_rule_in_allowlist": "'{{disallowed_rule}}' 규칙을 제외하면 '허용된 클라이언트' 목록이 꺼지므로 해당 클라이언트를 제외할 수 없습니다.",
|
"last_rule_in_allowlist": "'{{disallowed_rule}}' 규칙을 제외하면 '허용된 클라이언트' 목록이 꺼지므로 해당 클라이언트를 제외할 수 없습니다.",
|
||||||
"experimental": "실험",
|
"use_saved_key": "이전에 저장했던 키 사용하기",
|
||||||
"use_saved_key": "이전에 저장했던 키 사용하기"
|
"parental_control": "자녀 보호",
|
||||||
|
"safe_browsing": "세이프 브라우징",
|
||||||
|
"served_from_cache": "{{value}} <i>(캐시에서 제공)</i>",
|
||||||
|
"form_error_password_length": "비밀번호는 {{value}}자 이상이어야 합니다."
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Cliëntinstellingen",
|
"client_settings": "Cliëntinstellingen",
|
||||||
"example_upstream_reserved": "Je kan een DNS-upstream opgeven <0>voor specifieke domein(en)</0>",
|
"example_upstream_reserved": "een upstream <0>voor specifieke domeinen</0>;",
|
||||||
"example_upstream_comment": "Je kan je commentaar specifiëren",
|
"example_upstream_comment": "een commentaar.",
|
||||||
"upstream_parallel": "Parallelle verzoeken gebruiken om te versnellen door gelijktijdig verzoeken te sturen naar alle upstream servers.",
|
"upstream_parallel": "Parallelle verzoeken gebruiken om te versnellen door gelijktijdig verzoeken te sturen naar alle upstream servers.",
|
||||||
"parallel_requests": "Parallelle verzoeken",
|
"parallel_requests": "Parallelle verzoeken",
|
||||||
"load_balancing": "Volume balanceren",
|
"load_balancing": "Volume balanceren",
|
||||||
|
@ -35,17 +35,24 @@
|
||||||
"dhcp_config_saved": "DHCP configuratie succesvol opgeslagen",
|
"dhcp_config_saved": "DHCP configuratie succesvol opgeslagen",
|
||||||
"dhcp_ipv4_settings": "DHCP IPv4 instellingen",
|
"dhcp_ipv4_settings": "DHCP IPv4 instellingen",
|
||||||
"dhcp_ipv6_settings": "DHCP IPv6 instellingen",
|
"dhcp_ipv6_settings": "DHCP IPv6 instellingen",
|
||||||
"form_error_required": "Vereist veld",
|
"form_error_required": "Vereist veld.",
|
||||||
"form_error_ip4_format": "Ongeldig IPv4 formaat",
|
"form_error_ip4_format": "Ongeldig IPv4-adres.",
|
||||||
"form_error_ip6_format": "Ongeldig IPv6 formaat",
|
"form_error_ip4_range_start_format": "Ongeldig IPv4-adres start bereik.",
|
||||||
"form_error_ip_format": "Ongeldig IPv4 formaat",
|
"form_error_ip4_range_end_format": "Ongeldig IPv4-adres einde bereik.",
|
||||||
"form_error_mac_format": "Ongeldig MAC formaat.",
|
"form_error_ip4_gateway_format": "Ongeldig IPv4-adres van de gateway.",
|
||||||
"form_error_client_id_format": "Opmaak cliënt-ID is ongeldig",
|
"form_error_ip6_format": "Ongeldig IPv6-adres.",
|
||||||
"form_error_server_name": "Ongeldige servernaam",
|
"form_error_ip_format": "Ongeldig IP-adres.",
|
||||||
"form_error_subnet": "Subnet “{{cidr}}” bevat niet het IP-adres “{{ip}}”",
|
"form_error_mac_format": "Ongeldig MAC-adres.",
|
||||||
"form_error_positive": "Moet groter zijn dan 0",
|
"form_error_client_id_format": "Client-ID mag alleen cijfers, kleine letters en koppeltekens bevatten.",
|
||||||
"form_error_negative": "Moet 0 of hoger dan 0 zijn",
|
"form_error_server_name": "Ongeldige servernaam.",
|
||||||
"range_end_error": "Moet groter zijn dan het startbereik",
|
"form_error_subnet": "Subnet “{{cidr}}” bevat niet het IP-adres “{{ip}}”.",
|
||||||
|
"form_error_positive": "Moet groter zijn dan 0.",
|
||||||
|
"out_of_range_error": "Moet buiten bereik zijn \"{{start}}\"-\"{{end}}\".",
|
||||||
|
"lower_range_start_error": "Moet lager zijn dan begin reeks.",
|
||||||
|
"greater_range_start_error": "Moet groter zijn dan begin reeks.",
|
||||||
|
"greater_range_end_error": "Moet groter zijn dan einde reeks.",
|
||||||
|
"subnet_error": "Adressen moeten in één subnet vallen.",
|
||||||
|
"gateway_or_subnet_invalid": "Subnetmasker ongeldig.",
|
||||||
"dhcp_form_gateway_input": "Gateway IP",
|
"dhcp_form_gateway_input": "Gateway IP",
|
||||||
"dhcp_form_subnet_input": "Subnet mask",
|
"dhcp_form_subnet_input": "Subnet mask",
|
||||||
"dhcp_form_range_title": "Bereik van IP adressen",
|
"dhcp_form_range_title": "Bereik van IP adressen",
|
||||||
|
@ -158,10 +165,10 @@
|
||||||
"enabled_filtering_toast": "Filters ingeschakeld",
|
"enabled_filtering_toast": "Filters ingeschakeld",
|
||||||
"disabled_safe_browsing_toast": "Veilig browsen uitgeschakeld",
|
"disabled_safe_browsing_toast": "Veilig browsen uitgeschakeld",
|
||||||
"enabled_safe_browsing_toast": "Veilig browsen ingeschakeld",
|
"enabled_safe_browsing_toast": "Veilig browsen ingeschakeld",
|
||||||
"disabled_parental_toast": "Ouderlijk toezicht uitgeschakeld",
|
"disabled_parental_toast": "Uitgeschakeld ouderlijk toezicht",
|
||||||
"enabled_parental_toast": "Ouderlijk toezicht ingeschakeld",
|
"enabled_parental_toast": "Ingeschakeld Ouderlijk toezicht",
|
||||||
"disabled_safe_search_toast": "Veilig zoeken uitgeschakeld",
|
"disabled_safe_search_toast": "Uitgeschakeld Veilig zoeken",
|
||||||
"enabled_save_search_toast": "Veilig zoeken ingeschakeld",
|
"enabled_save_search_toast": "Ingeschakeld Veilig zoeken",
|
||||||
"enabled_table_header": "Ingeschakeld",
|
"enabled_table_header": "Ingeschakeld",
|
||||||
"name_table_header": "Naam",
|
"name_table_header": "Naam",
|
||||||
"list_url_table_header": "URL lijst",
|
"list_url_table_header": "URL lijst",
|
||||||
|
@ -189,25 +196,26 @@
|
||||||
"choose_allowlist": "Toestemmingslijsten selecteren",
|
"choose_allowlist": "Toestemmingslijsten selecteren",
|
||||||
"enter_valid_blocklist": "Voer een geldige URL in voor de blokkeerlijst.",
|
"enter_valid_blocklist": "Voer een geldige URL in voor de blokkeerlijst.",
|
||||||
"enter_valid_allowlist": "Voer een geldige URL in voor de toestemmingslijst.",
|
"enter_valid_allowlist": "Voer een geldige URL in voor de toestemmingslijst.",
|
||||||
"form_error_url_format": "Ongeldig URL formaat",
|
"form_error_url_format": "Ongeldig URL-opmaak.",
|
||||||
"form_error_url_or_path_format": "Ongeldig URL of pad van de lijst",
|
"form_error_url_or_path_format": "Ongeldig URL of pad van de lijst.",
|
||||||
"custom_filter_rules": "Aangepaste filterregels",
|
"custom_filter_rules": "Aangepaste filterregels",
|
||||||
"custom_filter_rules_hint": "Voer één regel op een regel in. U kunt adblock-regels gebruiken of de syntaxis van hosts-bestanden gebruiken.",
|
"custom_filter_rules_hint": "Voer één regel op een regel in. U kunt adblock-regels gebruiken of de syntaxis van hosts-bestanden gebruiken.",
|
||||||
|
"system_host_files": "Systeem host-bestanden",
|
||||||
"examples_title": "Voorbeelden",
|
"examples_title": "Voorbeelden",
|
||||||
"example_meaning_filter_block": "blokkeer toegang tot het example.org domein en alle subdomeinen",
|
"example_meaning_filter_block": "blokkeer toegang tot example.org en alle subdomeinen ervan;",
|
||||||
"example_meaning_filter_whitelist": "deblokkering van toegang tot het example.org-domein en alle bijbehorende subdomeinen",
|
"example_meaning_filter_whitelist": "deblokkeer toegang tot example.org en alle subdomeinen ervan;",
|
||||||
"example_meaning_host_block": "AdGuard Home zal nu het adres 127.0.0.1 voor het domein example.org retourneren (maar niet de subdomeinen).",
|
"example_meaning_host_block": "127.0.0.1 voor het domein example.org retourneren (maar niet diens subdomeinen);",
|
||||||
"example_comment": "! Hier komt een opmerking",
|
"example_comment": "! Hier komt een opmerking.",
|
||||||
"example_comment_meaning": "zomaar een opmerking",
|
"example_comment_meaning": "zomaar een opmerking;",
|
||||||
"example_comment_hash": "# Nog een opmerking",
|
"example_comment_hash": "# Ook een opmerking.",
|
||||||
"example_regex_meaning": "blokkeer de toegang tot de domeinen die overeenkomen met de opgegeven reguliere expressie",
|
"example_regex_meaning": "toegang blokkeren tot de domeinen die overeenkomen met de opgegeven reguliere expressie.",
|
||||||
"example_upstream_regular": "standaard DNS (over UDP)",
|
"example_upstream_regular": "standaard DNS (over UDP);",
|
||||||
"example_upstream_dot": "versleutelde <0>DNS-via-TLS</0>",
|
"example_upstream_dot": "versleutelde <0>DNS-via-TLS</0>;",
|
||||||
"example_upstream_doh": "versleutelde <0>DNS-via-HTTPS</0>",
|
"example_upstream_doh": "versleutelde <0>DNS-via-HTTPS</0>;",
|
||||||
"example_upstream_doq": "versleutelde <0>DNS-via-QUIC</0>",
|
"example_upstream_doq": "versleutelde <0>DNS-via-QUIC</0> (experimenteel);",
|
||||||
"example_upstream_sdns": "je kunt <0>DNS Stamps</0> voor <1>DNSCrypt</1> of <2>DNS-via-HTTPS</2> oplossingen gebruiken",
|
"example_upstream_sdns": "<0>DNS Stamps</0> voor <1>DNSCrypt</1> of <2>DNS-via-HTTPS</2> oplossingen;",
|
||||||
"example_upstream_tcp": "standaard DNS (over TCP)",
|
"example_upstream_tcp": "standaard DNS (over TCP);",
|
||||||
"all_lists_up_to_date_toast": "Alle lijsten zijn reeds up-to-date",
|
"all_lists_up_to_date_toast": "Alle lijsten zijn reeds actueel",
|
||||||
"updated_upstream_dns_toast": "Upstream-servers succesvol opgeslagen",
|
"updated_upstream_dns_toast": "Upstream-servers succesvol opgeslagen",
|
||||||
"dns_test_ok_toast": "Opgegeven DNS-servers werken correct",
|
"dns_test_ok_toast": "Opgegeven DNS-servers werken correct",
|
||||||
"dns_test_not_ok_toast": "Server \"{{key}}\": kon niet worden gebruikt, controleer of je het correct hebt geschreven",
|
"dns_test_not_ok_toast": "Server \"{{key}}\": kon niet worden gebruikt, controleer of je het correct hebt geschreven",
|
||||||
|
@ -251,10 +259,10 @@
|
||||||
"query_log_strict_search": "Gebruik dubbele aanhalingstekens voor strikt zoeken",
|
"query_log_strict_search": "Gebruik dubbele aanhalingstekens voor strikt zoeken",
|
||||||
"query_log_retention_confirm": "Weet u zeker dat u de bewaartermijn van het query logboek wilt wijzigen? Als u de intervalwaarde verlaagt, gaan sommige gegevens verloren",
|
"query_log_retention_confirm": "Weet u zeker dat u de bewaartermijn van het query logboek wilt wijzigen? Als u de intervalwaarde verlaagt, gaan sommige gegevens verloren",
|
||||||
"anonymize_client_ip": "Cliënt IP anonimiseren",
|
"anonymize_client_ip": "Cliënt IP anonimiseren",
|
||||||
"anonymize_client_ip_desc": "Het volledige IP-adres van de cliënt niet opnemen in logboeken en statistiekbestanden",
|
"anonymize_client_ip_desc": "Het volledige IP-adres van de cliënt niet opnemen in logboeken en statistiekbestanden.",
|
||||||
"dns_config": "DNS-server configuratie",
|
"dns_config": "DNS-server configuratie",
|
||||||
"dns_cache_config": "DNS cache configuratie",
|
"dns_cache_config": "DNS cache configuratie",
|
||||||
"dns_cache_config_desc": "Hier kan de DNS cache geconfigureerd worden",
|
"dns_cache_config_desc": "Hier kan de DNS cache geconfigureerd worden.",
|
||||||
"blocking_mode": "Blocking modus",
|
"blocking_mode": "Blocking modus",
|
||||||
"default": "Standaard",
|
"default": "Standaard",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
|
@ -267,9 +275,9 @@
|
||||||
"dns_over_https": "DNS-via-HTTPS",
|
"dns_over_https": "DNS-via-HTTPS",
|
||||||
"dns_over_tls": "DNS-via-TLS",
|
"dns_over_tls": "DNS-via-TLS",
|
||||||
"dns_over_quic": "DNS-via-QUIC",
|
"dns_over_quic": "DNS-via-QUIC",
|
||||||
"client_id": "Apparaat-ID",
|
"client_id": "Client-ID",
|
||||||
"client_id_placeholder": "Apparaat-ID invoeren",
|
"client_id_placeholder": "Client-ID invoeren",
|
||||||
"client_id_desc": "Verschillende apparaten kunnen worden geïdentificeerd door hun specifiek apparaat-ID. <a>Hier</a> vind je meer informatie over het identificeren van apparaten.",
|
"client_id_desc": "Clients kunnen worden geïdentificeerd door hun Client-ID. <a>Hier</a> vind je meer informatie over het identificeren van clienten.",
|
||||||
"download_mobileconfig_doh": ".mobileconfig voor DNS-via-HTTPS downloaden",
|
"download_mobileconfig_doh": ".mobileconfig voor DNS-via-HTTPS downloaden",
|
||||||
"download_mobileconfig_dot": ".mobileconfig voor DNS-via-TLS downloaden",
|
"download_mobileconfig_dot": ".mobileconfig voor DNS-via-TLS downloaden",
|
||||||
"download_mobileconfig": "Configuratiebestand downloaden",
|
"download_mobileconfig": "Configuratiebestand downloaden",
|
||||||
|
@ -301,7 +309,7 @@
|
||||||
"install_settings_listen": "Luister interface",
|
"install_settings_listen": "Luister interface",
|
||||||
"install_settings_port": "Poort",
|
"install_settings_port": "Poort",
|
||||||
"install_settings_interface_link": "De webinterface van AdGuard Home admin is beschikbaar op de volgende adressen:",
|
"install_settings_interface_link": "De webinterface van AdGuard Home admin is beschikbaar op de volgende adressen:",
|
||||||
"form_error_port": "Geldige poortwaarde invoeren",
|
"form_error_port": "Geldig poortnummer invoeren.",
|
||||||
"install_settings_dns": "DNS-server",
|
"install_settings_dns": "DNS-server",
|
||||||
"install_settings_dns_desc": "Je moet jouw apparaten of router configureren om de DNS-server te gebruiken op de volgende adressen:",
|
"install_settings_dns_desc": "Je moet jouw apparaten of router configureren om de DNS-server te gebruiken op de volgende adressen:",
|
||||||
"install_settings_all_interfaces": "Alle interfaces",
|
"install_settings_all_interfaces": "Alle interfaces",
|
||||||
|
@ -326,8 +334,8 @@
|
||||||
"install_devices_router_list_4": "Je kan een DNS-server niet instellen op sommige routers. In dat geval kan het een oplossing zijn om AdGuard Home te definiëren als een <0>DHCP-server</0>. Je kan ook in de handleiding van je router kijken hoe je een DNS-server aanpast.",
|
"install_devices_router_list_4": "Je kan een DNS-server niet instellen op sommige routers. In dat geval kan het een oplossing zijn om AdGuard Home te definiëren als een <0>DHCP-server</0>. Je kan ook in de handleiding van je router kijken hoe je een DNS-server aanpast.",
|
||||||
"install_devices_windows_list_1": "Open het Configuratiescherm via het menu Start of Windows zoeken.",
|
"install_devices_windows_list_1": "Open het Configuratiescherm via het menu Start of Windows zoeken.",
|
||||||
"install_devices_windows_list_2": "Ga naar de categorie Netwerk en Internet en vervolgens naar Netwerkcentrum.",
|
"install_devices_windows_list_2": "Ga naar de categorie Netwerk en Internet en vervolgens naar Netwerkcentrum.",
|
||||||
"install_devices_windows_list_3": "Zoek aan de linkerkant van het scherm \"Adapter-instellingen wijzigen\" en klik erop.",
|
"install_devices_windows_list_3": "Aan de linkerkant van het scherm, klik op \"Adapter-instellingen wijzigen\".",
|
||||||
"install_devices_windows_list_4": "Selecteer jouw actieve verbinding, klik er met de rechtermuisknop op en kies Eigenschappen.",
|
"install_devices_windows_list_4": "Klik met de rechtermuisknop op jouw actieve verbinding en kies Eigenschappen.",
|
||||||
"install_devices_windows_list_5": "Zoek \"Internet Protocol versie 4 (TCP/IPv4)\" (of, voor IPv6, \"Internet Protocol versie 6 (TCP/IPv6)\") in de lijst, selecteer het en klik vervolgens opnieuw op Eigenschappen.",
|
"install_devices_windows_list_5": "Zoek \"Internet Protocol versie 4 (TCP/IPv4)\" (of, voor IPv6, \"Internet Protocol versie 6 (TCP/IPv6)\") in de lijst, selecteer het en klik vervolgens opnieuw op Eigenschappen.",
|
||||||
"install_devices_windows_list_6": "Kies \"Gebruik de volgende DNS-serveradressen\" en voer jouw AdGuard Home serveradressen in.",
|
"install_devices_windows_list_6": "Kies \"Gebruik de volgende DNS-serveradressen\" en voer jouw AdGuard Home serveradressen in.",
|
||||||
"install_devices_macos_list_1": "Klik op het Apple-pictogram en ga naar Systeemvoorkeuren.",
|
"install_devices_macos_list_1": "Klik op het Apple-pictogram en ga naar Systeemvoorkeuren.",
|
||||||
|
@ -348,7 +356,7 @@
|
||||||
"open_dashboard": "Open Dashboard",
|
"open_dashboard": "Open Dashboard",
|
||||||
"install_saved": "Succesvol opgeslagen",
|
"install_saved": "Succesvol opgeslagen",
|
||||||
"encryption_title": "Encryptie",
|
"encryption_title": "Encryptie",
|
||||||
"encryption_desc": "Encryptie (HTTPS/TLS) ondersteuning voor DNS en admin web interface",
|
"encryption_desc": "Encryptie (HTTPS/TLS) ondersteuning voor DNS en admin web interface.",
|
||||||
"encryption_config_saved": "Versleuteling configuratie opgeslagen",
|
"encryption_config_saved": "Versleuteling configuratie opgeslagen",
|
||||||
"encryption_server": "Server naam",
|
"encryption_server": "Server naam",
|
||||||
"encryption_server_enter": "Voer domein naam in",
|
"encryption_server_enter": "Voer domein naam in",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "Als de HTTPS-poort is geconfigureerd, is de AdGuard Home beheerders interface toegankelijk via HTTPS en biedt deze ook DNS-via-HTTPS op de locatie '/ dns-query'.",
|
"encryption_https_desc": "Als de HTTPS-poort is geconfigureerd, is de AdGuard Home beheerders interface toegankelijk via HTTPS en biedt deze ook DNS-via-HTTPS op de locatie '/ dns-query'.",
|
||||||
"encryption_dot": "DNS-via-TLS poort",
|
"encryption_dot": "DNS-via-TLS poort",
|
||||||
"encryption_dot_desc": "Indien deze poort is geconfigureerd, zal AdGuard Home gebruik maken van een DNS-via-TLS server via deze poort.",
|
"encryption_dot_desc": "Indien deze poort is geconfigureerd, zal AdGuard Home gebruik maken van een DNS-via-TLS server via deze poort.",
|
||||||
"encryption_doq": "DNS-via-QUIC poort",
|
"encryption_doq": "DNS-via-QUIC poort (experimenteel)",
|
||||||
"encryption_doq_desc": "Als deze poort is geconfigureerd, zal AdGuard Home een DNS-via-QUIC server gebruiken via deze poort. Dit is experimenteel en kan onbetrouwbaar zijn. Er zijn overigens nog niet veel systemen die dit nu al ondersteunen.",
|
"encryption_doq_desc": "Als deze poort is geconfigureerd, zal AdGuard Home een DNS-via-QUIC server gebruiken via deze poort. Dit is experimenteel en kan onbetrouwbaar zijn. Er zijn overigens nog niet veel systemen die dit nu al ondersteunen.",
|
||||||
"encryption_certificates": "Certificaten",
|
"encryption_certificates": "Certificaten",
|
||||||
"encryption_certificates_desc": "Om encryptie te gebruiken, moet u een geldige SSL certificaat voor uw domein opgeven. U kunt een gratis certificaat krijgen op <0> {{link}} </0> of u kunt het kopen bij een van de vertrouwde certificaatautoriteiten.",
|
"encryption_certificates_desc": "Om encryptie te gebruiken, moet u een geldige SSL certificaat voor uw domein opgeven. U kunt een gratis certificaat krijgen op <0> {{link}} </0> of u kunt het kopen bij een van de vertrouwde certificaatautoriteiten.",
|
||||||
|
@ -370,34 +378,35 @@
|
||||||
"encryption_key_input": "Kopieër en plak je PEM-gecodeerde prive sleutel voor je certificaat hier.",
|
"encryption_key_input": "Kopieër en plak je PEM-gecodeerde prive sleutel voor je certificaat hier.",
|
||||||
"encryption_enable": "Activeer encryptie (HTTPS, DNS-via-HTTPS, en DNS-via-TLS)",
|
"encryption_enable": "Activeer encryptie (HTTPS, DNS-via-HTTPS, en DNS-via-TLS)",
|
||||||
"encryption_enable_desc": "Als encryptie is geactiveerd, is de AdGuard Home beheerders interface toegankelijk via HTTPS en de DNS-server zal luisteren naar aanvragen via DNS-via-HTTPS en DNS-via-TLS.",
|
"encryption_enable_desc": "Als encryptie is geactiveerd, is de AdGuard Home beheerders interface toegankelijk via HTTPS en de DNS-server zal luisteren naar aanvragen via DNS-via-HTTPS en DNS-via-TLS.",
|
||||||
"encryption_chain_valid": "certificaatketen is geldig",
|
"encryption_chain_valid": "Certificaatketen is geldig.",
|
||||||
"encryption_chain_invalid": "certificaatketen is ongeldig",
|
"encryption_chain_invalid": "Certificaatketen is ongeldig.",
|
||||||
"encryption_key_valid": "Dit is een geldig {{type}} privé sleutel",
|
"encryption_key_valid": "Dit is een geldige {{type}} privésleutel.",
|
||||||
"encryption_key_invalid": "Dit is een ongeldig {{type}} privé sleutel",
|
"encryption_key_invalid": "Dit is een ongeldige {{type}} privésleutel.",
|
||||||
"encryption_subject": "Onderwerp",
|
"encryption_subject": "Onderwerp",
|
||||||
"encryption_issuer": "Uitgever",
|
"encryption_issuer": "Uitgever",
|
||||||
"encryption_hostnames": "Hostnamen",
|
"encryption_hostnames": "Hostnamen",
|
||||||
"encryption_reset": "Ben je zeker dat je de encryptie instellingen wil resetten?",
|
"encryption_reset": "Ben je zeker dat je de encryptie instellingen wil resetten?",
|
||||||
"topline_expiring_certificate": "Jouw SSL certificaat vervalt binnenkort. Update <0>Encryptie instellingen</0>.",
|
"topline_expiring_certificate": "Jouw SSL-certificaat vervalt binnenkort. Werk de <0>encryptie-instellingen</0> bij.",
|
||||||
"topline_expired_certificate": "Jouw SSL certificaat is vervallen. Update <0>Encryptie instellingen</0>.",
|
"topline_expired_certificate": "Jouw SSL-certificaat is vervallen. Werk de <0>encryptie-instellingen</0> bij.",
|
||||||
"form_error_port_range": "Poort nummer invoeren tussen 80 en 65535",
|
"form_error_port_range": "Poortnummer invoeren tussen 80 en 65535.",
|
||||||
"form_error_port_unsafe": "Dit is een onveilige poort",
|
"form_error_port_unsafe": "Dit is een onveilige poort.",
|
||||||
"form_error_equal": "Mag niet gelijk zijn",
|
"form_error_equal": "Mag niet gelijk zijn.",
|
||||||
"form_error_password": "Wachtwoord komt niet overeen",
|
"form_error_password": "Wachtwoord komt niet overeen.",
|
||||||
"reset_settings": "Reset Instellingen",
|
"reset_settings": "Reset Instellingen",
|
||||||
"update_announcement": "AdGuard Home{{version}} is nu beschikbaar! <0>klik hier</0> voor meer info.",
|
"update_announcement": "AdGuard Home{{version}} is nu beschikbaar! <0>klik hier</0> voor meer info.",
|
||||||
"setup_guide": "Installatie gids",
|
"setup_guide": "Installatie gids",
|
||||||
"dns_addresses": "DNS adressen",
|
"dns_addresses": "DNS adressen",
|
||||||
"dns_start": "DNS-server aan het opstarten",
|
"dns_start": "DNS-server aan het opstarten",
|
||||||
"dns_status_error": "Fout bij het oproepen van de DNS-server status",
|
"dns_status_error": "Fout bij het controleren van de DNS-server status.",
|
||||||
"down": "Uitgeschakeld",
|
"down": "Uitgeschakeld",
|
||||||
"fix": "Los op",
|
"fix": "Los op",
|
||||||
"dns_providers": "hier is een <0>lijst of gekende DNS providers</0> waarvan je kan kiezen.",
|
"dns_providers": "hier is een <0>lijst of gekende DNS providers</0> waarvan je kan kiezen.",
|
||||||
"update_now": "Update nu",
|
"update_now": "Update nu",
|
||||||
"update_failed": "Auto-update is mislukt. <a>Volg deze stappen</a> om manueel te updaten.",
|
"update_failed": "Automatisch bijwerken is mislukt. <a>Volg deze stappen</a> om handmatig bij te werken.",
|
||||||
|
"manual_update": "<a>Volg deze stappen</a> om handmatig bij te werken.",
|
||||||
"processing_update": "Even geduld, AdGuard Home wordt bijgewerkt",
|
"processing_update": "Even geduld, AdGuard Home wordt bijgewerkt",
|
||||||
"clients_title": "Gebruikers",
|
"clients_title": "Permanente clients",
|
||||||
"clients_desc": "Configureer apparaten die gebruik maken van AdGuard Home",
|
"clients_desc": "Permanente client-records configureren voor apparaten verboden met AdGuard Home.",
|
||||||
"settings_global": "Globaal",
|
"settings_global": "Globaal",
|
||||||
"settings_custom": "Aangepast",
|
"settings_custom": "Aangepast",
|
||||||
"table_client": "Gebruiker",
|
"table_client": "Gebruiker",
|
||||||
|
@ -408,7 +417,7 @@
|
||||||
"client_edit": "Wijzig gebruiker",
|
"client_edit": "Wijzig gebruiker",
|
||||||
"client_identifier": "Identificeer via",
|
"client_identifier": "Identificeer via",
|
||||||
"ip_address": "IP adres",
|
"ip_address": "IP adres",
|
||||||
"client_identifier_desc": "Apparaten kunnen worden geïdentificeerd door hun IP-adres, CIDR, MAC-adres of een speciaal apparaat-ID (kan gebruikt worden voor DoT/DoH/DoQ). <0>Hier</0> kan je meer lezen over het identificeren van apparaten.",
|
"client_identifier_desc": "Cliënten kunnen worden geïdentificeerd door hun IP-adres, CIDR, MAC-adres of Client-ID (kan gebruikt worden voor DoT/DoH/DoQ). <0>Hier</0> kan je meer lezen over het identificeren van cliënten.",
|
||||||
"form_enter_ip": "Vul IP in",
|
"form_enter_ip": "Vul IP in",
|
||||||
"form_enter_subnet_ip": "Voer een IP-adres in voor het subnet “{{cidr}}”",
|
"form_enter_subnet_ip": "Voer een IP-adres in voor het subnet “{{cidr}}”",
|
||||||
"form_enter_mac": "Vul MAC in",
|
"form_enter_mac": "Vul MAC in",
|
||||||
|
@ -423,19 +432,19 @@
|
||||||
"clients_not_found": "Geen gebruikers gevonden",
|
"clients_not_found": "Geen gebruikers gevonden",
|
||||||
"client_confirm_delete": "Ben je zeker dat je deze gebruiker \"{{key}}\" wilt verwijderen?",
|
"client_confirm_delete": "Ben je zeker dat je deze gebruiker \"{{key}}\" wilt verwijderen?",
|
||||||
"list_confirm_delete": "Ben je zeker om deze lijst te verwijderen?",
|
"list_confirm_delete": "Ben je zeker om deze lijst te verwijderen?",
|
||||||
"auto_clients_title": "Gebruikers (runtime)",
|
"auto_clients_title": "Runtime-clients",
|
||||||
"auto_clients_desc": "Data over gebruikers die AdGuard Home gebruiken, maar niet geconfigureerd zijn",
|
"auto_clients_desc": "Apparaten die niet op de lijst van permanente clients staan die mogelijk nog steeds AdGuard Home gebruiken.",
|
||||||
"access_title": "Toegangs instellingen",
|
"access_title": "Toegangs instellingen",
|
||||||
"access_desc": "Hier kan je toegangsregels voor de AdGuard Home DNS-server instellen.",
|
"access_desc": "Hier kan je toegangsregels voor de AdGuard Home DNS-server instellen.",
|
||||||
"access_allowed_title": "Toegestane gebruikers",
|
"access_allowed_title": "Toegestane gebruikers",
|
||||||
"access_allowed_desc": "Een lijst met CIDR's, IP-adressen of client-ID's. Indien geconfigureerd, accepteert AdGuard Home alleen verzoeken van deze cliënts.",
|
"access_allowed_desc": "Een lijst met CIDR's, IP-adressen of <a>Client-ID's</a>. Indien geconfigureerd, accepteert AdGuard Home alleen verzoeken van deze cliënts.",
|
||||||
"access_disallowed_title": "Verworpen gebruikers",
|
"access_disallowed_title": "Verworpen gebruikers",
|
||||||
"access_disallowed_desc": "Een lijst met CIDR's, IP-adressen of client-ID's. Indien geconfigureerd, zal AdGuard Home verzoeken van deze klanten verwerpen. Als toegestane cliënts zijn geconfigureerd, wordt dit veld genegeerd.",
|
"access_disallowed_desc": "Een lijst met CIDR's, IP-adressen of <a>Client-ID's</a>. Indien geconfigureerd, zal AdGuard Home verzoeken van deze klanten verwerpen. Als toegestane cliënts zijn geconfigureerd, wordt dit veld genegeerd.",
|
||||||
"access_blocked_title": "Niet toegelaten domeinen",
|
"access_blocked_title": "Niet toegelaten domeinen",
|
||||||
"access_blocked_desc": "Verwar dit niet met filters. AdGuard Home zal deze DNS-zoekopdrachten niet uitvoeren die deze domeinen in de zoekopdracht bevatten. Hier kan je de exacte domeinnamen, wildcards en URL-filter-regels specifiëren, bijv. \"example.org\", \"*.example.org\" of \"||example.org^\".",
|
"access_blocked_desc": "Verwar dit niet met filters. AdGuard Home zal deze DNS-zoekopdrachten niet uitvoeren die deze domeinen in de zoekopdracht bevatten. Hier kan je de exacte domeinnamen, wildcards en URL-filter-regels specifiëren, bijv. \"example.org\", \"*.example.org\" of \"||example.org^\".",
|
||||||
"access_settings_saved": "Toegangsinstellingen succesvol opgeslagen",
|
"access_settings_saved": "Toegangsinstellingen succesvol opgeslagen",
|
||||||
"updates_checked": "Met succes op updates gecontroleerd",
|
"updates_checked": "Met succes op updates gecontroleerd",
|
||||||
"updates_version_equal": "AdGuard Home is up-to-date",
|
"updates_version_equal": "AdGuard Home is actueel",
|
||||||
"check_updates_now": "Controleer op updates",
|
"check_updates_now": "Controleer op updates",
|
||||||
"dns_privacy": "DNS Privacy",
|
"dns_privacy": "DNS Privacy",
|
||||||
"setup_dns_privacy_1": "<0>DNS-via-TLS:</0> Gebruik <1>{{address}}</1> string.",
|
"setup_dns_privacy_1": "<0>DNS-via-TLS:</0> Gebruik <1>{{address}}</1> string.",
|
||||||
|
@ -466,8 +475,8 @@
|
||||||
"dns_rewrites": "DNS herschrijvingen",
|
"dns_rewrites": "DNS herschrijvingen",
|
||||||
"form_domain": "Vul domein of wildcard in",
|
"form_domain": "Vul domein of wildcard in",
|
||||||
"form_answer": "Vul IP adres of domeinnaam in",
|
"form_answer": "Vul IP adres of domeinnaam in",
|
||||||
"form_error_domain_format": "Ongeldige domeinnaam",
|
"form_error_domain_format": "Ongeldige opmaak domein.",
|
||||||
"form_error_answer_format": "Ongeldig antwoord",
|
"form_error_answer_format": "Ongeldig opmaak antwoord.",
|
||||||
"configure": "Bewerk",
|
"configure": "Bewerk",
|
||||||
"main_settings": "Algemene instellingen",
|
"main_settings": "Algemene instellingen",
|
||||||
"block_services": "Specifieke services blokkeren",
|
"block_services": "Specifieke services blokkeren",
|
||||||
|
@ -498,7 +507,7 @@
|
||||||
"filter_updated": "De lijst is succesvol geüpdatet",
|
"filter_updated": "De lijst is succesvol geüpdatet",
|
||||||
"statistics_configuration": "Statistieken configuratie",
|
"statistics_configuration": "Statistieken configuratie",
|
||||||
"statistics_retention": "Statistieken retentie",
|
"statistics_retention": "Statistieken retentie",
|
||||||
"statistics_retention_desc": "Als je de interval waarde vermindert, zullen sommige gegevens verloren gaan",
|
"statistics_retention_desc": "Als je de intervalwaarde vermindert, zullen sommige gegevens verloren gaan.",
|
||||||
"statistics_clear": "Statistieken wissen",
|
"statistics_clear": "Statistieken wissen",
|
||||||
"statistics_clear_confirm": "Alle statistieken werkelijk wissen?",
|
"statistics_clear_confirm": "Alle statistieken werkelijk wissen?",
|
||||||
"statistics_retention_confirm": "Weet u zeker dat u de bewaartermijn van de statistieken wilt wijzigen? Als u de intervalwaarde verlaagt, gaan sommige gegevens verloren",
|
"statistics_retention_confirm": "Weet u zeker dat u de bewaartermijn van de statistieken wilt wijzigen? Als u de intervalwaarde verlaagt, gaan sommige gegevens verloren",
|
||||||
|
@ -543,10 +552,10 @@
|
||||||
"autofix_warning_list": "De volgende taken worden uitgevoerd: <0> Deactiveren van Systeem DNSStubListener</0> <0> DNS-serveradres instellen op 127.0.0.1 </0> <0> Symbolisch koppelingsdoel van /etc/resolv.conf vervangen door /run/systemd/resolve/resolv.conf </0> <0> Stop DNSStubListener (herlaad systemd-resolved service) </0>",
|
"autofix_warning_list": "De volgende taken worden uitgevoerd: <0> Deactiveren van Systeem DNSStubListener</0> <0> DNS-serveradres instellen op 127.0.0.1 </0> <0> Symbolisch koppelingsdoel van /etc/resolv.conf vervangen door /run/systemd/resolve/resolv.conf </0> <0> Stop DNSStubListener (herlaad systemd-resolved service) </0>",
|
||||||
"autofix_warning_result": "Als gevolg hiervan worden alle DNS-verzoeken van je systeem standaard door AdGuard Home verwerkt.",
|
"autofix_warning_result": "Als gevolg hiervan worden alle DNS-verzoeken van je systeem standaard door AdGuard Home verwerkt.",
|
||||||
"tags_title": "Labels",
|
"tags_title": "Labels",
|
||||||
"tags_desc": "Je kunt tags selecteren die overeenkomen met de client. Tags kunnen worden opgenomen in de filterregels en je kunt ze dan nauwkeuriger toepassen. <0> Meer informatie </0>",
|
"tags_desc": "Je kunt labels selecteren die overeenkomen met de client. Labels kunnen worden opgenomen in de filterregels om ze \n nauwkeuriger toe te passen. <0>Meer informatie</0>.",
|
||||||
"form_select_tags": "Client tags selecteren",
|
"form_select_tags": "Client tags selecteren",
|
||||||
"check_title": "Controleer de filtering",
|
"check_title": "Controleer de filtering",
|
||||||
"check_desc": "Controleer of de hostnaam wordt gefilterd",
|
"check_desc": "Controleren of een hostnaam wordt gefilterd.",
|
||||||
"check": "Controleren",
|
"check": "Controleren",
|
||||||
"form_enter_host": "Voer een hostnaam in",
|
"form_enter_host": "Voer een hostnaam in",
|
||||||
"filtered_custom_rules": "Gefilterd door aangepaste filterregels",
|
"filtered_custom_rules": "Gefilterd door aangepaste filterregels",
|
||||||
|
@ -579,8 +588,8 @@
|
||||||
"show_blocked_responses": "Geblokkeerd",
|
"show_blocked_responses": "Geblokkeerd",
|
||||||
"show_whitelisted_responses": "Op toestemmingslijst",
|
"show_whitelisted_responses": "Op toestemmingslijst",
|
||||||
"show_processed_responses": "Verwerkt",
|
"show_processed_responses": "Verwerkt",
|
||||||
"blocked_safebrowsing": "Geblokkeerd door Veilig Browsen",
|
"blocked_safebrowsing": "Geblokkeerd door Veilig browsen",
|
||||||
"blocked_adult_websites": "Geblokkeerde 18+ websites",
|
"blocked_adult_websites": "Geblokkeerd door ouderlijk toezicht",
|
||||||
"blocked_threats": "Geblokkeerde bedreigingen",
|
"blocked_threats": "Geblokkeerde bedreigingen",
|
||||||
"allowed": "Toegestaan",
|
"allowed": "Toegestaan",
|
||||||
"filtered": "Gefilterd",
|
"filtered": "Gefilterd",
|
||||||
|
@ -589,15 +598,15 @@
|
||||||
"blocklist": "Blokkeerlijst",
|
"blocklist": "Blokkeerlijst",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Cache grootte",
|
"cache_size": "Cache grootte",
|
||||||
"cache_size_desc": "DNS cache grootte (in bytes)",
|
"cache_size_desc": "DNS-cache grootte (in bytes).",
|
||||||
"cache_ttl_min_override": "Minimale TTL overschrijven",
|
"cache_ttl_min_override": "Minimale TTL overschrijven",
|
||||||
"cache_ttl_max_override": "Maximale TTL overschrijven",
|
"cache_ttl_max_override": "Maximale TTL overschrijven",
|
||||||
"enter_cache_size": "Cache grootte invoeren (bytes)",
|
"enter_cache_size": "Cache grootte invoeren (bytes)",
|
||||||
"enter_cache_ttl_min_override": "Minimum TTL invoeren (seconden)",
|
"enter_cache_ttl_min_override": "Minimum TTL invoeren (seconden)",
|
||||||
"enter_cache_ttl_max_override": "Maximum TTL invoeren (seconden)",
|
"enter_cache_ttl_max_override": "Maximum TTL invoeren (seconden)",
|
||||||
"cache_ttl_min_override_desc": "Uitbreiden van korte Time-To-Live waardes (seconden) ontvangen van de upstream server bij het cachen van DNS antwoorden",
|
"cache_ttl_min_override_desc": "Uitbreiden van korte Time-To-Live waardes (seconden) ontvangen van de upstream server bij het cachen van DNS antwoorden.",
|
||||||
"cache_ttl_max_override_desc": "Instellen van maximum time-to-live waarde (seconden) voor opslag in de DNS cache",
|
"cache_ttl_max_override_desc": "Instellen van maximum time-to-live waarde (seconden) voor opslag in de DNS cache.",
|
||||||
"ttl_cache_validation": "Minimale waarde TTL-cache moet kleiner dan of gelijk zijn aan de maximale waarde",
|
"ttl_cache_validation": "Minimale waarde TTL-cache moet kleiner dan of gelijk zijn aan de maximale waarde.",
|
||||||
"cache_optimistic": "Optimistisch cachen",
|
"cache_optimistic": "Optimistisch cachen",
|
||||||
"cache_optimistic_desc": "Laat AdGuard Home reageren vanuit de cache, zelfs als de vermeldingen zijn verlopen en probeer deze ook te vernieuwen.",
|
"cache_optimistic_desc": "Laat AdGuard Home reageren vanuit de cache, zelfs als de vermeldingen zijn verlopen en probeer deze ook te vernieuwen.",
|
||||||
"filter_category_general": "Algemeen",
|
"filter_category_general": "Algemeen",
|
||||||
|
@ -615,6 +624,9 @@
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home zal alle DNS verzoeken van deze toepassing/dit systeem negeren.",
|
"adg_will_drop_dns_queries": "AdGuard Home zal alle DNS verzoeken van deze toepassing/dit systeem negeren.",
|
||||||
"filter_allowlist": "WAARSCHUWING: Deze actie zal ook de regel \"{{disallowed_rule}}\" uitsluiten van de lijst met toegestane clients.",
|
"filter_allowlist": "WAARSCHUWING: Deze actie zal ook de regel \"{{disallowed_rule}}\" uitsluiten van de lijst met toegestane clients.",
|
||||||
"last_rule_in_allowlist": "Kan deze client niet weigeren omdat het uitsluiten van de regel \"{{disallowed_rule}}\" de lijst \"Toegestane clients\" zal UITSCHAKELEN.",
|
"last_rule_in_allowlist": "Kan deze client niet weigeren omdat het uitsluiten van de regel \"{{disallowed_rule}}\" de lijst \"Toegestane clients\" zal UITSCHAKELEN.",
|
||||||
"experimental": "Experimenteel",
|
"use_saved_key": "De eerder opgeslagen sleutel gebruiken",
|
||||||
"use_saved_key": "De eerder opgeslagen sleutel gebruiken"
|
"parental_control": "Ouderlijk toezicht",
|
||||||
|
"safe_browsing": "Veilig browsen",
|
||||||
|
"served_from_cache": "{{value}} <i>(geleverd vanuit cache)</i>",
|
||||||
|
"form_error_password_length": "Wachtwoord moet minimaal {{value}} tekens lang zijn."
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,11 +1,18 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Klientinnstillinger",
|
"client_settings": "Klientinnstillinger",
|
||||||
|
"example_upstream_reserved": "Du kan bestemme en oppstrøms-DNS <0>for et spesifikt domene(r)</0>",
|
||||||
|
"example_upstream_comment": "Du kan spesifisere en kommentar",
|
||||||
|
"upstream_parallel": "Bruk parallele forespørsler for å få oppfarten på behandlinger, ved å forespørre til alle oppstrømstjenerne samtidig",
|
||||||
"parallel_requests": "Parallelle forespørsler",
|
"parallel_requests": "Parallelle forespørsler",
|
||||||
"load_balancing": "Pågangstrykk-utjevning",
|
"load_balancing": "Pågangstrykk-utjevning",
|
||||||
|
"load_balancing_desc": "Forespør én tjener om gangen. AdGuard Home vil bruke en 'vektlagt tilfeldig valg'-algoritme for å velge tjener, slik at den raskeste tjeneren blir brukt oftere.",
|
||||||
"bootstrap_dns": "Bootstrap-DNS-tjenere",
|
"bootstrap_dns": "Bootstrap-DNS-tjenere",
|
||||||
"bootstrap_dns_desc": "Bootstrap-DNS-tjenere brukes til å oppklare IP-adressene til DoH/DoT-oppklarerene som du har valgt som oppstrømstjenere.",
|
"bootstrap_dns_desc": "Bootstrap-DNS-tjenere brukes til å oppklare IP-adressene til DoH/DoT-oppklarerene som du har valgt som oppstrømstjenere.",
|
||||||
"local_ptr_title": "Private DNS-tjenere",
|
"local_ptr_title": "Private DNS-tjenere",
|
||||||
|
"local_ptr_desc": "DNS-tjenerne som AdGuard Home bruker for lokale PTR-spørringer. Disse tjenerne brukes til å løse vertsnavnene til klienter med private IP-adresser, for eksempel \"192.168.12.34\", ved bruk av omvendt DNS. Hvis det ikke er angitt, bruker AdGuard Home adressene til standard-DNS-løserne til operativsystemet ditt, bortsett fra adressene til selve AdGuard Home.",
|
||||||
|
"use_private_ptr_resolvers_title": "Bruk private omvendte DNS-løsere",
|
||||||
"check_dhcp_servers": "Se etter DHCP-tjenere",
|
"check_dhcp_servers": "Se etter DHCP-tjenere",
|
||||||
|
"save_config": "Lagre oppsettet",
|
||||||
"enabled_dhcp": "DHCP-tjeneren ble skrudd på",
|
"enabled_dhcp": "DHCP-tjeneren ble skrudd på",
|
||||||
"disabled_dhcp": "DHCP-tjeneren ble skrudd av",
|
"disabled_dhcp": "DHCP-tjeneren ble skrudd av",
|
||||||
"unavailable_dhcp": "DHCP er utilgjengelig",
|
"unavailable_dhcp": "DHCP er utilgjengelig",
|
||||||
|
@ -23,13 +30,11 @@
|
||||||
"form_error_required": "Påkrevd felt",
|
"form_error_required": "Påkrevd felt",
|
||||||
"form_error_ip4_format": "Ugyldig IPv4-format",
|
"form_error_ip4_format": "Ugyldig IPv4-format",
|
||||||
"form_error_ip6_format": "Ugyldig IPv6-format",
|
"form_error_ip6_format": "Ugyldig IPv6-format",
|
||||||
"form_error_ip_format": "Ugyldig IPv4-format",
|
"form_error_ip_format": "Ugyldig IP-adresse",
|
||||||
"form_error_mac_format": "Ugyldig MAC-format",
|
"form_error_mac_format": "Ugyldig MAC-format",
|
||||||
"form_error_client_id_format": "Ugyldig ID-klientformat",
|
"form_error_client_id_format": "Ugyldig ID-klientformat",
|
||||||
"form_error_server_name": "Ugyldig tjenernavn",
|
"form_error_server_name": "Ugyldig tjenernavn",
|
||||||
"form_error_positive": "Må være høyere enn 0",
|
"form_error_positive": "Må være høyere enn 0",
|
||||||
"form_error_negative": "Må være ≥0",
|
|
||||||
"range_end_error": "Må være høyere enn rekkeviddens start",
|
|
||||||
"dhcp_form_gateway_input": "Gateway-IP",
|
"dhcp_form_gateway_input": "Gateway-IP",
|
||||||
"dhcp_form_subnet_input": "Nettverksmaske",
|
"dhcp_form_subnet_input": "Nettverksmaske",
|
||||||
"dhcp_form_range_title": "Spennvidden til IP-adressene",
|
"dhcp_form_range_title": "Spennvidden til IP-adressene",
|
||||||
|
@ -104,6 +109,7 @@
|
||||||
"use_adguard_parental": "Benytt AdGuard sin foreldrekontroll-nettjeneste",
|
"use_adguard_parental": "Benytt AdGuard sin foreldrekontroll-nettjeneste",
|
||||||
"use_adguard_parental_hint": "AdGuard Home vil sjekke om domenet inneholder erotisk materiale. Den benytter den samme privatlivsvennlige API-en som nettlesersikkerhetstjenesten.",
|
"use_adguard_parental_hint": "AdGuard Home vil sjekke om domenet inneholder erotisk materiale. Den benytter den samme privatlivsvennlige API-en som nettlesersikkerhetstjenesten.",
|
||||||
"enforce_safe_search": "Påtving barnevennlige søk",
|
"enforce_safe_search": "Påtving barnevennlige søk",
|
||||||
|
"enforce_save_search_hint": "AdGuard Home kan fremtvinge \"Safe Search\" i de følgende søkemotorene: Google, YouTube, Bing, DuckDuckGo, Yandex, og Pixabay.",
|
||||||
"no_servers_specified": "Ingen tjenere er spesifisert",
|
"no_servers_specified": "Ingen tjenere er spesifisert",
|
||||||
"general_settings": "Generelle innstillinger",
|
"general_settings": "Generelle innstillinger",
|
||||||
"dns_settings": "DNS-innstillinger",
|
"dns_settings": "DNS-innstillinger",
|
||||||
|
@ -115,6 +121,7 @@
|
||||||
"encryption_settings": "Krypteringsinnstillinger",
|
"encryption_settings": "Krypteringsinnstillinger",
|
||||||
"dhcp_settings": "DHCP-innstillinger",
|
"dhcp_settings": "DHCP-innstillinger",
|
||||||
"upstream_dns": "Oppstrøms-DNS-tjenere",
|
"upstream_dns": "Oppstrøms-DNS-tjenere",
|
||||||
|
"upstream_dns_help": "Skriv inn én tjeneradresse per linje. <a>Lær mer</a> om å konfigurere oppstrøms-DNS-tjenere.",
|
||||||
"upstream_dns_configured_in_file": "Satt opp i {{path}}",
|
"upstream_dns_configured_in_file": "Satt opp i {{path}}",
|
||||||
"test_upstream_btn": "Test oppstrømstilkoblinger",
|
"test_upstream_btn": "Test oppstrømstilkoblinger",
|
||||||
"upstreams": "Oppstrømstjenere",
|
"upstreams": "Oppstrømstjenere",
|
||||||
|
@ -158,6 +165,7 @@
|
||||||
"form_error_url_or_path_format": "Listens URL eller fulle filbane er ugyldig",
|
"form_error_url_or_path_format": "Listens URL eller fulle filbane er ugyldig",
|
||||||
"custom_filter_rules": "Selvvalgte filtreringsregler",
|
"custom_filter_rules": "Selvvalgte filtreringsregler",
|
||||||
"custom_filter_rules_hint": "Skriv inn én oppføring per linje. Du kan bruke adblock-oppføringer, «hosts»-filsyntaks, eller rå domener.",
|
"custom_filter_rules_hint": "Skriv inn én oppføring per linje. Du kan bruke adblock-oppføringer, «hosts»-filsyntaks, eller rå domener.",
|
||||||
|
"system_host_files": "System-'hosts'-filer",
|
||||||
"examples_title": "Eksempler",
|
"examples_title": "Eksempler",
|
||||||
"example_meaning_filter_block": "blokker tilgang til 'example.org'-domenet og alle dens underdomener",
|
"example_meaning_filter_block": "blokker tilgang til 'example.org'-domenet og alle dens underdomener",
|
||||||
"example_meaning_filter_whitelist": "opphev blokkeringen av 'example.org'-domenet og alle dens underdomener",
|
"example_meaning_filter_whitelist": "opphev blokkeringen av 'example.org'-domenet og alle dens underdomener",
|
||||||
|
@ -173,7 +181,6 @@
|
||||||
"example_upstream_sdns": "du kan bruke <0>DNS-stempler</0> med <1>DNSCrypt</1> eller <2>DNS-over-HTTPS</2>-behandlere",
|
"example_upstream_sdns": "du kan bruke <0>DNS-stempler</0> med <1>DNSCrypt</1> eller <2>DNS-over-HTTPS</2>-behandlere",
|
||||||
"example_upstream_tcp": "vanlig DNS (over TCP)",
|
"example_upstream_tcp": "vanlig DNS (over TCP)",
|
||||||
"all_lists_up_to_date_toast": "Alle listene er allerede oppdatert",
|
"all_lists_up_to_date_toast": "Alle listene er allerede oppdatert",
|
||||||
"updated_upstream_dns_toast": "Oppdaterte oppstrøms-DNS-tjenerne",
|
|
||||||
"dns_test_ok_toast": "De spesifiserte DNS-tjenerne fungerer riktig",
|
"dns_test_ok_toast": "De spesifiserte DNS-tjenerne fungerer riktig",
|
||||||
"dns_test_not_ok_toast": "Tjeneren «{{key}}» kunne ikke brukes, vennligst dobbeltsjekk at du har skrevet den riktig",
|
"dns_test_not_ok_toast": "Tjeneren «{{key}}» kunne ikke brukes, vennligst dobbeltsjekk at du har skrevet den riktig",
|
||||||
"unblock": "Tillat",
|
"unblock": "Tillat",
|
||||||
|
@ -311,6 +318,7 @@
|
||||||
"encryption_desc": "Krypteringsstøtte (HTTPS/TLS) for både DNS og admin-nettgrensesnittet",
|
"encryption_desc": "Krypteringsstøtte (HTTPS/TLS) for både DNS og admin-nettgrensesnittet",
|
||||||
"encryption_server": "Tjenerens navn",
|
"encryption_server": "Tjenerens navn",
|
||||||
"encryption_server_enter": "Skriv inn domenenavnet ditt",
|
"encryption_server_enter": "Skriv inn domenenavnet ditt",
|
||||||
|
"encryption_server_desc": "For å kunne bruke HTTPS, må du skrive inn tjenernavnet som samsvarer med ditt SSL-sertifikat eller jokertegnsertifikat. Hvis feltet er tomt, vil den akseptere TLS-tilkoblinger til ethvert domene.",
|
||||||
"encryption_redirect": "Automatisk omdiriger til HTTPS",
|
"encryption_redirect": "Automatisk omdiriger til HTTPS",
|
||||||
"encryption_redirect_desc": "Dersom dette er valgt, vil AdGuard Home automatisk omdirigere deg fra HTTP til HTTPS-adresser.",
|
"encryption_redirect_desc": "Dersom dette er valgt, vil AdGuard Home automatisk omdirigere deg fra HTTP til HTTPS-adresser.",
|
||||||
"encryption_https": "HTTPS-port",
|
"encryption_https": "HTTPS-port",
|
||||||
|
@ -342,6 +350,7 @@
|
||||||
"form_error_password": "Passordet samsvarer ikke",
|
"form_error_password": "Passordet samsvarer ikke",
|
||||||
"reset_settings": "Tilbakestill innstillinger",
|
"reset_settings": "Tilbakestill innstillinger",
|
||||||
"update_announcement": "AdGuard Home {{version}} er nå tilgjengelig! <0>Klikk her</0> for mere informasjon.",
|
"update_announcement": "AdGuard Home {{version}} er nå tilgjengelig! <0>Klikk her</0> for mere informasjon.",
|
||||||
|
"setup_guide": "Oppsettsveiledning",
|
||||||
"dns_addresses": "DNS-adresser",
|
"dns_addresses": "DNS-adresser",
|
||||||
"dns_start": "DNS-tjeneren starter opp",
|
"dns_start": "DNS-tjeneren starter opp",
|
||||||
"dns_status_error": "Feil ved sjekk av DNS-tjenerstatusen",
|
"dns_status_error": "Feil ved sjekk av DNS-tjenerstatusen",
|
||||||
|
@ -363,6 +372,7 @@
|
||||||
"client_edit": "Rediger klienten",
|
"client_edit": "Rediger klienten",
|
||||||
"client_identifier": "Identifikator",
|
"client_identifier": "Identifikator",
|
||||||
"ip_address": "IP-adresse",
|
"ip_address": "IP-adresse",
|
||||||
|
"client_identifier_desc": "Klienter kan bli identifisert gjennom IP-adressen, CIDR, MAC-adressen, eller en spesiell klient-ID (kan også brukes for DoT/DoH/DoQ). <0>Her</0> kan du lære mer om å identifisere klienter.",
|
||||||
"form_enter_ip": "Skriv inn IP",
|
"form_enter_ip": "Skriv inn IP",
|
||||||
"form_enter_mac": "Skriv inn MAC",
|
"form_enter_mac": "Skriv inn MAC",
|
||||||
"form_enter_id": "Skriv inn identifikator",
|
"form_enter_id": "Skriv inn identifikator",
|
||||||
|
@ -385,6 +395,7 @@
|
||||||
"access_disallowed_title": "Klienter som skal avvises",
|
"access_disallowed_title": "Klienter som skal avvises",
|
||||||
"access_disallowed_desc": "En liste over CIDR- eller IP-adresser. Dersom dette er satt opp, vil AdGuard Home avslå forespørsler fra disse IP-adressene.",
|
"access_disallowed_desc": "En liste over CIDR- eller IP-adresser. Dersom dette er satt opp, vil AdGuard Home avslå forespørsler fra disse IP-adressene.",
|
||||||
"access_blocked_title": "Blokkerte domener",
|
"access_blocked_title": "Blokkerte domener",
|
||||||
|
"access_blocked_desc": "Ikke forveksle dette med filtre. AdGuard Home vil nekte å behandle DNS-forespørsler som har disse domenene, og disse forespørslene dukker ikke engang opp i forespørselsloggen. Du kan spesifisere nøyaktige domene navn, jokertegn, eller URL-filterregler, f.eks. «example.org», «*.example.log» eller «||example.org^» derav.",
|
||||||
"access_settings_saved": "Tilgangsinnstillingene ble vellykket lagret",
|
"access_settings_saved": "Tilgangsinnstillingene ble vellykket lagret",
|
||||||
"updates_checked": "Oppdateringene ble vellykket sett etter",
|
"updates_checked": "Oppdateringene ble vellykket sett etter",
|
||||||
"updates_version_equal": "AdGuard Home er fullt oppdatert",
|
"updates_version_equal": "AdGuard Home er fullt oppdatert",
|
||||||
|
@ -393,6 +404,7 @@
|
||||||
"setup_dns_privacy_1": "<0>DNS-over-TLS:</0> Benytt <1>{{address}}</1>-strengen.",
|
"setup_dns_privacy_1": "<0>DNS-over-TLS:</0> Benytt <1>{{address}}</1>-strengen.",
|
||||||
"setup_dns_privacy_2": "<0>DNS-over-HTTPS:</0> Benytt <1>{{address}}</1>-strengen.",
|
"setup_dns_privacy_2": "<0>DNS-over-HTTPS:</0> Benytt <1>{{address}}</1>-strengen.",
|
||||||
"setup_dns_privacy_3": "<0>Her er en liste over programvarer du kan bruke.</0>",
|
"setup_dns_privacy_3": "<0>Her er en liste over programvarer du kan bruke.</0>",
|
||||||
|
"setup_dns_privacy_4": "På en iOS 14 eller macOS Big Sur-enhet kan du laste ned en spesiell '.mobileconfig'-fil som legger til<highlight>DNS-over-HTTPS</highlight>- eller<highlight>DNS-over-TLS</highlight>-tjenere til DNS-innstillingene.",
|
||||||
"setup_dns_privacy_android_1": "Android 9 har innebygd støtte for DNS-over-TLS. For å sette det opp, gå til Innstillinger → Nettverk og internett → Avansert → Privat DNS, og skriv inn domenenavnet ditt der.",
|
"setup_dns_privacy_android_1": "Android 9 har innebygd støtte for DNS-over-TLS. For å sette det opp, gå til Innstillinger → Nettverk og internett → Avansert → Privat DNS, og skriv inn domenenavnet ditt der.",
|
||||||
"setup_dns_privacy_android_2": "<0>AdGuard for Android</0> støtter <1>DNS-over-HTTPS</1> og <1>DNS-over-TLS</1>.",
|
"setup_dns_privacy_android_2": "<0>AdGuard for Android</0> støtter <1>DNS-over-HTTPS</1> og <1>DNS-over-TLS</1>.",
|
||||||
"setup_dns_privacy_android_3": "<0>Intra</0> legger til <1>DNS-over-HTTPS</1>-støtte i Android.",
|
"setup_dns_privacy_android_3": "<0>Intra</0> legger til <1>DNS-over-HTTPS</1>-støtte i Android.",
|
||||||
|
@ -436,6 +448,7 @@
|
||||||
"encryption_key_source_content": "Lim inn innholdet til den private nøkkelen",
|
"encryption_key_source_content": "Lim inn innholdet til den private nøkkelen",
|
||||||
"stats_params": "Statistikk-oppsett",
|
"stats_params": "Statistikk-oppsett",
|
||||||
"config_successfully_saved": "Oppsettet ble vellykket lagret",
|
"config_successfully_saved": "Oppsettet ble vellykket lagret",
|
||||||
|
"interval_6_hour": "6 timer",
|
||||||
"interval_24_hour": "24 timer",
|
"interval_24_hour": "24 timer",
|
||||||
"interval_days": "{{count}} dag",
|
"interval_days": "{{count}} dag",
|
||||||
"interval_days_plural": "{{count}} dager",
|
"interval_days_plural": "{{count}} dager",
|
||||||
|
@ -451,6 +464,7 @@
|
||||||
"statistics_clear_confirm": "Er du sikker på at du vil slette statistikkene?",
|
"statistics_clear_confirm": "Er du sikker på at du vil slette statistikkene?",
|
||||||
"statistics_retention_confirm": "Er du sikker på at du vil endre hvor lenge statistikkene skal beholdes? Hvis du reduserer den interne verdien, vil noe av dataene gå tapt",
|
"statistics_retention_confirm": "Er du sikker på at du vil endre hvor lenge statistikkene skal beholdes? Hvis du reduserer den interne verdien, vil noe av dataene gå tapt",
|
||||||
"statistics_cleared": "Statistikkene ble vellykket tømt",
|
"statistics_cleared": "Statistikkene ble vellykket tømt",
|
||||||
|
"statistics_enable": "Skru på statistikker",
|
||||||
"interval_hours": "{{count}} time",
|
"interval_hours": "{{count}} time",
|
||||||
"interval_hours_plural": "{{count}} timer",
|
"interval_hours_plural": "{{count}} timer",
|
||||||
"filters_configuration": "Oppsett av filtre",
|
"filters_configuration": "Oppsett av filtre",
|
||||||
|
@ -525,12 +539,12 @@
|
||||||
"show_whitelisted_responses": "Hvitelistet",
|
"show_whitelisted_responses": "Hvitelistet",
|
||||||
"show_processed_responses": "Bearbeidet",
|
"show_processed_responses": "Bearbeidet",
|
||||||
"blocked_safebrowsing": "Blokkert av barnevennlig nettlesing",
|
"blocked_safebrowsing": "Blokkert av barnevennlig nettlesing",
|
||||||
"blocked_adult_websites": "Blokkerte voksennettsteder",
|
"blocked_adult_websites": "Blokkert av foreldrekontroll",
|
||||||
"blocked_threats": "Blokkerte trusler",
|
"blocked_threats": "Blokkerte trusler",
|
||||||
"allowed": "Unntak",
|
"allowed": "Unntak",
|
||||||
"filtered": "Filtrert",
|
"filtered": "Filtrert",
|
||||||
"rewritten": "Omskrevet",
|
"rewritten": "Omskrevet",
|
||||||
"safe_search": "Trygge søk",
|
"safe_search": "Aktivert sikkert søk",
|
||||||
"blocklist": "Blokkeringsliste",
|
"blocklist": "Blokkeringsliste",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Mellomlagerstørrelse",
|
"cache_size": "Mellomlagerstørrelse",
|
||||||
|
@ -543,18 +557,20 @@
|
||||||
"cache_ttl_min_override_desc": "Overstyr korte levetidsverdier (i sekunder) som mottas fra oppstrømstjeneren under mellomlagring av DNS-responser",
|
"cache_ttl_min_override_desc": "Overstyr korte levetidsverdier (i sekunder) som mottas fra oppstrømstjeneren under mellomlagring av DNS-responser",
|
||||||
"cache_ttl_max_override_desc": "Velg en maks-levetidsverdi (i sekunder) for oppføringer i DNS-mellomlageret",
|
"cache_ttl_max_override_desc": "Velg en maks-levetidsverdi (i sekunder) for oppføringer i DNS-mellomlageret",
|
||||||
"ttl_cache_validation": "Minimums-mellomlagringslevetidsverdien må være mindre enn eller det samme som maksverdien",
|
"ttl_cache_validation": "Minimums-mellomlagringslevetidsverdien må være mindre enn eller det samme som maksverdien",
|
||||||
|
"cache_optimistic": "Optimistisk mellomlagring",
|
||||||
|
"cache_optimistic_desc": "Få AdGuard Home til å svare fra hurtigbufferen selv når oppføringene er utløpt, og prøv også å oppfriske dem.",
|
||||||
"filter_category_general": "Generelt",
|
"filter_category_general": "Generelt",
|
||||||
"filter_category_security": "Sikkerhet",
|
"filter_category_security": "Sikkerhet",
|
||||||
"filter_category_regional": "Regional",
|
"filter_category_regional": "Regional",
|
||||||
"filter_category_other": "Andre",
|
"filter_category_other": "Andre",
|
||||||
"filter_category_general_desc": "Lister som blokkerer sporing og reklamer på de fleste enheter",
|
"filter_category_general_desc": "Lister som blokkerer sporing og reklamer på de fleste enheter",
|
||||||
"filter_category_security_desc": "Lister som spesialiserer seg på å blokkere skadevare-, phishing- eller svindeldomener",
|
|
||||||
"filter_category_regional_desc": "Lister som fokuserer på regionale reklamer og sporingstjenere",
|
"filter_category_regional_desc": "Lister som fokuserer på regionale reklamer og sporingstjenere",
|
||||||
"filter_category_other_desc": "Andre blokkeringslister",
|
"filter_category_other_desc": "Andre blokkeringslister",
|
||||||
"original_response": "Opprinnelig svar",
|
"original_response": "Opprinnelig svar",
|
||||||
"click_to_view_queries": "Klikk for å vise forespørsler",
|
"click_to_view_queries": "Klikk for å vise forespørsler",
|
||||||
"port_53_faq_link": "Port 53 er ofte opptatt av «DNSStubListener»- eller «systemd-resolved»-tjenestene. Vennligst les <0>denne instruksjonen</0> om hvordan man løser dette.",
|
"port_53_faq_link": "Port 53 er ofte opptatt av «DNSStubListener»- eller «systemd-resolved»-tjenestene. Vennligst les <0>denne instruksjonen</0> om hvordan man løser dette.",
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home vil droppe alle DNS-forespørsler fra denne klienten.",
|
"adg_will_drop_dns_queries": "AdGuard Home vil droppe alle DNS-forespørsler fra denne klienten.",
|
||||||
"client_not_in_allowed_clients": "Klienten er ikke tillatt, fordi den ikke er i «Tillatte klienter»-listen.",
|
"use_saved_key": "Bruk den tidligere lagrede nøkkelen",
|
||||||
"experimental": "Eksperimentell"
|
"parental_control": "Foreldrekontroll",
|
||||||
|
"served_from_cache": "{{value}} <i>(formidlet fra mellomlageret)</i>"
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Ustawienia klienta",
|
"client_settings": "Ustawienia klienta",
|
||||||
"example_upstream_reserved": "Możesz określić nadrzędny serwer DNS <0>dla określonych domen</0>",
|
"example_upstream_reserved": "upstream <0>dla określonych domen</0>;",
|
||||||
"example_upstream_comment": "Możesz podać komentarz",
|
"example_upstream_comment": "komentarz.",
|
||||||
"upstream_parallel": "Użyj zapytań równoległych, aby przyspieszyć rozwiązywanie przez jednoczesne wysyłanie zapytań do wszystkich serwerów nadrzędnych.",
|
"upstream_parallel": "Użyj zapytań równoległych, aby przyspieszyć rozwiązywanie przez jednoczesne wysyłanie zapytań do wszystkich serwerów nadrzędnych.",
|
||||||
"parallel_requests": "Równoległe żądania",
|
"parallel_requests": "Równoległe żądania",
|
||||||
"load_balancing": "Równoważenie obciążenia",
|
"load_balancing": "Równoważenie obciążenia",
|
||||||
|
@ -35,17 +35,24 @@
|
||||||
"dhcp_config_saved": "Konfiguracja DHCP została pomyślnie zapisana",
|
"dhcp_config_saved": "Konfiguracja DHCP została pomyślnie zapisana",
|
||||||
"dhcp_ipv4_settings": "Ustawienia serwera DHCP IPv4",
|
"dhcp_ipv4_settings": "Ustawienia serwera DHCP IPv4",
|
||||||
"dhcp_ipv6_settings": "Ustawienia serwera DHCP IPv6",
|
"dhcp_ipv6_settings": "Ustawienia serwera DHCP IPv6",
|
||||||
"form_error_required": "Pole jest wymagane",
|
"form_error_required": "Pole wymagane.",
|
||||||
"form_error_ip4_format": "Nieprawidłowy format IPv4",
|
"form_error_ip4_format": "Nieprawidłowy adres IPv4.",
|
||||||
"form_error_ip6_format": "Nieprawidłowy format IPv6",
|
"form_error_ip4_range_start_format": "Nieprawidłowy adres IPv4 początku zakresu.",
|
||||||
"form_error_ip_format": "Nieprawidłowy format IP",
|
"form_error_ip4_range_end_format": "Nieprawidłowy adres IPv4 końca zakresu.",
|
||||||
"form_error_mac_format": "Nieprawidłowy format MAC",
|
"form_error_ip4_gateway_format": "Nieprawidłowy adres IPv4 bramy.",
|
||||||
"form_error_client_id_format": "Nieprawidłowy format identyfikatora klienta",
|
"form_error_ip6_format": "Nieprawidłowy adres IPv6.",
|
||||||
"form_error_server_name": "Nieprawidłowa nazwa serwera",
|
"form_error_ip_format": "Nieprawidłowy adres IP.",
|
||||||
"form_error_subnet": "Podsieć \"{{cidr}}\" nie zawiera adresu IP \"{{ip}}\"",
|
"form_error_mac_format": "Nieprawidłowy adres MAC.",
|
||||||
"form_error_positive": "Musi być większa niż 0",
|
"form_error_client_id_format": "ClientID musi zawierać tylko cyfry, małe litery i myślniki.",
|
||||||
"form_error_negative": "Musi być równy 0 lub większy",
|
"form_error_server_name": "Nieprawidłowa nazwa serwera.",
|
||||||
"range_end_error": "Zakres musi być większy niż początkowy",
|
"form_error_subnet": "Podsieć \"{{cidr}}\" nie zawiera adresu IP \"{{ip}}\".",
|
||||||
|
"form_error_positive": "Musi być większa niż 0.",
|
||||||
|
"out_of_range_error": "Musi być spoza zakresu \"{{start}}\"-\"{{end}}\".",
|
||||||
|
"lower_range_start_error": "Musi być niższy niż początek zakresu.",
|
||||||
|
"greater_range_start_error": "Musi być większy niż początek zakresu.",
|
||||||
|
"greater_range_end_error": "Musi być większy niż koniec zakresu.",
|
||||||
|
"subnet_error": "Adresy muszą należeć do jednej podsieci.",
|
||||||
|
"gateway_or_subnet_invalid": "Nieprawidłowa maska podsieci.",
|
||||||
"dhcp_form_gateway_input": "Adres IP bramy",
|
"dhcp_form_gateway_input": "Adres IP bramy",
|
||||||
"dhcp_form_subnet_input": "Maska podsieci",
|
"dhcp_form_subnet_input": "Maska podsieci",
|
||||||
"dhcp_form_range_title": "Zakres adresów IP",
|
"dhcp_form_range_title": "Zakres adresów IP",
|
||||||
|
@ -156,12 +163,12 @@
|
||||||
"apply_btn": "Zastosuj",
|
"apply_btn": "Zastosuj",
|
||||||
"disabled_filtering_toast": "Wyłączone filtrowanie",
|
"disabled_filtering_toast": "Wyłączone filtrowanie",
|
||||||
"enabled_filtering_toast": "Włączone filtrowanie",
|
"enabled_filtering_toast": "Włączone filtrowanie",
|
||||||
"disabled_safe_browsing_toast": "Bezpieczne przeglądanie zostało wyłączone",
|
"disabled_safe_browsing_toast": "Wyłączone Bezpieczne przeglądanie",
|
||||||
"enabled_safe_browsing_toast": "Bezpieczne przeglądanie zostało włączone",
|
"enabled_safe_browsing_toast": "Włączone Bezpieczne przeglądanie",
|
||||||
"disabled_parental_toast": "Wyłączona Kontrola Rodzicielska",
|
"disabled_parental_toast": "Wyłączona Kontrola Rodzicielska",
|
||||||
"enabled_parental_toast": "Włączona Kontrola Rodzicielska",
|
"enabled_parental_toast": "Włączona Kontrola Rodzicielska",
|
||||||
"disabled_safe_search_toast": "Bezpieczne wyszukiwanie zostało włączone",
|
"disabled_safe_search_toast": "Wyłączone bezpieczne wyszukiwanie",
|
||||||
"enabled_save_search_toast": "Bezpieczne wyszukiwanie zostało włączone",
|
"enabled_save_search_toast": "Włączone bezpieczne wyszukiwanie",
|
||||||
"enabled_table_header": "Włączone",
|
"enabled_table_header": "Włączone",
|
||||||
"name_table_header": "Nazwa",
|
"name_table_header": "Nazwa",
|
||||||
"list_url_table_header": "Adres URL listy",
|
"list_url_table_header": "Adres URL listy",
|
||||||
|
@ -189,24 +196,25 @@
|
||||||
"choose_allowlist": "Wybierz listy dozwolonych",
|
"choose_allowlist": "Wybierz listy dozwolonych",
|
||||||
"enter_valid_blocklist": "Wpisz prawidłowy adres URL do listy zablokowanych.",
|
"enter_valid_blocklist": "Wpisz prawidłowy adres URL do listy zablokowanych.",
|
||||||
"enter_valid_allowlist": "Wpisz prawidłowy adres URL do listy dozwolonych.",
|
"enter_valid_allowlist": "Wpisz prawidłowy adres URL do listy dozwolonych.",
|
||||||
"form_error_url_format": "Format adresu URL jest nieprawidłowy",
|
"form_error_url_format": "Nieprawidłowy format URL.",
|
||||||
"form_error_url_or_path_format": "Adres URL lub bezwzględna ścieżka listy jest nieprawidłowa",
|
"form_error_url_or_path_format": "Nieprawidłowy adres URL lub bezwzględna ścieżka listy.",
|
||||||
"custom_filter_rules": "Niestandardowe reguły filtrowania",
|
"custom_filter_rules": "Niestandardowe reguły filtrowania",
|
||||||
"custom_filter_rules_hint": "Wpisz jedną regułę w jednej linii. Możesz użyć reguł adblock lub składni plików hostów.",
|
"custom_filter_rules_hint": "Wpisz jedną regułę w jednej linii. Możesz użyć reguł adblock lub składni plików hostów.",
|
||||||
|
"system_host_files": "Pliki hosts systemu",
|
||||||
"examples_title": "Przykłady",
|
"examples_title": "Przykłady",
|
||||||
"example_meaning_filter_block": "zablokuj dostęp do domeny example.org i wszystkich jej subdomen",
|
"example_meaning_filter_block": "zablokuj dostęp do domeny example.org i wszystkich jej subdomen;",
|
||||||
"example_meaning_filter_whitelist": "odblokuj dostęp do domeny example.org i wszystkich jej subdomen",
|
"example_meaning_filter_whitelist": "odblokuj dostęp do domeny example.org i wszystkich jej subdomen;",
|
||||||
"example_meaning_host_block": "AdGuard Home zwróci adres 127.0.0.1 dla domeny example.org (ale nie jej subdomen).",
|
"example_meaning_host_block": "odpowiedz 127.0.0.1 na example.org (ale nie dla jego subdomen);",
|
||||||
"example_comment": "! Tutaj jest komentarz",
|
"example_comment": "! Tutaj jest komentarz.",
|
||||||
"example_comment_meaning": "komentarz",
|
"example_comment_meaning": "komentarz;",
|
||||||
"example_comment_hash": "# Również komentarz",
|
"example_comment_hash": "# Również komentarz.",
|
||||||
"example_regex_meaning": "zablokuj dostęp do domen pasujących do określonego wyrażenia regularnego",
|
"example_regex_meaning": "zablokuj dostęp do domen pasujących do określonego wyrażenia regularnego.",
|
||||||
"example_upstream_regular": "normalny DNS (przez UDP)",
|
"example_upstream_regular": "normalny DNS (przez UDP);",
|
||||||
"example_upstream_dot": "zaszyfrowany <0>DNS-over-TLS</0>",
|
"example_upstream_dot": "zaszyfrowany <0>DNS-over-TLS</0>;",
|
||||||
"example_upstream_doh": "zaszyfrowany <0>DNS-over-HTTPS</0>",
|
"example_upstream_doh": "zaszyfrowany <0>DNS-over-HTTPS</0>;",
|
||||||
"example_upstream_doq": "zaszyfrowany <0>DNS-over-QUIC</0>",
|
"example_upstream_doq": "zaszyfrowany <0>DNS-over-QUIC</0> (eksperymentalny);",
|
||||||
"example_upstream_sdns": "możesz użyć adresu <0>DNS Stamps</0> dla protokołu <1>DNSCrypt</1> lub <2>DNS-over-HTTPS</2>",
|
"example_upstream_sdns": "<0>Stempel DNS</0> dla resolwerów <1>DNSCrypt</1> lub <2>DNS-over-HTTPS</2>;",
|
||||||
"example_upstream_tcp": "zwykły DNS (przez TCP)",
|
"example_upstream_tcp": "zwykły DNS (przez TCP);",
|
||||||
"all_lists_up_to_date_toast": "Wszystkie listy są już aktualne",
|
"all_lists_up_to_date_toast": "Wszystkie listy są już aktualne",
|
||||||
"updated_upstream_dns_toast": "Serwery nadrzędne zostały pomyślnie zapisane",
|
"updated_upstream_dns_toast": "Serwery nadrzędne zostały pomyślnie zapisane",
|
||||||
"dns_test_ok_toast": "Określone serwery DNS działają poprawnie",
|
"dns_test_ok_toast": "Określone serwery DNS działają poprawnie",
|
||||||
|
@ -251,10 +259,10 @@
|
||||||
"query_log_strict_search": "Używaj podwójnych cudzysłowów do ścisłego wyszukiwania",
|
"query_log_strict_search": "Używaj podwójnych cudzysłowów do ścisłego wyszukiwania",
|
||||||
"query_log_retention_confirm": "Czy na pewno chcesz zmienić sposób przechowywania dziennika zapytań? Jeśli zmniejszysz wartość interwału, niektóre dane zostaną utracone",
|
"query_log_retention_confirm": "Czy na pewno chcesz zmienić sposób przechowywania dziennika zapytań? Jeśli zmniejszysz wartość interwału, niektóre dane zostaną utracone",
|
||||||
"anonymize_client_ip": "Anonimizuj adres IP klienta",
|
"anonymize_client_ip": "Anonimizuj adres IP klienta",
|
||||||
"anonymize_client_ip_desc": "Nie zapisuj pełnego adresu IP w dziennikach i statystykach",
|
"anonymize_client_ip_desc": "Nie zapisuj pełnego adresu IP w dziennikach i statystykach.",
|
||||||
"dns_config": "Konfiguracja serwera DNS",
|
"dns_config": "Konfiguracja serwera DNS",
|
||||||
"dns_cache_config": "Konfiguracja pamięci podręcznej DNS",
|
"dns_cache_config": "Konfiguracja pamięci podręcznej DNS",
|
||||||
"dns_cache_config_desc": "Tutaj możesz skonfigurować pamięć podręczną DNS",
|
"dns_cache_config_desc": "Tutaj możesz skonfigurować pamięć podręczną DNS.",
|
||||||
"blocking_mode": "Tryb blokowania",
|
"blocking_mode": "Tryb blokowania",
|
||||||
"default": "Domyślny",
|
"default": "Domyślny",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
|
@ -267,9 +275,9 @@
|
||||||
"dns_over_https": "DNS-over-HTTPS",
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
"dns_over_tls": "DNS-over-TLS",
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
"dns_over_quic": "DNS-over-QUIC",
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
"client_id": "ID klienta",
|
"client_id": "ClientID",
|
||||||
"client_id_placeholder": "Wpisz ID klienta",
|
"client_id_placeholder": "Wpisz ClientID",
|
||||||
"client_id_desc": "Różnych klientów można zidentyfikować za pomocą specjalnego ID klienta. <a>Tutaj</a> możesz dowiedzieć się więcej o tym, jak identyfikować klientów.",
|
"client_id_desc": "Klienci mogą być identyfikowani przez ClientID. Dowiedz się więcej o tym, jak identyfikować klientów <a>tutaj</a>.",
|
||||||
"download_mobileconfig_doh": "Pobierz plik .mobileconfig dla DNS-over-HTTPS",
|
"download_mobileconfig_doh": "Pobierz plik .mobileconfig dla DNS-over-HTTPS",
|
||||||
"download_mobileconfig_dot": "Pobierz plik .mobileconfig dla DNS-over-TLS",
|
"download_mobileconfig_dot": "Pobierz plik .mobileconfig dla DNS-over-TLS",
|
||||||
"download_mobileconfig": "Pobierz plik konfiguracyjny",
|
"download_mobileconfig": "Pobierz plik konfiguracyjny",
|
||||||
|
@ -301,7 +309,7 @@
|
||||||
"install_settings_listen": "Interfejs sieciowy",
|
"install_settings_listen": "Interfejs sieciowy",
|
||||||
"install_settings_port": "Port",
|
"install_settings_port": "Port",
|
||||||
"install_settings_interface_link": "Twój interfejs www AdGuard Home Admin będzie dostępny pod następującymi adresami:",
|
"install_settings_interface_link": "Twój interfejs www AdGuard Home Admin będzie dostępny pod następującymi adresami:",
|
||||||
"form_error_port": "Wprowadź prawidłowy numer portu",
|
"form_error_port": "Wprowadź prawidłowy numer portu.",
|
||||||
"install_settings_dns": "Serwer DNS",
|
"install_settings_dns": "Serwer DNS",
|
||||||
"install_settings_dns_desc": "Konieczne będzie skonfigurowanie urządzenia lub routera do korzystania z serwera DNS pod następującymi adresami:",
|
"install_settings_dns_desc": "Konieczne będzie skonfigurowanie urządzenia lub routera do korzystania z serwera DNS pod następującymi adresami:",
|
||||||
"install_settings_all_interfaces": "Wszystkie interfejsy",
|
"install_settings_all_interfaces": "Wszystkie interfejsy",
|
||||||
|
@ -326,8 +334,8 @@
|
||||||
"install_devices_router_list_4": "Na niektórych typach routerów nie można skonfigurować własnego serwera DNS. W takim przypadku pomocne może być skonfigurowanie AdGuard Home jako <0>serwera DHCP</0>. W przeciwnym razie należy sprawdzić w instrukcji obsługi routera, jak dostosować serwery DNS do konkretnego modelu routera.",
|
"install_devices_router_list_4": "Na niektórych typach routerów nie można skonfigurować własnego serwera DNS. W takim przypadku pomocne może być skonfigurowanie AdGuard Home jako <0>serwera DHCP</0>. W przeciwnym razie należy sprawdzić w instrukcji obsługi routera, jak dostosować serwery DNS do konkretnego modelu routera.",
|
||||||
"install_devices_windows_list_1": "Otwórz panel Ustawienia w menu Start lub w Windows.",
|
"install_devices_windows_list_1": "Otwórz panel Ustawienia w menu Start lub w Windows.",
|
||||||
"install_devices_windows_list_2": "Przejdź do kategorii Sieć i Internet, a następnie do Centrum sieci i udostępniania.",
|
"install_devices_windows_list_2": "Przejdź do kategorii Sieć i Internet, a następnie do Centrum sieci i udostępniania.",
|
||||||
"install_devices_windows_list_3": "Po lewej stronie ekranu znajdź \"Zmień ustawienia adaptera\" i kliknij na niego.",
|
"install_devices_windows_list_3": "W lewym panelu kliknij \"Zmień ustawienia adaptera\".",
|
||||||
"install_devices_windows_list_4": "Wybierz aktywne połączenie, kliknij je prawym przyciskiem myszy i wybierz Właściwości.",
|
"install_devices_windows_list_4": "Kliknij prawym przyciskiem myszy aktywne połączenie i wybierz Właściwości.",
|
||||||
"install_devices_windows_list_5": "Znajdź na liście \"Protokół internetowy w wersji 4 (TCP/IPv4)\" (lub w przypadku IPv6 \"Protokół internetowy w wersji 6 (TCP/IPv6)\"), zaznacz go i ponownie kliknij na Właściwości.",
|
"install_devices_windows_list_5": "Znajdź na liście \"Protokół internetowy w wersji 4 (TCP/IPv4)\" (lub w przypadku IPv6 \"Protokół internetowy w wersji 6 (TCP/IPv6)\"), zaznacz go i ponownie kliknij na Właściwości.",
|
||||||
"install_devices_windows_list_6": "Wybierz opcję \"Użyj następujących adresów serwerów DNS\" i wprowadź adresy serwerów AdGuard Home.",
|
"install_devices_windows_list_6": "Wybierz opcję \"Użyj następujących adresów serwerów DNS\" i wprowadź adresy serwerów AdGuard Home.",
|
||||||
"install_devices_macos_list_1": "Kliknij ikonę Apple i przejdź do Preferencje systemowe.",
|
"install_devices_macos_list_1": "Kliknij ikonę Apple i przejdź do Preferencje systemowe.",
|
||||||
|
@ -348,7 +356,7 @@
|
||||||
"open_dashboard": "Otwórz panel sterowania",
|
"open_dashboard": "Otwórz panel sterowania",
|
||||||
"install_saved": "Pomyślnie zapisany",
|
"install_saved": "Pomyślnie zapisany",
|
||||||
"encryption_title": "Szyfrowanie",
|
"encryption_title": "Szyfrowanie",
|
||||||
"encryption_desc": "Obsługa szyfrowania (HTTPS/TLS) dla interfejsu sieciowego DNS i administratora",
|
"encryption_desc": "Obsługa szyfrowania (HTTPS/TLS) dla interfejsu sieciowego DNS i administratora.",
|
||||||
"encryption_config_saved": "Konfiguracja szyfrowania została zapisana",
|
"encryption_config_saved": "Konfiguracja szyfrowania została zapisana",
|
||||||
"encryption_server": "Nazwa serwera",
|
"encryption_server": "Nazwa serwera",
|
||||||
"encryption_server_enter": "Wpisz swoją nazwę domeny",
|
"encryption_server_enter": "Wpisz swoją nazwę domeny",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "Jeśli port HTTPS jest skonfigurowany, interfejs administratora AdGuard Home będzie dostępny za pośrednictwem protokołu HTTPS i zapewni DNS przez HTTPS w lokalizacji zapytania '/dns-query'.",
|
"encryption_https_desc": "Jeśli port HTTPS jest skonfigurowany, interfejs administratora AdGuard Home będzie dostępny za pośrednictwem protokołu HTTPS i zapewni DNS przez HTTPS w lokalizacji zapytania '/dns-query'.",
|
||||||
"encryption_dot": "Port DNS-over-TLS",
|
"encryption_dot": "Port DNS-over-TLS",
|
||||||
"encryption_dot_desc": "Jeśli ten port jest skonfigurowany, AdGuard Home uruchomi serwer DNS-over-TLS na tym porcie.",
|
"encryption_dot_desc": "Jeśli ten port jest skonfigurowany, AdGuard Home uruchomi serwer DNS-over-TLS na tym porcie.",
|
||||||
"encryption_doq": "Port DNS-over-QUIC",
|
"encryption_doq": "Port DNS-over-QUIC (eksperymentalny)",
|
||||||
"encryption_doq_desc": "Jeśli ten port jest skonfigurowany, AdGuard Home uruchomi serwer DNS-over-QUIC na tym porcie. Jest to funkcja eksperymentalna i może nie być stabilna. Ponadto, w tej chwili nie ma zbyt wielu klientów, którzy go obsługują.",
|
"encryption_doq_desc": "Jeśli ten port jest skonfigurowany, AdGuard Home uruchomi serwer DNS-over-QUIC na tym porcie. Jest to funkcja eksperymentalna i może nie być stabilna. Ponadto, w tej chwili nie ma zbyt wielu klientów, którzy go obsługują.",
|
||||||
"encryption_certificates": "Certyfikaty",
|
"encryption_certificates": "Certyfikaty",
|
||||||
"encryption_certificates_desc": "Aby korzystać z szyfrowania, musisz podać prawidłowy łańcuch certyfikatów SSL dla swojej domeny. Możesz uzyskać bezpłatny certyfikat na <0>{{link}}</0> lub możesz go kupić od jednego z zaufanych urzędów certyfikacji.",
|
"encryption_certificates_desc": "Aby korzystać z szyfrowania, musisz podać prawidłowy łańcuch certyfikatów SSL dla swojej domeny. Możesz uzyskać bezpłatny certyfikat na <0>{{link}}</0> lub możesz go kupić od jednego z zaufanych urzędów certyfikacji.",
|
||||||
|
@ -370,34 +378,35 @@
|
||||||
"encryption_key_input": "Tutaj kopiuj/wklej klucze prywatne zakodowane w PEM do swojego certyfikatu.",
|
"encryption_key_input": "Tutaj kopiuj/wklej klucze prywatne zakodowane w PEM do swojego certyfikatu.",
|
||||||
"encryption_enable": "Włącz szyfrowanie (HTTPS, DNS-over-HTTPS i DNS-over-TLS)",
|
"encryption_enable": "Włącz szyfrowanie (HTTPS, DNS-over-HTTPS i DNS-over-TLS)",
|
||||||
"encryption_enable_desc": "Jeśli szyfrowanie jest włączone, interfejs administracyjny AdGuard Home będzie działał przez HTTPS, a serwer DNS będzie nasłuchiwał żądań przez DNS-over-HTTPS i DNS-over-TLS.",
|
"encryption_enable_desc": "Jeśli szyfrowanie jest włączone, interfejs administracyjny AdGuard Home będzie działał przez HTTPS, a serwer DNS będzie nasłuchiwał żądań przez DNS-over-HTTPS i DNS-over-TLS.",
|
||||||
"encryption_chain_valid": "Łańcuch certyfikatów jest prawidłowy",
|
"encryption_chain_valid": "Łańcuch certyfikatów jest prawidłowy.",
|
||||||
"encryption_chain_invalid": "Łańcuch certyfikatu jest nieprawidłowy",
|
"encryption_chain_invalid": "Łańcuch certyfikatu jest nieprawidłowy.",
|
||||||
"encryption_key_valid": "Poprawny {{type}} klucz prywatny.",
|
"encryption_key_valid": "Poprawny {{type}} klucz prywatny.",
|
||||||
"encryption_key_invalid": "Klucz prywatny {{type}} jest nieprawidłowy",
|
"encryption_key_invalid": "Nieprawidłowy {{type}} klucz prywatny.",
|
||||||
"encryption_subject": "Temat",
|
"encryption_subject": "Temat",
|
||||||
"encryption_issuer": "Zgłaszający",
|
"encryption_issuer": "Zgłaszający",
|
||||||
"encryption_hostnames": "Nazwy hostów",
|
"encryption_hostnames": "Nazwy hostów",
|
||||||
"encryption_reset": "Czy na pewno chcesz zresetować ustawienia szyfrowania?",
|
"encryption_reset": "Czy na pewno chcesz zresetować ustawienia szyfrowania?",
|
||||||
"topline_expiring_certificate": "Twój certyfikat SSL wkrótce wygaśnie. Zaktualizuj <0>Ustawienia szyfrowania</0>.",
|
"topline_expiring_certificate": "Twój certyfikat SSL wkrótce wygaśnie. Zaktualizuj <0>Ustawienia szyfrowania</0>.",
|
||||||
"topline_expired_certificate": "Twój certyfikat SSL wygasł. Zaktualizuj <0>Ustawienia szyfrowania</0>.",
|
"topline_expired_certificate": "Twój certyfikat SSL wygasł. Zaktualizuj <0>Ustawienia szyfrowania</0>.",
|
||||||
"form_error_port_range": "Wpisz numer portu z zakresu 80-65535",
|
"form_error_port_range": "Wpisz numer portu z zakresu 80-65535.",
|
||||||
"form_error_port_unsafe": "To jest niebezpieczny port",
|
"form_error_port_unsafe": "To jest niebezpieczny port.",
|
||||||
"form_error_equal": "Nie mogą być równe",
|
"form_error_equal": "Nie mogą być równe.",
|
||||||
"form_error_password": "Hasło nie pasuje",
|
"form_error_password": "Niezgodne hasło.",
|
||||||
"reset_settings": "Resetowanie ustawień",
|
"reset_settings": "Resetowanie ustawień",
|
||||||
"update_announcement": "AdGuard Home {{version}} jest już dostępny! <0>Kliknij tutaj</0> aby uzyskać więcej informacji.",
|
"update_announcement": "AdGuard Home {{version}} jest już dostępny! <0>Kliknij tutaj</0> aby uzyskać więcej informacji.",
|
||||||
"setup_guide": "Przewodnik instalacji",
|
"setup_guide": "Przewodnik instalacji",
|
||||||
"dns_addresses": "Adresy DNS",
|
"dns_addresses": "Adresy DNS",
|
||||||
"dns_start": "Serwer DNS uruchamia się",
|
"dns_start": "Serwer DNS uruchamia się",
|
||||||
"dns_status_error": "Błąd uzyskania statusu serwera DNS",
|
"dns_status_error": "Błąd podczas sprawdzania stanu serwera DNS.",
|
||||||
"down": "Utrata połączenia",
|
"down": "Utrata połączenia",
|
||||||
"fix": "Napraw",
|
"fix": "Napraw",
|
||||||
"dns_providers": "Oto lista <0>znanych dostawców DNS</0> do wyboru.",
|
"dns_providers": "Oto lista <0>znanych dostawców DNS</0> do wyboru.",
|
||||||
"update_now": "Aktualizuj teraz",
|
"update_now": "Aktualizuj teraz",
|
||||||
"update_failed": "Automatyczna aktualizacja nie powiodła się. Proszę <a>wykonaj kroki</a> aby zaktualizować ręcznie.",
|
"update_failed": "Automatyczna aktualizacja nie powiodła się. Proszę <a>wykonaj kroki</a> aby zaktualizować ręcznie.",
|
||||||
|
"manual_update": "Proszę <a>wykonać te czynności</a>, aby zaktualizować ręcznie.",
|
||||||
"processing_update": "Poczekaj, trwa aktualizacja AdGuard Home",
|
"processing_update": "Poczekaj, trwa aktualizacja AdGuard Home",
|
||||||
"clients_title": "Klienci",
|
"clients_title": "Trwali klienci",
|
||||||
"clients_desc": "Skonfiguruj urządzenia podłączone do AdGuard Home",
|
"clients_desc": "Skonfiguruj trwałe rekordy klienta dla urządzeń podłączonych do AdGuard Home.",
|
||||||
"settings_global": "Globalny",
|
"settings_global": "Globalny",
|
||||||
"settings_custom": "Własne",
|
"settings_custom": "Własne",
|
||||||
"table_client": "Klient",
|
"table_client": "Klient",
|
||||||
|
@ -408,7 +417,7 @@
|
||||||
"client_edit": "Edytuj klienta",
|
"client_edit": "Edytuj klienta",
|
||||||
"client_identifier": "Identyfikator",
|
"client_identifier": "Identyfikator",
|
||||||
"ip_address": "Adres IP",
|
"ip_address": "Adres IP",
|
||||||
"client_identifier_desc": "Klientów można zidentyfikować po adresie IP, CIDR, adresie MAC lub specjalnym identyfikatorze klienta (może służyć do DoT/DoH/DoQ). <0>Tutaj</0> możesz dowiedzieć się więcej o tym, jak identyfikować klientów.",
|
"client_identifier_desc": "Klienci mogą być identyfikowani na podstawie ich adresu IP, CIDR, adresu MAC lub ClientID (może być używany do DoT/DoH/DoQ). Dowiedz się więcej o tym, jak identyfikować klientów <0>tutaj</0>.",
|
||||||
"form_enter_ip": "Wpisz adres IP",
|
"form_enter_ip": "Wpisz adres IP",
|
||||||
"form_enter_subnet_ip": "Wprowadź adres IP w podsieci \"{{cidr}}\"",
|
"form_enter_subnet_ip": "Wprowadź adres IP w podsieci \"{{cidr}}\"",
|
||||||
"form_enter_mac": "Wpisz adres MAC",
|
"form_enter_mac": "Wpisz adres MAC",
|
||||||
|
@ -423,14 +432,14 @@
|
||||||
"clients_not_found": "Nie znaleziono klientów",
|
"clients_not_found": "Nie znaleziono klientów",
|
||||||
"client_confirm_delete": "Czy na pewno chcesz usunąć klienta \"{{key}}\"?",
|
"client_confirm_delete": "Czy na pewno chcesz usunąć klienta \"{{key}}\"?",
|
||||||
"list_confirm_delete": "Czy na pewno chcesz usunąć tę listę?",
|
"list_confirm_delete": "Czy na pewno chcesz usunąć tę listę?",
|
||||||
"auto_clients_title": "Klienci (czas uruchamiania)",
|
"auto_clients_title": "Uruchomieni klienci",
|
||||||
"auto_clients_desc": "Dane klientów, które używają AdGuard Home, ale nie są przechowywane w konfiguracji",
|
"auto_clients_desc": "Urządzenia, których nie ma na liście stałych klientów, które mogą nadal korzystać z AdGuard Home.",
|
||||||
"access_title": "Ustawienia dostępu",
|
"access_title": "Ustawienia dostępu",
|
||||||
"access_desc": "Tutaj możesz skonfigurować reguły dostępu dla serwera DNS AdGuard Home.",
|
"access_desc": "Tutaj możesz skonfigurować reguły dostępu dla serwera DNS AdGuard Home.",
|
||||||
"access_allowed_title": "Dozwoleni klienci",
|
"access_allowed_title": "Dozwoleni klienci",
|
||||||
"access_allowed_desc": "Lista CIDR-ów, adresów IP lub identyfikatorów klientów. Jeśli zostanie skonfigurowana, AdGuard Home będzie przyjmował żądania tylko od tych klientów.",
|
"access_allowed_desc": "Lista identyfikatorów CIDR, adresów IP lub <a>identyfikatorów klienta</a>. Jeśli ta lista zawiera wpisy, AdGuard Home zaakceptuje żądania tylko od tych klientów.",
|
||||||
"access_disallowed_title": "Niedozwoleni klienci",
|
"access_disallowed_title": "Niedozwoleni klienci",
|
||||||
"access_disallowed_desc": "Lista CIDR-ów, adresów IP lub identyfikatorów klientów. Jeśli jest skonfigurowana, AdGuard Home będzie odrzucał żądania od tych klientów. Jeśli skonfigurowano dozwolonych klientów, pole to jest ignorowane.",
|
"access_disallowed_desc": "Lista identyfikatorów CIDR, adresów IP lub <a>identyfikatorów klienta</a>. Jeśli ta lista zawiera wpisy, AdGuard Home odrzuci żądania od tych klientów. To pole jest ignorowane, jeśli istnieją wpisy w Dozwolonych klientach.",
|
||||||
"access_blocked_title": "Niedozwolone domeny",
|
"access_blocked_title": "Niedozwolone domeny",
|
||||||
"access_blocked_desc": "Nie należy ich mylić z filtrami. AdGuard Home usuwa zapytania DNS pasujące do tych domen, a zapytania te nie pojawiają się nawet w dzienniku zapytań. Możesz określić dokładne nazwy domen, symbole wieloznaczne lub reguły filtrowania adresów URL, np. \"example.org\", \"*.example.org\" lub \"||example.org^\".",
|
"access_blocked_desc": "Nie należy ich mylić z filtrami. AdGuard Home usuwa zapytania DNS pasujące do tych domen, a zapytania te nie pojawiają się nawet w dzienniku zapytań. Możesz określić dokładne nazwy domen, symbole wieloznaczne lub reguły filtrowania adresów URL, np. \"example.org\", \"*.example.org\" lub \"||example.org^\".",
|
||||||
"access_settings_saved": "Ustawienia dostępu zostały pomyślnie zapisane",
|
"access_settings_saved": "Ustawienia dostępu zostały pomyślnie zapisane",
|
||||||
|
@ -466,8 +475,8 @@
|
||||||
"dns_rewrites": "Przepisywanie DNS",
|
"dns_rewrites": "Przepisywanie DNS",
|
||||||
"form_domain": "Wpisz nazwę domeny lub symbol wieloznaczny",
|
"form_domain": "Wpisz nazwę domeny lub symbol wieloznaczny",
|
||||||
"form_answer": "Wpisz adres IP lub nazwę domeny",
|
"form_answer": "Wpisz adres IP lub nazwę domeny",
|
||||||
"form_error_domain_format": "Niepoprawny format domeny",
|
"form_error_domain_format": "Niepoprawny format domeny.",
|
||||||
"form_error_answer_format": "Nieprawidłowy format odpowiedzi",
|
"form_error_answer_format": "Nieprawidłowy format odpowiedzi.",
|
||||||
"configure": "Skonfiguruj",
|
"configure": "Skonfiguruj",
|
||||||
"main_settings": "Ustawienia główne",
|
"main_settings": "Ustawienia główne",
|
||||||
"block_services": "Zablokuj określone usługi",
|
"block_services": "Zablokuj określone usługi",
|
||||||
|
@ -498,7 +507,7 @@
|
||||||
"filter_updated": "Filtr został pomyślnie zaktualizowany",
|
"filter_updated": "Filtr został pomyślnie zaktualizowany",
|
||||||
"statistics_configuration": "Konfiguracja statystyk",
|
"statistics_configuration": "Konfiguracja statystyk",
|
||||||
"statistics_retention": "Przechowywanie statystyk",
|
"statistics_retention": "Przechowywanie statystyk",
|
||||||
"statistics_retention_desc": "Jeśli zmniejszysz wartość interwału, niektóre dane zostaną utracone",
|
"statistics_retention_desc": "Jeśli zmniejszysz wartość interwału, niektóre dane zostaną utracone.",
|
||||||
"statistics_clear": "Wyczyść statystyki",
|
"statistics_clear": "Wyczyść statystyki",
|
||||||
"statistics_clear_confirm": "Czy na pewno chcesz wyczyścić statystyki?",
|
"statistics_clear_confirm": "Czy na pewno chcesz wyczyścić statystyki?",
|
||||||
"statistics_retention_confirm": "Czy chcesz zmienić sposób przechowania statystyk? Jeżeli obniżysz wartość interwału, niektóre dane będą utracone",
|
"statistics_retention_confirm": "Czy chcesz zmienić sposób przechowania statystyk? Jeżeli obniżysz wartość interwału, niektóre dane będą utracone",
|
||||||
|
@ -523,7 +532,7 @@
|
||||||
"netname": "Nazwa sieci",
|
"netname": "Nazwa sieci",
|
||||||
"network": "Sieć",
|
"network": "Sieć",
|
||||||
"descr": "Opis",
|
"descr": "Opis",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "<0>Dowiedz się więcej</0> o tworzeniu własnych list blokowania hostów.",
|
"filtering_rules_learn_more": "<0>Dowiedz się więcej</0> o tworzeniu własnych list blokowania hostów.",
|
||||||
"blocked_by_response": "W odpowiedzi zablokowany przez CNAME lub IP",
|
"blocked_by_response": "W odpowiedzi zablokowany przez CNAME lub IP",
|
||||||
"blocked_by_cname_or_ip": "Zablokowany przez rekord CNAME lub adres IP",
|
"blocked_by_cname_or_ip": "Zablokowany przez rekord CNAME lub adres IP",
|
||||||
|
@ -543,10 +552,10 @@
|
||||||
"autofix_warning_list": "Wykona następujące zadania: <0>Dezaktywuj system DNSStubListener</0> <0>Ustaw adres serwera DNS na 127.0.0.1</0> <0>Zamień symboliczny cel łącza z /etc/resolv.conf na /run/systemd/resolve/resolv.conf</0> <0>Zatrzymaj DNSStubListener (przeładuj usługę systemową)</0>",
|
"autofix_warning_list": "Wykona następujące zadania: <0>Dezaktywuj system DNSStubListener</0> <0>Ustaw adres serwera DNS na 127.0.0.1</0> <0>Zamień symboliczny cel łącza z /etc/resolv.conf na /run/systemd/resolve/resolv.conf</0> <0>Zatrzymaj DNSStubListener (przeładuj usługę systemową)</0>",
|
||||||
"autofix_warning_result": "W rezultacie wszystkie żądania DNS z Twojego systemu będą domyślnie przetwarzane przez AdGuardHome.",
|
"autofix_warning_result": "W rezultacie wszystkie żądania DNS z Twojego systemu będą domyślnie przetwarzane przez AdGuardHome.",
|
||||||
"tags_title": "Tagi",
|
"tags_title": "Tagi",
|
||||||
"tags_desc": "Możesz wybrać tagi odpowiadające klientowi. Tagi mogą być uwzględnione w regułach filtrowania i umożliwiają ich dokładniejsze stosowanie. <0>Dowiedz się więcej </0>",
|
"tags_desc": "Możesz wybrać tagi, które odpowiadają klientowi. Uwzględnij tagi w regułach filtrowania, aby zastosować je dokładniej. <0>Dowiedz się więcej</0>.",
|
||||||
"form_select_tags": "Wybierz tagi klienta",
|
"form_select_tags": "Wybierz tagi klienta",
|
||||||
"check_title": "Sprawdź filtrowanie",
|
"check_title": "Sprawdź filtrowanie",
|
||||||
"check_desc": "Sprawdź, czy nazwa hosta jest filtrowana",
|
"check_desc": "Sprawdź, czy nazwa hosta jest filtrowana.",
|
||||||
"check": "Sprawdź",
|
"check": "Sprawdź",
|
||||||
"form_enter_host": "Wpisz nazwę hosta",
|
"form_enter_host": "Wpisz nazwę hosta",
|
||||||
"filtered_custom_rules": "Filtrowane według niestandardowych reguł filtrowania",
|
"filtered_custom_rules": "Filtrowane według niestandardowych reguł filtrowania",
|
||||||
|
@ -579,8 +588,8 @@
|
||||||
"show_blocked_responses": "Zablokowane",
|
"show_blocked_responses": "Zablokowane",
|
||||||
"show_whitelisted_responses": "Biała lista",
|
"show_whitelisted_responses": "Biała lista",
|
||||||
"show_processed_responses": "Przetworzono",
|
"show_processed_responses": "Przetworzono",
|
||||||
"blocked_safebrowsing": "Zablokowane przez bezpieczne przeglądanie",
|
"blocked_safebrowsing": "Zablokowane przez Bezpieczne przeglądanie",
|
||||||
"blocked_adult_websites": "Zablokowane witryny dla dorosłych",
|
"blocked_adult_websites": "Zablokowane przez Kontrolę rodzicielską",
|
||||||
"blocked_threats": "Zablokowane zagrożenia",
|
"blocked_threats": "Zablokowane zagrożenia",
|
||||||
"allowed": "Dozwolone",
|
"allowed": "Dozwolone",
|
||||||
"filtered": "Filtrowane",
|
"filtered": "Filtrowane",
|
||||||
|
@ -589,15 +598,15 @@
|
||||||
"blocklist": "Lista zablokowanych",
|
"blocklist": "Lista zablokowanych",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Rozmiar pamięci podręcznej",
|
"cache_size": "Rozmiar pamięci podręcznej",
|
||||||
"cache_size_desc": "Rozmiar pamięci podręcznej DNS (w bajtach)",
|
"cache_size_desc": "Rozmiar pamięci podręcznej DNS (w bajtach).",
|
||||||
"cache_ttl_min_override": "Nadpisz minimalną wartość TTL",
|
"cache_ttl_min_override": "Nadpisz minimalną wartość TTL",
|
||||||
"cache_ttl_max_override": "Nadpisz maksymalną wartość TTL",
|
"cache_ttl_max_override": "Nadpisz maksymalną wartość TTL",
|
||||||
"enter_cache_size": "Wpisz rozmiar pamięci podręcznej (w bajtach)",
|
"enter_cache_size": "Wpisz rozmiar pamięci podręcznej (w bajtach)",
|
||||||
"enter_cache_ttl_min_override": "Wpisz minimalną wartość TTL (w sekundach)",
|
"enter_cache_ttl_min_override": "Wpisz minimalną wartość TTL (w sekundach)",
|
||||||
"enter_cache_ttl_max_override": "Wpisz maksymalną wartość TTL (w sekundach)",
|
"enter_cache_ttl_max_override": "Wpisz maksymalną wartość TTL (w sekundach)",
|
||||||
"cache_ttl_min_override_desc": "Zastąp wartość TTL (w sekundach) otrzymaną z serwera nadrzędnego podczas buforowania odpowiedzi DNS",
|
"cache_ttl_min_override_desc": "Przedłuż najkrótszą wartość TTL (w sekundach) otrzymaną od serwera wychodzącego podczas buforowania odpowiedzi DNS.",
|
||||||
"cache_ttl_max_override_desc": "Ustaw maksymalną wartość TTL (w sekundach) dla wpisów w pamięci podręcznej DNS",
|
"cache_ttl_max_override_desc": "Ustaw maksymalną wartość czasu życia (w sekundach) dla wpisów w pamięci podręcznej DNS.",
|
||||||
"ttl_cache_validation": "Minimalna pamięć podręczna wartości TTL musi być mniejsza lub równa maksymalnej wartości",
|
"ttl_cache_validation": "Minimalne nadpisanie pamięci podręcznej TTL musi być mniejsze lub równe maksimum.",
|
||||||
"cache_optimistic": "Optymistyczne buforowanie",
|
"cache_optimistic": "Optymistyczne buforowanie",
|
||||||
"cache_optimistic_desc": "Spraw, aby AdGuard Home odpowiadał z pamięci podręcznej, nawet gdy wpisy wygasły, a także spróbuj je odświeżyć.",
|
"cache_optimistic_desc": "Spraw, aby AdGuard Home odpowiadał z pamięci podręcznej, nawet gdy wpisy wygasły, a także spróbuj je odświeżyć.",
|
||||||
"filter_category_general": "Ogólne",
|
"filter_category_general": "Ogólne",
|
||||||
|
@ -615,6 +624,9 @@
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home odrzuci zapytanie DNS od tego klienta.",
|
"adg_will_drop_dns_queries": "AdGuard Home odrzuci zapytanie DNS od tego klienta.",
|
||||||
"filter_allowlist": "OSTRZEŻENIE: To działanie spowoduje również wykluczenie reguły \"{{disallowed_rule}}\" z listy dozwolonych klientów.",
|
"filter_allowlist": "OSTRZEŻENIE: To działanie spowoduje również wykluczenie reguły \"{{disallowed_rule}}\" z listy dozwolonych klientów.",
|
||||||
"last_rule_in_allowlist": "Nie można odrzucić tego klienta, ponieważ wykluczenie reguły \"{{disallowed_rule}}\" spowoduje WYŁĄCZENIE listy „Dozwolonych klientów”.",
|
"last_rule_in_allowlist": "Nie można odrzucić tego klienta, ponieważ wykluczenie reguły \"{{disallowed_rule}}\" spowoduje WYŁĄCZENIE listy „Dozwolonych klientów”.",
|
||||||
"experimental": "Funkcja eksperymentalna",
|
"use_saved_key": "Użyj wcześniej zapisanego klucza",
|
||||||
"use_saved_key": "Użyj wcześniej zapisanego klucza"
|
"parental_control": "Kontrola rodzicielska",
|
||||||
|
"safe_browsing": "Bezpieczne przeglądanie",
|
||||||
|
"served_from_cache": "{{value}} <i>(podawane z pamięci podręcznej)</i>",
|
||||||
|
"form_error_password_length": "Hasło musi mieć przynajmniej {{value}} znaków."
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Configurações do cliente",
|
"client_settings": "Configurações do cliente",
|
||||||
"example_upstream_reserved": "Você pode especificar o DNS primário <0>para o domínio(s) especifico</0>",
|
"example_upstream_reserved": "um DNS primário <0>para o domínios especificos</0>;",
|
||||||
"example_upstream_comment": "Você pode especificar o comentário",
|
"example_upstream_comment": "um comentário.",
|
||||||
"upstream_parallel": "Usar consultas paralelas para acelerar a resolução consultando simultaneamente todos oss servidores DNS primário",
|
"upstream_parallel": "Usar consultas paralelas para acelerar a resolução consultando simultaneamente todos oss servidores DNS primário",
|
||||||
"parallel_requests": "Solicitações paralelas",
|
"parallel_requests": "Solicitações paralelas",
|
||||||
"load_balancing": "Balanceamento de carga",
|
"load_balancing": "Balanceamento de carga",
|
||||||
|
@ -35,17 +35,24 @@
|
||||||
"dhcp_config_saved": "Configurações DHCP salvas com sucesso",
|
"dhcp_config_saved": "Configurações DHCP salvas com sucesso",
|
||||||
"dhcp_ipv4_settings": "Configurações DHCP IPv4",
|
"dhcp_ipv4_settings": "Configurações DHCP IPv4",
|
||||||
"dhcp_ipv6_settings": "Configurações DHCP IPv6",
|
"dhcp_ipv6_settings": "Configurações DHCP IPv6",
|
||||||
"form_error_required": "Campo obrigatório",
|
"form_error_required": "Campo obrigatório.",
|
||||||
"form_error_ip4_format": "Formato de endereço IPv4 inválido",
|
"form_error_ip4_format": "Endereço de IPv4 inválido.",
|
||||||
"form_error_ip6_format": "Formato de endereço IPv6 inválido",
|
"form_error_ip4_range_start_format": "Endereço IPv4 de início de intervalo inválido.",
|
||||||
"form_error_ip_format": "Formato de endereço IPv inválido",
|
"form_error_ip4_range_end_format": "Endereço IPv4 de fim de intervalo inválido.",
|
||||||
"form_error_mac_format": "Formato do endereço MAC inválido",
|
"form_error_ip4_gateway_format": "Endereço IPv4 de gateway inválido.",
|
||||||
"form_error_client_id_format": "Formato do ID de cliente inválido",
|
"form_error_ip6_format": "Endereço de IPv6 inválido.",
|
||||||
"form_error_server_name": "Nome de servidor inválido",
|
"form_error_ip_format": "Endereço de IP inválido.",
|
||||||
"form_error_subnet": "A sub-rede \"{{cidr}}\" não contém o endereço IP \"{{ip}}\"",
|
"form_error_mac_format": "Endereço de MAC inválido.",
|
||||||
"form_error_positive": "Deve ser maior que 0",
|
"form_error_client_id_format": "O ID do cliente deve conter apenas números, letras minúsculas e hifens",
|
||||||
"form_error_negative": "Deve ser igual ou superior a 0",
|
"form_error_server_name": "Nome de servidor inválido.",
|
||||||
"range_end_error": "Deve ser maior que o início do intervalo",
|
"form_error_subnet": "A sub-rede \"{{cidr}}\" não contém o endereço IP \"{{ip}}\".",
|
||||||
|
"form_error_positive": "Deve ser maior que 0.",
|
||||||
|
"out_of_range_error": "Deve estar fora do intervalo \"{{start}}\"-\"{{end}}\".",
|
||||||
|
"lower_range_start_error": "Deve ser inferior ao início do intervalo.",
|
||||||
|
"greater_range_start_error": "Deve ser maior que o início do intervalo.",
|
||||||
|
"greater_range_end_error": "Deve ser maior que o fim do intervalo.",
|
||||||
|
"subnet_error": "Endereços devem estar em uma sub-rede.",
|
||||||
|
"gateway_or_subnet_invalid": "Máscara de sub-rede inválida.",
|
||||||
"dhcp_form_gateway_input": "IP do gateway",
|
"dhcp_form_gateway_input": "IP do gateway",
|
||||||
"dhcp_form_subnet_input": "Máscara de sub-rede",
|
"dhcp_form_subnet_input": "Máscara de sub-rede",
|
||||||
"dhcp_form_range_title": "Faixa de endereços IP",
|
"dhcp_form_range_title": "Faixa de endereços IP",
|
||||||
|
@ -189,24 +196,25 @@
|
||||||
"choose_allowlist": "Escolher as listas de permissões",
|
"choose_allowlist": "Escolher as listas de permissões",
|
||||||
"enter_valid_blocklist": "Digite um URL válido para a lista de bloqueio.",
|
"enter_valid_blocklist": "Digite um URL válido para a lista de bloqueio.",
|
||||||
"enter_valid_allowlist": "Digite uma URL válida para a lista de permissões.",
|
"enter_valid_allowlist": "Digite uma URL válida para a lista de permissões.",
|
||||||
"form_error_url_format": "Formato da URL inválida",
|
"form_error_url_format": "Formato da URL inválida.",
|
||||||
"form_error_url_or_path_format": "URL ou local da lista inválida",
|
"form_error_url_or_path_format": "URL ou local da lista inválida.",
|
||||||
"custom_filter_rules": "Regras de filtragem personalizadas",
|
"custom_filter_rules": "Regras de filtragem personalizadas",
|
||||||
"custom_filter_rules_hint": "Digite uma regra por linha. Você pode usar regras de bloqueio de anúncios ou a sintaxe de arquivos de hosts.",
|
"custom_filter_rules_hint": "Digite uma regra por linha. Você pode usar regras de bloqueio de anúncios ou a sintaxe de arquivos de hosts.",
|
||||||
|
"system_host_files": "Arquivos hosts do sistema",
|
||||||
"examples_title": "Exemplos",
|
"examples_title": "Exemplos",
|
||||||
"example_meaning_filter_block": "bloqueia o acesso ao domínio exemplo.org e a todos os seus subdomínios",
|
"example_meaning_filter_block": "bloqueia o acesso ao exemplo.org e a todos os seus subdomínios;",
|
||||||
"example_meaning_filter_whitelist": "desbloqueia o acesso ao domínio exemplo.org e a todos os seus subdomínios",
|
"example_meaning_filter_whitelist": "desbloqueia o acesso ao exemplo.org e a todos os seus subdomínios;",
|
||||||
"example_meaning_host_block": "O AdGuard Home irá retornar o endereço 127.0.0.1 para o domínio exemplo.org (exceto seus subdomínios).",
|
"example_meaning_host_block": "responde o endereço 127.0.0.1 para o exemplo.org (exceto seus subdomínios);",
|
||||||
"example_comment": "! Aqui vai um comentário",
|
"example_comment": "! Aqui vai um comentário.",
|
||||||
"example_comment_meaning": "apenas um comentário",
|
"example_comment_meaning": "apenas um comentário;",
|
||||||
"example_comment_hash": "# Também um comentário",
|
"example_comment_hash": "# Também um comentário.",
|
||||||
"example_regex_meaning": "bloqueia o acesso aos domínios que correspondem à expressão regular especificada",
|
"example_regex_meaning": "bloqueia o acesso aos domínios que correspondem à expressão regular especificada.",
|
||||||
"example_upstream_regular": "DNS regular (através do UDP)",
|
"example_upstream_regular": "dNS regular (através do UDP);",
|
||||||
"example_upstream_dot": "<0>DNS-sobre-TLS</0> criptografado",
|
"example_upstream_dot": "<0>DNS-sobre-TLS</0> criptografado;",
|
||||||
"example_upstream_doh": "<0>DNS-sobre-HTTPS</0> criptografado",
|
"example_upstream_doh": "<0>DNS-sobre-HTTPS</0> criptografado;",
|
||||||
"example_upstream_doq": "<0>DNS-sobre-QUIC</0> criptografado",
|
"example_upstream_doq": "<0>DNS-sobre-QUIC</0> criptografado (experimental);",
|
||||||
"example_upstream_sdns": "você pode usar <0>DNS Stamps</0> para o <1>DNSCrypt</1> ou usar os resolvedores <2>DNS-sobre-HTTPS</2>",
|
"example_upstream_sdns": "<0>DNS Stamps</0> para o <1>DNSCrypt</1> ou usar os resolvedores <2>DNS-sobre-HTTPS</2>;",
|
||||||
"example_upstream_tcp": "DNS regular (através do TCP)",
|
"example_upstream_tcp": "DNS regular (através do TCP);",
|
||||||
"all_lists_up_to_date_toast": "Todas as listas já estão atualizadas",
|
"all_lists_up_to_date_toast": "Todas as listas já estão atualizadas",
|
||||||
"updated_upstream_dns_toast": "Servidores DNS primário salvos com sucesso",
|
"updated_upstream_dns_toast": "Servidores DNS primário salvos com sucesso",
|
||||||
"dns_test_ok_toast": "Os servidores DNS especificados estão funcionando corretamente",
|
"dns_test_ok_toast": "Os servidores DNS especificados estão funcionando corretamente",
|
||||||
|
@ -251,10 +259,10 @@
|
||||||
"query_log_strict_search": "Use aspas duplas para uma pesquisa mais criteriosa",
|
"query_log_strict_search": "Use aspas duplas para uma pesquisa mais criteriosa",
|
||||||
"query_log_retention_confirm": "Você tem certeza de que deseja alterar o arquivamento do registro de consulta? Se diminuir o valor de intervalo, alguns dados serão perdidos",
|
"query_log_retention_confirm": "Você tem certeza de que deseja alterar o arquivamento do registro de consulta? Se diminuir o valor de intervalo, alguns dados serão perdidos",
|
||||||
"anonymize_client_ip": "Tornar anônimo o IP do cliente",
|
"anonymize_client_ip": "Tornar anônimo o IP do cliente",
|
||||||
"anonymize_client_ip_desc": "Não salva o endereço de IP completo do cliente em registros e estatísticas",
|
"anonymize_client_ip_desc": "Não salva o endereço de IP completo do cliente em registros ou estatísticas.",
|
||||||
"dns_config": "Configuração do servidor DNS",
|
"dns_config": "Configuração do servidor DNS",
|
||||||
"dns_cache_config": "Configuração de cache DNS",
|
"dns_cache_config": "Configuração de cache DNS",
|
||||||
"dns_cache_config_desc": "Aqui você pode configurar o cache do DNS",
|
"dns_cache_config_desc": "Aqui você pode configurar o cache do DNS.",
|
||||||
"blocking_mode": "Modo de bloqueio",
|
"blocking_mode": "Modo de bloqueio",
|
||||||
"default": "Padrão",
|
"default": "Padrão",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
|
@ -269,7 +277,7 @@
|
||||||
"dns_over_quic": "DNS-sobre-QUIC",
|
"dns_over_quic": "DNS-sobre-QUIC",
|
||||||
"client_id": "ID do cliente",
|
"client_id": "ID do cliente",
|
||||||
"client_id_placeholder": "Digite o ID do cliente",
|
"client_id_placeholder": "Digite o ID do cliente",
|
||||||
"client_id_desc": "Diferentes clientes podem ser identificados por um ID de cliente especial. <a>Aqui</a> você pode aprender mais sobre como identificar clientes.",
|
"client_id_desc": "Os clientes podem ser identificados por um ID de cliente especial. Saiba mais como identificar clientes <a>aqui</a>.",
|
||||||
"download_mobileconfig_doh": "BAixar .mobileconfig para DNS-sobre-HTTPS",
|
"download_mobileconfig_doh": "BAixar .mobileconfig para DNS-sobre-HTTPS",
|
||||||
"download_mobileconfig_dot": "BAixar .mobileconfig para DNS-sobre-TLS",
|
"download_mobileconfig_dot": "BAixar .mobileconfig para DNS-sobre-TLS",
|
||||||
"download_mobileconfig": "Baixar arquivo de configuração",
|
"download_mobileconfig": "Baixar arquivo de configuração",
|
||||||
|
@ -301,7 +309,7 @@
|
||||||
"install_settings_listen": "Interface de escuta",
|
"install_settings_listen": "Interface de escuta",
|
||||||
"install_settings_port": "Porta",
|
"install_settings_port": "Porta",
|
||||||
"install_settings_interface_link": "A interface web de administrador do AdGuard estará disponível nos seguintes endereços:",
|
"install_settings_interface_link": "A interface web de administrador do AdGuard estará disponível nos seguintes endereços:",
|
||||||
"form_error_port": "Digite um numero de porta válida",
|
"form_error_port": "Digite um numero de porta válida.",
|
||||||
"install_settings_dns": "Servidor DNS",
|
"install_settings_dns": "Servidor DNS",
|
||||||
"install_settings_dns_desc": "Você precisa configurar seu dispositivo ou roteador para usar o servidor DNS nos seguintes endereços:",
|
"install_settings_dns_desc": "Você precisa configurar seu dispositivo ou roteador para usar o servidor DNS nos seguintes endereços:",
|
||||||
"install_settings_all_interfaces": "Todas interfaces",
|
"install_settings_all_interfaces": "Todas interfaces",
|
||||||
|
@ -326,11 +334,11 @@
|
||||||
"install_devices_router_list_4": "Em alguns tipos de roteador, um servidor DNS personalizado não pode ser configurado. Nesse caso, configurar o AdGuard Home como um <0>Servidor DHCP</0> pode ajudar. Caso contrário, você deve verificar o manual do roteador sobre como personalizar os servidores DNS em seu modelo de roteador específico.",
|
"install_devices_router_list_4": "Em alguns tipos de roteador, um servidor DNS personalizado não pode ser configurado. Nesse caso, configurar o AdGuard Home como um <0>Servidor DHCP</0> pode ajudar. Caso contrário, você deve verificar o manual do roteador sobre como personalizar os servidores DNS em seu modelo de roteador específico.",
|
||||||
"install_devices_windows_list_1": "Abra o Painel de Controle pelo Menu Iniciar ou pela Pesquisa do Windows.",
|
"install_devices_windows_list_1": "Abra o Painel de Controle pelo Menu Iniciar ou pela Pesquisa do Windows.",
|
||||||
"install_devices_windows_list_2": "Entre na categoria Rede e Internet e depois clique em Central de Rede e Compartilhamento.",
|
"install_devices_windows_list_2": "Entre na categoria Rede e Internet e depois clique em Central de Rede e Compartilhamento.",
|
||||||
"install_devices_windows_list_3": "No lado esquerdo da janela clique em \"Alterar as configurações do adaptador\".",
|
"install_devices_windows_list_3": "No painel esquerdo, clique em \"Alterar configurações do adaptador\".",
|
||||||
"install_devices_windows_list_4": "Selecione sua atual conexão, clique nela com o botão direito do mouse e depois clique em Propriedades.",
|
"install_devices_windows_list_4": "Clique com o botão direito do mouse em sua conexão ativa e selecione Propriedades.",
|
||||||
"install_devices_windows_list_5": "Procure na lista por \"Internet Protocol Version 4 (TCP/IP)\" (ou por IPv6, \"Internet Protocol Version 6 (TCP/IPv6)\"), selecione e clique em Propriedades novamente.",
|
"install_devices_windows_list_5": "Procure na lista por \"Internet Protocol Version 4 (TCP/IP)\" (ou por IPv6, \"Internet Protocol Version 6 (TCP/IPv6)\"), selecione e clique em Propriedades novamente.",
|
||||||
"install_devices_windows_list_6": "Marque \"usar os seguintes endereços de servidor DNS\" e digite os endereços do servidores do AdGuard Home.",
|
"install_devices_windows_list_6": "Marque \"usar os seguintes endereços de servidor DNS\" e digite os endereços do servidores do AdGuard Home.",
|
||||||
"install_devices_macos_list_1": "Clique na ícone da Apple e depois em Preferências do Sistema.",
|
"install_devices_macos_list_1": "Clique no ícone da Apple e depois em Preferências do Sistema.",
|
||||||
"install_devices_macos_list_2": "Clique em Rede.",
|
"install_devices_macos_list_2": "Clique em Rede.",
|
||||||
"install_devices_macos_list_3": "Selecione a primeira conexão da lista e clique em Avançado.",
|
"install_devices_macos_list_3": "Selecione a primeira conexão da lista e clique em Avançado.",
|
||||||
"install_devices_macos_list_4": "Selecione a guia DNS e digite os endereços dos servidores do AdGuard Home.",
|
"install_devices_macos_list_4": "Selecione a guia DNS e digite os endereços dos servidores do AdGuard Home.",
|
||||||
|
@ -348,7 +356,7 @@
|
||||||
"open_dashboard": "Abrir painel",
|
"open_dashboard": "Abrir painel",
|
||||||
"install_saved": "Salvo com sucesso",
|
"install_saved": "Salvo com sucesso",
|
||||||
"encryption_title": "Criptografia",
|
"encryption_title": "Criptografia",
|
||||||
"encryption_desc": "Suporte a criptografia (HTTPS/TLS) para DNS e interface de administração web",
|
"encryption_desc": "Suporte a criptografia (HTTPS/TLS) para DNS e interface de administração web.",
|
||||||
"encryption_config_saved": "Configuração de criptografia salva",
|
"encryption_config_saved": "Configuração de criptografia salva",
|
||||||
"encryption_server": "Nome do servidor",
|
"encryption_server": "Nome do servidor",
|
||||||
"encryption_server_enter": "Digite seu nome de domínio",
|
"encryption_server_enter": "Digite seu nome de domínio",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "Se a porta HTTPS estiver configurada, a interface administrativa do AdGuard Home será acessível via HTTPS e também fornecerá o DNS-sobre-HTTPS no local '/dns-query'.",
|
"encryption_https_desc": "Se a porta HTTPS estiver configurada, a interface administrativa do AdGuard Home será acessível via HTTPS e também fornecerá o DNS-sobre-HTTPS no local '/dns-query'.",
|
||||||
"encryption_dot": "Porta DNS-sobre-TLS",
|
"encryption_dot": "Porta DNS-sobre-TLS",
|
||||||
"encryption_dot_desc": "Se essa porta estiver configurada, o AdGuard Home irá executar o servidor DNS-sobre- TSL nesta porta.",
|
"encryption_dot_desc": "Se essa porta estiver configurada, o AdGuard Home irá executar o servidor DNS-sobre- TSL nesta porta.",
|
||||||
"encryption_doq": "Porta DNS-sobre-QUIC",
|
"encryption_doq": "Porta DNS-sobre-QUIC (experimental)",
|
||||||
"encryption_doq_desc": "Se esta porta estiver configurada, o AdGuard Home executará um servidor DNS-sobre-QUIC nesta porta. É experimental e pode não ser confiável. Além disso, não há muitos clientes que ofereçam suporte no momento.",
|
"encryption_doq_desc": "Se esta porta estiver configurada, o AdGuard Home executará um servidor DNS-sobre-QUIC nesta porta. É experimental e pode não ser confiável. Além disso, não há muitos clientes que ofereçam suporte no momento.",
|
||||||
"encryption_certificates": "Certificados",
|
"encryption_certificates": "Certificados",
|
||||||
"encryption_certificates_desc": "Para usar criptografia, você precisa fornecer uma cadeia de certificados SSL válida para seu domínio. Você pode obter um certificado gratuito em <0> {{link}}</0> ou pode comprá-lo de uma das autoridades de certificação confiáveis.",
|
"encryption_certificates_desc": "Para usar criptografia, você precisa fornecer uma cadeia de certificados SSL válida para seu domínio. Você pode obter um certificado gratuito em <0> {{link}}</0> ou pode comprá-lo de uma das autoridades de certificação confiáveis.",
|
||||||
|
@ -371,33 +379,34 @@
|
||||||
"encryption_enable": "Ativar criptografia (HTTPS, DNS-sobre-HTTPS e DNS-sobre-TLS)",
|
"encryption_enable": "Ativar criptografia (HTTPS, DNS-sobre-HTTPS e DNS-sobre-TLS)",
|
||||||
"encryption_enable_desc": "Se a criptografia estiver ativada, a interface administrativa do AdGuard Home funcionará em HTTPS, o servidor DNS irá capturar as solicitações por meio do DNS-sobre-HTTPS e DNS-sobre-TLS.",
|
"encryption_enable_desc": "Se a criptografia estiver ativada, a interface administrativa do AdGuard Home funcionará em HTTPS, o servidor DNS irá capturar as solicitações por meio do DNS-sobre-HTTPS e DNS-sobre-TLS.",
|
||||||
"encryption_chain_valid": "Cadeia de chave válida.",
|
"encryption_chain_valid": "Cadeia de chave válida.",
|
||||||
"encryption_chain_invalid": "A cadeia de certificado é inválida",
|
"encryption_chain_invalid": "A cadeia de certificado é inválida.",
|
||||||
"encryption_key_valid": "Esta é uma chave privada {{type}} válida",
|
"encryption_key_valid": "Esta é uma chave privada {{type}} válida.",
|
||||||
"encryption_key_invalid": "Esta é uma chave privada {{type}} inválida",
|
"encryption_key_invalid": "Esta é uma chave privada {{type}} inválida.",
|
||||||
"encryption_subject": "Assunto",
|
"encryption_subject": "Assunto",
|
||||||
"encryption_issuer": "Emissor",
|
"encryption_issuer": "Emissor",
|
||||||
"encryption_hostnames": "Nomes dos servidores",
|
"encryption_hostnames": "Nomes dos servidores",
|
||||||
"encryption_reset": "Você tem certeza de que deseja redefinir a configuração de criptografia?",
|
"encryption_reset": "Você tem certeza de que deseja redefinir a configuração de criptografia?",
|
||||||
"topline_expiring_certificate": "Seu certificado SSL está prestes a expirar. Atualize suas <0>configurações de criptografia</]0>",
|
"topline_expiring_certificate": "Seu certificado SSL está prestes a expirar. Atualize suas <0>configurações de criptografia</]0>",
|
||||||
"topline_expired_certificate": "Seu certificado SSL está expirado. Atualize suas <0>configurações de criptografia</0>",
|
"topline_expired_certificate": "Seu certificado SSL está expirado. Atualize suas <0>configurações de criptografia</0>",
|
||||||
"form_error_port_range": "Digite um número de porta entre 80 e 65535",
|
"form_error_port_range": "Digite um número de porta entre 80 e 65535.",
|
||||||
"form_error_port_unsafe": "Esta porta não é segura",
|
"form_error_port_unsafe": "Esta porta não é segura.",
|
||||||
"form_error_equal": "Não deve ser igual",
|
"form_error_equal": "Não deve ser igual.",
|
||||||
"form_error_password": "Senhas não coincidem",
|
"form_error_password": "Senhas não coincidem.",
|
||||||
"reset_settings": "Redefinir configurações",
|
"reset_settings": "Redefinir configurações",
|
||||||
"update_announcement": "AdGuard Home {{version}} está disponível!<0>Clique aqui</0> para mais informações.",
|
"update_announcement": "AdGuard Home {{version}} está disponível!<0>Clique aqui</0> para mais informações.",
|
||||||
"setup_guide": "Guia de configuração",
|
"setup_guide": "Guia de configuração",
|
||||||
"dns_addresses": "Endereços DNS",
|
"dns_addresses": "Endereços DNS",
|
||||||
"dns_start": "O servidor DNS está iniciando",
|
"dns_start": "O servidor DNS está iniciando",
|
||||||
"dns_status_error": "Ocorreu um erro ao obter o status do servidor DNS",
|
"dns_status_error": "Ocorreu um erro ao verificar o status do servidor DNS.",
|
||||||
"down": "Caiu",
|
"down": "Caiu",
|
||||||
"fix": "Corrigido",
|
"fix": "Corrigido",
|
||||||
"dns_providers": "Aqui está uma <0>lista de provedores de DNS conhecidos</0> para escolher.",
|
"dns_providers": "Aqui está uma <0>lista de provedores de DNS conhecidos</0> para escolher.",
|
||||||
"update_now": "Atualizar agora",
|
"update_now": "Atualizar agora",
|
||||||
"update_failed": "A atualização automática falhou. Por favor, <a>siga estes passos</a> para atualizar manualmente.",
|
"update_failed": "A atualização automática falhou. Por favor, <a>siga estes passos</a> para atualizar manualmente.",
|
||||||
|
"manual_update": "Por favor, <a>siga estes passos</a> para atualizar manualmente.",
|
||||||
"processing_update": "Por favor, aguarde enquanto o AdGuard Home está sendo atualizado",
|
"processing_update": "Por favor, aguarde enquanto o AdGuard Home está sendo atualizado",
|
||||||
"clients_title": "Clientes",
|
"clients_title": "Clientes persistentes",
|
||||||
"clients_desc": "Configure dispositivos conectados ao AdGuard",
|
"clients_desc": "Configure registros de cliente persistentes para dispositivos conectados ao AdGuard Home.",
|
||||||
"settings_global": "Global",
|
"settings_global": "Global",
|
||||||
"settings_custom": "Personalizado",
|
"settings_custom": "Personalizado",
|
||||||
"table_client": "Cliente",
|
"table_client": "Cliente",
|
||||||
|
@ -408,7 +417,7 @@
|
||||||
"client_edit": "Editar cliente",
|
"client_edit": "Editar cliente",
|
||||||
"client_identifier": "Identificador",
|
"client_identifier": "Identificador",
|
||||||
"ip_address": "Endereço de IP",
|
"ip_address": "Endereço de IP",
|
||||||
"client_identifier_desc": "Os clientes podem ser identificados pelo endereço IP, CIDR, Endereço MAC ou um ID de cliente especial (pode ser usado para DoT/DoH/DoQ). <0>Aqui</0> você pode aprender mais sobre como identificar clientes.",
|
"client_identifier_desc": "Os clientes podem ser identificados pelo endereço IP, CIDR, Endereço MAC ou um ID de cliente especial (pode ser usado para DoT/DoH/DoQ). Saiba mais sobre como identificar clientes <0>aqui</0>.",
|
||||||
"form_enter_ip": "Digite o endereço de IP",
|
"form_enter_ip": "Digite o endereço de IP",
|
||||||
"form_enter_subnet_ip": "Digite um endereço IP na sub-rede \"{{cidr}}\"",
|
"form_enter_subnet_ip": "Digite um endereço IP na sub-rede \"{{cidr}}\"",
|
||||||
"form_enter_mac": "Digite o endereço MAC",
|
"form_enter_mac": "Digite o endereço MAC",
|
||||||
|
@ -423,14 +432,14 @@
|
||||||
"clients_not_found": "Nenhum cliente foi encontrado",
|
"clients_not_found": "Nenhum cliente foi encontrado",
|
||||||
"client_confirm_delete": "Você tem certeza de que deseja excluir o cliente \"{{key}}\"?",
|
"client_confirm_delete": "Você tem certeza de que deseja excluir o cliente \"{{key}}\"?",
|
||||||
"list_confirm_delete": "Você tem certeza de que deseja excluir essa lista?",
|
"list_confirm_delete": "Você tem certeza de que deseja excluir essa lista?",
|
||||||
"auto_clients_title": "Clientes (tempo de execução)",
|
"auto_clients_title": "Clientes ativos",
|
||||||
"auto_clients_desc": "Dados dos clientes que usam o AdGuard Home, que não são armazenados na configuração",
|
"auto_clients_desc": "Dispositivo não está na lista de dispositivos persistentes que podem ser utilizados no AdGuard Home.",
|
||||||
"access_title": "Configurações de acessos",
|
"access_title": "Configurações de acessos",
|
||||||
"access_desc": "Aqui você pode configurar as regras de acesso para o servidores de DNS do AdGuard Home.",
|
"access_desc": "Aqui você pode configurar as regras de acesso para o servidores de DNS do AdGuard Home.",
|
||||||
"access_allowed_title": "Clientes permitidos",
|
"access_allowed_title": "Clientes permitidos",
|
||||||
"access_allowed_desc": "Uma lista de CIDRs, endereços IP ou IDs de cliente. Se configurado, o AdGuard Home do aceitará solicitações apenas desses clientes.",
|
"access_allowed_desc": "Uma lista de CIDRs, endereços IP ou <a>IDs de cliente</a>. Se esta lista tiver entradas, o AdGuard Home do aceitará solicitações apenas desses clientes.",
|
||||||
"access_disallowed_title": "Clientes não permitidos",
|
"access_disallowed_title": "Clientes não permitidos",
|
||||||
"access_disallowed_desc": "Uma lista de CIDRs, endereços IP ou IDs de cliente. Se configurado, o AdGuard Home descartará as solicitações desses clientes. Se clientes permitidos estiverem configurados, este campo será ignorado.",
|
"access_disallowed_desc": "Uma lista de CIDRs, endereços IP ou <a>IDs de cliente</a>. Se essa lista tiver entradas, o AdGuard Home descartará as solicitações desses clientes. Este campo é ignorado se houver entradas em clientes permitidos.",
|
||||||
"access_blocked_title": "Domínios bloqueados",
|
"access_blocked_title": "Domínios bloqueados",
|
||||||
"access_blocked_desc": "Não deve ser confundido com filtros. O AdGuard Home elimina as consultas DNS que correspondem a esses domínios, e essas consultas nem aparecem no registro de consultas. Você pode especificar nomes de domínio exatos, caracteres curinga ou regras de filtro de URL, por exemplo \"exemplo.org\", \"*.exemplo.org\", ou \"||exemplo.org^\" correspondentemente.",
|
"access_blocked_desc": "Não deve ser confundido com filtros. O AdGuard Home elimina as consultas DNS que correspondem a esses domínios, e essas consultas nem aparecem no registro de consultas. Você pode especificar nomes de domínio exatos, caracteres curinga ou regras de filtro de URL, por exemplo \"exemplo.org\", \"*.exemplo.org\", ou \"||exemplo.org^\" correspondentemente.",
|
||||||
"access_settings_saved": "Configurações de acesso foram salvas com sucesso",
|
"access_settings_saved": "Configurações de acesso foram salvas com sucesso",
|
||||||
|
@ -466,8 +475,8 @@
|
||||||
"dns_rewrites": "Reescritas de DNS",
|
"dns_rewrites": "Reescritas de DNS",
|
||||||
"form_domain": "Digite o nome do domínio ou wildcard",
|
"form_domain": "Digite o nome do domínio ou wildcard",
|
||||||
"form_answer": "Digite o endereço de IP ou nome de domínio",
|
"form_answer": "Digite o endereço de IP ou nome de domínio",
|
||||||
"form_error_domain_format": "Formato de domínio inválido",
|
"form_error_domain_format": "Formato de domínio inválido.",
|
||||||
"form_error_answer_format": "Formato de resposta inválido",
|
"form_error_answer_format": "Formato de resposta inválido.",
|
||||||
"configure": "Configurar",
|
"configure": "Configurar",
|
||||||
"main_settings": "Configurações principais",
|
"main_settings": "Configurações principais",
|
||||||
"block_services": "Bloquear serviços específicos",
|
"block_services": "Bloquear serviços específicos",
|
||||||
|
@ -498,7 +507,7 @@
|
||||||
"filter_updated": "O filtro atualizado com sucesso",
|
"filter_updated": "O filtro atualizado com sucesso",
|
||||||
"statistics_configuration": "Configurações de estatísticas",
|
"statistics_configuration": "Configurações de estatísticas",
|
||||||
"statistics_retention": "Permanência das estatísticas",
|
"statistics_retention": "Permanência das estatísticas",
|
||||||
"statistics_retention_desc": "Se você diminuir o valor do intervalo, alguns dados serão perdidos",
|
"statistics_retention_desc": "Se você diminuir o valor do intervalo, alguns dados serão perdidos.",
|
||||||
"statistics_clear": " Limpar estatísticas",
|
"statistics_clear": " Limpar estatísticas",
|
||||||
"statistics_clear_confirm": "Você tem certeza de que deseja limpar as estatísticas?",
|
"statistics_clear_confirm": "Você tem certeza de que deseja limpar as estatísticas?",
|
||||||
"statistics_retention_confirm": "Você tem certeza que quer alterar o arquivamento das estatísticas? Se diminuir o valor do intervalo, alguns dados serão perdidos",
|
"statistics_retention_confirm": "Você tem certeza que quer alterar o arquivamento das estatísticas? Se diminuir o valor do intervalo, alguns dados serão perdidos",
|
||||||
|
@ -523,7 +532,7 @@
|
||||||
"netname": "Nome da rede",
|
"netname": "Nome da rede",
|
||||||
"network": "Rede",
|
"network": "Rede",
|
||||||
"descr": "Descrição",
|
"descr": "Descrição",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "<0>Saiba mais</0> sobre como criar as suas próprias listas negras de servidores.",
|
"filtering_rules_learn_more": "<0>Saiba mais</0> sobre como criar as suas próprias listas negras de servidores.",
|
||||||
"blocked_by_response": "Bloqueado por CNAME ou IP na resposta",
|
"blocked_by_response": "Bloqueado por CNAME ou IP na resposta",
|
||||||
"blocked_by_cname_or_ip": "Bloqueado por CNAME ou IP",
|
"blocked_by_cname_or_ip": "Bloqueado por CNAME ou IP",
|
||||||
|
@ -543,10 +552,10 @@
|
||||||
"autofix_warning_list": "Ele irá realizar estas tarefas: <0>Desativar sistema DNSStubListener</0> <0>Definir endereço do servidor DNS para 127.0.0.1</0> <0>Substituir o alvo simbólico do link /etc/resolv.conf para /run/systemd/resolv.conf</0> <0>Parar DNSStubListener (recarregar serviço resolvido pelo sistema)</0>",
|
"autofix_warning_list": "Ele irá realizar estas tarefas: <0>Desativar sistema DNSStubListener</0> <0>Definir endereço do servidor DNS para 127.0.0.1</0> <0>Substituir o alvo simbólico do link /etc/resolv.conf para /run/systemd/resolv.conf</0> <0>Parar DNSStubListener (recarregar serviço resolvido pelo sistema)</0>",
|
||||||
"autofix_warning_result": "Como resultado, todos as solicitações DNS do seu sistema serão processadas pelo AdGuard Home por padrão.",
|
"autofix_warning_result": "Como resultado, todos as solicitações DNS do seu sistema serão processadas pelo AdGuard Home por padrão.",
|
||||||
"tags_title": "Marcadores",
|
"tags_title": "Marcadores",
|
||||||
"tags_desc": "Você pode selecionar as tags que correspondem ao cliente. As tags podem ser incluídas nas regras de filtragem e permitir que você as aplique com mais precisão. <0>Saiba mais</0>",
|
"tags_desc": "Você pode selecionar tags que correspondam ao cliente. Inclua tags nas regras de filtragem para aplicá-las com mais precisão. <0>Saber mais</0>.",
|
||||||
"form_select_tags": "Selecione as tags do cliente",
|
"form_select_tags": "Selecione as tags do cliente",
|
||||||
"check_title": "Verifique a filtragem",
|
"check_title": "Verifique a filtragem",
|
||||||
"check_desc": "Verificar se o nome do host está sendo filtrado",
|
"check_desc": "Verificar se um nome do host está sendo filtrado.",
|
||||||
"check": "Verificar",
|
"check": "Verificar",
|
||||||
"form_enter_host": "Digite o nome do host",
|
"form_enter_host": "Digite o nome do host",
|
||||||
"filtered_custom_rules": "Filtrado pelas regras de filtragem personalizadas",
|
"filtered_custom_rules": "Filtrado pelas regras de filtragem personalizadas",
|
||||||
|
@ -580,7 +589,7 @@
|
||||||
"show_whitelisted_responses": "Na lista branca",
|
"show_whitelisted_responses": "Na lista branca",
|
||||||
"show_processed_responses": "Processado",
|
"show_processed_responses": "Processado",
|
||||||
"blocked_safebrowsing": "Bloqueado pela navegação segura",
|
"blocked_safebrowsing": "Bloqueado pela navegação segura",
|
||||||
"blocked_adult_websites": "Sites adultos bloqueados",
|
"blocked_adult_websites": "Bloqueado pelo controle parental",
|
||||||
"blocked_threats": "Ameaças bloqueadas",
|
"blocked_threats": "Ameaças bloqueadas",
|
||||||
"allowed": "Permitido",
|
"allowed": "Permitido",
|
||||||
"filtered": "Filtrado",
|
"filtered": "Filtrado",
|
||||||
|
@ -589,15 +598,15 @@
|
||||||
"blocklist": "Lista de bloqueio",
|
"blocklist": "Lista de bloqueio",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Tamanho do cache",
|
"cache_size": "Tamanho do cache",
|
||||||
"cache_size_desc": "Tamanho do cache do DNS (em bytes)",
|
"cache_size_desc": "Tamanho do cache do DNS (em bytes).",
|
||||||
"cache_ttl_min_override": "Sobrepor o TTL mínimo",
|
"cache_ttl_min_override": "Sobrepor o TTL mínimo",
|
||||||
"cache_ttl_max_override": "Sobrepor o TTL máximo",
|
"cache_ttl_max_override": "Sobrepor o TTL máximo",
|
||||||
"enter_cache_size": "Digite o tamanho do cache (bytes)",
|
"enter_cache_size": "Digite o tamanho do cache (bytes)",
|
||||||
"enter_cache_ttl_min_override": "Digite o TTL máximo (segundos)",
|
"enter_cache_ttl_min_override": "Digite o TTL máximo (segundos)",
|
||||||
"enter_cache_ttl_max_override": "Digite o TTL máximo (segundos)",
|
"enter_cache_ttl_max_override": "Digite o TTL máximo (segundos)",
|
||||||
"cache_ttl_min_override_desc": "Prolongue os valores de curta duração (segundos) recebidos do servidor primário ao armazenar em cache as respostas DNS",
|
"cache_ttl_min_override_desc": "Prolongue os valores de curta duração (segundos) recebidos do servidor primário ao armazenar em cache as respostas DNS.",
|
||||||
"cache_ttl_max_override_desc": "Defina um valor máximo de tempo de vida (segundos) para entradas no cache DNS",
|
"cache_ttl_max_override_desc": "Defina um valor máximo de tempo de vida (segundos) para entradas no cache DNS.",
|
||||||
"ttl_cache_validation": "O valor TTL mínimo do cache deve ser menor ou igual ao valor máximo",
|
"ttl_cache_validation": "O substituto mínimo de cache TTL deve ser menor ou igual ao máximo.",
|
||||||
"cache_optimistic": "Cache otimista",
|
"cache_optimistic": "Cache otimista",
|
||||||
"cache_optimistic_desc": "Faz o AdGuard Home responder a partir do cache mesmo quando as entradas expirarem e também tenta atualizá-las.",
|
"cache_optimistic_desc": "Faz o AdGuard Home responder a partir do cache mesmo quando as entradas expirarem e também tenta atualizá-las.",
|
||||||
"filter_category_general": "Geral",
|
"filter_category_general": "Geral",
|
||||||
|
@ -615,6 +624,9 @@
|
||||||
"adg_will_drop_dns_queries": "O AdGuard Home descartará todas as consultas DNS deste cliente.",
|
"adg_will_drop_dns_queries": "O AdGuard Home descartará todas as consultas DNS deste cliente.",
|
||||||
"filter_allowlist": "AVISO: Esta ação também excluirá a regra \"{{disallowed_rule}}\" da lista de clientes permitidos.",
|
"filter_allowlist": "AVISO: Esta ação também excluirá a regra \"{{disallowed_rule}}\" da lista de clientes permitidos.",
|
||||||
"last_rule_in_allowlist": "Não é possível desautorizar este cliente porque excluir a regra \"{{disallowed_rule}}\" DESATIVARÁ a lista de \"Clientes permitidos\".",
|
"last_rule_in_allowlist": "Não é possível desautorizar este cliente porque excluir a regra \"{{disallowed_rule}}\" DESATIVARÁ a lista de \"Clientes permitidos\".",
|
||||||
"experimental": "Experimental",
|
"use_saved_key": "Use a chave salva anteriormente",
|
||||||
"use_saved_key": "Use a chave salva anteriormente"
|
"parental_control": "Controle parental",
|
||||||
|
"safe_browsing": "Navegação segura",
|
||||||
|
"served_from_cache": "{{value}} <i>(servido do cache)</i>",
|
||||||
|
"form_error_password_length": "A senha deve ter pelo menos {{value}} caracteres."
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Definições do cliente",
|
"client_settings": "Definições do cliente",
|
||||||
"example_upstream_reserved": "Podes especificar o DNS primário <0>para domínio(s) especifico(s)</0>",
|
"example_upstream_reserved": "Podes especificar o DNS primário <0>para domínio(s) especifico(s)</0>",
|
||||||
"example_upstream_comment": "Tu podes especificar o comentário",
|
"example_upstream_comment": "um comentário.",
|
||||||
"upstream_parallel": "Usar consultas paralelas para acelerar a resolução consultando simultaneamente todos os servidores DNS",
|
"upstream_parallel": "Usar consultas paralelas para acelerar a resolução consultando simultaneamente todos os servidores DNS",
|
||||||
"parallel_requests": "Solicitações paralelas",
|
"parallel_requests": "Solicitações paralelas",
|
||||||
"load_balancing": "Balanceamento de carga",
|
"load_balancing": "Balanceamento de carga",
|
||||||
|
@ -35,17 +35,24 @@
|
||||||
"dhcp_config_saved": "Definições DHCP guardadas com sucesso",
|
"dhcp_config_saved": "Definições DHCP guardadas com sucesso",
|
||||||
"dhcp_ipv4_settings": "Definições DHCP IPv4",
|
"dhcp_ipv4_settings": "Definições DHCP IPv4",
|
||||||
"dhcp_ipv6_settings": "Definições DHCP IPv6",
|
"dhcp_ipv6_settings": "Definições DHCP IPv6",
|
||||||
"form_error_required": "Campo obrigatório",
|
"form_error_required": "Campo obrigatório.",
|
||||||
"form_error_ip4_format": "Formato de endereço IPv4 inválido",
|
"form_error_ip4_format": "Endereço de IPv4 inválido.",
|
||||||
"form_error_ip6_format": "Formato de endereço IPv6 inválido",
|
"form_error_ip4_range_start_format": "Endereço IPv4 de início de intervalo inválido.",
|
||||||
"form_error_ip_format": "Formato de endereço IPv4 inválido",
|
"form_error_ip4_range_end_format": "Endereço IPv4 de fim de intervalo inválido.",
|
||||||
"form_error_mac_format": "Formato do endereço MAC inválido",
|
"form_error_ip4_gateway_format": "Endereço IPv4 de gateway inválido.",
|
||||||
"form_error_client_id_format": "Formato inválido",
|
"form_error_ip6_format": "Endereço de IPv6 inválido.",
|
||||||
"form_error_server_name": "Nome de servidor inválido",
|
"form_error_ip_format": "Endereço de IP inválido.",
|
||||||
"form_error_subnet": "A sub-rede \"{{cidr}}\" não contém o endereço IP \"{{ip}}\"",
|
"form_error_mac_format": "Endereço de MAC inválido.",
|
||||||
"form_error_positive": "Deve ser maior que 0",
|
"form_error_client_id_format": "O ID do cliente deve conter apenas números, letras minúsculas e hifens",
|
||||||
"form_error_negative": "Deve ser igual ou superior a 0",
|
"form_error_server_name": "Nome de servidor inválido.",
|
||||||
"range_end_error": "Deve ser maior que o início do intervalo",
|
"form_error_subnet": "A sub-rede \"{{cidr}}\" não contém o endereço IP \"{{ip}}\".",
|
||||||
|
"form_error_positive": "Deve ser maior que 0.",
|
||||||
|
"out_of_range_error": "Deve estar fora do intervalo \"{{start}}\"-\"{{end}}\".",
|
||||||
|
"lower_range_start_error": "Deve ser inferior ao início do intervalo.",
|
||||||
|
"greater_range_start_error": "Deve ser maior que o início do intervalo.",
|
||||||
|
"greater_range_end_error": "Deve ser maior que o fim do intervalo.",
|
||||||
|
"subnet_error": "Os endereços devem estar em uma sub-rede.",
|
||||||
|
"gateway_or_subnet_invalid": "Máscara de sub-rede inválida.",
|
||||||
"dhcp_form_gateway_input": "IP do gateway",
|
"dhcp_form_gateway_input": "IP do gateway",
|
||||||
"dhcp_form_subnet_input": "Máscara de sub-rede",
|
"dhcp_form_subnet_input": "Máscara de sub-rede",
|
||||||
"dhcp_form_range_title": "Faixa de endereços IP",
|
"dhcp_form_range_title": "Faixa de endereços IP",
|
||||||
|
@ -103,7 +110,7 @@
|
||||||
"enabled_protection": "Ativar proteção",
|
"enabled_protection": "Ativar proteção",
|
||||||
"disable_protection": "Desativar proteção",
|
"disable_protection": "Desativar proteção",
|
||||||
"disabled_protection": "Desativar proteção",
|
"disabled_protection": "Desativar proteção",
|
||||||
"refresh_statics": "Repor estatísticas",
|
"refresh_statics": "Actualizar estatísticas",
|
||||||
"dns_query": "Consultas de DNS",
|
"dns_query": "Consultas de DNS",
|
||||||
"blocked_by": "<0>Bloqueado por filtros</0>",
|
"blocked_by": "<0>Bloqueado por filtros</0>",
|
||||||
"stats_malware_phishing": "Malware/phishing bloqueados",
|
"stats_malware_phishing": "Malware/phishing bloqueados",
|
||||||
|
@ -189,24 +196,25 @@
|
||||||
"choose_allowlist": "Escolher as listas de permissões",
|
"choose_allowlist": "Escolher as listas de permissões",
|
||||||
"enter_valid_blocklist": "Digite uma URL válida para a lista de bloqueio.",
|
"enter_valid_blocklist": "Digite uma URL válida para a lista de bloqueio.",
|
||||||
"enter_valid_allowlist": "Digite uma URL válida para a lista de permissões.",
|
"enter_valid_allowlist": "Digite uma URL válida para a lista de permissões.",
|
||||||
"form_error_url_format": "Formato da URL inválida",
|
"form_error_url_format": "Formato da URL inválida.",
|
||||||
"form_error_url_or_path_format": "URL ou local da lista inválida",
|
"form_error_url_or_path_format": "URL ou local da lista inválida.",
|
||||||
"custom_filter_rules": "Regras de filtragem personalizadas",
|
"custom_filter_rules": "Regras de filtragem personalizadas",
|
||||||
"custom_filter_rules_hint": "Insira uma regra por linha. Pode usar regras de bloqueio de anúncios ou a sintaxe de ficheiros de hosts.",
|
"custom_filter_rules_hint": "Insira uma regra por linha. Pode usar regras de bloqueio de anúncios ou a sintaxe de ficheiros de hosts.",
|
||||||
|
"system_host_files": "Arquivos hosts do sistema",
|
||||||
"examples_title": "Exemplos",
|
"examples_title": "Exemplos",
|
||||||
"example_meaning_filter_block": "bloqueia o acesso ao domínio exemplo.org e a todos os seus subdomínios",
|
"example_meaning_filter_block": "bloqueia o acesso ao exemplo.org e a todos os seus subdomínios;",
|
||||||
"example_meaning_filter_whitelist": "desbloqueia o acesso ao domínio exemplo.org e a todos os seus subdomínios",
|
"example_meaning_filter_whitelist": "desbloqueia o acesso ao exemplo.org e a todos os seus subdomínios;",
|
||||||
"example_meaning_host_block": "O AdGuard Home irá retornar o endereço 127.0.0.1 para o domínio exemplo.org (excepto os seus subdomínios).",
|
"example_meaning_host_block": "retorna o endereço 127.0.0.1 para o exemplo.org (exceto seus subdomínios);",
|
||||||
"example_comment": "! Aqui vai um comentário",
|
"example_comment": "! Aqui vai um comentário.",
|
||||||
"example_comment_meaning": "apenas um comentário",
|
"example_comment_meaning": "apenas um comentário;",
|
||||||
"example_comment_hash": "# Também um comentário",
|
"example_comment_hash": "# Também um comentário.",
|
||||||
"example_regex_meaning": "bloquear o acesso aos domínios que correspondam à expressão regular especificada",
|
"example_regex_meaning": "bloquear o acesso aos domínios que correspondam à expressão regular especificada.",
|
||||||
"example_upstream_regular": "DNS regular (através do UDP)",
|
"example_upstream_regular": "DNS regular (através do UDP)",
|
||||||
"example_upstream_dot": "<0>DNS-sobre-TLS</0> criptografado",
|
"example_upstream_dot": "<0>DNS-sobre-TLS</0> criptografado;",
|
||||||
"example_upstream_doh": "<0>DNS-sobre-HTTPS</0> criptografado",
|
"example_upstream_doh": "<0>DNS-sobre-HTTPS</0> criptografado;",
|
||||||
"example_upstream_doq": "<0>DNS-sobre-QUIC</0> criptografado",
|
"example_upstream_doq": "<0>DNS-sobre-QUIC</0> criptografado (experimental);",
|
||||||
"example_upstream_sdns": "pode usar <0>DNS Stamps</0> para o <1>DNSCrypt</1> ou usar os resolvedores <2>DNS-sobre-HTTPS</2>",
|
"example_upstream_sdns": "<0>DNS Stamps</0> para o <1>DNSCrypt</1> ou usar os resolvedores <2>DNS-sobre-HTTPS</2>;",
|
||||||
"example_upstream_tcp": "dNS regular (através do TCP)",
|
"example_upstream_tcp": "DNS regular (através do TCP);",
|
||||||
"all_lists_up_to_date_toast": "Todas as listas já estão atualizadas",
|
"all_lists_up_to_date_toast": "Todas as listas já estão atualizadas",
|
||||||
"updated_upstream_dns_toast": "Servidores DNS primário guardados com sucesso",
|
"updated_upstream_dns_toast": "Servidores DNS primário guardados com sucesso",
|
||||||
"dns_test_ok_toast": "Os servidores DNS especificados estão a funcionar corretamente",
|
"dns_test_ok_toast": "Os servidores DNS especificados estão a funcionar corretamente",
|
||||||
|
@ -251,10 +259,10 @@
|
||||||
"query_log_strict_search": "Usar aspas duplas para uma pesquisa rigorosa",
|
"query_log_strict_search": "Usar aspas duplas para uma pesquisa rigorosa",
|
||||||
"query_log_retention_confirm": "Tem a certeza de que deseja alterar a retenção do registo de consulta? Se diminuir o valor do intervalo, alguns dados serão perdidos",
|
"query_log_retention_confirm": "Tem a certeza de que deseja alterar a retenção do registo de consulta? Se diminuir o valor do intervalo, alguns dados serão perdidos",
|
||||||
"anonymize_client_ip": "Tornar anónimo o IP do cliente",
|
"anonymize_client_ip": "Tornar anónimo o IP do cliente",
|
||||||
"anonymize_client_ip_desc": "Não salva o endereço de IP completo do cliente em registros e estatísticas",
|
"anonymize_client_ip_desc": "Não gurda o endereço de IP completo do cliente em registros ou estatísticas.",
|
||||||
"dns_config": "Definição do servidor DNS",
|
"dns_config": "Definição do servidor DNS",
|
||||||
"dns_cache_config": "Definição de cache DNS",
|
"dns_cache_config": "Definição de cache DNS",
|
||||||
"dns_cache_config_desc": "Aqui você pode configurar o cache do DNS",
|
"dns_cache_config_desc": "Aqui você pode configurar o cache do DNS.",
|
||||||
"blocking_mode": "Modo de bloqueio",
|
"blocking_mode": "Modo de bloqueio",
|
||||||
"default": "Predefinido",
|
"default": "Predefinido",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
|
@ -269,7 +277,7 @@
|
||||||
"dns_over_quic": "DNS-sobre-QUIC",
|
"dns_over_quic": "DNS-sobre-QUIC",
|
||||||
"client_id": "ID do cliente",
|
"client_id": "ID do cliente",
|
||||||
"client_id_placeholder": "Insira o ID do cliente",
|
"client_id_placeholder": "Insira o ID do cliente",
|
||||||
"client_id_desc": "Diferentes clientes podem ser identificados por um ID de cliente especial. <a>Aqui</a> você pode aprender mais sobre como identificar clientes.",
|
"client_id_desc": "Os clientes podem ser identificados por um ID de cliente especial. Saiba mais como identificar clientes <a>aqui</a>.",
|
||||||
"download_mobileconfig_doh": "Transferir .mobileconfig para DNS-sobre-HTTPS",
|
"download_mobileconfig_doh": "Transferir .mobileconfig para DNS-sobre-HTTPS",
|
||||||
"download_mobileconfig_dot": "Transferir .mobileconfig para DNS-sobre-TLS",
|
"download_mobileconfig_dot": "Transferir .mobileconfig para DNS-sobre-TLS",
|
||||||
"download_mobileconfig": "Transferir ficheiro de configuração",
|
"download_mobileconfig": "Transferir ficheiro de configuração",
|
||||||
|
@ -326,11 +334,11 @@
|
||||||
"install_devices_router_list_4": "Em alguns tipos de roteador, um servidor DNS personalizado não pode ser configurado. Nesse caso, configurar o AdGuard Home como um <0>Servidor DHCP</0> pode ajudar. Caso contrário, tu deve verificar o manual do router sobre como personalizar os servidores DNS em seu modelo de router específico.",
|
"install_devices_router_list_4": "Em alguns tipos de roteador, um servidor DNS personalizado não pode ser configurado. Nesse caso, configurar o AdGuard Home como um <0>Servidor DHCP</0> pode ajudar. Caso contrário, tu deve verificar o manual do router sobre como personalizar os servidores DNS em seu modelo de router específico.",
|
||||||
"install_devices_windows_list_1": "Abra o Painel de Controlo através do Menu Iniciar ou pela Pesquisa do Windows.",
|
"install_devices_windows_list_1": "Abra o Painel de Controlo através do Menu Iniciar ou pela Pesquisa do Windows.",
|
||||||
"install_devices_windows_list_2": "Entre na categoria Rede e Internet e depois clique em Central de Rede e Partilha.",
|
"install_devices_windows_list_2": "Entre na categoria Rede e Internet e depois clique em Central de Rede e Partilha.",
|
||||||
"install_devices_windows_list_3": "No lado esquerdo da janela clique em \"Alterar as definições do adaptador\".",
|
"install_devices_windows_list_3": "No painel esquerdo, clique em \"Alterar configurações do adaptador\".",
|
||||||
"install_devices_windows_list_4": "Selecione sua atual ligação, clique nela com o botão direito do rato e depois clique em Propriedades.",
|
"install_devices_windows_list_4": "Clique com o botão direito do mouse em sua conexão ativa e selecione Propriedades.",
|
||||||
"install_devices_windows_list_5": "Procure na lista por \"Internet Protocol Version 4 (TCP/IP)\" (ou por IPv6, \"Internet Protocol Version 6 (TCP/IPv6)\"), selecione e clique em Propriedades novamente.",
|
"install_devices_windows_list_5": "Procure na lista por \"Internet Protocol Version 4 (TCP/IP)\" (ou por IPv6, \"Internet Protocol Version 6 (TCP/IPv6)\"), selecione e clique em Propriedades novamente.",
|
||||||
"install_devices_windows_list_6": "Marque \"Usar os seguintes endereços de servidor DNS\" e insira os endereços do servidores do AdGuard Home.",
|
"install_devices_windows_list_6": "Marque \"Usar os seguintes endereços de servidor DNS\" e insira os endereços do servidores do AdGuard Home.",
|
||||||
"install_devices_macos_list_1": "Clique na ícone da Apple e depois em Preferências do Sistema.",
|
"install_devices_macos_list_1": "Clique no ícone da Apple e depois em Preferências do Sistema.",
|
||||||
"install_devices_macos_list_2": "Clique em Rede.",
|
"install_devices_macos_list_2": "Clique em Rede.",
|
||||||
"install_devices_macos_list_3": "Selecione a primeira ligação da lista e clique em Avançado.",
|
"install_devices_macos_list_3": "Selecione a primeira ligação da lista e clique em Avançado.",
|
||||||
"install_devices_macos_list_4": "Selecione a guia DNS e insira os endereços dos servidores do AdGuard Home.",
|
"install_devices_macos_list_4": "Selecione a guia DNS e insira os endereços dos servidores do AdGuard Home.",
|
||||||
|
@ -348,7 +356,7 @@
|
||||||
"open_dashboard": "Abrir Painel",
|
"open_dashboard": "Abrir Painel",
|
||||||
"install_saved": "Guardado com sucesso",
|
"install_saved": "Guardado com sucesso",
|
||||||
"encryption_title": "Encriptação",
|
"encryption_title": "Encriptação",
|
||||||
"encryption_desc": "Suporta a criptografia (HTTPS/TLS) para DNS e interface de administração web",
|
"encryption_desc": "Suporta a criptografia (HTTPS/TLS) para DNS e interface de administração web.",
|
||||||
"encryption_config_saved": "Definição de criptografia guardada",
|
"encryption_config_saved": "Definição de criptografia guardada",
|
||||||
"encryption_server": "Nome do servidor",
|
"encryption_server": "Nome do servidor",
|
||||||
"encryption_server_enter": "Insira o seu nome de domínio",
|
"encryption_server_enter": "Insira o seu nome de domínio",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "Se a porta HTTPS estiver configurada, a interface administrativa do AdGuard Home será acessível via HTTPS e também fornecerá o DNS-sobre-HTTPS no local '/dns-query'.",
|
"encryption_https_desc": "Se a porta HTTPS estiver configurada, a interface administrativa do AdGuard Home será acessível via HTTPS e também fornecerá o DNS-sobre-HTTPS no local '/dns-query'.",
|
||||||
"encryption_dot": "Porta DNS-sobre-TLS",
|
"encryption_dot": "Porta DNS-sobre-TLS",
|
||||||
"encryption_dot_desc": "Se essa porta estiver configurada, o AdGuard Home irá executar o servidor DNS-sobre- TSL nesta porta.",
|
"encryption_dot_desc": "Se essa porta estiver configurada, o AdGuard Home irá executar o servidor DNS-sobre- TSL nesta porta.",
|
||||||
"encryption_doq": "Porta DNS-sobre-QUIC",
|
"encryption_doq": "Porta DNS-sobre-QUIC (experimental)",
|
||||||
"encryption_doq_desc": "Se esta porta estiver configurada, o AdGuard Home executará um servidor DNS-sobre-QUIC nesta porta. É experimental e pode não ser confiável. Além disso, não há demasiados clientes que ofereçam suporte no momento.",
|
"encryption_doq_desc": "Se esta porta estiver configurada, o AdGuard Home executará um servidor DNS-sobre-QUIC nesta porta. É experimental e pode não ser confiável. Além disso, não há demasiados clientes que ofereçam suporte no momento.",
|
||||||
"encryption_certificates": "Certificados",
|
"encryption_certificates": "Certificados",
|
||||||
"encryption_certificates_desc": "Para usar criptografia, precisa de fornecer uma cadeia de certificados SSL válida para o seu domínio. Pode obter um certificado gratuito em <0> {{link}}</0> ou pode comprá-lo numa das autoridades de certificação confiáveis.",
|
"encryption_certificates_desc": "Para usar criptografia, precisa de fornecer uma cadeia de certificados SSL válida para o seu domínio. Pode obter um certificado gratuito em <0> {{link}}</0> ou pode comprá-lo numa das autoridades de certificação confiáveis.",
|
||||||
|
@ -370,34 +378,35 @@
|
||||||
"encryption_key_input": "Copie/cole aqui a chave privada codificada em PEM para o seu certificado.",
|
"encryption_key_input": "Copie/cole aqui a chave privada codificada em PEM para o seu certificado.",
|
||||||
"encryption_enable": "Ativar criptografia (HTTPS, DNS-sobre-HTTPS e DNS-sobre-TLS)",
|
"encryption_enable": "Ativar criptografia (HTTPS, DNS-sobre-HTTPS e DNS-sobre-TLS)",
|
||||||
"encryption_enable_desc": "Se a criptografia estiver ativada, a interface administrativa do AdGuard Home funcionará em HTTPS, o servidor DNS irá capturar as solicitações por meio do DNS-sobre-HTTPS e DNS-sobre-TLS.",
|
"encryption_enable_desc": "Se a criptografia estiver ativada, a interface administrativa do AdGuard Home funcionará em HTTPS, o servidor DNS irá capturar as solicitações por meio do DNS-sobre-HTTPS e DNS-sobre-TLS.",
|
||||||
"encryption_chain_valid": "Cadeia de certificado válida",
|
"encryption_chain_valid": "Cadeia de certificado válida.",
|
||||||
"encryption_chain_invalid": "A cadeia de certificado é inválida",
|
"encryption_chain_invalid": "A cadeia de certificado é inválida.",
|
||||||
"encryption_key_valid": "Esta é uma chave privada {{type}} válida",
|
"encryption_key_valid": "Esta é uma chave privada {{type}} válida.",
|
||||||
"encryption_key_invalid": "Esta é uma chave privada {{type}} inválida",
|
"encryption_key_invalid": "Esta é uma chave privada {{type}} inválida.",
|
||||||
"encryption_subject": "Assunto",
|
"encryption_subject": "Assunto",
|
||||||
"encryption_issuer": "Emissor",
|
"encryption_issuer": "Emissor",
|
||||||
"encryption_hostnames": "Nomes dos servidores",
|
"encryption_hostnames": "Nomes dos servidores",
|
||||||
"encryption_reset": "Tem a certeza de que deseja repor a definição de criptografia?",
|
"encryption_reset": "Tem a certeza de que deseja repor a definição de criptografia?",
|
||||||
"topline_expiring_certificate": "O seu certificado SSL está prestes a expirar. Atualize as suas <0>definições de criptografia</0>.",
|
"topline_expiring_certificate": "O seu certificado SSL está prestes a expirar. Atualize as suas <0>definições de criptografia</0>.",
|
||||||
"topline_expired_certificate": "O seu certificado SSL está expirado. Atualize as suas <0>definições de criptografia</0>.",
|
"topline_expired_certificate": "O seu certificado SSL está expirado. Atualize as suas <0>definições de criptografia</0>.",
|
||||||
"form_error_port_range": "Digite um numero de porta entre 80 e 65535",
|
"form_error_port_range": "Digite um numero de porta entre 80 e 65535.",
|
||||||
"form_error_port_unsafe": "Esta porta não é segura",
|
"form_error_port_unsafe": "Esta porta não é segura.",
|
||||||
"form_error_equal": "Não deve ser igual",
|
"form_error_equal": "Não deve ser igual.",
|
||||||
"form_error_password": "As palavras-passe não coincidem",
|
"form_error_password": "As palavras-passe não coincidem.",
|
||||||
"reset_settings": "Repor definições",
|
"reset_settings": "Repor definições",
|
||||||
"update_announcement": "AdGuard Home {{version}} está disponível!<0>Clique aqui</0> para mais informações.",
|
"update_announcement": "AdGuard Home {{version}} está disponível!<0>Clique aqui</0> para mais informações.",
|
||||||
"setup_guide": "Guia de instalação",
|
"setup_guide": "Guia de instalação",
|
||||||
"dns_addresses": "Endereços DNS",
|
"dns_addresses": "Endereços DNS",
|
||||||
"dns_start": "O servidor DNS está a iniciar",
|
"dns_start": "O servidor DNS está a iniciar",
|
||||||
"dns_status_error": "Erro ao obter o estado do servidor DNS",
|
"dns_status_error": "Ocorreu um erro ao verificar o estado do servidor DNS.",
|
||||||
"down": "Caiu",
|
"down": "Caiu",
|
||||||
"fix": "Corrigido",
|
"fix": "Corrigido",
|
||||||
"dns_providers": "Aqui está uma <0>lista de provedores de DNS conhecidos</0> para escolher.",
|
"dns_providers": "Aqui está uma <0>lista de provedores de DNS conhecidos</0> para escolher.",
|
||||||
"update_now": "Atualizar agora",
|
"update_now": "Atualizar agora",
|
||||||
"update_failed": "A atualização automática falhou. Por favor, <a>siga estes passos</a> para atualizar manualmente.",
|
"update_failed": "A atualização automática falhou. Por favor, <a>siga estes passos</a> para atualizar manualmente.",
|
||||||
|
"manual_update": "Por favor, <a>siga estes passos</a> para atualizar manualmente.",
|
||||||
"processing_update": "Por favor espere, o AdGuard Home está a atualizar-se",
|
"processing_update": "Por favor espere, o AdGuard Home está a atualizar-se",
|
||||||
"clients_title": "Clientes",
|
"clients_title": "Clientes persistentes",
|
||||||
"clients_desc": "Configure os dispositivos ligados ao AdGuard",
|
"clients_desc": "Configure registros de cliente persistentes para dispositivos conectados ao AdGuard Home.",
|
||||||
"settings_global": "Global",
|
"settings_global": "Global",
|
||||||
"settings_custom": "Personalizar",
|
"settings_custom": "Personalizar",
|
||||||
"table_client": "Cliente",
|
"table_client": "Cliente",
|
||||||
|
@ -408,7 +417,7 @@
|
||||||
"client_edit": "Editar cliente",
|
"client_edit": "Editar cliente",
|
||||||
"client_identifier": "Identificador",
|
"client_identifier": "Identificador",
|
||||||
"ip_address": "Endereço de IP",
|
"ip_address": "Endereço de IP",
|
||||||
"client_identifier_desc": "Os clientes podem ser identificados pelo endereço IP, CIDR, Endereço MAC ou um ID de cliente especial (pode ser usado para DoT/DoH/DoQ). <0>Aqui</0> você pode aprender mais sobre como identificar clientes.",
|
"client_identifier_desc": "Os clientes podem ser identificados pelo endereço IP, CIDR, Endereço MAC ou um ID de cliente especial (pode ser usado para DoT/DoH/DoQ). Saiba mais sobre como identificar clientes <0>aqui</0>.",
|
||||||
"form_enter_ip": "Insira IP",
|
"form_enter_ip": "Insira IP",
|
||||||
"form_enter_subnet_ip": "Digite um endereço IP na sub-rede \"{{cidr}}\"",
|
"form_enter_subnet_ip": "Digite um endereço IP na sub-rede \"{{cidr}}\"",
|
||||||
"form_enter_mac": "Insira o endereço MAC",
|
"form_enter_mac": "Insira o endereço MAC",
|
||||||
|
@ -423,14 +432,14 @@
|
||||||
"clients_not_found": "Nenhum cliente foi encontrado",
|
"clients_not_found": "Nenhum cliente foi encontrado",
|
||||||
"client_confirm_delete": "Tem a certeza de que deseja excluir o cliente \"{{key}}\"?",
|
"client_confirm_delete": "Tem a certeza de que deseja excluir o cliente \"{{key}}\"?",
|
||||||
"list_confirm_delete": "Você tem certeza de que deseja excluir essa lista?",
|
"list_confirm_delete": "Você tem certeza de que deseja excluir essa lista?",
|
||||||
"auto_clients_title": "Clientes (tempo de execução)",
|
"auto_clients_title": "Clientes ativos",
|
||||||
"auto_clients_desc": "Dados dos clientes que usam o AdGuard Home, que não são armazenados na definição",
|
"auto_clients_desc": "Dispositivo não está na lista de dispositivos persistentes que podem ser utilizados no AdGuard Home.",
|
||||||
"access_title": "Definições de acesso",
|
"access_title": "Definições de acesso",
|
||||||
"access_desc": "Aqui pode configurar as regras de acesso para o servidores de DNS do AdGuard Home.",
|
"access_desc": "Aqui pode configurar as regras de acesso para o servidores de DNS do AdGuard Home.",
|
||||||
"access_allowed_title": "Clientes permitidos",
|
"access_allowed_title": "Clientes permitidos",
|
||||||
"access_allowed_desc": "Uma lista de CIDRs, endereços IP ou IDs de cliente. Se configurado, o AdGuard Home do aceitará solicitações apenas desses clientes.",
|
"access_allowed_desc": "Uma lista de CIDRs, endereços IP ou <a>IDs de cliente</a>. Se esta lista tiver entradas, o AdGuard Home do aceitará solicitações apenas desses clientes.",
|
||||||
"access_disallowed_title": "Clientes não permitidos",
|
"access_disallowed_title": "Clientes não permitidos",
|
||||||
"access_disallowed_desc": "Uma lista de CIDRs, endereços IP ou IDs de cliente. Se configurado, o AdGuard Home descartará as solicitações desses clientes. Se clientes permitidos estiverem configurados, este campo será ignorado.",
|
"access_disallowed_desc": "Uma lista de CIDRs, endereços IP ou <a>IDs de cliente</a>. Se essa lista tiver entradas, o AdGuard Home descartará as solicitações desses clientes. Este campo é ignorado se houver entradas em clientes permitidos.",
|
||||||
"access_blocked_title": "Domínios bloqueados",
|
"access_blocked_title": "Domínios bloqueados",
|
||||||
"access_blocked_desc": "Não deve ser confundido com filtros. O AdGuard Home elimina as consultas DNS que correspondem a esses domínios, e essas consultas nem aparecem no registro de consultas. Você pode especificar nomes de domínio exatos, caracteres curinga ou regras de filtro de URL, por exemplo \"exemplo.org\", \"*.exemplo.org\", ou \"||exemplo.org^\" correspondentemente.",
|
"access_blocked_desc": "Não deve ser confundido com filtros. O AdGuard Home elimina as consultas DNS que correspondem a esses domínios, e essas consultas nem aparecem no registro de consultas. Você pode especificar nomes de domínio exatos, caracteres curinga ou regras de filtro de URL, por exemplo \"exemplo.org\", \"*.exemplo.org\", ou \"||exemplo.org^\" correspondentemente.",
|
||||||
"access_settings_saved": "Definições de acesso foram guardadas com sucesso",
|
"access_settings_saved": "Definições de acesso foram guardadas com sucesso",
|
||||||
|
@ -466,8 +475,8 @@
|
||||||
"dns_rewrites": "Reescritas de DNS",
|
"dns_rewrites": "Reescritas de DNS",
|
||||||
"form_domain": "Inserir domínio",
|
"form_domain": "Inserir domínio",
|
||||||
"form_answer": "Insira o endereço de IP ou nome de domínio",
|
"form_answer": "Insira o endereço de IP ou nome de domínio",
|
||||||
"form_error_domain_format": "Formato de domínio inválido",
|
"form_error_domain_format": "Formato de domínio inválido.",
|
||||||
"form_error_answer_format": "Formato de resposta inválido",
|
"form_error_answer_format": "Formato de resposta inválido.",
|
||||||
"configure": "Configurar",
|
"configure": "Configurar",
|
||||||
"main_settings": "Definições principais",
|
"main_settings": "Definições principais",
|
||||||
"block_services": "Bloquear serviços específicos",
|
"block_services": "Bloquear serviços específicos",
|
||||||
|
@ -498,7 +507,7 @@
|
||||||
"filter_updated": "O filtro atualizado com sucesso",
|
"filter_updated": "O filtro atualizado com sucesso",
|
||||||
"statistics_configuration": "Definição das estatísticas",
|
"statistics_configuration": "Definição das estatísticas",
|
||||||
"statistics_retention": "Retenção de estatísticas",
|
"statistics_retention": "Retenção de estatísticas",
|
||||||
"statistics_retention_desc": "Se diminuir o valor do intervalo, alguns dados serão perdidos",
|
"statistics_retention_desc": "Se diminuir o valor do intervalo, alguns dados serão perdidos.",
|
||||||
"statistics_clear": "Limpar estatísticas",
|
"statistics_clear": "Limpar estatísticas",
|
||||||
"statistics_clear_confirm": "Tem a certeza de que deseja limpar as estatísticas?",
|
"statistics_clear_confirm": "Tem a certeza de que deseja limpar as estatísticas?",
|
||||||
"statistics_retention_confirm": "Tem a certeza que quer alterar a retenção de estatísticas? Se diminuir o valor do intervalo, alguns dados serão perdidos",
|
"statistics_retention_confirm": "Tem a certeza que quer alterar a retenção de estatísticas? Se diminuir o valor do intervalo, alguns dados serão perdidos",
|
||||||
|
@ -523,7 +532,7 @@
|
||||||
"netname": "Nome da rede",
|
"netname": "Nome da rede",
|
||||||
"network": "Rede",
|
"network": "Rede",
|
||||||
"descr": "Descrição",
|
"descr": "Descrição",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "<0>Saiba mais</0>sobre como criar as suas próprias listas negras de servidores.",
|
"filtering_rules_learn_more": "<0>Saiba mais</0>sobre como criar as suas próprias listas negras de servidores.",
|
||||||
"blocked_by_response": "Bloqueado por CNAME ou IP em resposta",
|
"blocked_by_response": "Bloqueado por CNAME ou IP em resposta",
|
||||||
"blocked_by_cname_or_ip": "Bloqueado por CNAME ou IP",
|
"blocked_by_cname_or_ip": "Bloqueado por CNAME ou IP",
|
||||||
|
@ -543,10 +552,10 @@
|
||||||
"autofix_warning_list": "Irá realizar estas tarefas: <0>Desativar sistema DNSStubListener</0> <0>Definir endereço do servidor DNS para 127.0.0.1</0> <0>Substituir o alvo simbólico do link /etc/resolv.conf para /run/systemd/resolv.conf</0> <0>Parar DNSStubListener (recarregar serviço resolvido pelo sistema)</0>",
|
"autofix_warning_list": "Irá realizar estas tarefas: <0>Desativar sistema DNSStubListener</0> <0>Definir endereço do servidor DNS para 127.0.0.1</0> <0>Substituir o alvo simbólico do link /etc/resolv.conf para /run/systemd/resolv.conf</0> <0>Parar DNSStubListener (recarregar serviço resolvido pelo sistema)</0>",
|
||||||
"autofix_warning_result": "Como resultado, todos as solicitações DNS do seu sistema serão processadas pelo AdGuard Home por predefinição.",
|
"autofix_warning_result": "Como resultado, todos as solicitações DNS do seu sistema serão processadas pelo AdGuard Home por predefinição.",
|
||||||
"tags_title": "Etiquetas",
|
"tags_title": "Etiquetas",
|
||||||
"tags_desc": "Tu podes selecionar as etiquetas que correspondem ao cliente. As etiquetas podem ser incluídas nas regras de filtragem e permitir que tu as aplique com mais precisão. <0>Saiba mais</0>",
|
"tags_desc": "Você pode selecionar tags que correspondam ao cliente. Inclua tags nas regras de filtragem para aplicá-las com mais precisão. <0>Saber mais</0>.",
|
||||||
"form_select_tags": "Selecione as tags do cliente",
|
"form_select_tags": "Selecione as tags do cliente",
|
||||||
"check_title": "Verifique a filtragem",
|
"check_title": "Verifique a filtragem",
|
||||||
"check_desc": "Verificar se o nome do host está sendo filtrado",
|
"check_desc": "Verificar se um nome do host está sendo filtrado.",
|
||||||
"check": "Verificar",
|
"check": "Verificar",
|
||||||
"form_enter_host": "Insira o hostname",
|
"form_enter_host": "Insira o hostname",
|
||||||
"filtered_custom_rules": "Filtrado pelas regras de filtragem personalizadas",
|
"filtered_custom_rules": "Filtrado pelas regras de filtragem personalizadas",
|
||||||
|
@ -580,7 +589,7 @@
|
||||||
"show_whitelisted_responses": "Na lista branca",
|
"show_whitelisted_responses": "Na lista branca",
|
||||||
"show_processed_responses": "Processado",
|
"show_processed_responses": "Processado",
|
||||||
"blocked_safebrowsing": "Bloqueado pela navegação segura",
|
"blocked_safebrowsing": "Bloqueado pela navegação segura",
|
||||||
"blocked_adult_websites": "Sítios adultos bloqueados",
|
"blocked_adult_websites": "Bloqueado pelo controlo parental",
|
||||||
"blocked_threats": "Ameaças bloqueadas",
|
"blocked_threats": "Ameaças bloqueadas",
|
||||||
"allowed": "Permitido",
|
"allowed": "Permitido",
|
||||||
"filtered": "Filtrado",
|
"filtered": "Filtrado",
|
||||||
|
@ -589,15 +598,15 @@
|
||||||
"blocklist": "Lista de bloqueio",
|
"blocklist": "Lista de bloqueio",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Tamanho do cache",
|
"cache_size": "Tamanho do cache",
|
||||||
"cache_size_desc": "Tamanho do cache do DNS (em bytes)",
|
"cache_size_desc": "Tamanho do cache do DNS (em bytes).",
|
||||||
"cache_ttl_min_override": "Sobrepor o TTL mínimo",
|
"cache_ttl_min_override": "Sobrepor o TTL mínimo",
|
||||||
"cache_ttl_max_override": "Sobrepor o TTL máximo",
|
"cache_ttl_max_override": "Sobrepor o TTL máximo",
|
||||||
"enter_cache_size": "Digite o tamanho do cache (bytes)",
|
"enter_cache_size": "Digite o tamanho do cache (bytes)",
|
||||||
"enter_cache_ttl_min_override": "Digite o TTL máximo (segundos)",
|
"enter_cache_ttl_min_override": "Digite o TTL máximo (segundos)",
|
||||||
"enter_cache_ttl_max_override": "Digite o TTL máximo (segundos)",
|
"enter_cache_ttl_max_override": "Digite o TTL máximo (segundos)",
|
||||||
"cache_ttl_min_override_desc": "Prolongue os valores de curta duração (segundos) recebidos do servidor primário ao armazenar em cache as respostas DNS",
|
"cache_ttl_min_override_desc": "Prolongue os valores de curta duração (segundos) recebidos do servidor primário ao armazenar em cache as respostas DNS.",
|
||||||
"cache_ttl_max_override_desc": "Defina um valor máximo de tempo de vida (segundos) para entradas no cache DNS",
|
"cache_ttl_max_override_desc": "Defina um valor máximo de tempo de vida (segundos) para entradas no cache DNS.",
|
||||||
"ttl_cache_validation": "O valor TTL mínimo do cache deve ser menor ou igual ao valor máximo",
|
"ttl_cache_validation": "O substituto mínimo de cache TTL deve ser menor ou igual ao máximo.",
|
||||||
"cache_optimistic": "Cache otimista",
|
"cache_optimistic": "Cache otimista",
|
||||||
"cache_optimistic_desc": "Faz o AdGuard Home responder a partir do cache mesmo quando as entradas expirarem e também tenta atualizá-las.",
|
"cache_optimistic_desc": "Faz o AdGuard Home responder a partir do cache mesmo quando as entradas expirarem e também tenta atualizá-las.",
|
||||||
"filter_category_general": "Geral",
|
"filter_category_general": "Geral",
|
||||||
|
@ -615,6 +624,9 @@
|
||||||
"adg_will_drop_dns_queries": "O AdGuard Home descartará todas as consultas DNS deste cliente.",
|
"adg_will_drop_dns_queries": "O AdGuard Home descartará todas as consultas DNS deste cliente.",
|
||||||
"filter_allowlist": "AVISO: Esta ação também excluirá a regra \"{{disallowed_rule}}\" da lista de clientes permitidos.",
|
"filter_allowlist": "AVISO: Esta ação também excluirá a regra \"{{disallowed_rule}}\" da lista de clientes permitidos.",
|
||||||
"last_rule_in_allowlist": "Não é possível desautorizar este cliente porque excluir a regra \"{{disallowed_rule}}\" DESATIVARÁ a lista de \"Clientes permitidos\".",
|
"last_rule_in_allowlist": "Não é possível desautorizar este cliente porque excluir a regra \"{{disallowed_rule}}\" DESATIVARÁ a lista de \"Clientes permitidos\".",
|
||||||
"experimental": "Experimental",
|
"use_saved_key": "Use a chave guardada anteriormente",
|
||||||
"use_saved_key": "Use a chave guardada anteriormente"
|
"parental_control": "Controlo parental",
|
||||||
|
"safe_browsing": "Navegação segura",
|
||||||
|
"served_from_cache": "{{value}} <i>(servido do cache)</i>",
|
||||||
|
"form_error_password_length": "A palavra-passe deve ter pelo menos {{value}} caracteres."
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Setări client",
|
"client_settings": "Setări client",
|
||||||
"example_upstream_reserved": "Puteți specifica un DNS în amonte <0>pentru domeniul (domeniile) specific(e)</0>",
|
"example_upstream_reserved": "un flux în amonte <0>pentru domenii specifice</0>;",
|
||||||
"example_upstream_comment": "Puteți specifica un comentariu",
|
"example_upstream_comment": "un comentariu.",
|
||||||
"upstream_parallel": "Folosiți interogări paralele pentru a accelera rezolvarea, interogând simultan toate serverele în amonte.",
|
"upstream_parallel": "Folosiți interogări paralele pentru a accelera rezolvarea, interogând simultan toate serverele în amonte.",
|
||||||
"parallel_requests": "Solicitări paralele",
|
"parallel_requests": "Solicitări paralele",
|
||||||
"load_balancing": "Echilibrare-sarcini",
|
"load_balancing": "Echilibrare-sarcini",
|
||||||
|
@ -35,17 +35,24 @@
|
||||||
"dhcp_config_saved": "Configurare DHCP salvată cu succes",
|
"dhcp_config_saved": "Configurare DHCP salvată cu succes",
|
||||||
"dhcp_ipv4_settings": "Setări DHCP IPv4",
|
"dhcp_ipv4_settings": "Setări DHCP IPv4",
|
||||||
"dhcp_ipv6_settings": "Setări DHCP IPv6",
|
"dhcp_ipv6_settings": "Setări DHCP IPv6",
|
||||||
"form_error_required": "Câmp necesar",
|
"form_error_required": "Câmp obligatoriu.",
|
||||||
"form_error_ip4_format": "Format IPv4 invalid",
|
"form_error_ip4_format": "Adresă IPv4 nevalidă.",
|
||||||
"form_error_ip6_format": "Format IPv6 invalid",
|
"form_error_ip4_range_start_format": "Adresă IPv4 nevalidă pentru începutul intervalului.",
|
||||||
"form_error_ip_format": "Format IP invalid",
|
"form_error_ip4_range_end_format": "Adresă IPv4 nevalidă a sfârșitului intervalului.",
|
||||||
"form_error_mac_format": "Format MAC invalid",
|
"form_error_ip4_gateway_format": "Adresă IPv4 nevalidă a gateway-ului.",
|
||||||
"form_error_client_id_format": "Format ID de client invalid",
|
"form_error_ip6_format": "Adresa IPv6 nevalidă.",
|
||||||
"form_error_server_name": "Nume de server nevalid",
|
"form_error_ip_format": "Adresă IP nevalidă.",
|
||||||
"form_error_subnet": "Subrețeaua „{{cidr}}” nu conține adresa IP „{{ip}}”",
|
"form_error_mac_format": "Adresă MAC nevalidă.",
|
||||||
"form_error_positive": "Trebuie să fie mai mare de 0",
|
"form_error_client_id_format": "ClientID-ul trebuie să conțină numai numere, litere minuscule și cratime.",
|
||||||
"form_error_negative": "Trebuie să fie egală cu 0 sau mai mare",
|
"form_error_server_name": "Nume de server nevalid.",
|
||||||
"range_end_error": "Trebuie să fie mai mare decât începutul intervalului",
|
"form_error_subnet": "Subrețeaua „{{cidr}}” nu conține adresa IP „{{ip}}”.",
|
||||||
|
"form_error_positive": "Trebuie să fie mai mare de 0.",
|
||||||
|
"out_of_range_error": "Trebuie să fie în afara intervalului „{{start}}”-„{{end}}”.",
|
||||||
|
"lower_range_start_error": "Trebuie să fie mai mică decât începutul intervalului.",
|
||||||
|
"greater_range_start_error": "Trebuie să fie mai mare decât începutul intervalului.",
|
||||||
|
"greater_range_end_error": "Trebuie să fie mai mare decât sfârșitul intervalului.",
|
||||||
|
"subnet_error": "Adresele trebuie să fie în aceeași subrețea.",
|
||||||
|
"gateway_or_subnet_invalid": "Mască de subrețea nevalidă.",
|
||||||
"dhcp_form_gateway_input": "IP Gateway",
|
"dhcp_form_gateway_input": "IP Gateway",
|
||||||
"dhcp_form_subnet_input": "Mască subnet",
|
"dhcp_form_subnet_input": "Mască subnet",
|
||||||
"dhcp_form_range_title": "Interval de adrese IP",
|
"dhcp_form_range_title": "Interval de adrese IP",
|
||||||
|
@ -112,6 +119,8 @@
|
||||||
"for_last_24_hours": "în ultimele 24 ore",
|
"for_last_24_hours": "în ultimele 24 ore",
|
||||||
"for_last_days": "în ultima {{count}} zi",
|
"for_last_days": "în ultima {{count}} zi",
|
||||||
"for_last_days_plural": "pentru ultimele {{count}} zile",
|
"for_last_days_plural": "pentru ultimele {{count}} zile",
|
||||||
|
"stats_disabled": "Statisticile au fost dezactivate. Puteți să le porniți din <0>pagina de setări</0>.",
|
||||||
|
"stats_disabled_short": "Statisticile au fost dezactivate",
|
||||||
"no_domains_found": "Nu s-au găsit domenii",
|
"no_domains_found": "Nu s-au găsit domenii",
|
||||||
"requests_count": "Cont interogări",
|
"requests_count": "Cont interogări",
|
||||||
"top_blocked_domains": "Domeniile blocate cel mai des",
|
"top_blocked_domains": "Domeniile blocate cel mai des",
|
||||||
|
@ -140,9 +149,9 @@
|
||||||
"general_settings": "Setări Generale",
|
"general_settings": "Setări Generale",
|
||||||
"dns_settings": "Setări DNS",
|
"dns_settings": "Setări DNS",
|
||||||
"dns_blocklists": "Liste de blocări DNS",
|
"dns_blocklists": "Liste de blocări DNS",
|
||||||
"dns_allowlists": "Listă de DNS-uri autorizate",
|
"dns_allowlists": "Listă de autorizări DNS",
|
||||||
"dns_blocklists_desc": "AdGuard Home blochează domenii incluse în liste de blocări.",
|
"dns_blocklists_desc": "AdGuard Home blochează domenii incluse în liste de blocări.",
|
||||||
"dns_allowlists_desc": "Domeniile DNS autorizate vor fi permise, chiar dacă se află pe orice listă de blocări.",
|
"dns_allowlists_desc": "Domeniile din listele de autorizări DNS vor fi permise chiar dacă se află în oricare dintre listele de blocări.",
|
||||||
"custom_filtering_rules": "Reguli filtrare personale",
|
"custom_filtering_rules": "Reguli filtrare personale",
|
||||||
"encryption_settings": "Setări de criptare",
|
"encryption_settings": "Setări de criptare",
|
||||||
"dhcp_settings": "Setări DHCP",
|
"dhcp_settings": "Setări DHCP",
|
||||||
|
@ -154,10 +163,10 @@
|
||||||
"apply_btn": "Aplică",
|
"apply_btn": "Aplică",
|
||||||
"disabled_filtering_toast": "Filtrare dezactivată",
|
"disabled_filtering_toast": "Filtrare dezactivată",
|
||||||
"enabled_filtering_toast": "Filtrare activată",
|
"enabled_filtering_toast": "Filtrare activată",
|
||||||
"disabled_safe_browsing_toast": "Navigare securitară dezactivată",
|
"disabled_safe_browsing_toast": "Navigare în siguranță dezactivată",
|
||||||
"enabled_safe_browsing_toast": "Navigare securitară activată",
|
"enabled_safe_browsing_toast": "Navigare în siguranță activată",
|
||||||
"disabled_parental_toast": "Control parental dezactivat",
|
"disabled_parental_toast": "Control Parental dezactivat",
|
||||||
"enabled_parental_toast": "Control parental activat",
|
"enabled_parental_toast": "Control Parental activat",
|
||||||
"disabled_safe_search_toast": "Căutare protejată dezactivată",
|
"disabled_safe_search_toast": "Căutare protejată dezactivată",
|
||||||
"enabled_save_search_toast": "Căutare protejată activată",
|
"enabled_save_search_toast": "Căutare protejată activată",
|
||||||
"enabled_table_header": "Activat",
|
"enabled_table_header": "Activat",
|
||||||
|
@ -172,7 +181,7 @@
|
||||||
"elapsed": "Scurs",
|
"elapsed": "Scurs",
|
||||||
"filters_and_hosts_hint": "AdGuard Home înțelege regulile de bază de blocare cât și sintaxa fișierelor hosts.",
|
"filters_and_hosts_hint": "AdGuard Home înțelege regulile de bază de blocare cât și sintaxa fișierelor hosts.",
|
||||||
"no_blocklist_added": "Listă blocări goală",
|
"no_blocklist_added": "Listă blocări goală",
|
||||||
"no_whitelist_added": "Listă autorizări goală",
|
"no_whitelist_added": "Nu s-au adăugat autorizări",
|
||||||
"add_blocklist": "Adăugați blocaj",
|
"add_blocklist": "Adăugați blocaj",
|
||||||
"add_allowlist": "Adăugați autorizare",
|
"add_allowlist": "Adăugați autorizare",
|
||||||
"cancel_btn": "Anulare",
|
"cancel_btn": "Anulare",
|
||||||
|
@ -184,29 +193,30 @@
|
||||||
"edit_blocklist": "Editare blocare",
|
"edit_blocklist": "Editare blocare",
|
||||||
"edit_allowlist": "Editare autorizare",
|
"edit_allowlist": "Editare autorizare",
|
||||||
"choose_blocklist": "Alegeți liste de blocări",
|
"choose_blocklist": "Alegeți liste de blocări",
|
||||||
"choose_allowlist": "Alegeți liste de autorizări",
|
"choose_allowlist": "Selectați liste de autorizări",
|
||||||
"enter_valid_blocklist": "Introduceți un URL valid pentru blocare.",
|
"enter_valid_blocklist": "Introduceți un URL valid pentru blocare.",
|
||||||
"enter_valid_allowlist": "Introduceți un URL valid pentru autorizare.",
|
"enter_valid_allowlist": "Introduceți un URL valid pentru autorizare.",
|
||||||
"form_error_url_format": "Format URL invalid",
|
"form_error_url_format": "Format URL nevalid.",
|
||||||
"form_error_url_or_path_format": "Invalid URL sau o cale absolută a listei",
|
"form_error_url_or_path_format": "URL nevalabil sau calea absolută a listei.",
|
||||||
"custom_filter_rules": "Reguli de filtrare personalizate",
|
"custom_filter_rules": "Reguli de filtrare personalizate",
|
||||||
"custom_filter_rules_hint": "Introduceți o regulă pe linie. Puteți utiliza reguli de blocare sau sintaxa de fișiere hosts.",
|
"custom_filter_rules_hint": "Introduceți o regulă pe linie. Puteți utiliza reguli de blocare sau sintaxa de fișiere hosts.",
|
||||||
|
"system_host_files": "Fișiere de sistem hosts",
|
||||||
"examples_title": "Exemple",
|
"examples_title": "Exemple",
|
||||||
"example_meaning_filter_block": "blochează accesul la domeniul exemplu.org și la toate subdomeniile sale",
|
"example_meaning_filter_block": "blochează accesul la domeniul exemplu.org și la toate subdomeniile sale;",
|
||||||
"example_meaning_filter_whitelist": "deblochează accesul la domeniul exemplu.org și la toate subdomeniile sale",
|
"example_meaning_filter_whitelist": "deblochează accesul la domeniul exemplu.org și la toate subdomeniile sale;",
|
||||||
"example_meaning_host_block": "AdGuard Home va returna acum adresa 127.0.0.1 pentru domeniul exemplu.org (dar nu și subdomeniile sale).",
|
"example_meaning_host_block": "răspunde cu 127.0.0.1 pentru domeniul exemplu.org (dar nu și pentru subdomeniile sale);",
|
||||||
"example_comment": "! Iată cum se adăugă o descriere",
|
"example_comment": "! Aici urmează un comentariu.",
|
||||||
"example_comment_meaning": "comentariu",
|
"example_comment_meaning": "doar un comentariu;",
|
||||||
"example_comment_hash": "# Astfel putem lăsa comentarii",
|
"example_comment_hash": "# De asemenea, un comentariu.",
|
||||||
"example_regex_meaning": "blocare acces la domenii care corespund expresiei obișnuite specificate",
|
"example_regex_meaning": "blochează accesul la domeniile care corespund expresiei regulate specificate.",
|
||||||
"example_upstream_regular": "DNS clasic (over UDP)",
|
"example_upstream_regular": "DNS clasic (over UDP);",
|
||||||
"example_upstream_dot": "<0>DNS-over-TLS</0> criptat",
|
"example_upstream_dot": "<0>DNS-over-TLS</0> criptat;",
|
||||||
"example_upstream_doh": "<0>DNS-over-HTTPS</0> criptat",
|
"example_upstream_doh": "<0>DNS-over-HTTPS</0> criptat;",
|
||||||
"example_upstream_doq": "<0>DNS-over-QUIC</0> criptat",
|
"example_upstream_doq": "<0>DNS-over-QUIC</0> criptat (experimental);",
|
||||||
"example_upstream_sdns": "puteți utiliza <0>DNS Stamps</0> pentru rezolvere <1>DNSCrypt</1> sau <2>DNS-over-HTTPS</2>",
|
"example_upstream_sdns": "<0>DNS Stamps</0> pentru <1>DNSCrypt</1> sau rezolvere <2>DNS-over-HTTPS</2>;",
|
||||||
"example_upstream_tcp": "DNS clasic (over TCP)",
|
"example_upstream_tcp": "DNS clasic (over TCP);",
|
||||||
"all_lists_up_to_date_toast": "Toate listele sunt deja la zi",
|
"all_lists_up_to_date_toast": "Toate listele sunt deja la zi",
|
||||||
"updated_upstream_dns_toast": "Serverele DNS în amonte aduse la zi",
|
"updated_upstream_dns_toast": "Serverele din amonte au fost salvate cu succes",
|
||||||
"dns_test_ok_toast": "Serverele DNS specificate funcționează corect",
|
"dns_test_ok_toast": "Serverele DNS specificate funcționează corect",
|
||||||
"dns_test_not_ok_toast": "Serverul \"{{key}}\": nu a putut fi utilizat, verificați dacă l-ați scris corect",
|
"dns_test_not_ok_toast": "Serverul \"{{key}}\": nu a putut fi utilizat, verificați dacă l-ați scris corect",
|
||||||
"unblock": "Deblocați",
|
"unblock": "Deblocați",
|
||||||
|
@ -233,7 +243,7 @@
|
||||||
"loading_table_status": "Se încarcă...",
|
"loading_table_status": "Se încarcă...",
|
||||||
"page_table_footer_text": "Pagina",
|
"page_table_footer_text": "Pagina",
|
||||||
"rows_table_footer_text": "linii",
|
"rows_table_footer_text": "linii",
|
||||||
"updated_custom_filtering_toast": "Reguli personalizate de filtrare aduse la zi",
|
"updated_custom_filtering_toast": "Regulile personalizate au fost salvate cu succes",
|
||||||
"rule_removed_from_custom_filtering_toast": "Regulă scoasă din regullei personalizate de filtrare: {{rule}}",
|
"rule_removed_from_custom_filtering_toast": "Regulă scoasă din regullei personalizate de filtrare: {{rule}}",
|
||||||
"rule_added_to_custom_filtering_toast": "Regulă adăugată la regulile de filtrare personalizate: {{rule}}",
|
"rule_added_to_custom_filtering_toast": "Regulă adăugată la regulile de filtrare personalizate: {{rule}}",
|
||||||
"query_log_response_status": "Statut: {{value}}",
|
"query_log_response_status": "Statut: {{value}}",
|
||||||
|
@ -249,10 +259,10 @@
|
||||||
"query_log_strict_search": "Utilizați ghilimele duble pentru căutare strictă",
|
"query_log_strict_search": "Utilizați ghilimele duble pentru căutare strictă",
|
||||||
"query_log_retention_confirm": "Sunteți sigur că doriți să schimbați retenția jurnalului de interogare? Reducând valoarea intervalului, unele date vor fi pierdute",
|
"query_log_retention_confirm": "Sunteți sigur că doriți să schimbați retenția jurnalului de interogare? Reducând valoarea intervalului, unele date vor fi pierdute",
|
||||||
"anonymize_client_ip": "Anonimizare client IP",
|
"anonymize_client_ip": "Anonimizare client IP",
|
||||||
"anonymize_client_ip_desc": "Nu salvați adresa IP completă a clientului în jurnale și statistici",
|
"anonymize_client_ip_desc": "Nu salvați adresa IP completă a clientului în jurnale și statistici.",
|
||||||
"dns_config": "Configurația serverului DNS",
|
"dns_config": "Configurația serverului DNS",
|
||||||
"dns_cache_config": "Configurare cache DNS",
|
"dns_cache_config": "Configurare cache DNS",
|
||||||
"dns_cache_config_desc": "Aici puteți configura cache-ul DNS",
|
"dns_cache_config_desc": "Aici puteți configura cache-ul DNS.",
|
||||||
"blocking_mode": "Modul de blocare",
|
"blocking_mode": "Modul de blocare",
|
||||||
"default": "Implicit",
|
"default": "Implicit",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
|
@ -265,9 +275,9 @@
|
||||||
"dns_over_https": "DNS-over-HTTPS",
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
"dns_over_tls": "DNS-over-TLS",
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
"dns_over_quic": "DNS-over-QUIC",
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
"client_id": "ID Client",
|
"client_id": "ClientID",
|
||||||
"client_id_placeholder": "Introduceți ID client",
|
"client_id_placeholder": "Introduceți un ClientID",
|
||||||
"client_id_desc": "Diferiți clienți pot fi identificați printr-un ID special al clientului. <a>Aici</a> puteți afla mai multe despre cum să identificați clienții.",
|
"client_id_desc": "Clienții pot fi identificați prin ClientID. Aflați mai multe despre cum să identificați clienții <a>aici</a>.",
|
||||||
"download_mobileconfig_doh": "Descărcați .mobileconfig pentru DNS-over-HTTPS",
|
"download_mobileconfig_doh": "Descărcați .mobileconfig pentru DNS-over-HTTPS",
|
||||||
"download_mobileconfig_dot": "Descărcați .mobileconfig pentru DNS-over-TLS",
|
"download_mobileconfig_dot": "Descărcați .mobileconfig pentru DNS-over-TLS",
|
||||||
"download_mobileconfig": "Descărcați fișierul de configurare",
|
"download_mobileconfig": "Descărcați fișierul de configurare",
|
||||||
|
@ -299,12 +309,12 @@
|
||||||
"install_settings_listen": "Interfață de ascultare",
|
"install_settings_listen": "Interfață de ascultare",
|
||||||
"install_settings_port": "Port",
|
"install_settings_port": "Port",
|
||||||
"install_settings_interface_link": "Interfața dvs. de administrare AdGuard Home va fi disponibilă pe următoarele adrese:",
|
"install_settings_interface_link": "Interfața dvs. de administrare AdGuard Home va fi disponibilă pe următoarele adrese:",
|
||||||
"form_error_port": "Introduceți un număr de port valid",
|
"form_error_port": "Introduceți un număr de port valid.",
|
||||||
"install_settings_dns": "Server DNS",
|
"install_settings_dns": "Server DNS",
|
||||||
"install_settings_dns_desc": "Va trebui să configurați aparatele sau routerul pentru a utiliza serverul DNS pe următoarele adrese:",
|
"install_settings_dns_desc": "Va trebui să configurați aparatele sau routerul pentru a utiliza serverul DNS pe următoarele adrese:",
|
||||||
"install_settings_all_interfaces": "Toate interfețele",
|
"install_settings_all_interfaces": "Toate interfețele",
|
||||||
"install_auth_title": "Autentificare",
|
"install_auth_title": "Autentificare",
|
||||||
"install_auth_desc": "Este foarte recomandat să configurați o parolă pentru accesul la interfața web de administrare AdGuard Home. Chiar dacă este accesibil numai în rețeaua dvs. locală, este încă important să îl protejați de accesul fără restricții.",
|
"install_auth_desc": "Trebuie configurată autentificarea cu parolă la interfața web AdGuard Home admin. Chiar dacă AdGuard Home este accesibil numai în rețeaua locală, este important să îl protejați de accesul fără restricții.",
|
||||||
"install_auth_username": "Nume utilizator",
|
"install_auth_username": "Nume utilizator",
|
||||||
"install_auth_password": "Parola",
|
"install_auth_password": "Parola",
|
||||||
"install_auth_confirm": "Confirmați parola",
|
"install_auth_confirm": "Confirmați parola",
|
||||||
|
@ -324,12 +334,12 @@
|
||||||
"install_devices_router_list_4": "Unele tipuri de routere, nu permit configurarea unui server DNS personalizat. În acest caz, configurarea AdGuard Home ca un <0>server DHCP</0>vă poate ajuta. Dacă nu, ar trebui verificat manualul routerului dvs. specific, ca să aflați cum se pot personaliza serverele DNS.",
|
"install_devices_router_list_4": "Unele tipuri de routere, nu permit configurarea unui server DNS personalizat. În acest caz, configurarea AdGuard Home ca un <0>server DHCP</0>vă poate ajuta. Dacă nu, ar trebui verificat manualul routerului dvs. specific, ca să aflați cum se pot personaliza serverele DNS.",
|
||||||
"install_devices_windows_list_1": "Deschideți panoul de control prin meniul Start sau căutare Windows.",
|
"install_devices_windows_list_1": "Deschideți panoul de control prin meniul Start sau căutare Windows.",
|
||||||
"install_devices_windows_list_2": "Accesați categoria \"Rețea și Internet\", apoi la \"Centrul de Rețea și Partajare\".",
|
"install_devices_windows_list_2": "Accesați categoria \"Rețea și Internet\", apoi la \"Centrul de Rețea și Partajare\".",
|
||||||
"install_devices_windows_list_3": "În partea stângă a ecranului găsiți \"Schimbare setări adaptor\" și clicați pe el.",
|
"install_devices_windows_list_3": "În panoul din stânga, faceți clic pe „Modificare setări adaptor”.",
|
||||||
"install_devices_windows_list_4": "Selectați conexiunea activă, faceți clic dreapta pe ea și alegeți \"Proprietăți\".",
|
"install_devices_windows_list_4": "Faceți clic dreapta pe conexiunea activă și selectați „Proprietăți”.",
|
||||||
"install_devices_windows_list_5": "Găsiți Internet Protocol Versiunea 4 (TCP/IPv4) din listă, selectați-l și apoi clicați din nou pe Proprietăți.",
|
"install_devices_windows_list_5": "Găsiți Internet Protocol Versiunea 4 (TCP/IPv4) din listă, selectați-l și apoi clicați din nou pe Proprietăți.",
|
||||||
"install_devices_windows_list_6": "Alegeți Utilizați următoarele adrese de server DNS și introduceți adresele de server AdGuard Home.",
|
"install_devices_windows_list_6": "Alegeți „Utilizați următoarele adrese de server DNS” și introduceți adresele serverului dvs. AdGuard Home.",
|
||||||
"install_devices_macos_list_1": "Clicați pe icoana Apple și accesați Preferințele Sistemului.",
|
"install_devices_macos_list_1": "Faceți clic pe pictograma „Apple” și accesați „Preferințe de sistem”.",
|
||||||
"install_devices_macos_list_2": "Clicați pe Network.",
|
"install_devices_macos_list_2": "Faceți clic pe „Rețea”.",
|
||||||
"install_devices_macos_list_3": "Selectați prima conexiune din listă și clicați pe Avansat.",
|
"install_devices_macos_list_3": "Selectați prima conexiune din listă și clicați pe Avansat.",
|
||||||
"install_devices_macos_list_4": "Selectați fila DNS și introduceți adresele serverului dvs. AdGuard Home.",
|
"install_devices_macos_list_4": "Selectați fila DNS și introduceți adresele serverului dvs. AdGuard Home.",
|
||||||
"install_devices_android_list_1": "Din ecranul principal al Meniului Android, tapați Setări.",
|
"install_devices_android_list_1": "Din ecranul principal al Meniului Android, tapați Setări.",
|
||||||
|
@ -346,7 +356,7 @@
|
||||||
"open_dashboard": "Deschideți Tabloul de bord",
|
"open_dashboard": "Deschideți Tabloul de bord",
|
||||||
"install_saved": "Salvat cu succes",
|
"install_saved": "Salvat cu succes",
|
||||||
"encryption_title": "Criptare",
|
"encryption_title": "Criptare",
|
||||||
"encryption_desc": "Suport de Criptare (HTTPS/TLS) pentru DNS și interfața web administrator",
|
"encryption_desc": "Suport pentru criptare (HTTPS/TLS) atât pentru DNS, cât și pentru interfața web de administrare.",
|
||||||
"encryption_config_saved": "Configurația de criptare salvată",
|
"encryption_config_saved": "Configurația de criptare salvată",
|
||||||
"encryption_server": "Nume de server",
|
"encryption_server": "Nume de server",
|
||||||
"encryption_server_enter": "Introduceți numele domeniului",
|
"encryption_server_enter": "Introduceți numele domeniului",
|
||||||
|
@ -357,7 +367,7 @@
|
||||||
"encryption_https_desc": "Dacă portul HTTPS este configurat, interfața administrator AdGuard Home va fi accesibilă prin HTTPS și va oferi de asemenea DNS-over-HTTPS în locația '/DNS-query'.",
|
"encryption_https_desc": "Dacă portul HTTPS este configurat, interfața administrator AdGuard Home va fi accesibilă prin HTTPS și va oferi de asemenea DNS-over-HTTPS în locația '/DNS-query'.",
|
||||||
"encryption_dot": "Port DNS-over-TLS",
|
"encryption_dot": "Port DNS-over-TLS",
|
||||||
"encryption_dot_desc": "Dacă acest port este configurat, AdGuard Home va rula un server DNS-over-TLS pe acest port.",
|
"encryption_dot_desc": "Dacă acest port este configurat, AdGuard Home va rula un server DNS-over-TLS pe acest port.",
|
||||||
"encryption_doq": "Port DNS-over-QUIC",
|
"encryption_doq": "Port DNS-over-QUIC (experimental)",
|
||||||
"encryption_doq_desc": "Dacă acest port este configurat, AdGuard Home va rula un server DNS-over-QUIC pe acest port. Este experimental și este posibil să nu fie fiabil. De asemenea, nu există prea mulți clienți care să-l susțină în acest moment.",
|
"encryption_doq_desc": "Dacă acest port este configurat, AdGuard Home va rula un server DNS-over-QUIC pe acest port. Este experimental și este posibil să nu fie fiabil. De asemenea, nu există prea mulți clienți care să-l susțină în acest moment.",
|
||||||
"encryption_certificates": "Certificate",
|
"encryption_certificates": "Certificate",
|
||||||
"encryption_certificates_desc": "Pentru a utiliza criptarea, trebuie furnizate o serie de certificate SSL valabile pentru domeniul dvs.. Puteți obține un certificat gratuit pe <0>{{link}}</0> sau îl puteți cumpăra de la una din Autoritățile Certificate de încredere.",
|
"encryption_certificates_desc": "Pentru a utiliza criptarea, trebuie furnizate o serie de certificate SSL valabile pentru domeniul dvs.. Puteți obține un certificat gratuit pe <0>{{link}}</0> sau îl puteți cumpăra de la una din Autoritățile Certificate de încredere.",
|
||||||
|
@ -368,34 +378,35 @@
|
||||||
"encryption_key_input": "Copiați/lipiți cheia dvs. privată PEM-codată pentru certificatul dvs. aici.",
|
"encryption_key_input": "Copiați/lipiți cheia dvs. privată PEM-codată pentru certificatul dvs. aici.",
|
||||||
"encryption_enable": "Activați criptarea (HTTPS, DNS-over-HTTPS, și DNS-over-TLS)",
|
"encryption_enable": "Activați criptarea (HTTPS, DNS-over-HTTPS, și DNS-over-TLS)",
|
||||||
"encryption_enable_desc": "Dacă este activată criptarea, interfața administrator AdGuard Home va lucra peste HTTPS, și serverul DNS va asculta pentru cereri peste DNS-over-HTTPS și DNS-over-TLS.",
|
"encryption_enable_desc": "Dacă este activată criptarea, interfața administrator AdGuard Home va lucra peste HTTPS, și serverul DNS va asculta pentru cereri peste DNS-over-HTTPS și DNS-over-TLS.",
|
||||||
"encryption_chain_valid": "Lanț de certificate valid",
|
"encryption_chain_valid": "Lanț de certificate valid.",
|
||||||
"encryption_chain_invalid": "Lanț de certificate invalid",
|
"encryption_chain_invalid": "Lanț de certificate invalid.",
|
||||||
"encryption_key_valid": "Aceasta este o cheie privată {{type}} validă",
|
"encryption_key_valid": "Aceasta este o cheie privată {{type}} validă.",
|
||||||
"encryption_key_invalid": "Aceasta este o cheie privată {{type}} invalidă",
|
"encryption_key_invalid": "Aceasta este o cheie privată {{type}} invalidă.",
|
||||||
"encryption_subject": "Obiect",
|
"encryption_subject": "Obiect",
|
||||||
"encryption_issuer": "Emitent",
|
"encryption_issuer": "Emitent",
|
||||||
"encryption_hostnames": "Nume de host",
|
"encryption_hostnames": "Nume de host",
|
||||||
"encryption_reset": "Sunteți sigur că doriți să resetați setările de criptare?",
|
"encryption_reset": "Sunteți sigur că doriți să resetați setările de criptare?",
|
||||||
"topline_expiring_certificate": "Certificatul dvs. SSL este pe cale să expire. Actualizați <0>Setările de criptare</0>.",
|
"topline_expiring_certificate": "Certificatul dvs. SSL este pe cale să expire. Actualizați <0>Setările de criptare</0>.",
|
||||||
"topline_expired_certificate": "Certificatul dvs. SSL a expirat. Actualizați <0>Setările de criptare</0>.",
|
"topline_expired_certificate": "Certificatul dvs. SSL a expirat. Actualizați <0>Setările de criptare</0>.",
|
||||||
"form_error_port_range": "Introduceți valoarea portului între 80-65535",
|
"form_error_port_range": "Introduceți valoarea portului între 80-65535.",
|
||||||
"form_error_port_unsafe": "Acesta este un port nesigur",
|
"form_error_port_unsafe": "Acesta este un port nesigur.",
|
||||||
"form_error_equal": "Nu trebuie să fie egale",
|
"form_error_equal": "Nu trebuie să fie egale.",
|
||||||
"form_error_password": "Parolele nu corespund",
|
"form_error_password": "Parolele nu corespund.",
|
||||||
"reset_settings": "Resetare setări",
|
"reset_settings": "Resetare setări",
|
||||||
"update_announcement": "AdGuard Home {{version}} este disponibil! <0>Clicați aici</0> pentru mai multe informații.",
|
"update_announcement": "AdGuard Home {{version}} este disponibil! <0>Clicați aici</0> pentru mai multe informații.",
|
||||||
"setup_guide": "Ghid de instalare",
|
"setup_guide": "Ghid de instalare",
|
||||||
"dns_addresses": "Adrese DNS",
|
"dns_addresses": "Adrese DNS",
|
||||||
"dns_start": "Serverul DNS demarează",
|
"dns_start": "Serverul DNS demarează",
|
||||||
"dns_status_error": "Eroare la verificare statut server DNS",
|
"dns_status_error": "Eroare la verificare statut server DNS.",
|
||||||
"down": "Down",
|
"down": "Down",
|
||||||
"fix": "Fix",
|
"fix": "Fix",
|
||||||
"dns_providers": "Iată o <0>listă de furnizori DNS cunoscuți</0> ce pot fi aleși.",
|
"dns_providers": "Iată o <0>listă de furnizori DNS cunoscuți</0> ce pot fi aleși.",
|
||||||
"update_now": "Actualizați acum",
|
"update_now": "Actualizați acum",
|
||||||
"update_failed": "Auto-actualizarea a eșuat. Vă rugăm să <a>urmați aceste etape</a> pentru a actualiza manual.",
|
"update_failed": "Auto-actualizarea a eșuat. Vă rugăm să <a>urmați aceste etape</a> pentru a actualiza manual.",
|
||||||
|
"manual_update": "Vă rugăm <a>să urmați etapele următoare</a> pentru a actualiza manual.",
|
||||||
"processing_update": "Vă rugăm să așteptați, AdGuard Home se actualizează...",
|
"processing_update": "Vă rugăm să așteptați, AdGuard Home se actualizează...",
|
||||||
"clients_title": "Clienți",
|
"clients_title": "Clienți persistenți",
|
||||||
"clients_desc": "Configură aparatele conectate la AdGuard Home",
|
"clients_desc": "Configură înregistrările clientului permanent pentru dispozitivele conectate la AdGuard Home.",
|
||||||
"settings_global": "General",
|
"settings_global": "General",
|
||||||
"settings_custom": "Personalizat",
|
"settings_custom": "Personalizat",
|
||||||
"table_client": "Client",
|
"table_client": "Client",
|
||||||
|
@ -406,7 +417,7 @@
|
||||||
"client_edit": "Editare client",
|
"client_edit": "Editare client",
|
||||||
"client_identifier": "Identificator",
|
"client_identifier": "Identificator",
|
||||||
"ip_address": "Adresa IP",
|
"ip_address": "Adresa IP",
|
||||||
"client_identifier_desc": "Clienții pot fi identificați prin adresa IP, CIDR, adresa MAC sau un ID client special (poate fi folosit pentru DoT/DoH/DoQ). <0>Aici</0> puteți afla mai multe despre cum să identificați clienții.",
|
"client_identifier_desc": "Clienții pot fi identificați prin adresa lor IP, CIDR, adresa MAC sau ClientID (poate fi utilizat pentru DoT/DoH/DoQ). Aflați mai multe despre cum să identificați clienții <0>aici</0>.",
|
||||||
"form_enter_ip": "Introduceți IP",
|
"form_enter_ip": "Introduceți IP",
|
||||||
"form_enter_subnet_ip": "Introduceți o adresă IP în subrețeaua „{{cidr}}”",
|
"form_enter_subnet_ip": "Introduceți o adresă IP în subrețeaua „{{cidr}}”",
|
||||||
"form_enter_mac": "Introduceți MAC",
|
"form_enter_mac": "Introduceți MAC",
|
||||||
|
@ -421,14 +432,14 @@
|
||||||
"clients_not_found": "Nu au fost găsiți clienți",
|
"clients_not_found": "Nu au fost găsiți clienți",
|
||||||
"client_confirm_delete": "Sunteți sigur că doriți să ștergeți clientul \"{{key}}\"?",
|
"client_confirm_delete": "Sunteți sigur că doriți să ștergeți clientul \"{{key}}\"?",
|
||||||
"list_confirm_delete": "Sigur doriți să ștergeți această listă?",
|
"list_confirm_delete": "Sigur doriți să ștergeți această listă?",
|
||||||
"auto_clients_title": "Clienți (runtime)",
|
"auto_clients_title": "Clienți runtime",
|
||||||
"auto_clients_desc": "Date despre clienții care folosesc AdGuard Home, dar care nu sunt stocate în configurație",
|
"auto_clients_desc": "Dispozitivele care nu se află pe lista de clienți Persistent care pot utiliza în continuare AdGuard Home.",
|
||||||
"access_title": "Setări de acces",
|
"access_title": "Setări de acces",
|
||||||
"access_desc": "Aici puteți configura regulile de acces pentru serverul DNS AdGuard Home.",
|
"access_desc": "Aici puteți configura regulile de acces pentru serverul DNS AdGuard Home.",
|
||||||
"access_allowed_title": "Clienți autorizați",
|
"access_allowed_title": "Clienți autorizați",
|
||||||
"access_allowed_desc": "O listă de adrese CIDR sau IP client. Dacă este configurat, AdGuard Home va accepta cereri numai de la acești clienți.",
|
"access_allowed_desc": "O listă de CIDR-uri, adrese IP sau <a>ClientID-uri</a>. Dacă această listă are intrări, AdGuard Home va accepta cereri numai de la acești clienți.",
|
||||||
"access_disallowed_title": "Clienți neautorizați",
|
"access_disallowed_title": "Clienți neautorizați",
|
||||||
"access_disallowed_desc": "O listă de adrese CIDR sau IP. Dacă este configurat, AdGuard Home va elimina cereri de la acești clienți. Dacă sunt configurați clienți permiși, acest câmp este ignorat.",
|
"access_disallowed_desc": "O listă de CIDR-uri, adrese IP sau <a>ClientID-uri</a>. Dacă această listă are intrări, AdGuard Home va renunța la cererile de la acești clienți. Acest câmp este ignorat dacă există intrări în „Clienți permiși”.",
|
||||||
"access_blocked_title": "Domenii blocate",
|
"access_blocked_title": "Domenii blocate",
|
||||||
"access_blocked_desc": "A nu se confunda cu filtrele. AdGuard Home respinge cererile DNS pentru aceste domenii, iar aceste cereri nici măcar nu apar în jurnalul de solicitări. Puteți specifica nume exacte de domenii, metacaractere sau reguli de filtrare URL, cum ar fi \"example.org\", \"*.exemple.org\" sau \"||example.org^\" în mod corespunzător.",
|
"access_blocked_desc": "A nu se confunda cu filtrele. AdGuard Home respinge cererile DNS pentru aceste domenii, iar aceste cereri nici măcar nu apar în jurnalul de solicitări. Puteți specifica nume exacte de domenii, metacaractere sau reguli de filtrare URL, cum ar fi \"example.org\", \"*.exemple.org\" sau \"||example.org^\" în mod corespunzător.",
|
||||||
"access_settings_saved": "Setările de acces au fost salvate cu succes",
|
"access_settings_saved": "Setările de acces au fost salvate cu succes",
|
||||||
|
@ -464,8 +475,8 @@
|
||||||
"dns_rewrites": "Rescrieri DNS",
|
"dns_rewrites": "Rescrieri DNS",
|
||||||
"form_domain": "Introduceți un nume de domeniu sau wildcard",
|
"form_domain": "Introduceți un nume de domeniu sau wildcard",
|
||||||
"form_answer": "Introduceți adresa IP sau numele de domeniu",
|
"form_answer": "Introduceți adresa IP sau numele de domeniu",
|
||||||
"form_error_domain_format": "Format de răspuns invalid",
|
"form_error_domain_format": "Format de domeniu invalid.",
|
||||||
"form_error_answer_format": "Format de răspuns invalid",
|
"form_error_answer_format": "Format de răspuns invalid.",
|
||||||
"configure": "Configurați",
|
"configure": "Configurați",
|
||||||
"main_settings": "Setări principale",
|
"main_settings": "Setări principale",
|
||||||
"block_services": "Blochează anumite servicii",
|
"block_services": "Blochează anumite servicii",
|
||||||
|
@ -496,11 +507,12 @@
|
||||||
"filter_updated": "Filtrul a fost actualizat cu succes",
|
"filter_updated": "Filtrul a fost actualizat cu succes",
|
||||||
"statistics_configuration": "Configurația statisticilor",
|
"statistics_configuration": "Configurația statisticilor",
|
||||||
"statistics_retention": "Păstrarea statisticilor",
|
"statistics_retention": "Păstrarea statisticilor",
|
||||||
"statistics_retention_desc": "Dacă reduceți valoarea intervalului, unele date vor fi pierdute",
|
"statistics_retention_desc": "Dacă reduceți valoarea intervalului, unele date vor fi pierdute.",
|
||||||
"statistics_clear": " Șterge statisticile",
|
"statistics_clear": " Șterge statisticile",
|
||||||
"statistics_clear_confirm": "Sunteți sigur că doriți să ștergeți statisticile?",
|
"statistics_clear_confirm": "Sunteți sigur că doriți să ștergeți statisticile?",
|
||||||
"statistics_retention_confirm": "Sunteți sigur că doriți să schimbați păstrarea statisticilor? Dacă reduceți valoarea intervalului, unele date vor fi pierdute",
|
"statistics_retention_confirm": "Sunteți sigur că doriți să schimbați păstrarea statisticilor? Dacă reduceți valoarea intervalului, unele date vor fi pierdute",
|
||||||
"statistics_cleared": "Statisticile au fost șterse cu succes",
|
"statistics_cleared": "Statisticile au fost șterse cu succes",
|
||||||
|
"statistics_enable": "Activați statisticile",
|
||||||
"interval_hours": "{{count}} oră",
|
"interval_hours": "{{count}} oră",
|
||||||
"interval_hours_plural": "{{count}} ore",
|
"interval_hours_plural": "{{count}} ore",
|
||||||
"filters_configuration": "Configurația filtrelor",
|
"filters_configuration": "Configurația filtrelor",
|
||||||
|
@ -520,7 +532,7 @@
|
||||||
"netname": "Numele rețelei",
|
"netname": "Numele rețelei",
|
||||||
"network": "Rețea",
|
"network": "Rețea",
|
||||||
"descr": "Descriere",
|
"descr": "Descriere",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "<0>Aflați mai multe</0> despre crearea propriilor liste hosts.",
|
"filtering_rules_learn_more": "<0>Aflați mai multe</0> despre crearea propriilor liste hosts.",
|
||||||
"blocked_by_response": "Blocat de CNAME sau IP ca răspuns",
|
"blocked_by_response": "Blocat de CNAME sau IP ca răspuns",
|
||||||
"blocked_by_cname_or_ip": "Blocat de CNAME sau IP",
|
"blocked_by_cname_or_ip": "Blocat de CNAME sau IP",
|
||||||
|
@ -540,10 +552,10 @@
|
||||||
"autofix_warning_list": "Va efectua aceste sarcini: <0>Dezactivare sistem DNSStubListener</0> <0>Setare adresă server DNS la 127.0.0.1</0> <0>Înlocuire link simbolic țintă /etc/resolv.conf cu /run/systemd/resolve/resolv.conf</0> <0>Oprire DNSStubListener (reîncărcare servici rezolvat prin sistem)</0>",
|
"autofix_warning_list": "Va efectua aceste sarcini: <0>Dezactivare sistem DNSStubListener</0> <0>Setare adresă server DNS la 127.0.0.1</0> <0>Înlocuire link simbolic țintă /etc/resolv.conf cu /run/systemd/resolve/resolv.conf</0> <0>Oprire DNSStubListener (reîncărcare servici rezolvat prin sistem)</0>",
|
||||||
"autofix_warning_result": "Ca urmare, toate cererile DNS ale sistemul dvs. vor fi procesate în mod implicit de AdGuardHome.",
|
"autofix_warning_result": "Ca urmare, toate cererile DNS ale sistemul dvs. vor fi procesate în mod implicit de AdGuardHome.",
|
||||||
"tags_title": "Etichete",
|
"tags_title": "Etichete",
|
||||||
"tags_desc": "Puteți selecta etichetele care corespund clientului. Etichetele pot fi incluse în regulile de filtrare și vă permit să le aplicați mai exact. <0>Aflați mai multe</0>",
|
"tags_desc": "Puteți selecta etichetele care corespund clientului. Includeți etichete în regulile de filtrare pentru a le aplica mai precis. <0>Aflați mai multe</0>.",
|
||||||
"form_select_tags": "Selectați etichete client",
|
"form_select_tags": "Selectați etichete client",
|
||||||
"check_title": "Verificați filtrarea",
|
"check_title": "Verificați filtrarea",
|
||||||
"check_desc": "Verificați dacă numele de host este filtrat",
|
"check_desc": "Verifică dacă numele de host este filtrat.",
|
||||||
"check": "Verificați",
|
"check": "Verificați",
|
||||||
"form_enter_host": "Introduceți un nume de host",
|
"form_enter_host": "Introduceți un nume de host",
|
||||||
"filtered_custom_rules": "Filtrat prin reguli de filtrare personalizate",
|
"filtered_custom_rules": "Filtrat prin reguli de filtrare personalizate",
|
||||||
|
@ -574,27 +586,29 @@
|
||||||
"validated_with_dnssec": "Validat cu DNSSEC",
|
"validated_with_dnssec": "Validat cu DNSSEC",
|
||||||
"all_queries": "Toate interogările",
|
"all_queries": "Toate interogările",
|
||||||
"show_blocked_responses": "Blocat",
|
"show_blocked_responses": "Blocat",
|
||||||
"show_whitelisted_responses": "Pe lista albă",
|
"show_whitelisted_responses": "Autorizate",
|
||||||
"show_processed_responses": "Tratat",
|
"show_processed_responses": "Tratat",
|
||||||
"blocked_safebrowsing": "Blocat de Navigarea securitară",
|
"blocked_safebrowsing": "Blocat de Navigarea în siguranță",
|
||||||
"blocked_adult_websites": "Site-uri pentru adulți blocate",
|
"blocked_adult_websites": "Site-uri pentru adulți blocate",
|
||||||
"blocked_threats": "Amenințări blocate",
|
"blocked_threats": "Amenințări blocate",
|
||||||
"allowed": "Permise",
|
"allowed": "Permise",
|
||||||
"filtered": "Filtrate",
|
"filtered": "Filtrate",
|
||||||
"rewritten": "Rescrise",
|
"rewritten": "Rescrise",
|
||||||
"safe_search": "Căutare sigură",
|
"safe_search": "Căutarea sigură",
|
||||||
"blocklist": "Lista de blocări",
|
"blocklist": "Lista de blocări",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Mărime cache",
|
"cache_size": "Mărime cache",
|
||||||
"cache_size_desc": "Mărime cache DNS (în octeți)",
|
"cache_size_desc": "Mărime cache DNS (în octeți).",
|
||||||
"cache_ttl_min_override": "Suprascrieți minimum TTL",
|
"cache_ttl_min_override": "Suprascrieți minimum TTL",
|
||||||
"cache_ttl_max_override": "Suprascrieți maximum TTL",
|
"cache_ttl_max_override": "Suprascrieți maximum TTL",
|
||||||
"enter_cache_size": "Introduceți mărimea cache-ului (bytes)",
|
"enter_cache_size": "Introduceți mărimea cache-ului (bytes)",
|
||||||
"enter_cache_ttl_min_override": "Introduceți minimum TTL (secunde)",
|
"enter_cache_ttl_min_override": "Introduceți minimum TTL (secunde)",
|
||||||
"enter_cache_ttl_max_override": "Introduceți maximum TTL (secunde)",
|
"enter_cache_ttl_max_override": "Introduceți maximum TTL (secunde)",
|
||||||
"cache_ttl_min_override_desc": "Extinde valorile timp-de-viață scurte (secunde) primite de la serverul din amonte la stocarea în cache a răspunsurilor DNS",
|
"cache_ttl_min_override_desc": "Extinde valorile timp-de-viață scurte (secunde) primite de la serverul din amonte la stocarea în cache a răspunsurilor DNS.",
|
||||||
"cache_ttl_max_override_desc": "Setează o valoare maximă a timpului-de-viață (secunde) pentru intrările din memoria cache DNS",
|
"cache_ttl_max_override_desc": "Setează o valoare maximă a timpului-de-viață (secunde) pentru intrările din memoria cache DNS.",
|
||||||
"ttl_cache_validation": "Valoarea TTL cache minimă trebuie să fie mai mică sau egală cu valoarea maximă",
|
"ttl_cache_validation": "Valoarea TTL cache minimă trebuie să fie mai mică sau egală cu valoarea maximă.",
|
||||||
|
"cache_optimistic": "Caching optimistic",
|
||||||
|
"cache_optimistic_desc": "Face ca AdGuard Home să răspundă din cache chiar și atunci când intrările au expirate și de asemenea, încearcă să le reîmprospăteze.",
|
||||||
"filter_category_general": "General",
|
"filter_category_general": "General",
|
||||||
"filter_category_security": "Securitate",
|
"filter_category_security": "Securitate",
|
||||||
"filter_category_regional": "Regional",
|
"filter_category_regional": "Regional",
|
||||||
|
@ -608,6 +622,11 @@
|
||||||
"click_to_view_queries": "Clicați pentru a vizualiza interogări",
|
"click_to_view_queries": "Clicați pentru a vizualiza interogări",
|
||||||
"port_53_faq_link": "Portul 53 este adesea ocupat de serviciile \"DNSStubListener\" sau \"systemd-resolved\". Vă rugăm să citiți <0>această instrucțiune</0> despre cum să rezolvați aceasta.",
|
"port_53_faq_link": "Portul 53 este adesea ocupat de serviciile \"DNSStubListener\" sau \"systemd-resolved\". Vă rugăm să citiți <0>această instrucțiune</0> despre cum să rezolvați aceasta.",
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home va renunța la toate interogările DNS de la acest client.",
|
"adg_will_drop_dns_queries": "AdGuard Home va renunța la toate interogările DNS de la acest client.",
|
||||||
"client_not_in_allowed_clients": "Clientul nu este permis deoarece nu este în lista de \"Clienți permiși\".",
|
"filter_allowlist": "AVERTISMENT: Această acțiune va exclude și regula „{{disallowed_rule}}” din lista de clienți permiși.",
|
||||||
"experimental": "Experimental"
|
"last_rule_in_allowlist": "Acest client nu poate fi exclus deoarece excluderea regulii „{{disallowed_rule}}” va DEZACTIVA lista „Clienți acceptați”.",
|
||||||
|
"use_saved_key": "Folosiți cheia salvată anterior",
|
||||||
|
"parental_control": "Control Parental",
|
||||||
|
"safe_browsing": "Navigare în siguranță",
|
||||||
|
"served_from_cache": "{{value}} <i>(furnizat din cache)</i>",
|
||||||
|
"form_error_password_length": "Parola trebuie să aibă cel puțin {{value}} caractere."
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Настройки клиентов",
|
"client_settings": "Настройки клиентов",
|
||||||
"example_upstream_reserved": "Вы можете указать DNS-сервер <0>для конкретного домена(-ов)</0>",
|
"example_upstream_reserved": "DNS-сервер <0>для конкретных доменов</0>;",
|
||||||
"example_upstream_comment": "Вы можете указать комментарий",
|
"example_upstream_comment": "комментарий.",
|
||||||
"upstream_parallel": "Использовать параллельные запросы ко всем серверам одновременно для ускорения обработки запроса.",
|
"upstream_parallel": "Использовать параллельные запросы ко всем серверам одновременно для ускорения обработки запроса.",
|
||||||
"parallel_requests": "Параллельные запросы",
|
"parallel_requests": "Параллельные запросы",
|
||||||
"load_balancing": "Распределение нагрузки\n",
|
"load_balancing": "Распределение нагрузки\n",
|
||||||
|
@ -35,17 +35,24 @@
|
||||||
"dhcp_config_saved": "Конфигурация DHCP-сервера успешно сохранена",
|
"dhcp_config_saved": "Конфигурация DHCP-сервера успешно сохранена",
|
||||||
"dhcp_ipv4_settings": "Настройки DHCP IPv4",
|
"dhcp_ipv4_settings": "Настройки DHCP IPv4",
|
||||||
"dhcp_ipv6_settings": "Настройки DHCP IPv6",
|
"dhcp_ipv6_settings": "Настройки DHCP IPv6",
|
||||||
"form_error_required": "Обязательное поле",
|
"form_error_required": "Обязательное поле.",
|
||||||
"form_error_ip4_format": "Неверный формат IPv4",
|
"form_error_ip4_format": "Некорректный IPv4-адрес.",
|
||||||
"form_error_ip6_format": "Неверный формат IPv6",
|
"form_error_ip4_range_start_format": "Некорректный IPv4-адрес начала диапазона.",
|
||||||
"form_error_ip_format": "Неверный формат IP-адреса",
|
"form_error_ip4_range_end_format": "Некорректный IPv4-адрес конца диапазона.",
|
||||||
"form_error_mac_format": "Некорректный формат MAC",
|
"form_error_ip4_gateway_format": "Некорректный IPv4-адрес шлюза.",
|
||||||
"form_error_client_id_format": "Неверный формат ID клиента",
|
"form_error_ip6_format": "Некорректный IPv6-адрес.",
|
||||||
"form_error_server_name": "Неверное имя сервера",
|
"form_error_ip_format": "Некорректный IP-адрес.",
|
||||||
"form_error_subnet": "Подсеть «{{cidr}}» не содержит IP-адрес «{{ip}}»",
|
"form_error_mac_format": "Некорректный MAC-адрес.",
|
||||||
"form_error_positive": "Должно быть больше 0",
|
"form_error_client_id_format": "ClientID может содержать только цифры, строчные латинские буквы и дефисы.",
|
||||||
"form_error_negative": "Должно быть не меньше 0",
|
"form_error_server_name": "Некорректное имя сервера.",
|
||||||
"range_end_error": "Должно превышать начало диапазона",
|
"form_error_subnet": "Подсеть «{{cidr}}» не содержит IP-адрес «{{ip}}».",
|
||||||
|
"form_error_positive": "Должно быть больше 0.",
|
||||||
|
"out_of_range_error": "Должно быть вне диапазона «{{start}}»-«{{end}}».",
|
||||||
|
"lower_range_start_error": "Должно быть меньше начала диапазона.",
|
||||||
|
"greater_range_start_error": "Должно быть больше начала диапазона.",
|
||||||
|
"greater_range_end_error": "Должно быть больше конца диапазона.",
|
||||||
|
"subnet_error": "Адреса должны быть внутри одной подсети.",
|
||||||
|
"gateway_or_subnet_invalid": "Некорректная маска подсети.",
|
||||||
"dhcp_form_gateway_input": "IP-адрес шлюза",
|
"dhcp_form_gateway_input": "IP-адрес шлюза",
|
||||||
"dhcp_form_subnet_input": "Маска подсети",
|
"dhcp_form_subnet_input": "Маска подсети",
|
||||||
"dhcp_form_range_title": "Диапазон IP-адресов",
|
"dhcp_form_range_title": "Диапазон IP-адресов",
|
||||||
|
@ -156,8 +163,8 @@
|
||||||
"apply_btn": "Применить",
|
"apply_btn": "Применить",
|
||||||
"disabled_filtering_toast": "Фильтрация выкл.",
|
"disabled_filtering_toast": "Фильтрация выкл.",
|
||||||
"enabled_filtering_toast": "Фильтрация вкл.",
|
"enabled_filtering_toast": "Фильтрация вкл.",
|
||||||
"disabled_safe_browsing_toast": "Безопасная навигация выкл.",
|
"disabled_safe_browsing_toast": "Антифишинг отключен",
|
||||||
"enabled_safe_browsing_toast": "Безопасная навигация вкл.",
|
"enabled_safe_browsing_toast": "Антифишинг включен",
|
||||||
"disabled_parental_toast": "Родительский контроль выкл.",
|
"disabled_parental_toast": "Родительский контроль выкл.",
|
||||||
"enabled_parental_toast": "Родительский контроль вкл.",
|
"enabled_parental_toast": "Родительский контроль вкл.",
|
||||||
"disabled_safe_search_toast": "Безопасный поиск выкл.",
|
"disabled_safe_search_toast": "Безопасный поиск выкл.",
|
||||||
|
@ -189,24 +196,25 @@
|
||||||
"choose_allowlist": "Выберите списки разрешённых",
|
"choose_allowlist": "Выберите списки разрешённых",
|
||||||
"enter_valid_blocklist": "Добавьте действующий URL-адрес в чёрный список.",
|
"enter_valid_blocklist": "Добавьте действующий URL-адрес в чёрный список.",
|
||||||
"enter_valid_allowlist": "Добавьте действующий URL-адрес в белый список.",
|
"enter_valid_allowlist": "Добавьте действующий URL-адрес в белый список.",
|
||||||
"form_error_url_format": "Неверный формат URL",
|
"form_error_url_format": "Неверный формат URL.",
|
||||||
"form_error_url_or_path_format": "Неверный URL или абсолютный путь к списку",
|
"form_error_url_or_path_format": "Неверный URL или абсолютный путь к списку.",
|
||||||
"custom_filter_rules": "Пользовательское правило фильтрации",
|
"custom_filter_rules": "Пользовательское правило фильтрации",
|
||||||
"custom_filter_rules_hint": "Вводите по одному правилу на строчку. Вы можете использовать правила блокировки или синтаксис файлов hosts.",
|
"custom_filter_rules_hint": "Вводите по одному правилу на строчку. Вы можете использовать правила блокировки или синтаксис файлов hosts.",
|
||||||
|
"system_host_files": "Системные hosts-файлы",
|
||||||
"examples_title": "Примеры",
|
"examples_title": "Примеры",
|
||||||
"example_meaning_filter_block": "заблокировать доступ к домену example.org и всем его поддоменам",
|
"example_meaning_filter_block": "заблокировать доступ к домену example.org и всем его поддоменам;",
|
||||||
"example_meaning_filter_whitelist": "разблокировать доступ к домену example.org и всем его поддоменам",
|
"example_meaning_filter_whitelist": "разблокировать доступ к домену example.org и всем его поддоменам;",
|
||||||
"example_meaning_host_block": "Теперь AdGuard Home вернёт 127.0.0.1 для домена example.org (но не для его поддоменов).",
|
"example_meaning_host_block": "отвечать адресом 127.0.0.1 для домена example.org (но не для его поддоменов);",
|
||||||
"example_comment": "! Так можно добавлять описание",
|
"example_comment": "! Так можно добавлять комментарии.",
|
||||||
"example_comment_meaning": "комментарий",
|
"example_comment_meaning": "комментарий;",
|
||||||
"example_comment_hash": "# И вот так тоже",
|
"example_comment_hash": "# И вот так тоже.",
|
||||||
"example_regex_meaning": "блокирует доступ к доменам, соответствующим <0>заданному регулярному выражению</0>",
|
"example_regex_meaning": "блокировать доступ к доменам, соответствующим заданному регулярному выражению.",
|
||||||
"example_upstream_regular": "обычный DNS (поверх UDP)",
|
"example_upstream_regular": "обычный DNS (поверх UDP);",
|
||||||
"example_upstream_dot": "зашифрованный <0>DNS-over-TLS</0>",
|
"example_upstream_dot": "зашифрованный <0>DNS-over-TLS</0>;",
|
||||||
"example_upstream_doh": "зашифрованный <0>DNS-over-HTTPS</0>",
|
"example_upstream_doh": "зашифрованный <0>DNS-over-HTTPS</0>;",
|
||||||
"example_upstream_doq": "зашифрованный <0>DNS-over-QUIC</0>",
|
"example_upstream_doq": "зашифрованный <0>DNS-over-QUIC</0> (эксперементальный);",
|
||||||
"example_upstream_sdns": "вы можете использовать <0>DNS Stamps</0> для <1>DNSCrypt</1> или <2>DNS-over-HTTPS</2> резолверов",
|
"example_upstream_sdns": "<0>DNS Stamps</0> для <1>DNSCrypt</1> или <2>DNS-over-HTTPS</2> серверов;",
|
||||||
"example_upstream_tcp": "обычный DNS (поверх TCP)",
|
"example_upstream_tcp": "обычный DNS (поверх TCP);",
|
||||||
"all_lists_up_to_date_toast": "Все списки уже обновлены",
|
"all_lists_up_to_date_toast": "Все списки уже обновлены",
|
||||||
"updated_upstream_dns_toast": "DNS-серверы успешно обновлены",
|
"updated_upstream_dns_toast": "DNS-серверы успешно обновлены",
|
||||||
"dns_test_ok_toast": "Указанные серверы DNS работают корректно",
|
"dns_test_ok_toast": "Указанные серверы DNS работают корректно",
|
||||||
|
@ -231,7 +239,7 @@
|
||||||
"no_logs_found": "Логи не найдены",
|
"no_logs_found": "Логи не найдены",
|
||||||
"refresh_btn": "Обновить",
|
"refresh_btn": "Обновить",
|
||||||
"previous_btn": "Назад",
|
"previous_btn": "Назад",
|
||||||
"next_btn": "Вперёд",
|
"next_btn": "Далее",
|
||||||
"loading_table_status": "Загрузка…",
|
"loading_table_status": "Загрузка…",
|
||||||
"page_table_footer_text": "Страница",
|
"page_table_footer_text": "Страница",
|
||||||
"rows_table_footer_text": "строк",
|
"rows_table_footer_text": "строк",
|
||||||
|
@ -251,10 +259,10 @@
|
||||||
"query_log_strict_search": "Используйте двойные кавычки для строгого поиска",
|
"query_log_strict_search": "Используйте двойные кавычки для строгого поиска",
|
||||||
"query_log_retention_confirm": "Вы уверены, что хотите изменить срок хранения запросов? При сокращении интервала данные могут быть утеряны",
|
"query_log_retention_confirm": "Вы уверены, что хотите изменить срок хранения запросов? При сокращении интервала данные могут быть утеряны",
|
||||||
"anonymize_client_ip": "Анонимизировать IP-адрес клиента",
|
"anonymize_client_ip": "Анонимизировать IP-адрес клиента",
|
||||||
"anonymize_client_ip_desc": "Не сохранять полный IP-адрес клиента в журналах и статистике",
|
"anonymize_client_ip_desc": "Не сохранять полный IP-адрес клиента в журналах и статистике.",
|
||||||
"dns_config": "Настройки DNS-сервера",
|
"dns_config": "Настройки DNS-сервера",
|
||||||
"dns_cache_config": "Настройка кеша DNS",
|
"dns_cache_config": "Настройка кеша DNS",
|
||||||
"dns_cache_config_desc": "Здесь можно настроить кеш DNS",
|
"dns_cache_config_desc": "Здесь можно настроить кеш DNS.",
|
||||||
"blocking_mode": "Режим блокировки",
|
"blocking_mode": "Режим блокировки",
|
||||||
"default": "Стандартный",
|
"default": "Стандартный",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
|
@ -267,9 +275,9 @@
|
||||||
"dns_over_https": "DNS-over-HTTPS",
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
"dns_over_tls": "DNS-over-TLS",
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
"dns_over_quic": "DNS-over-QUIC",
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
"client_id": "Идентификатор клиента",
|
"client_id": "ClientID",
|
||||||
"client_id_placeholder": "Введите идентификатор клиента",
|
"client_id_placeholder": "Введите ClientID",
|
||||||
"client_id_desc": "Различные клиенты могут идентифицироваться по специальному идентификатору клиента. <a>Здесь</a> вы можете узнать больше об идентификации клиентов.",
|
"client_id_desc": "Клиенты могут идентифицироваться по ClientID. <a>Здесь</a> вы можете узнать больше об идентификации клиентов.",
|
||||||
"download_mobileconfig_doh": "Скачать .mobileconfig для DNS-over-HTTPS",
|
"download_mobileconfig_doh": "Скачать .mobileconfig для DNS-over-HTTPS",
|
||||||
"download_mobileconfig_dot": "Скачать .mobileconfig для DNS-over-TLS",
|
"download_mobileconfig_dot": "Скачать .mobileconfig для DNS-over-TLS",
|
||||||
"download_mobileconfig": "Загрузить файл конфигурации",
|
"download_mobileconfig": "Загрузить файл конфигурации",
|
||||||
|
@ -301,7 +309,7 @@
|
||||||
"install_settings_listen": "Сетевой интерфейс",
|
"install_settings_listen": "Сетевой интерфейс",
|
||||||
"install_settings_port": "Порт",
|
"install_settings_port": "Порт",
|
||||||
"install_settings_interface_link": "Ваш веб-интерфейс администрирования AdGuard Home будет доступен по следующим адресам:",
|
"install_settings_interface_link": "Ваш веб-интерфейс администрирования AdGuard Home будет доступен по следующим адресам:",
|
||||||
"form_error_port": "Введите корректный порт",
|
"form_error_port": "Введите корректный порт.",
|
||||||
"install_settings_dns": "DNS-сервер",
|
"install_settings_dns": "DNS-сервер",
|
||||||
"install_settings_dns_desc": "Вам будет нужно настроить свои устройства или роутер на использование DNS-сервера на одном из следующих адресов:",
|
"install_settings_dns_desc": "Вам будет нужно настроить свои устройства или роутер на использование DNS-сервера на одном из следующих адресов:",
|
||||||
"install_settings_all_interfaces": "Все интерфейсы",
|
"install_settings_all_interfaces": "Все интерфейсы",
|
||||||
|
@ -314,9 +322,9 @@
|
||||||
"install_auth_password_enter": "Введите пароль",
|
"install_auth_password_enter": "Введите пароль",
|
||||||
"install_step": "Шаг",
|
"install_step": "Шаг",
|
||||||
"install_devices_title": "Настройте ваши устройства",
|
"install_devices_title": "Настройте ваши устройства",
|
||||||
"install_devices_desc": "Для того, чтобы использовать AdGuard Home, вам нужно настроить ваши устройства на его использование.",
|
"install_devices_desc": "Чтобы использовать AdGuard Home, настройте ваши устройства на его использование.",
|
||||||
"install_submit_title": "Поздравляем!",
|
"install_submit_title": "Поздравляем!",
|
||||||
"install_submit_desc": "Процедура настройки завершена, AdGuard Home готов к использованию.",
|
"install_submit_desc": "Настройка завершена, AdGuard Home готов к использованию.",
|
||||||
"install_devices_router": "Роутер",
|
"install_devices_router": "Роутер",
|
||||||
"install_devices_router_desc": "Эта настройка покроет все устройства, подключенные к вашему домашнему роутеру, и вам не нужно будет настраивать каждое вручную.",
|
"install_devices_router_desc": "Эта настройка покроет все устройства, подключенные к вашему домашнему роутеру, и вам не нужно будет настраивать каждое вручную.",
|
||||||
"install_devices_address": "DNS-сервер AdGuard Home доступен по следующим адресам",
|
"install_devices_address": "DNS-сервер AdGuard Home доступен по следующим адресам",
|
||||||
|
@ -326,12 +334,12 @@
|
||||||
"install_devices_router_list_4": "Вы не можете установить собственный DNS-сервер на некоторых типах маршрутизаторов. В этом случае может помочь настройка AdGuard Home в качестве <0>DHCP-сервера</0>. В противном случае вам следует обратиться к руководству по настройке DNS-серверов для вашей конкретной модели маршрутизатора.",
|
"install_devices_router_list_4": "Вы не можете установить собственный DNS-сервер на некоторых типах маршрутизаторов. В этом случае может помочь настройка AdGuard Home в качестве <0>DHCP-сервера</0>. В противном случае вам следует обратиться к руководству по настройке DNS-серверов для вашей конкретной модели маршрутизатора.",
|
||||||
"install_devices_windows_list_1": "Откройте Панель управления через меню «Пуск» или через поиск Windows.",
|
"install_devices_windows_list_1": "Откройте Панель управления через меню «Пуск» или через поиск Windows.",
|
||||||
"install_devices_windows_list_2": "Перейдите в «Сеть и интернет», а затем в «Центр управления сетями и общим доступом»",
|
"install_devices_windows_list_2": "Перейдите в «Сеть и интернет», а затем в «Центр управления сетями и общим доступом»",
|
||||||
"install_devices_windows_list_3": "В левой стороне экрана найдите «Изменение параметров адаптера» и кликните по нему.",
|
"install_devices_windows_list_3": "В левой панели кликните на «Изменение параметров адаптера».",
|
||||||
"install_devices_windows_list_4": "Выделите ваше активное подключение, затем кликните по нему правой клавишей мыши и выберите «Свойства».",
|
"install_devices_windows_list_4": "Кликните на ваше активное подключение правой кнопкой мыши и выберите «Свойства».",
|
||||||
"install_devices_windows_list_5": "Найдите в списке пункт «IP версии 4 (TCP/IPv4)» (или «IP версии 6 (TCP/IPv6)» для IPv6), выделите его и затем снова нажмите «Свойства».",
|
"install_devices_windows_list_5": "Найдите в списке пункт «IP версии 4 (TCP/IPv4)» (или «IP версии 6 (TCP/IPv6)» для IPv6), выделите его и затем снова нажмите «Свойства».",
|
||||||
"install_devices_windows_list_6": "Выберите «Использовать следующие адреса DNS-серверов» и введите адреса серверов AdGuard Home.",
|
"install_devices_windows_list_6": "Выберите «Использовать следующие адреса DNS-серверов» и введите адреса серверов AdGuard Home.",
|
||||||
"install_devices_macos_list_1": "Кликните по иконке Apple и перейдите в «Системные настройки».",
|
"install_devices_macos_list_1": "Кликните на иконку Apple и перейдите в «Системные настройки».",
|
||||||
"install_devices_macos_list_2": "Кликните по иконке «Сеть».",
|
"install_devices_macos_list_2": "Кликните на иконку «Сеть».",
|
||||||
"install_devices_macos_list_3": "Выберите первое подключение в списке и нажмите кнопку «Дополнительно».",
|
"install_devices_macos_list_3": "Выберите первое подключение в списке и нажмите кнопку «Дополнительно».",
|
||||||
"install_devices_macos_list_4": "Выберите вкладку «DNS» и добавьте адреса AdGuard Home.",
|
"install_devices_macos_list_4": "Выберите вкладку «DNS» и добавьте адреса AdGuard Home.",
|
||||||
"install_devices_android_list_1": "В меню управления нажмите иконку «Настройки».",
|
"install_devices_android_list_1": "В меню управления нажмите иконку «Настройки».",
|
||||||
|
@ -344,11 +352,11 @@
|
||||||
"install_devices_ios_list_3": "Нажмите на название сети, к которой устройство подключено в данный момент.",
|
"install_devices_ios_list_3": "Нажмите на название сети, к которой устройство подключено в данный момент.",
|
||||||
"install_devices_ios_list_4": "В поле «DNS» введите введите адреса AdGuard Home.",
|
"install_devices_ios_list_4": "В поле «DNS» введите введите адреса AdGuard Home.",
|
||||||
"get_started": "Поехали",
|
"get_started": "Поехали",
|
||||||
"next": "Дальше",
|
"next": "Далее",
|
||||||
"open_dashboard": "Открыть Панель управления",
|
"open_dashboard": "Открыть Панель управления",
|
||||||
"install_saved": "Успешно сохранено",
|
"install_saved": "Успешно сохранено",
|
||||||
"encryption_title": "Шифрование",
|
"encryption_title": "Шифрование",
|
||||||
"encryption_desc": "Поддержка шифрования (HTTPS/TLS) для DNS и веб-интерфейса администрирования",
|
"encryption_desc": "Поддержка шифрования (HTTPS/TLS) для DNS и веб-интерфейса администрирования.",
|
||||||
"encryption_config_saved": "Настройки шифрования сохранены",
|
"encryption_config_saved": "Настройки шифрования сохранены",
|
||||||
"encryption_server": "Имя сервера",
|
"encryption_server": "Имя сервера",
|
||||||
"encryption_server_enter": "Введите ваше доменное имя",
|
"encryption_server_enter": "Введите ваше доменное имя",
|
||||||
|
@ -359,10 +367,10 @@
|
||||||
"encryption_https_desc": "Если порт HTTPS настроен, веб-интерфейс администрирования AdGuard Home будет доступен через HTTPS, а также DNS-over-HTTPS сервер будет доступен по пути '/dns-query'.",
|
"encryption_https_desc": "Если порт HTTPS настроен, веб-интерфейс администрирования AdGuard Home будет доступен через HTTPS, а также DNS-over-HTTPS сервер будет доступен по пути '/dns-query'.",
|
||||||
"encryption_dot": "Порт DNS-over-TLS",
|
"encryption_dot": "Порт DNS-over-TLS",
|
||||||
"encryption_dot_desc": "Если этот порт настроен, AdGuard Home запустит DNS-over-TLS-сервер на этому порту.",
|
"encryption_dot_desc": "Если этот порт настроен, AdGuard Home запустит DNS-over-TLS-сервер на этому порту.",
|
||||||
"encryption_doq": "Порт DNS-over-QUIC",
|
"encryption_doq": "Порт DNS-over-QUIC (экспериментальный)",
|
||||||
"encryption_doq_desc": "Если этот порт настроен, AdGuard Home запустит сервер DNS-over-QUIC на этом порте. Это экспериментально и может быть ненадёжно. Кроме того, не так много клиентов поддерживает этот способ в настоящий момент.",
|
"encryption_doq_desc": "Если этот порт настроен, AdGuard Home запустит сервер DNS-over-QUIC на этом порте. Это экспериментально и может быть ненадёжно. Кроме того, не так много клиентов поддерживает этот способ в настоящий момент.",
|
||||||
"encryption_certificates": "Сертификаты",
|
"encryption_certificates": "Сертификаты",
|
||||||
"encryption_certificates_desc": "Для использования шифрования вам необходимо предоставить валидную цепочку SSL-сертификатов для вашего домена. Вы можете получить бесплатный сертификат на <0>{{link}}</0> или вы можете купить его у одного из доверенных Центров Сертификации.",
|
"encryption_certificates_desc": "Для использования шифрования вам необходимо предоставить корректную цепочку SSL-сертификатов для вашего домена. Вы можете получить бесплатный сертификат на <0>{{link}}</0> или вы можете купить его у одного из доверенных Центров Сертификации.",
|
||||||
"encryption_certificates_input": "Скопируйте сюда сертификаты в PEM-кодировке.",
|
"encryption_certificates_input": "Скопируйте сюда сертификаты в PEM-кодировке.",
|
||||||
"encryption_status": "Статус",
|
"encryption_status": "Статус",
|
||||||
"encryption_expire": "Истекает",
|
"encryption_expire": "Истекает",
|
||||||
|
@ -370,34 +378,35 @@
|
||||||
"encryption_key_input": "Скопируйте сюда приватный ключ в PEM-кодировке.",
|
"encryption_key_input": "Скопируйте сюда приватный ключ в PEM-кодировке.",
|
||||||
"encryption_enable": "Включить шифрование (HTTPS, DNS-over-HTTPS и DNS-over-TLS)",
|
"encryption_enable": "Включить шифрование (HTTPS, DNS-over-HTTPS и DNS-over-TLS)",
|
||||||
"encryption_enable_desc": "Если шифрование включено, веб-интерфейс AdGuard Home будет работать по HTTPS, а DNS-сервер будет также работать по DNS-over-HTTPS и DNS-over-TLS.",
|
"encryption_enable_desc": "Если шифрование включено, веб-интерфейс AdGuard Home будет работать по HTTPS, а DNS-сервер будет также работать по DNS-over-HTTPS и DNS-over-TLS.",
|
||||||
"encryption_chain_valid": "Цепочка сертификатов валидна",
|
"encryption_chain_valid": "Цепочка сертификатов прошла проверку.",
|
||||||
"encryption_chain_invalid": "Цепочка сертификатов не валидна",
|
"encryption_chain_invalid": "Цепочка сертификатов не прошла проверку.",
|
||||||
"encryption_key_valid": "Валидный {{type}} приватный ключ",
|
"encryption_key_valid": "Корректный {{type}} приватный ключ.",
|
||||||
"encryption_key_invalid": "Невалидный {{type}} приватный ключ",
|
"encryption_key_invalid": "Некорректный {{type}} приватный ключ.",
|
||||||
"encryption_subject": "Субъект",
|
"encryption_subject": "Субъект",
|
||||||
"encryption_issuer": "Издатель",
|
"encryption_issuer": "Издатель",
|
||||||
"encryption_hostnames": "Имена хостов",
|
"encryption_hostnames": "Имена хостов",
|
||||||
"encryption_reset": "Вы уверены, что хотите сбросить настройки шифрования?",
|
"encryption_reset": "Вы уверены, что хотите сбросить настройки шифрования?",
|
||||||
"topline_expiring_certificate": "Ваш SSL-сертификат скоро истекает. Обновите <0>Настройки шифрования</0>.",
|
"topline_expiring_certificate": "Ваш SSL-сертификат скоро истекает. Обновите <0>Настройки шифрования</0>.",
|
||||||
"topline_expired_certificate": "Ваш SSL-сертификат истёк. Обновите <0>Настройки шифрования</0>.",
|
"topline_expired_certificate": "Ваш SSL-сертификат истёк. Обновите <0>Настройки шифрования</0>.",
|
||||||
"form_error_port_range": "Введите номер порта из интервала 80-65535",
|
"form_error_port_range": "Введите номер порта из интервала 80-65535.",
|
||||||
"form_error_port_unsafe": "Это небезопасный порт",
|
"form_error_port_unsafe": "Это небезопасный порт.",
|
||||||
"form_error_equal": "Не должны быть равны",
|
"form_error_equal": "Не должны быть равны.",
|
||||||
"form_error_password": "Пароли не совпадают",
|
"form_error_password": "Пароли не совпадают.",
|
||||||
"reset_settings": "Сбросить настройки",
|
"reset_settings": "Сбросить настройки",
|
||||||
"update_announcement": "AdGuard Home {{version}} уже доступна! <0>Нажмите сюда</0>, чтобы узнать больше.",
|
"update_announcement": "AdGuard Home {{version}} уже доступна! <0>Нажмите сюда</0>, чтобы узнать больше.",
|
||||||
"setup_guide": "Инструкция по настройке",
|
"setup_guide": "Инструкция по настройке",
|
||||||
"dns_addresses": "Адреса DNS",
|
"dns_addresses": "Адреса DNS",
|
||||||
"dns_start": "DNS-сервер запускается",
|
"dns_start": "DNS-сервер запускается",
|
||||||
"dns_status_error": "Ошибка при получении состояния DNS-сервера",
|
"dns_status_error": "Ошибка при получении состояния DNS-сервера.",
|
||||||
"down": "Вниз",
|
"down": "Вниз",
|
||||||
"fix": "Исправить",
|
"fix": "Исправить",
|
||||||
"dns_providers": "<0>Список известных DNS-провайдеров</0> на выбор.",
|
"dns_providers": "<0>Список известных DNS-провайдеров</0> на выбор.",
|
||||||
"update_now": "Обновить сейчас",
|
"update_now": "Обновить сейчас",
|
||||||
"update_failed": "Ошибка авто-обновления. Пожалуйста, <a>следуйте инструкции</a> для обновления вручную.",
|
"update_failed": "Ошибка авто-обновления. Пожалуйста, <a>следуйте инструкции</a> для обновления вручную.",
|
||||||
|
"manual_update": "Пожалуйста, <a>следуйте инструкции</a> для обновления вручную.",
|
||||||
"processing_update": "Пожалуйста, подождите, AdGuard Home обновляется",
|
"processing_update": "Пожалуйста, подождите, AdGuard Home обновляется",
|
||||||
"clients_title": "Клиенты",
|
"clients_title": "Сохранённые клиенты",
|
||||||
"clients_desc": "Настройте устройства, использующие AdGuard Home",
|
"clients_desc": "Настройте устройства, использующие AdGuard Home.",
|
||||||
"settings_global": "Глобальные",
|
"settings_global": "Глобальные",
|
||||||
"settings_custom": "Свои",
|
"settings_custom": "Свои",
|
||||||
"table_client": "Клиент",
|
"table_client": "Клиент",
|
||||||
|
@ -408,7 +417,7 @@
|
||||||
"client_edit": "Редактировать клиента",
|
"client_edit": "Редактировать клиента",
|
||||||
"client_identifier": "Идентификатор",
|
"client_identifier": "Идентификатор",
|
||||||
"ip_address": "IP-адрес",
|
"ip_address": "IP-адрес",
|
||||||
"client_identifier_desc": "Клиенты могут быть идентифицированы по IP-адресу, CIDR или MAC-адресу или специальному ID (можно использовать для DoT/DoH/DoQ). <0>Здесь</0> вы можете узнать больше об идентификации клиентов.",
|
"client_identifier_desc": "Клиенты могут быть идентифицированы по IP-адресу, CIDR, MAC-адресу или ClientID (можно использовать для DoT/DoH/DoQ). <0>Здесь</0> вы можете узнать больше об идентификации клиентов.",
|
||||||
"form_enter_ip": "Введите IP",
|
"form_enter_ip": "Введите IP",
|
||||||
"form_enter_subnet_ip": "Введите IP-адрес в подсети «{{cidr}}»",
|
"form_enter_subnet_ip": "Введите IP-адрес в подсети «{{cidr}}»",
|
||||||
"form_enter_mac": "Введите MAC",
|
"form_enter_mac": "Введите MAC",
|
||||||
|
@ -424,13 +433,13 @@
|
||||||
"client_confirm_delete": "Вы уверены, что хотите удалить клиента «{{key}}»?",
|
"client_confirm_delete": "Вы уверены, что хотите удалить клиента «{{key}}»?",
|
||||||
"list_confirm_delete": "Вы уверены, что хотите удалить этот список?",
|
"list_confirm_delete": "Вы уверены, что хотите удалить этот список?",
|
||||||
"auto_clients_title": "Клиенты (runtime)",
|
"auto_clients_title": "Клиенты (runtime)",
|
||||||
"auto_clients_desc": "Данные о клиентах, которые используют AdGuard Home, но не хранятся в настройках",
|
"auto_clients_desc": "Несохранённые клиенты, которые могут пользоваться AdGuard Home.",
|
||||||
"access_title": "Настройки доступа",
|
"access_title": "Настройки доступа",
|
||||||
"access_desc": "Здесь вы можете настроить правила доступа к DNS-серверу AdGuard Home.",
|
"access_desc": "Здесь вы можете настроить правила доступа к DNS-серверу AdGuard Home.",
|
||||||
"access_allowed_title": "Разрешённые клиенты",
|
"access_allowed_title": "Разрешённые клиенты",
|
||||||
"access_allowed_desc": "Список CIDR, IP-адресов или ID клиентов. Если он настроен, AdGuard Home будет принимать запросы только от этих клиентов.",
|
"access_allowed_desc": "Список CIDR, IP-адресов или <a>ClientID</a>. Если в списке есть записи, AdGuard Home будет принимать запросы только от этих клиентов.",
|
||||||
"access_disallowed_title": "Запрещённые клиенты",
|
"access_disallowed_title": "Запрещённые клиенты",
|
||||||
"access_disallowed_desc": "Список CIDR, IP-адресов или ID клиентов. Если он настроен, AdGuard Home будет игнорировать запросы от этих клиентов. Если настроены разрешённые клиенты, это поле игнорируется.",
|
"access_disallowed_desc": "Список CIDR, IP-адресов или <a>ClientID</a>. Если в списке есть записи, AdGuard Home будет игнорировать запросы от этих клиентов. Это поле игнорируется, если список разрешённых клиентов содержит записи.",
|
||||||
"access_blocked_title": "Неразрешённые домены",
|
"access_blocked_title": "Неразрешённые домены",
|
||||||
"access_blocked_desc": "Не путать с фильтрами. AdGuard Home будет игнорировать DNS-запросы с этими доменами. Здесь вы можете уточнить точные имена доменов, шаблоны, правила URL-фильтрации, например, «example.org», «*.example.org» или «||example.org».",
|
"access_blocked_desc": "Не путать с фильтрами. AdGuard Home будет игнорировать DNS-запросы с этими доменами. Здесь вы можете уточнить точные имена доменов, шаблоны, правила URL-фильтрации, например, «example.org», «*.example.org» или «||example.org».",
|
||||||
"access_settings_saved": "Настройки доступа успешно сохранены",
|
"access_settings_saved": "Настройки доступа успешно сохранены",
|
||||||
|
@ -455,19 +464,19 @@
|
||||||
"setup_dns_privacy_other_5": "Вы можете найти ещё варианты <0>тут</0> и <1>тут</1>.",
|
"setup_dns_privacy_other_5": "Вы можете найти ещё варианты <0>тут</0> и <1>тут</1>.",
|
||||||
"setup_dns_privacy_ioc_mac": "Конфигурация для iOS и macOS",
|
"setup_dns_privacy_ioc_mac": "Конфигурация для iOS и macOS",
|
||||||
"setup_dns_notice": "Чтобы использовать <1>DNS-over-HTTPS</1> или <1>DNS-over-TLS</1>, вам нужно <0>настроить шифрование</0> в настройках AdGuard Home.",
|
"setup_dns_notice": "Чтобы использовать <1>DNS-over-HTTPS</1> или <1>DNS-over-TLS</1>, вам нужно <0>настроить шифрование</0> в настройках AdGuard Home.",
|
||||||
"rewrite_added": "Правило перенаправления DNS для «{{key}}» успешно добавлено",
|
"rewrite_added": "Правило перезаписи DNS-запросов для «{{key}}» успешно добавлено",
|
||||||
"rewrite_deleted": "Правило перенаправления DNS для «{{key}}» успешно удалено",
|
"rewrite_deleted": "Правило перезаписи DNS-запросов для «{{key}}» успешно удалено",
|
||||||
"rewrite_add": "Добавить правило перенаправления DNS",
|
"rewrite_add": "Добавить правило перезаписи DNS-запросов",
|
||||||
"rewrite_not_found": "Не найдено правил перенаправления DNS",
|
"rewrite_not_found": "Не найдено правил перезаписи DNS-запросов",
|
||||||
"rewrite_confirm_delete": "Вы уверены, что хотите удалить правило перенаправления DNS для «{{key}}»?",
|
"rewrite_confirm_delete": "Вы уверены, что хотите удалить правило перезаписи DNS-запросов для «{{key}}»?",
|
||||||
"rewrite_desc": "Позволяет легко настроить пользовательский DNS-ответ для определеннного домена.",
|
"rewrite_desc": "Позволяет легко настроить пользовательский DNS-ответ для определеннного домена.",
|
||||||
"rewrite_applied": "Применено правило перенаправления",
|
"rewrite_applied": "Применено правило перезаписи",
|
||||||
"rewrite_hosts_applied": "Переписано по правилу файла hosts",
|
"rewrite_hosts_applied": "Переписано по правилу файла hosts",
|
||||||
"dns_rewrites": "Перенаправления DNS",
|
"dns_rewrites": "Перезапись DNS-запросов",
|
||||||
"form_domain": "Введите домен",
|
"form_domain": "Введите домен",
|
||||||
"form_answer": "Введите IP адрес или домен",
|
"form_answer": "Введите IP адрес или домен",
|
||||||
"form_error_domain_format": "Неверный формат домена",
|
"form_error_domain_format": "Некорректный домен.",
|
||||||
"form_error_answer_format": "Неверный формат ответа",
|
"form_error_answer_format": "Некорректный ответ.",
|
||||||
"configure": "Настроить",
|
"configure": "Настроить",
|
||||||
"main_settings": "Основные настройки",
|
"main_settings": "Основные настройки",
|
||||||
"block_services": "Выбрать заблокированные сервисы",
|
"block_services": "Выбрать заблокированные сервисы",
|
||||||
|
@ -498,7 +507,7 @@
|
||||||
"filter_updated": "Список успешно обновлён",
|
"filter_updated": "Список успешно обновлён",
|
||||||
"statistics_configuration": "Конфигурация статистики",
|
"statistics_configuration": "Конфигурация статистики",
|
||||||
"statistics_retention": "Сохранение статистики",
|
"statistics_retention": "Сохранение статистики",
|
||||||
"statistics_retention_desc": "Если вы уменьшите значение интервала, некоторые данные могут быть утеряны",
|
"statistics_retention_desc": "Если вы уменьшите значение интервала, некоторые данные могут быть потеряны.",
|
||||||
"statistics_clear": "Очистить статистику",
|
"statistics_clear": "Очистить статистику",
|
||||||
"statistics_clear_confirm": "Вы уверены, что хотите очистить статистику?",
|
"statistics_clear_confirm": "Вы уверены, что хотите очистить статистику?",
|
||||||
"statistics_retention_confirm": "Вы уверены, что хотите изменить срок хранения статистики? При сокращении интервала данные могут быть утеряны",
|
"statistics_retention_confirm": "Вы уверены, что хотите изменить срок хранения статистики? При сокращении интервала данные могут быть утеряны",
|
||||||
|
@ -523,15 +532,15 @@
|
||||||
"netname": "Название сети",
|
"netname": "Название сети",
|
||||||
"network": "Сеть",
|
"network": "Сеть",
|
||||||
"descr": "Описание",
|
"descr": "Описание",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "<0>Узнайте больше</0> о создании собственных списков блокировки хостов.",
|
"filtering_rules_learn_more": "<0>Узнайте больше</0> о создании собственных списков блокировки хостов.",
|
||||||
"blocked_by_response": "Заблокировано по CNAME или IP в ответе",
|
"blocked_by_response": "Заблокировано по CNAME или IP в ответе",
|
||||||
"blocked_by_cname_or_ip": "Заблокировано с помощью CNAME или IP",
|
"blocked_by_cname_or_ip": "Заблокировано с помощью CNAME или IP",
|
||||||
"try_again": "Попробовать ещё раз",
|
"try_again": "Попробовать ещё раз",
|
||||||
"domain_desc": "Введите имя или маску домена, который вы хотите перенаправить.",
|
"domain_desc": "Введите имя или маску домена, который вы хотите перенаправить.",
|
||||||
"example_rewrite_domain": "перенаправляет ответы только для этого домена.",
|
"example_rewrite_domain": "переписывать ответы только для этого домена.",
|
||||||
"example_rewrite_wildcard": "перенаправляет ответы для всех поддоменов <0>example.org</0>.",
|
"example_rewrite_wildcard": "переписывать ответы для всех поддоменов <0>example.org</0>.",
|
||||||
"rewrite_ip_address": "IP-адрес: используйте этот IP для А или АААА ответов",
|
"rewrite_ip_address": "IP-адрес: использовать этот IP для А или АААА ответов",
|
||||||
"rewrite_domain_name": "Доменное имя: добавить запись CNAME",
|
"rewrite_domain_name": "Доменное имя: добавить запись CNAME",
|
||||||
"rewrite_A": "<0>A</0>: специальное значение, хранить записи <0>A</0> с upstream-сервера",
|
"rewrite_A": "<0>A</0>: специальное значение, хранить записи <0>A</0> с upstream-сервера",
|
||||||
"rewrite_AAAA": "<0>AAAA</0>: специальное значение, хранить записи <0>AAAA</0> с upstream-сервера",
|
"rewrite_AAAA": "<0>AAAA</0>: специальное значение, хранить записи <0>AAAA</0> с upstream-сервера",
|
||||||
|
@ -543,10 +552,10 @@
|
||||||
"autofix_warning_list": "Будут выполняться следующие задачи: <0>Деактивировать системный DNSStubListener</0> <0>Установить адрес сервера DNS на 127.0.0.1</0> <0>Создать символическую ссылку /etc/resolv.conf на /run/systemd/resolve/resolv.conf</0> <0>Остановить DNSStubListener (перезагрузить системную службу)</0>.",
|
"autofix_warning_list": "Будут выполняться следующие задачи: <0>Деактивировать системный DNSStubListener</0> <0>Установить адрес сервера DNS на 127.0.0.1</0> <0>Создать символическую ссылку /etc/resolv.conf на /run/systemd/resolve/resolv.conf</0> <0>Остановить DNSStubListener (перезагрузить системную службу)</0>.",
|
||||||
"autofix_warning_result": "В результате все DNS-запросы от вашей системы будут по умолчанию обрабатываться AdGuard Home.\n",
|
"autofix_warning_result": "В результате все DNS-запросы от вашей системы будут по умолчанию обрабатываться AdGuard Home.\n",
|
||||||
"tags_title": "Теги",
|
"tags_title": "Теги",
|
||||||
"tags_desc": "Вы можете выбрать теги, которые соответствуют клиенту. Теги могут быть включены в правила фильтрации и позволят вам применять их более точно. <0>Узнать больше</0>.",
|
"tags_desc": "Вы можете выбрать теги, которые соответствуют клиенту. Теги могут быть включены в правила фильтрации, чтобы применять их более точно. <0>Узнать больше</0>.",
|
||||||
"form_select_tags": "Выбрать теги клиента",
|
"form_select_tags": "Выбрать теги клиента",
|
||||||
"check_title": "Проверить фильтрацию",
|
"check_title": "Проверить фильтрацию",
|
||||||
"check_desc": "Проверить фильтрацию имени хоста",
|
"check_desc": "Проверить фильтрацию имени хоста.",
|
||||||
"check": "Проверить",
|
"check": "Проверить",
|
||||||
"form_enter_host": "Введите имя хоста",
|
"form_enter_host": "Введите имя хоста",
|
||||||
"filtered_custom_rules": "Отфильтрованы с помощью пользовательских правил фильтрации",
|
"filtered_custom_rules": "Отфильтрованы с помощью пользовательских правил фильтрации",
|
||||||
|
@ -579,8 +588,8 @@
|
||||||
"show_blocked_responses": "Заблокировано",
|
"show_blocked_responses": "Заблокировано",
|
||||||
"show_whitelisted_responses": "В белом списке",
|
"show_whitelisted_responses": "В белом списке",
|
||||||
"show_processed_responses": "Обработан",
|
"show_processed_responses": "Обработан",
|
||||||
"blocked_safebrowsing": "Заблокировано согласно базе данных Safebrowsing",
|
"blocked_safebrowsing": "Заблокировано согласно базе данных Safe Browsing",
|
||||||
"blocked_adult_websites": "Заблокированные «взрослые» сайты",
|
"blocked_adult_websites": "Заблокировано Родительским контролем",
|
||||||
"blocked_threats": "Заблокировано угроз",
|
"blocked_threats": "Заблокировано угроз",
|
||||||
"allowed": "Разрешённые",
|
"allowed": "Разрешённые",
|
||||||
"filtered": "Отфильтрованные",
|
"filtered": "Отфильтрованные",
|
||||||
|
@ -589,15 +598,15 @@
|
||||||
"blocklist": "Чёрный список",
|
"blocklist": "Чёрный список",
|
||||||
"milliseconds_abbreviation": "мс",
|
"milliseconds_abbreviation": "мс",
|
||||||
"cache_size": "Размер кеша",
|
"cache_size": "Размер кеша",
|
||||||
"cache_size_desc": "Размера кеша DNS (в байтах)",
|
"cache_size_desc": "Размера кеша DNS (в байтах).",
|
||||||
"cache_ttl_min_override": "Переопределить минимальный TTL (в секундах)",
|
"cache_ttl_min_override": "Переопределить минимальный TTL (в секундах)",
|
||||||
"cache_ttl_max_override": "Переопределить максимальный TTL (в секундах)",
|
"cache_ttl_max_override": "Переопределить максимальный TTL (в секундах)",
|
||||||
"enter_cache_size": "Введите размер кеша (в байтах)",
|
"enter_cache_size": "Введите размер кеша (в байтах)",
|
||||||
"enter_cache_ttl_min_override": "Введите минимальный TTL (в секундах)",
|
"enter_cache_ttl_min_override": "Введите минимальный TTL (в секундах)",
|
||||||
"enter_cache_ttl_max_override": "Введите максимальный TTL (в секундах)",
|
"enter_cache_ttl_max_override": "Введите максимальный TTL (в секундах)",
|
||||||
"cache_ttl_min_override_desc": "Расширить короткие TTL-значения (в секундах), полученные с upstream-сервера при кешировании DNS-ответов",
|
"cache_ttl_min_override_desc": "Расширить короткие TTL-значения (в секундах), полученные с upstream-сервера при кешировании DNS-ответов.",
|
||||||
"cache_ttl_max_override_desc": "Установить максимальное TTL-значение (в секундах) для записей в DNS-кэше",
|
"cache_ttl_max_override_desc": "Установить максимальное TTL-значение (в секундах) для записей в DNS-кеше.",
|
||||||
"ttl_cache_validation": "Минимальное значение TTL-кеша должно быть меньше или равно максимальному значению",
|
"ttl_cache_validation": "Минимальное значение TTL-кеша должно быть меньше или равно максимальному значению.",
|
||||||
"cache_optimistic": "Оптимистическое кеширование",
|
"cache_optimistic": "Оптимистическое кеширование",
|
||||||
"cache_optimistic_desc": "AdGuard Home будет отвечать из кеша, даже если ответы в нём неактуальны, и попытается обновить их.",
|
"cache_optimistic_desc": "AdGuard Home будет отвечать из кеша, даже если ответы в нём неактуальны, и попытается обновить их.",
|
||||||
"filter_category_general": "Общие",
|
"filter_category_general": "Общие",
|
||||||
|
@ -615,6 +624,9 @@
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home AdGuard Home сбросит все DNS-запросы от этого клиента.",
|
"adg_will_drop_dns_queries": "AdGuard Home AdGuard Home сбросит все DNS-запросы от этого клиента.",
|
||||||
"filter_allowlist": "ВНИМАНИЕ: Это действие также исключит правило «{{disallowed_rule}}» из списка разрешённых клиентов.",
|
"filter_allowlist": "ВНИМАНИЕ: Это действие также исключит правило «{{disallowed_rule}}» из списка разрешённых клиентов.",
|
||||||
"last_rule_in_allowlist": "Нельзя заблокировать этого клиента, так как исключение правила «{{disallowed_rule}}» ОТКЛЮЧИТ режим белого списка.",
|
"last_rule_in_allowlist": "Нельзя заблокировать этого клиента, так как исключение правила «{{disallowed_rule}}» ОТКЛЮЧИТ режим белого списка.",
|
||||||
"experimental": "Экспериментальный",
|
"use_saved_key": "Использовать сохранённый ранее ключ",
|
||||||
"use_saved_key": "Использовать сохранённый ранее ключ"
|
"parental_control": "Родительский контроль",
|
||||||
|
"safe_browsing": "Безопасный интернет",
|
||||||
|
"served_from_cache": "{{value}} <i>(получено из кеша)</i>",
|
||||||
|
"form_error_password_length": "Пароль должен быть длиной не меньше {{value}} символов."
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,14 +3,14 @@
|
||||||
"example_upstream_comment": "ඔබට අදහසක් සඳහන් කළ හැකිය",
|
"example_upstream_comment": "ඔබට අදහසක් සඳහන් කළ හැකිය",
|
||||||
"parallel_requests": "සමාන්තර ඉල්ලීම්",
|
"parallel_requests": "සමාන්තර ඉල්ලීම්",
|
||||||
"load_balancing": "ධාරිතාව තුලනය",
|
"load_balancing": "ධාරිතාව තුලනය",
|
||||||
"local_ptr_title": "පෞද්ගලික ප්රතිවර්ත ව.නා.ප. සේවාදායකයන්",
|
"local_ptr_title": "පෞද්ගලික ප්රතිවර්ත ව.නා.ප. සේවාදායක",
|
||||||
"local_ptr_placeholder": "පේළියකට එක් සේවාදායක ලිපිනය බැගින් යොදන්න",
|
"local_ptr_placeholder": "පේළියකට එක් සේවාදායක ලිපිනය බැගින් යොදන්න",
|
||||||
"resolve_clients_title": "අනුග්රාහකවල අ.ජා.කෙ. ලිපින ප්රතිවර්ත විසඳීම සබල කරන්න",
|
"resolve_clients_title": "අනුග්රාහකවල අ.ජා.කෙ. ලිපින ප්රතිවර්ත විසඳීම සබල කරන්න",
|
||||||
"check_dhcp_servers": "ග.ධා.වි.කෙ. සේවාදායකයන් සඳහා පරීක්ෂා කරන්න",
|
"check_dhcp_servers": "ග.ධා.වි.කෙ. සේවාදායක සඳහා පරීක්ෂා කරන්න",
|
||||||
"save_config": "වින්යාසය සුරකින්න",
|
"save_config": "වින්යාසය සුරකින්න",
|
||||||
"enabled_dhcp": "ග.ධා.වි.කෙ. සේවාදායකය සබල කර ඇත",
|
"enabled_dhcp": "ග.ධා.වි.කෙ. සේවාදායකය සබල කෙරිණි",
|
||||||
"disabled_dhcp": "ග.ධා.වි.කෙ. සේවාදායකය අබල කර ඇත",
|
"disabled_dhcp": "ග.ධා.වි.කෙ. සේවාදායකය අබල කෙරිණි",
|
||||||
"unavailable_dhcp_desc": "ඇඩ්ගාර්ඩ් හෝම් හට ඔබගේ මෙහෙයුම් පද්ධතියේ ග.ධා.වි.කෙ. සේවාදායකයක් ධාවනය කළ නොහැක",
|
"unavailable_dhcp_desc": "ඇඩ්ගාර්ඩ් හෝම් හට ඔබගේ මෙහෙයුම් පද්ධතියේ ග.ධා.වි.කෙ. සේවාදායකයක් ධාවනය කිරීමට නොහැකිය",
|
||||||
"dhcp_title": "ග.ධා.වි.කෙ. සේවාදායකය (පර්යේෂණාත්මක!)",
|
"dhcp_title": "ග.ධා.වි.කෙ. සේවාදායකය (පර්යේෂණාත්මක!)",
|
||||||
"dhcp_description": "ඔබගේ මාර්ගකාරකය ග.ධා.වි.කෙ. (DHCP) සැකසුම් ලබා නොදෙන්නේ නම්, ඔබට ඇඩ්ගාර්ඩ් හි ඇති ග.ධා.වි.කෙ. සේවාදායකය භාවිතා කළ හැකිය.",
|
"dhcp_description": "ඔබගේ මාර්ගකාරකය ග.ධා.වි.කෙ. (DHCP) සැකසුම් ලබා නොදෙන්නේ නම්, ඔබට ඇඩ්ගාර්ඩ් හි ඇති ග.ධා.වි.කෙ. සේවාදායකය භාවිතා කළ හැකිය.",
|
||||||
"dhcp_enable": "ග.ධා.වි.කෙ. සේවාදායකය සබල කරන්න",
|
"dhcp_enable": "ග.ධා.වි.කෙ. සේවාදායකය සබල කරන්න",
|
||||||
|
@ -19,14 +19,15 @@
|
||||||
"dhcp_ipv4_settings": "ග.ධා.වි.කෙ. අ.ජා.කෙ. 4 සැකසුම්",
|
"dhcp_ipv4_settings": "ග.ධා.වි.කෙ. අ.ජා.කෙ. 4 සැකසුම්",
|
||||||
"dhcp_ipv6_settings": "ග.ධා.වි.කෙ. අ.ජා.කෙ. 6 සැකසුම්",
|
"dhcp_ipv6_settings": "ග.ධා.වි.කෙ. අ.ජා.කෙ. 6 සැකසුම්",
|
||||||
"form_error_required": "අවශ්ය ක්ෂේත්රයකි",
|
"form_error_required": "අවශ්ය ක්ෂේත්රයකි",
|
||||||
"form_error_ip4_format": "වලංගු නොවන IPv4 ආකෘතියකි",
|
"form_error_ip4_format": "වලංගු නොවන IPv4 ලිපිනයකි",
|
||||||
"form_error_ip6_format": "වලංගු නොවන IPv6 ආකෘතියකි",
|
"form_error_ip4_range_start_format": "පරාසය ආරම්භයේ අ.ජා.කෙ.4 ලිපිනය වලංගු නොවේ",
|
||||||
"form_error_ip_format": "වලංගු නොවන අ.ජා. කෙ. (IP) ආකෘතියකි",
|
"form_error_ip4_range_end_format": "පරාසය අවසානයේ අ.ජා.කෙ.4 ලිපිනය වලංගු නොවේ",
|
||||||
"form_error_mac_format": "වලංගු නොවන මා.ප්ර.පා. ආකෘතියකි",
|
"form_error_ip6_format": "වලංගු නොවන අ.ජා.කෙ.6 ලිපිනයකි",
|
||||||
"form_error_client_id_format": "වලංගු නොවන අනුග්රාහක හැඳුනුම් ආකෘතියකි",
|
"form_error_ip_format": "අ.ජා.කෙ. (IP) ලිපිනය වලංගු නොවේ",
|
||||||
|
"form_error_mac_format": "මා.ප්ර.පා. ලිපිනය වලංගු නොවේ",
|
||||||
|
"form_error_client_id_format": "අනුග්රාහකයේ හැඳු. වලංගු නොවේ",
|
||||||
"form_error_server_name": "වලංගු නොවන සේවාදායක නාමයකි",
|
"form_error_server_name": "වලංගු නොවන සේවාදායක නාමයකි",
|
||||||
"form_error_positive": "0 ට වඩා වැඩි විය යුතුය",
|
"form_error_positive": "0 ට වඩා වැඩි විය යුතුය",
|
||||||
"form_error_negative": "0 හෝ ඊට වැඩි විය යුතුය",
|
|
||||||
"dhcp_form_range_title": "අ.ජා. කෙ. (IP) ලිපින පරාසය",
|
"dhcp_form_range_title": "අ.ජා. කෙ. (IP) ලිපින පරාසය",
|
||||||
"dhcp_form_range_start": "පරාසය ආරම්භය",
|
"dhcp_form_range_start": "පරාසය ආරම්භය",
|
||||||
"dhcp_form_range_end": "පරාසය අවසානය",
|
"dhcp_form_range_end": "පරාසය අවසානය",
|
||||||
|
@ -36,7 +37,7 @@
|
||||||
"ip": "අ.ජා.කෙ. (IP)",
|
"ip": "අ.ජා.කෙ. (IP)",
|
||||||
"dhcp_table_hostname": "ධාරක නාමය",
|
"dhcp_table_hostname": "ධාරක නාමය",
|
||||||
"dhcp_table_expires": "කල් ඉකුත් වීම",
|
"dhcp_table_expires": "කල් ඉකුත් වීම",
|
||||||
"dhcp_warning": "ඔබට කෙසේ හෝ ග.ධා.වි.කෙ. සේවාදායකය සබල කිරීමට අවශ්ය නම්, ඔබේ ජාලයේ වෙනත් ක්රියාකාරී ග.ධා.වි.කෙ. සේවාදායකයක් නොමැති බව තහවුරු කරගන්න. මෙය සම්බන්ධිත උපාංග සඳහා අන්තර්ජාලය බිඳ දැමිය හැකිය!",
|
"dhcp_warning": "ඔබට කෙසේ හෝ ග.ධා.වි.කෙ. සේවාදායකය සබල කිරීමට අවශ්ය නම්, ඔබගේ ජාලයේ වෙනත් ක්රියාකාරී ග.ධා.වි.කෙ. සේවාදායකයක් නැති බව තහවුරු කරගන්න. මෙය සම්බන්ධිත උපාංග සඳහා අන්තර්ජාලය බිඳ දැමිය හැකිය!",
|
||||||
"dhcp_error": "ජාලයේ තවත් ග.ධා.වි.කෙ. සේවාදායකයක් තිබේද යන්න නිශ්චය කළ නොහැකි විය.",
|
"dhcp_error": "ජාලයේ තවත් ග.ධා.වි.කෙ. සේවාදායකයක් තිබේද යන්න නිශ්චය කළ නොහැකි විය.",
|
||||||
"dhcp_static_ip_error": "ග.ධා.වි.කෙ. සේවාදායකය භාවිතා කිරීම සඳහා ස්ථිතික අන්තර්ජාල කෙටුම්පත් (IP) ලිපිනයක් සැකසිය යුතුය. මෙම ජාල අතුරුමුහුණත ස්ථිතික අ.ජා. කෙ. ලිපිනයක් භාවිතයෙන් වින්යාසගත කර තිබේද යන්න තීරණය කිරීමට ඇඩ්ගාර්ඩ් හෝම් අසමත් විය. කරුණාකර ස්ථිතික අ.ජා. කෙ. ලිපිනයක් අතින් සකසන්න.",
|
"dhcp_static_ip_error": "ග.ධා.වි.කෙ. සේවාදායකය භාවිතා කිරීම සඳහා ස්ථිතික අන්තර්ජාල කෙටුම්පත් (IP) ලිපිනයක් සැකසිය යුතුය. මෙම ජාල අතුරුමුහුණත ස්ථිතික අ.ජා. කෙ. ලිපිනයක් භාවිතයෙන් වින්යාසගත කර තිබේද යන්න තීරණය කිරීමට ඇඩ්ගාර්ඩ් හෝම් අසමත් විය. කරුණාකර ස්ථිතික අ.ජා. කෙ. ලිපිනයක් අතින් සකසන්න.",
|
||||||
"dhcp_dynamic_ip_found": "ඔබගේ පද්ධතිය <0>{{interfaceName}}</0> අතුරු මුහුණත සඳහා ගතික අන්තර්ජාල කෙටුම්පත් (IP) ලිපින වින්යාසය භාවිතා කරයි. ග.ධා.වි.කෙ. සේවාදායකය භාවිතා කිරීම සඳහා ස්ථිතික අ.ජා. කෙ. ලිපිනයක් සැකසිය යුතුය. ඔබගේ වර්තමාන අ.ජා. කෙ. ලිපිනය <0>{{ipAddress}}</0> වේ. ඔබ \"ග.ධා.වි.කෙ. සබල කරන්න\" බොත්තම එබුවහොත් ඇඩ්ගාර්ඩ් හෝම් ස්වයංක්රීයව මෙම අ.ජා. කෙ. ලිපිනය ස්ථිතික ලෙස සකසනු ඇත.",
|
"dhcp_dynamic_ip_found": "ඔබගේ පද්ධතිය <0>{{interfaceName}}</0> අතුරු මුහුණත සඳහා ගතික අන්තර්ජාල කෙටුම්පත් (IP) ලිපින වින්යාසය භාවිතා කරයි. ග.ධා.වි.කෙ. සේවාදායකය භාවිතා කිරීම සඳහා ස්ථිතික අ.ජා. කෙ. ලිපිනයක් සැකසිය යුතුය. ඔබගේ වර්තමාන අ.ජා. කෙ. ලිපිනය <0>{{ipAddress}}</0> වේ. ඔබ \"ග.ධා.වි.කෙ. සබල කරන්න\" බොත්තම එබුවහොත් ඇඩ්ගාර්ඩ් හෝම් ස්වයංක්රීයව මෙම අ.ජා. කෙ. ලිපිනය ස්ථිතික ලෙස සකසනු ඇත.",
|
||||||
|
@ -46,7 +47,7 @@
|
||||||
"delete_confirm": "\"{{key}}\" මකා දැමීමට අවශ්ය බව ඔබට විශ්වාසද?",
|
"delete_confirm": "\"{{key}}\" මකා දැමීමට අවශ්ය බව ඔබට විශ්වාසද?",
|
||||||
"form_enter_hostname": "ධාරක නාමය ඇතුල් කරන්න",
|
"form_enter_hostname": "ධාරක නාමය ඇතුල් කරන්න",
|
||||||
"error_details": "දෝෂ විස්තර",
|
"error_details": "දෝෂ විස්තර",
|
||||||
"response_details": "ප්රතිචාරයෙහි විස්තර",
|
"response_details": "ප්රතිචාරයෙහි විස්තර",
|
||||||
"request_details": "ඉල්ලීමෙහි විස්තර",
|
"request_details": "ඉල්ලීමෙහි විස්තර",
|
||||||
"client_details": "අනුග්රාහකයේ විස්තර",
|
"client_details": "අනුග්රාහකයේ විස්තර",
|
||||||
"details": "විස්තර",
|
"details": "විස්තර",
|
||||||
|
@ -57,8 +58,8 @@
|
||||||
"filter": "පෙරහන",
|
"filter": "පෙරහන",
|
||||||
"query_log": "විමසුම් ලොගය",
|
"query_log": "විමසුම් ලොගය",
|
||||||
"compact": "සංක්ෂිප්ත",
|
"compact": "සංක්ෂිප්ත",
|
||||||
"nothing_found": "කිසිවක් සොයාගත නොහැක",
|
"nothing_found": "කිසිවක් හමු නොවිණි",
|
||||||
"faq": "නිති අසන පැණ",
|
"faq": "නිති පැණ",
|
||||||
"version": "අනුවාදය",
|
"version": "අනුවාදය",
|
||||||
"address": "ලිපිනය",
|
"address": "ලිපිනය",
|
||||||
"protocol": "කෙටුම්පත",
|
"protocol": "කෙටුම්පත",
|
||||||
|
@ -68,87 +69,89 @@
|
||||||
"homepage": "මුල් පිටුව",
|
"homepage": "මුල් පිටුව",
|
||||||
"report_an_issue": "ගැටලුවක් වාර්තා කරන්න",
|
"report_an_issue": "ගැටලුවක් වාර්තා කරන්න",
|
||||||
"privacy_policy": "රහස්යතා ප්රතිපත්තිය",
|
"privacy_policy": "රහස්යතා ප්රතිපත්තිය",
|
||||||
"enable_protection": "ආරක්ෂණය සබල කරන්න",
|
"enable_protection": "රැකවරණය සබල කරන්න",
|
||||||
"enabled_protection": "ආරක්ෂණය සබල කර ඇත",
|
"enabled_protection": "රැකවරණය සබල කෙරිණි",
|
||||||
"disable_protection": "ආරක්ෂණය අබල කරන්න",
|
"disable_protection": "රැකවරණය අබල කරන්න",
|
||||||
"disabled_protection": "ආරක්ෂණය අබල කර ඇත",
|
"disabled_protection": "රැකවරණය අබල කෙරිණි",
|
||||||
"refresh_statics": "සංඛ්යාලේඛන නැවුම් කරන්න",
|
"refresh_statics": "සංඛ්යාලේඛන නැවුම් කරන්න",
|
||||||
"dns_query": "ව.නා.ප. (DNS) විමසුම්",
|
"dns_query": "ව.නා.ප. (DNS) විමසුම්",
|
||||||
"blocked_by": "<0>පෙරහන් මගින් අවහිර කරන ලද</0>",
|
"blocked_by": "<0>පෙරහන් මගින් අවහිර කළ</0>",
|
||||||
"stats_malware_phishing": "අවහිර කළ ද්වේශාංග/තතුබෑම්",
|
"stats_malware_phishing": "අවහිර කළ ද්වේශාංග/තතුබෑම්",
|
||||||
"stats_adult": "අවහිර කළ වැඩිහිටි වියමන අඩවි",
|
"stats_adult": "අවහිර කළ වැඩිහිටි වියමන අඩවි",
|
||||||
"stats_query_domain": "ජනප්රිය විමසන ලද වසම්",
|
"stats_query_domain": "ජනප්රිය විමසන ලද වසම්",
|
||||||
"for_last_24_hours": "පසුගිය පැය 24 සඳහා",
|
"for_last_24_hours": "පසුගිය පැය 24 සඳහා",
|
||||||
"for_last_days": "පසුගිය දින {{count}} සඳහා",
|
"for_last_days": "පසුගිය දවස් {{count}} සඳහා",
|
||||||
"for_last_days_plural": "පසුගිය දින {{count}} සඳහා",
|
"for_last_days_plural": "පසුගිය දවස් {{count}} සඳහා",
|
||||||
"no_domains_found": "වසම් කිසිවක් සොයා ගත නොහැකි විය",
|
"stats_disabled": "සංඛ්යාලේඛන අබල කර ඇත. එය <0>සැකසුම් පිටුවෙන්</0> සබල කළ හැකිය.",
|
||||||
|
"stats_disabled_short": "සංඛ්යාලේඛන අබල කර ඇත",
|
||||||
|
"no_domains_found": "වසම් කිසිවක් හමු නොවිණි",
|
||||||
"requests_count": "ඉල්ලීම් ගණන",
|
"requests_count": "ඉල්ලීම් ගණන",
|
||||||
"top_blocked_domains": "ජනප්රිය අවහිර කළ වසම්",
|
"top_blocked_domains": "ජනප්රිය අවහිර කළ වසම්",
|
||||||
"top_clients": "ජනප්රිය අනුග්රාහකයන්",
|
"top_clients": "ජනප්රිය අනුග්රාහක",
|
||||||
"no_clients_found": "අනුග්රාහකයින් හමු නොවිණි",
|
"no_clients_found": "අනුග්රාහක හමු නොවිණි",
|
||||||
"general_statistics": "පොදු සංඛ්යාලේඛන",
|
"general_statistics": "පොදු සංඛ්යාලේඛන",
|
||||||
"number_of_dns_query_days": "පසුගිය දින {{count}} සඳහා සැකසූ ව.නා.ප. විමසුම් ගණන",
|
"number_of_dns_query_days": "පසුගිය දවස් {{count}} සඳහා සැකසූ ව.නා.ප. විමසුම් ගණන",
|
||||||
"number_of_dns_query_days_plural": "පසුගිය දින {{count}} සඳහා සැකසූ ව.නා.ප. විමසුම් ගණන",
|
"number_of_dns_query_days_plural": "පසුගිය දවස් {{count}} සඳහා සැකසූ ව.නා.ප. විමසුම් ගණන",
|
||||||
"number_of_dns_query_24_hours": "පසුගිය හෝරා 24 සඳහා සැකසූ ව.නා.ප. විමසුම් ගණන",
|
"number_of_dns_query_24_hours": "පසුගිය පැය 24 සඳහා සැකසූ ව.නා.ප. විමසුම් ගණන",
|
||||||
"number_of_dns_query_blocked_24_hours": "දැන්වීම් වාරණ පෙරහන් සහ ධාරක වාරණ ලැයිස්තු මගින් අවහිර කරන ලද ව.නා.ප. ඉල්ලීම් ගණන",
|
"number_of_dns_query_blocked_24_hours": "දැන්වීම් වාරණ පෙරහන් සහ ධාරක වාරණ ලැයිස්තු මගින් අවහිර කළ ව.නා.ප. ඉල්ලීම් ගණන",
|
||||||
"number_of_dns_query_blocked_24_hours_by_sec": "ඇඩ්ගාර්ඩ් පිරික්සුම් ආරක්ෂණ ඒකකය මගින් අවහිර කරන ලද ව.නා.ප. ඉල්ලීම් ගණන",
|
"number_of_dns_query_blocked_24_hours_by_sec": "ඇඩ්ගාර්ඩ් පිරික්සුම් ආරක්ෂණ ඒකකය මගින් අවහිර කළ ව.නා.ප. ඉල්ලීම් ගණන",
|
||||||
"number_of_dns_query_blocked_24_hours_adult": "අවහිර කළ වැඩිහිටි වියමන අඩවි ගණන",
|
"number_of_dns_query_blocked_24_hours_adult": "අවහිර කළ වැඩිහිටි වියමන අඩවි ගණන",
|
||||||
"enforced_save_search": "ආරක්ෂිත සෙවීම බලාත්මක කරන ලද",
|
"enforced_save_search": "ආරක්ෂිත සෙවීම බලාත්මක කළ",
|
||||||
"number_of_dns_query_to_safe_search": "ආරක්ෂිත සෙවීම බලාත්මක කළ සෙවුම් යන්ත්ර සඳහා ව.නා.ප. ඉල්ලීම් ගණන",
|
"number_of_dns_query_to_safe_search": "ආරක්ෂිත සෙවීම බලාත්මක කළ සෙවුම් යන්ත්ර සඳහා ව.නා.ප. ඉල්ලීම් ගණන",
|
||||||
"average_processing_time": "සාමාන්ය සැකසුම් කාලය",
|
"average_processing_time": "සාමාන්ය සැකසුම් කාලය",
|
||||||
"average_processing_time_hint": "ව.නා.ප. ඉල්ලීමක් සැකසීමේ සාමාන්ය කාලය මිලි තත්පර වලින්",
|
"average_processing_time_hint": "ව.නා.ප. ඉල්ලීමක් සැකසීමේ සාමාන්ය කාලය මිලි තත්පර වලින්",
|
||||||
"block_domain_use_filters_and_hosts": "පෙරහන් සහ ධාරක ගොනු භාවිතා කරමින් වසම් අවහිර කරන්න",
|
"block_domain_use_filters_and_hosts": "පෙරහන් සහ ධාරක ගොනු භාවිතා කරමින් වසම් අවහිර කරන්න",
|
||||||
"filters_block_toggle_hint": "ඔබට අවහිර කිරීමේ නීති <a>පෙරහන්</a> තුළ පිහිටුවිය හැකිය.",
|
"filters_block_toggle_hint": "ඔබට අවහිර කිරීමේ නීති <a>පෙරහන්</a> තුළ පිහිටුවිය හැකිය.",
|
||||||
"use_adguard_browsing_sec": "ඇඩ්ගාර්ඩ් පිරික්සුම් ආරක්ෂණ වියමන සේවාව භාවිතා කරන්න",
|
"use_adguard_browsing_sec": "ඇඩ්ගාර්ඩ් පිරික්සුම් ආරක්ෂණ වියමන සේවාව භාවිතා කරන්න",
|
||||||
"use_adguard_parental": "ඇඩ්ගාර්ඩ් දෙමාපිය පාලන වියමන සේවාව භාවිතා කරන්න",
|
"use_adguard_parental": "ඇඩ්ගාර්ඩ් දෙමාපිය පාලන වියමන සේවාව භාවිතා කරන්න",
|
||||||
"use_adguard_parental_hint": "වසමේ වැඩිහිටියන්ට අදාල කරුණු අඩංගු දැයි ඇඩ්ගාර්ඩ් හෝම් විසින් පරීක්ෂා කරනු ඇත. එය පිරික්සුම් ආරක්ෂණ වියමන සේවාව මෙන් රහස්යතා හිතකාමී යෙ.ක්ර. අ.මු. (API) භාවිතා කරයි.",
|
"use_adguard_parental_hint": "වසමේ වැඩිහිටියන්ට අදාල කරුණු අඩංගු දැයි ඇඩ්ගාර්ඩ් හෝම් විසින් පරීක්ෂා කරනු ඇත. එය පිරික්සුම් ආරක්ෂණ වියමන සේවාව මෙන් රහස්යතා හිතකාමී යෙ.ක්ර. අ.මු. (API) භාවිතා කරයි.",
|
||||||
"enforce_safe_search": "ආරක්ෂිත සෙවීම භාවිතා කරන්න",
|
"enforce_safe_search": "ආරක්ෂිත සෙවුම භාවිතා කරන්න",
|
||||||
"enforce_save_search_hint": "ඇඩ්ගාර්ඩ් හෝම් පහත සෙවුම් යන්ත්ර තුළ ආරක්ෂිත සෙවීම බලාත්මක කරනු ඇත: ගූගල්, යූටියුබ්, බින්ග්, ඩක්ඩක්ගෝ, යාන්ඩෙක්ස් සහ පික්සාබේ.",
|
"enforce_save_search_hint": "ඇඩ්ගාර්ඩ් හෝම් පහත සෙවුම් යන්ත්ර තුළ ආරක්ෂිත සෙවුම බලාත්මක කරනු ඇත: ගූගල්, යූටියුබ්, බින්ග්, ඩක්ඩක්ගෝ, යාන්ඩෙක්ස් සහ පික්සාබේ.",
|
||||||
"no_servers_specified": "සේවාදායක කිසිවක් නිශ්චිතව දක්වා නැත",
|
"no_servers_specified": "සේවාදායක කිසිවක් නිශ්චිතව දක්වා නැත",
|
||||||
"general_settings": "පොදු සැකසුම්",
|
"general_settings": "පොදු සැකසුම්",
|
||||||
"dns_settings": "ව.නා.ප. සැකසුම්",
|
"dns_settings": "ව.නා.ප. සැකසුම්",
|
||||||
"dns_blocklists": "ව.නා.ප. අවහිර කිරීමේ ලැයිස්තු",
|
"dns_blocklists": "ව.නා.ප. අවහිර කිරීමේ ලැයිස්තු",
|
||||||
"dns_allowlists": "ව.නා.ප. ඉඩ දීමේ ලැයිස්තු",
|
"dns_allowlists": "ව.නා.ප. ඉඩ දීමේ ලැයිස්තු",
|
||||||
"dns_blocklists_desc": "ඇඩ්ගාර්ඩ් හෝම් විසින් අවහිර කිරීමේ ලැයිස්තු වලට ගැලපෙන වසම් අවහිර කරනු ඇත.",
|
"dns_blocklists_desc": "ඇඩ්ගාර්ඩ් හෝම් විසින් අවහිර කිරීමේ ලැයිස්තු වලට ගැළපෙන වසම් අවහිර කරනු ඇත.",
|
||||||
"dns_allowlists_desc": "ඉඩ දීමේ ව.නා.ප. ලැයිස්තුවල වසම් කිසියම් අවහිර කිරීමේ ලැයිස්තුවක අඩංගු වුවද එය නොසලකා හැර ඉඩ දෙනු ලැබේ.",
|
"dns_allowlists_desc": "ඉඩ දීමේ ව.නා.ප. ලැයිස්තුවල වසම් කිසියම් අවහිර කිරීමේ ලැයිස්තුවක අඩංගු වුවද එය නොසලකා හැර ඉඩ දෙනු ලැබේ.",
|
||||||
"custom_filtering_rules": "අභිරුචි පෙරීමේ නීති",
|
"custom_filtering_rules": "අභිරුචි පෙරීමේ නීති",
|
||||||
"encryption_settings": "සංකේතාංකන සැකසුම්",
|
"encryption_settings": "සංකේතන සැකසුම්",
|
||||||
"dhcp_settings": "ග.ධා.වි.කෙ. සැකසුම්",
|
"dhcp_settings": "ග.ධා.වි.කෙ. සැකසුම්",
|
||||||
"upstream_dns": "Upstream ව.නා.ප. සේවාදායකයන්",
|
"upstream_dns": "Upstream ව.නා.ප. සේවාදායක",
|
||||||
"upstream_dns_help": "පේළියකට එක් සේවාදායක ලිපිනය බැගින් ඇතුල් කරන්න. upstream ව.නා.ප. (DNS) \n සේවාදායකයන් වින්යාසගත කිරීම ගැන <a>තව දැනගන්න</a>.",
|
"upstream_dns_help": "පේළියකට එක් සේවාදායක ලිපිනය බැගින් ඇතුල් කරන්න. upstream ව.නා.ප. (DNS) \n සේවාදායක වින්යාසගත කිරීම ගැන <a>තව දැනගන්න</a>.",
|
||||||
"upstream_dns_configured_in_file": "{{path}} හි වින්යාසගත කර ඇත",
|
"upstream_dns_configured_in_file": "{{path}} හි වින්යාසගත කර ඇත",
|
||||||
"apply_btn": "යොදන්න",
|
"apply_btn": "යොදන්න",
|
||||||
"disabled_filtering_toast": "පෙරීම අබල කර ඇත",
|
"disabled_filtering_toast": "පෙරීම අබල කෙරිණි",
|
||||||
"enabled_filtering_toast": "පෙරීම සබල කර ඇත",
|
"enabled_filtering_toast": "පෙරීම සබල කෙරිණි",
|
||||||
"disabled_safe_browsing_toast": "ආරක්ෂිත සෙවීම අබල කර ඇත",
|
"disabled_safe_browsing_toast": "ආරක්ෂිත පිරික්සුම අබල කෙරිණි",
|
||||||
"enabled_safe_browsing_toast": "ආරක්ෂිත සෙවීම සබල කර ඇත",
|
"enabled_safe_browsing_toast": "ආරක්ෂිත පිරික්සුම සබල කෙරිණි",
|
||||||
"disabled_parental_toast": "Parental control අබල කර ඇත",
|
"disabled_parental_toast": "දෙමාපිය පාලනය අබල කෙරිණි",
|
||||||
"enabled_parental_toast": "Parental control සබල කර ඇත",
|
"enabled_parental_toast": "දෙමාපිය පාලනය සබල කෙරිණි",
|
||||||
"disabled_safe_search_toast": "ආරක්ෂිත සෙවීම අබල කර ඇත",
|
"disabled_safe_search_toast": "ආරක්ෂිත සෙවුම අබල කෙරිණි",
|
||||||
"enabled_save_search_toast": "ආරක්ෂිත සෙවීම සබල කර ඇත",
|
"enabled_save_search_toast": "ආරක්ෂිත සෙවුම සබල කෙරිණි",
|
||||||
"enabled_table_header": "සබල කර ඇත",
|
"enabled_table_header": "සබලයි",
|
||||||
"name_table_header": "නම",
|
"name_table_header": "නම",
|
||||||
"list_url_table_header": "ඒ.ස.නි.(URL) ලැයිස්තුව",
|
"list_url_table_header": "ඒ.ස.නි.(URL) ලැයිස්තුව",
|
||||||
"rules_count_table_header": "නීති ගණන",
|
"rules_count_table_header": "නීති ගණන",
|
||||||
"last_time_updated_table_header": "අවසන් වරට යාවත්කාලීන කරන ලද",
|
"last_time_updated_table_header": "අවසන් යාවත්කාල වීම",
|
||||||
"actions_table_header": "ක්රියාමාර්ග",
|
"actions_table_header": "ක්රියාමාර්ග",
|
||||||
"request_table_header": "ඉල්ලීම",
|
"request_table_header": "ඉල්ලීම",
|
||||||
"edit_table_action": "සංස්කරණය කරන්න",
|
"edit_table_action": "සංස්කරණය කරන්න",
|
||||||
"delete_table_action": "මකන්න",
|
"delete_table_action": "මකන්න",
|
||||||
"elapsed": "ගත වූූූ කාලය",
|
"elapsed": "ගත වූ කාලය",
|
||||||
"filters_and_hosts_hint": "ඇඩ්ගාර්ඩ් හෝම් මූලික දැන්වීම් වාරණ නීති සහ ධාරක ගොනු පද ගැලපුම් තේරුම් ගනී.",
|
"filters_and_hosts_hint": "ඇඩ්ගාර්ඩ් හෝම් මූලික දැන්වීම් වාරණ නීති සහ ධාරක ගොනු පද ගැලපුම් තේරුම් ගනී.",
|
||||||
"no_blocklist_added": "අවහිර කිරීමේ ලැයිස්තු එකතු කර නැත",
|
"no_blocklist_added": "අවහිර කිරීමේ ලැයිස්තු එකතු කර නැත",
|
||||||
"no_whitelist_added": "ඉඩ දීමේ ලැයිස්තු එකතු කර නැත",
|
"no_whitelist_added": "ඉඩ දීමේ ලැයිස්තු එකතු කර නැත",
|
||||||
"add_blocklist": "අවහිර කිරීමේ ලැයිස්තුවක් එකතු කරන්න",
|
"add_blocklist": "අවහිර කිරීමේ ලැයිස්තුවක් එකතු කරන්න",
|
||||||
"add_allowlist": "ඉඩ දීමේ ලැයිස්තුවක් එකතු කරන්න",
|
"add_allowlist": "ඉඩ දීමේ ලැයිස්තුවක් එකතු කරන්න",
|
||||||
"cancel_btn": "අහෝසි කරන්න",
|
"cancel_btn": "අවලංගු",
|
||||||
"enter_name_hint": "නම ඇතුල් කරන්න",
|
"enter_name_hint": "නම ඇතුල් කරන්න",
|
||||||
"enter_url_or_path_hint": "ලැයිස්තුවක ඒ.ස.නි.(URL) හෝ ස්ථීර මාර්ගයක් ඇතුල් කරන්න",
|
"enter_url_or_path_hint": "ලැයිස්තුවක ඒ.ස.නි.(URL) හෝ ස්ථීර මාර්ගයක් ඇතුල් කරන්න",
|
||||||
"check_updates_btn": "යාවත්කාල පරීක්ෂා කරන්න",
|
"check_updates_btn": "යාවත්කාල පරීක්ෂා කරන්න",
|
||||||
"new_blocklist": "නව අවහිර කිරීමේ ලැයිස්තුව",
|
"new_blocklist": "නව අවහිර කිරීමේ ලැයිස්තුව",
|
||||||
"new_allowlist": "නව ඉඩ දීමේ ලැයිස්තුව",
|
"new_allowlist": "නව ඉඩ දීමේ ලැයිස්තුව",
|
||||||
"edit_blocklist": "අවහිර කිරීමේ ලැයිස්තුව සංස්කරණය කරන්න",
|
"edit_blocklist": "අවහිර කිරීමේ ලැයිස්තුව සංස්කරණය",
|
||||||
"edit_allowlist": "ඉඩ දීමේ ලැයිස්තුව සංස්කරණය කරන්න",
|
"edit_allowlist": "ඉඩ දීමේ ලැයිස්තුව සංස්කරණය",
|
||||||
"choose_blocklist": "අවහිර කීරීමේ ලැයිස්තුවක් තෝරන්න",
|
"choose_blocklist": "අවහිර කීරීමේ ලැයිස්තුවක් තෝරන්න",
|
||||||
"choose_allowlist": "ඉඩ දීමේ ලැයිස්තු තෝරන්න",
|
"choose_allowlist": "ඉඩ දීමේ ලැයිස්තු තෝරන්න",
|
||||||
"enter_valid_blocklist": "අවහිර කිරීමේ ලැයිස්තුවට වලංගු ඒ.ස.නි.(URL) ලිපිනයක් ඇතුල් කරන්න.",
|
"enter_valid_blocklist": "අවහිර කිරීමේ ලැයිස්තුවට වලංගු ඒ.ස.නි.(URL) ලිපිනයක් ඇතුල් කරන්න.",
|
||||||
|
@ -157,22 +160,23 @@
|
||||||
"form_error_url_or_path_format": "ලැයිස්තුවක වලංගු නොවන ඒ.ස.නි.(URL) හෝ ස්ථීර මාර්ගයකි",
|
"form_error_url_or_path_format": "ලැයිස්තුවක වලංගු නොවන ඒ.ස.නි.(URL) හෝ ස්ථීර මාර්ගයකි",
|
||||||
"custom_filter_rules": "අභිරුචි පෙරීමේ නීති",
|
"custom_filter_rules": "අභිරුචි පෙරීමේ නීති",
|
||||||
"custom_filter_rules_hint": "පේළියකට එක් නීතියක් බැගින් ඇතුල් කරන්න. ඔබට දැන්වීම් අවහිර කිරීමේ නීති හෝ ධාරක ගොනු පද ගැලපුම් භාවිතා කළ හැකිය.",
|
"custom_filter_rules_hint": "පේළියකට එක් නීතියක් බැගින් ඇතුල් කරන්න. ඔබට දැන්වීම් අවහිර කිරීමේ නීති හෝ ධාරක ගොනු පද ගැලපුම් භාවිතා කළ හැකිය.",
|
||||||
|
"system_host_files": "පද්ධතියේ සත්කාරක ගොනු",
|
||||||
"examples_title": "උදාහරණ",
|
"examples_title": "උදාහරණ",
|
||||||
"example_meaning_filter_block": "example.org වසමට සහ එහි සියලුම උප වසම් වලට පිවිසීම අවහිර කරයි",
|
"example_meaning_filter_block": "උදාහරණය.ලංකා වසමට සහ එහි සියළුම උප වසම් වලට ප්රවේශය අවහිර කරයි",
|
||||||
"example_meaning_filter_whitelist": "example.org වසමට සහ එහි සියලුම උප වසම් වලට ප්රවේශය අවහිර නොකරයි",
|
"example_meaning_filter_whitelist": "උදාහරණය.ලංකා වසමට සහ එහි සියළුම උප වසම් වලට ප්රවේශය අනවහිර කරයි",
|
||||||
"example_meaning_host_block": "ඇඩ්ගාර්ඩ් හෝම් දැන් example.org වසම සඳහා 127.0.0.1 ලිපිනය ලබා දෙනු ඇත (නමුත් එහි උප ලිපින නොවේ).",
|
"example_meaning_host_block": "ඇඩ්ගාර්ඩ් හෝම් දැන් උදාහරණය.ලංකා වසම සඳහා 127.0.0.1 ලිපිනය ලබා දෙනු ඇත (නමුත් එහි උප ලිපින නොවේ).",
|
||||||
"example_comment": "! මෙතැන අදහස් දැක්වීමක්",
|
"example_comment": "! මෙතැන අදහස් දැක්වීමක්",
|
||||||
"example_comment_meaning": "විස්තර කිරීමක්",
|
"example_comment_meaning": "අදහසක්",
|
||||||
"example_comment_hash": "# එසේම අදහස් දැක්වීමක්",
|
"example_comment_hash": "# එසේම අදහස් දැක්වීමක්",
|
||||||
"example_regex_meaning": "නිශ්චිතව දක්වා ඇති නිත්ය වාක්යවිධියට ගැලපෙන වසම් වෙත පිවිසීම අවහිර කරයි",
|
"example_regex_meaning": "නිශ්චිතව දක්වා ඇති නිත්ය වාක්යවිධියට ගැලපෙන වසම් වෙත ප්රවේශය අවහිර කරයි",
|
||||||
"example_upstream_regular": "සාමාන්ය ව.නා.ප. (UDP හරහා)",
|
"example_upstream_regular": "සාමාන්ය ව.නා.ප. (UDP හරහා)",
|
||||||
"example_upstream_dot": "සංකේතාංකනය කළ <0>DNS-over-TLS</0>",
|
"example_upstream_dot": "සංකේතිත <0>DNS-over-TLS</0>",
|
||||||
"example_upstream_doh": "සංකේතාංකනය කළ <0>DNS-over-HTTPS</0>",
|
"example_upstream_doh": "සංකේතිත <0>DNS-over-HTTPS</0>",
|
||||||
"example_upstream_doq": "සංකේතාංකනය කළ <0>DNS-over-QUIC</0>",
|
"example_upstream_doq": "සංකේතිත <0>DNS-over-QUIC</0>",
|
||||||
"example_upstream_tcp": "සාමාන්ය ව.නා.ප. (TCP/ස.පා.කෙ. හරහා) ",
|
"example_upstream_tcp": "සාමාන්ය ව.නා.ප. (TCP/ස.පා.කෙ. හරහා) ",
|
||||||
"all_lists_up_to_date_toast": "සියලුම ලැයිස්තු දැනටමත් යාවත්කාලීනයි",
|
"all_lists_up_to_date_toast": "සියළුම ලැයිස්තු දැනටමත් යාවත්කාලීනයි",
|
||||||
"dns_test_ok_toast": "සඳහන් කළ ව.නා.ප. සේවාදායකයන් නිවැරදිව ක්රියා කරයි",
|
"dns_test_ok_toast": "සඳහන් කළ ව.නා.ප. සේවාදායක නිවැරදිව ක්රියා කරයි",
|
||||||
"dns_test_not_ok_toast": "සේවාදායක \"{{key}}\": භාවිතා කළ නොහැකි විය, කරුණාකර ඔබ එය නිවැරදිව ලියා ඇත්දැයි පරීක්ෂා කරන්න",
|
"dns_test_not_ok_toast": "\"{{key}}\" සේවාදායක(ය): භාවිතා කිරීමට නොහැකි විය, ඔබ එය නිවැරදිව ලියා ඇතිදැයි පරීක්ෂා කරන්න",
|
||||||
"unblock": "අනවහිර",
|
"unblock": "අනවහිර",
|
||||||
"block": "අවහිර",
|
"block": "අවහිර",
|
||||||
"disallow_this_client": "මෙම අනුග්රාහකයට නොඉඩ දෙන්න",
|
"disallow_this_client": "මෙම අනුග්රාහකයට නොඉඩ දෙන්න",
|
||||||
|
@ -196,11 +200,11 @@
|
||||||
"loading_table_status": "පූරණය වෙමින්...",
|
"loading_table_status": "පූරණය වෙමින්...",
|
||||||
"page_table_footer_text": "පිටුව",
|
"page_table_footer_text": "පිටුව",
|
||||||
"rows_table_footer_text": "පේළි",
|
"rows_table_footer_text": "පේළි",
|
||||||
"updated_custom_filtering_toast": "අභිරුචි පෙරීමේ නීති යාවත්කාල කරන ලදි",
|
"updated_custom_filtering_toast": "අභිරුචි නීති සාර්ථකව සුරකින ලදි",
|
||||||
"rule_removed_from_custom_filtering_toast": "අභිරුචි පෙරීමේ නීති තුළින් නීතියක් ඉවත් කරන ලදි {{rule}}",
|
"rule_removed_from_custom_filtering_toast": "අභිරුචි පෙරීමේ නීති තුළින් නීතියක් ඉවත් කෙරිණි: {{rule}}",
|
||||||
"rule_added_to_custom_filtering_toast": "අභිරුචි පෙරීමේ නීති තුළට මෙම නීතිය එකතු කරන ලදි {{rule}}",
|
"rule_added_to_custom_filtering_toast": "අභිරුචි පෙරීමේ නීති තුළට මෙම නීතිය එකතු කෙරිණි: {{rule}}",
|
||||||
"query_log_response_status": "තත්ත්වය: {{value}}",
|
"query_log_response_status": "තත්වය: {{value}}",
|
||||||
"query_log_filtered": "{{filter}} මගින් පෙරහන් කරන ලදි",
|
"query_log_filtered": "{{filter}} මගින් පෙරිණි",
|
||||||
"query_log_confirm_clear": "සම්පූර්ණ විමසුම් ලොගය ඉවත් කිරීමට අවශ්ය යැයි ඔබට විශ්වාසද?",
|
"query_log_confirm_clear": "සම්පූර්ණ විමසුම් ලොගය ඉවත් කිරීමට අවශ්ය යැයි ඔබට විශ්වාසද?",
|
||||||
"query_log_updated": "විමසුම් ලොගය සාර්ථකව යාවත්කාලීන කරන ලදි",
|
"query_log_updated": "විමසුම් ලොගය සාර්ථකව යාවත්කාලීන කරන ලදි",
|
||||||
"query_log_clear": "විමසුම් ලොග ඉවත් කරන්න",
|
"query_log_clear": "විමසුම් ලොග ඉවත් කරන්න",
|
||||||
|
@ -208,10 +212,10 @@
|
||||||
"query_log_enable": "ලොගය සබල කරන්න",
|
"query_log_enable": "ලොගය සබල කරන්න",
|
||||||
"query_log_configuration": "ලොග වින්යාසය",
|
"query_log_configuration": "ලොග වින්යාසය",
|
||||||
"query_log_disabled": "විමසුම් ලොගය අබල කර ඇති අතර එය <0>සැකසුම්</0> තුළ වින්යාසගත කළ හැකිය",
|
"query_log_disabled": "විමසුම් ලොගය අබල කර ඇති අතර එය <0>සැකසුම්</0> තුළ වින්යාසගත කළ හැකිය",
|
||||||
"query_log_strict_search": "ඉතා නිවැරදිව සෙවීම සඳහා ද්විත්ව උද්ධෘතය භාවිතා කරන්න",
|
"query_log_strict_search": "ඉතා නිවැරදිව සෙවීමට ද්විත්ව උද්ධෘතය භාවිතා කරන්න",
|
||||||
"query_log_retention_confirm": "විමසුම් ලොගය රඳවා තබා ගැනීම වෙනස් කිරීමට අවශ්ය බව ඔබට විශ්වාසද? ඔබ කාල පරතරයෙහි අගය අඩු කළහොත් සමහර දත්ත නැති වී යනු ඇත",
|
"query_log_retention_confirm": "විමසුම් ලොගය රඳවා තබා ගැනීම වෙනස් කිරීමට අවශ්ය බව ඔබට විශ්වාසද? ඔබ කාල පරතරයෙහි අගය අඩු කළහොත් සමහර දත්ත නැති වී යනු ඇත",
|
||||||
"anonymize_client_ip": "අනුග්රාහකයෙහි අ.ජා.කෙ. (IP) නිර්නාමික කරන්න",
|
"anonymize_client_ip": "අනුග්රාහකයෙහි අ.ජා.කෙ. (IP) නිර්නාමික කරන්න",
|
||||||
"anonymize_client_ip_desc": "ලොග සහ සංඛ්යාලේඛන තුළ අනුග්රාහකයේ සම්පූර්ණ අ.ජා. කෙ. ලිපිනය සුරකීමෙන් වලකින්න",
|
"anonymize_client_ip_desc": "ලොග සහ සංඛ්යාලේඛන තුළ අනුග්රාහකයේ සම්පූර්ණ අ.ජා.කෙ. ලිපිනය සුරැකීමෙන් වලකින්න",
|
||||||
"dns_config": "ව.නා.ප. සේවාදායක වින්යාසය",
|
"dns_config": "ව.නා.ප. සේවාදායක වින්යාසය",
|
||||||
"dns_cache_config": "ව.නා.ප. නිහිත වින්යාසය",
|
"dns_cache_config": "ව.නා.ප. නිහිත වින්යාසය",
|
||||||
"dns_cache_config_desc": "මෙහිදී ඔබට ව.නා.ප. නිහිතය වින්යාසගත කළ හැකිය",
|
"dns_cache_config_desc": "මෙහිදී ඔබට ව.නා.ප. නිහිතය වින්යාසගත කළ හැකිය",
|
||||||
|
@ -229,15 +233,16 @@
|
||||||
"plain_dns": "සරල ව.නා.ප.",
|
"plain_dns": "සරල ව.නා.ප.",
|
||||||
"form_enter_rate_limit": "අනුපාත සීමාව ඇතුල් කරන්න",
|
"form_enter_rate_limit": "අනුපාත සීමාව ඇතුල් කරන්න",
|
||||||
"rate_limit": "අනුපාත සීමාව",
|
"rate_limit": "අනුපාත සීමාව",
|
||||||
|
"edns_enable": "EDNS අනුග්රාහක අනුජාලය සබල කරන්න",
|
||||||
"rate_limit_desc": "එක් අනුග්රාහකයකට ඉඩ දී ඇති තත්පරයට ඉල්ලීම් ගණන. එය 0 ලෙස සැකසීම යනුවෙන් අදහස් කරන්නේ සීමාවක් නැති බවයි.",
|
"rate_limit_desc": "එක් අනුග්රාහකයකට ඉඩ දී ඇති තත්පරයට ඉල්ලීම් ගණන. එය 0 ලෙස සැකසීම යනුවෙන් අදහස් කරන්නේ සීමාවක් නැති බවයි.",
|
||||||
"blocking_ipv4_desc": "අවහිර කළ A ඉල්ලීමක් සඳහා ආපසු එවිය යුතු අ.ජා.කෙ. (IP) ලිපිනය",
|
"blocking_ipv4_desc": "අවහිර කළ A ඉල්ලීමක් සඳහා ආපසු එවිය යුතු අ.ජා.කෙ. (IP) ලිපිනය",
|
||||||
"blocking_ipv6_desc": "අවහිර කළ AAAA ඉල්ලීමක් සඳහා ආපසු එවිය යුතු අ.ජා.කෙ. (IP) ලිපිනය",
|
"blocking_ipv6_desc": "අවහිර කළ AAAA ඉල්ලීමක් සඳහා ආපසු එවිය යුතු අ.ජා.කෙ. (IP) ලිපිනය",
|
||||||
"blocking_mode_default": "පොදු: දැන්වීම් අවහිර කරන ආකාරයේ නීතියක් මගින් අවහිර කළ විට REFUSED සමඟ ප්රතිචාර දක්වයි; /etc/host-style ආකාරයේ නීතියක් මගින් අවහිර කළ විට නීතියේ දක්වා ඇති අ.ජා. කෙ. ලිපිනය සමඟ ප්රතිචාර දක්වයි",
|
"blocking_mode_default": "පොදු: දැන්වීම් අවහිර කරන ආකාරයේ නීතියක් මගින් අවහිර කළ විට REFUSED සමඟ ප්රතිචාර දක්වයි; /etc/host-style ආකාරයේ නීතියක් මගින් අවහිර කළ විට නීතියේ දක්වා ඇති අ.ජා. කෙ. ලිපිනය සමඟ ප්රතිචාර දක්වයි",
|
||||||
"blocking_mode_refused": "REFUSED: REFUSED කේතය සමඟ ප්රතිචාර දක්වයි",
|
"blocking_mode_refused": "REFUSED: REFUSED කේතය සමඟ ප්රතිචාර දක්වයි",
|
||||||
"blocking_mode_nxdomain": "නොපවතින වසම (NXDOMAIN): NXDOMAIN කේතය සමඟ ප්රතිචාර දක්වයි",
|
"blocking_mode_nxdomain": "නොපවතින වසම: NXDOMAIN කේතය සමඟ ප්රතිචාර දක්වයි",
|
||||||
"blocking_mode_null_ip": "අභිශූන්යය අ.ජා.කෙ.: ශුන්ය අ.ජා.කෙ. ලිපිනය සමඟ ප්රතිචාර දක්වයි (A සඳහා 0.0.0.0; AAAA සඳහා ::)",
|
"blocking_mode_null_ip": "අභිශූන්යය අ.ජා.කෙ.: ශුන්ය අ.ජා.කෙ. ලිපිනය සමඟ ප්රතිචාර දක්වයි (A සඳහා 0.0.0.0; AAAA සඳහා ::)",
|
||||||
"blocking_mode_custom_ip": "අභිරුචි අන්තර්ජාල කෙටුම්පත: අතින් සැකසූ අ.ජා. කෙ. ලිපිනයක් සමඟ ප්රතිචාර දක්වයි",
|
"blocking_mode_custom_ip": "අභිරුචි අන්තර්ජාල කෙටුම්පත: අතින් සැකසූ අ.ජා. කෙ. ලිපිනයක් සමඟ ප්රතිචාර දක්වයි",
|
||||||
"upstream_dns_client_desc": "ඔබ මෙම ක්ෂේත්රය හිස්ව තබා ගන්නේ නම්, ඇඩ්ගාර්ඩ් හෝම් විසින් <0>ව.නා.ප. සැකසුම්</0> හි වින්යාසගත කර ඇති සේවාදායකයන් භාවිතා කරනු ඇත.",
|
"upstream_dns_client_desc": "ඔබ මෙම ක්ෂේත්රය හිස්ව තබා ගන්නේ නම්, ඇඩ්ගාර්ඩ් හෝම් විසින් <0>ව.නා.ප. සැකසුම්</0> හි වින්යාසගත කර ඇති සේවාදායක භාවිතා කරනු ඇත.",
|
||||||
"tracker_source": "ලුහුබැඳීම් මූලාශ්රය",
|
"tracker_source": "ලුහුබැඳීම් මූලාශ්රය",
|
||||||
"source_label": "මූලාශ්රය",
|
"source_label": "මූලාශ්රය",
|
||||||
"found_in_known_domain_db": "දැනුවත් වසම් දත්ත ගබඩාවේ හමු විය.",
|
"found_in_known_domain_db": "දැනුවත් වසම් දත්ත ගබඩාවේ හමු විය.",
|
||||||
|
@ -245,61 +250,60 @@
|
||||||
"rule_label": "නීති(ය)",
|
"rule_label": "නීති(ය)",
|
||||||
"list_label": "ලැයිස්තුව",
|
"list_label": "ලැයිස්තුව",
|
||||||
"unknown_filter": "{{filterId}} නොදන්නා පෙරහනකි",
|
"unknown_filter": "{{filterId}} නොදන්නා පෙරහනකි",
|
||||||
"known_tracker": "දැනුවත් ලුහුබැඳීමක්",
|
"known_tracker": "දැනුවත් ලුහුබැඳීමකි",
|
||||||
"install_welcome_title": "ඇඩ්ගාර්ඩ් හෝම් වෙත සාදරයෙන් පිළිගනිමු!",
|
"install_welcome_title": "ඇඩ්ගාර්ඩ් හෝම් වෙත සාදරයෙන් පිළිගනිමු!",
|
||||||
"install_welcome_desc": "ඇඩ්ගාර්ඩ් හෝම් යනු ජාලය පුරා ඇති දැන්වීම් සහ ලුහුබැඳීම අවහිර කරන ව.නා.ප. සේවාදායකි. ඔබගේ මුළු ජාලය සහ සියලුම උපාංග පාලනය කිරීමට ඉඩ සලසා දීම එහි පරමාර්ථය යි, එයට අනුග්රාහක පාර්ශවීය වැඩසටහනක් භාවිතා කිරීම අවශ්ය නොවේ.",
|
"install_welcome_desc": "ඇඩ්ගාර්ඩ් හෝම් යනු ජාලය පුරා ඇති දැන්වීම් සහ ලුහුබැඳීම අවහිර කරන ව.නා.ප. සේවාදායකයකි. ඔබගේ මුළු ජාලය සහ සියළුම උපාංග පාලනය කිරීමට ඉඩ සලසා දීම එහි පරමාර්ථය යි, එයට අනුග්රාහක පාර්ශවීය වැඩසටහනක් භාවිතා කිරීම අවශ්ය නොවේ.",
|
||||||
"install_settings_title": "පරිපාලක වියමන අතුරු මුහුණත",
|
"install_settings_title": "පරිපාලක වියමන අතුරු මුහුණත",
|
||||||
"install_settings_listen": "සවන් දෙන අතුරු මුහුණත",
|
"install_settings_listen": "සවන් දෙන අතුරු මුහුණත",
|
||||||
"install_settings_port": "කෙවෙනිය",
|
"install_settings_port": "කෙවෙනිය",
|
||||||
"install_settings_interface_link": "ඔබගේ ඇඩ්ගාර්ඩ් හෝම් පරිපාලක වියමන අතුරු මුහුණත පහත ලිපිනයන්ගෙන් ප්රවේශ විය හැකිය:",
|
"install_settings_interface_link": "ඔබගේ ඇඩ්ගාර්ඩ් හෝම් පරිපාලක වියමන අතුරු මුහුණතට පහත ලිපින වලින් ප්රවේශ වීමට හැකිය:",
|
||||||
"form_error_port": "වලංගු කෙවෙනියක අගයක් යොදන්න",
|
"form_error_port": "වලංගු කෙවෙනියක අගයක් යොදන්න",
|
||||||
"install_settings_dns": "ව.නා.ප. සේවාදායකය",
|
"install_settings_dns": "ව.නා.ප. සේවාදායකය",
|
||||||
"install_settings_dns_desc": "පහත ලිපිනයන්හි ව.නා.ප. සේවාදායකය භාවිතා කිරීම සඳහා ඔබගේ උපාංග හෝ මාර්ගකාරකය වින්යාසගත කිරීමට අවශ්ය වනු ඇත:",
|
"install_settings_dns_desc": "පහත ලිපිනයන්හි ව.නා.ප. සේවාදායකය භාවිතා කිරීම සඳහා ඔබගේ උපාංග හෝ මාර්ගකාරකය වින්යාසගත කිරීමට අවශ්ය වනු ඇත:",
|
||||||
"install_settings_all_interfaces": "සියලුම අතුරුමුහුණත්",
|
"install_settings_all_interfaces": "සියලුම අතුරුමුහුණත්",
|
||||||
"install_auth_title": "සත්යාපනය",
|
"install_auth_title": "සත්යාපනය",
|
||||||
"install_auth_desc": "ඔබගේ ඇඩ්ගාර්ඩ් හෝම් පරිපාලක වියමන අතුරු මුහුණතට මුරපද සත්යාපනය වින්යාසගත කිරීම අතිශයින් නිර්දේශ කෙරේ. එය ඔබගේ ස්ථානීය ජාලයෙන් පමණක් ප්රවේශ විය හැකි වුවද, එය තව දුරටත් සීමා රහිත ප්රවේශයකින් ආරක්ෂා කර ගැනීම වැදගත් ය.",
|
"install_auth_desc": "ඔබගේ ඇඩ්ගාර්ඩ් හෝම් පරිපාලන වියමන අතුරු මුහුණතට මුරපද සත්යාපනය වින්යාසගත කළ යුතුය. එය ඔබගේ ස්ථානීය ජාලයෙන් පමණක් ප්රවේශ විය හැකි වුවද, එය තව දුරටත් සීමා රහිත ප්රවේශයකින් ආරක්ෂා කර ගැනීම වැදගත් ය.",
|
||||||
"install_auth_username": "පරිශීලක නාමය",
|
"install_auth_username": "පරිශීලක නාමය",
|
||||||
"install_auth_password": "මුරපදය",
|
"install_auth_password": "මුරපදය",
|
||||||
"install_auth_confirm": "මුරපදය තහවුරු කරන්න",
|
"install_auth_confirm": "මුරපදය තහවුරු කරන්න",
|
||||||
"install_auth_username_enter": "පරිශීලක නාමය ඇතුල් කරන්න",
|
"install_auth_username_enter": "පරිශීලක නාමය යොදන්න",
|
||||||
"install_auth_password_enter": "මුරපදය ඇතුල් කරන්න",
|
"install_auth_password_enter": "මුරපදය ඇතුල් කරන්න",
|
||||||
"install_step": "පියවර",
|
"install_step": "පියවර",
|
||||||
"install_devices_title": "ඔබගේ උපාංග වින්යාසගත කරන්න",
|
"install_devices_title": "ඔබගේ උපාංග වින්යාසගත කරන්න",
|
||||||
"install_devices_desc": "ඇඩ්ගාර්ඩ් හෝම් භාවිතා කිරීම ආරම්භයට, ඔබගේ උපාංග එය පරිශ්රීලනයට වින්යාසගත කිරීම අවශ්ය වේ.",
|
"install_devices_desc": "ඇඩ්ගාර්ඩ් හෝම් භාවිතා කිරීම ආරම්භයට, ඔබගේ උපාංග එය පරිශ්රීලනයට වින්යාසගත කළ යුතුය.",
|
||||||
"install_submit_title": "සුභ පැතුම්!",
|
"install_submit_title": "සුභ පැතුම්!",
|
||||||
"install_submit_desc": "පිහිටුවීමේ ක්රියා පටිපාටිය අවසන් වී ඇති අතර ඔබ දැන් ඇඩ්ගාර්ඩ් හෝම් භාවිතය ආරම්භ කිරීමට සූදානම්ය.",
|
"install_submit_desc": "පිහිටුවීමේ ක්රියා පටිපාටිය අවසන් වී ඇති අතර ඔබ දැන් ඇඩ්ගාර්ඩ් හෝම් භාවිතය ආරම්භ කිරීමට සූදානම්ය.",
|
||||||
"install_devices_router": "මාර්ගකාරකය",
|
"install_devices_router": "මාර්ගකාරකය",
|
||||||
"install_devices_router_desc": "මෙම පිහිටුම ඔබගේ නිවසේ මාර්ගකාරකයට සම්බන්ධ සියලුම උපාංග ස්වයංක්රීයව ආවරණය කරන අතර ඔබට ඒ සෑම එකක්ම අතින් වින්යාසගත කිරීමට අවශ්ය නොවේ.",
|
"install_devices_router_desc": "මෙම පිහිටුම ඔබගේ නිවසේ මාර්ගකාරකයට සම්බන්ධ සියලුම උපාංග ස්වයංක්රීයව ආවරණය කරන අතර ඔබට ඒ සෑම එකක්ම අතින් වින්යාසගත කිරීමට අවශ්ය නොවේ.",
|
||||||
"install_devices_address": "ඇඩ්ගාර්ඩ් හෝම් ව.නා.ප. සේවාදායකය පහත ලිපිනයන්ට සවන් දෙමින් පවතී",
|
"install_devices_address": "ඇඩ්ගාර්ඩ් හෝම් ව.නා.ප. සේවාදායකය පහත ලිපිනයන්ට සවන් දෙමින් පවතී",
|
||||||
"install_devices_router_list_2": "ග.ධා.වි.කෙ. (DHCP)/ ව.නා.ප. (DNS) සැකසුම් සොයා ගන්න. ඉලක්කම් කට්ටල දෙකකට හෝ තුනකට ඉඩ දෙන ක්ෂේත්රයක් අසල ඇති ව.නා.ප. අක්ෂර සොයන්න, සෑම එකක්ම ඉලක්කම් එකේ සිට තුන දක්වා කාණ්ඩ හතරකට බෙදා ඇත.",
|
"install_devices_router_list_2": "ග.ධා.වි.කෙ. (DHCP)/ ව.නා.ප. (DNS) සැකසුම් සොයා ගන්න. අංක කට්ටල දෙකකට හෝ තුනකට ඉඩ දෙන ක්ෂේත්රයක් අසල ඇති ව.නා.ප. අකුරු බලන්න, සෑම එකක්ම ඉලක්කම් එකේ සිට තුන දක්වා කාණ්ඩ හතරකට බෙදා ඇත.",
|
||||||
"install_devices_router_list_3": "ඔබගේ ඇඩ්ගාර්ඩ් හෝම් සේවාදායක ලිපින එහි ඇතුල් කරන්න.",
|
"install_devices_router_list_3": "ඔබගේ ඇඩ්ගාර්ඩ් හෝම් සේවාදායක ලිපින එහි ඇතුල් කරන්න.",
|
||||||
"install_devices_router_list_4": "ඔබට සමහර වර්ගයේ මාර්ගකාරකය වල අභිරුචි ව.නා.ප. සේවාදායකයක් සැකසිය නොහැක. මෙම අවස්ථාවේදී ඇඩ්ගාර්ඩ් හෝම් <0>ග.ධා.වි.කෙ. සේවාදායකයක්</0> ලෙස පිහිටුවන්නේ නම් එය උපකාර වනු ඇත. එසේ නොමැතිනම්, ඔබගේ විශේෂිත මාර්ගකාරක මාදිළිය සඳහා වූ ව.නා.ප. සේවාදායකයන් රිසිකරණය කරන්නේ කෙසේද යන්න පිළිබඳ අත්පොත පරීක්ෂා කළ යුතුය.",
|
"install_devices_router_list_4": "සමහර වර්ගයේ මාර්ගකාරක වල අභිරුචි ව.නා.ප. සේවාදායකයක් සැකසීමට නොහැකිය. මෙම අවස්ථාවේදී ඇඩ්ගාර්ඩ් හෝම් <0>ග.ධා.වි.කෙ. සේවාදායකයක්</0> ලෙස පිහිටුවන්නේ නම් එය උපකාර වනු ඇත. එසේ නැතිනම්, ඔබගේ විශේෂිත මාර්ගකාරකය සඳහා වූ ව.නා.ප. සේවාදායක රිසිකරණය කරන්නේ කෙසේද යන්න පිළිබඳ අත්පොත පරීක්ෂා කළ යුතුය.",
|
||||||
"install_devices_windows_list_1": "ආරම්භක මෙනුව හෝ වින්ඩෝස් සෙවුම හරහා පාලක පැනලය විවෘත කරන්න.",
|
|
||||||
"install_devices_windows_list_2": "ජාල සහ අන්තර්ජාල ප්රවර්ගයට ගොස් පසුව ජාල සහ බෙදාගැනීමේ මධ්යස්ථානය වෙත යන්න.",
|
"install_devices_windows_list_2": "ජාල සහ අන්තර්ජාල ප්රවර්ගයට ගොස් පසුව ජාල සහ බෙදාගැනීමේ මධ්යස්ථානය වෙත යන්න.",
|
||||||
"install_devices_windows_list_3": "උපයුක්තකයෙහි සැකසුම් වෙනස් කිරීම තිරයේ වම් පසින් සොයාගෙන එය මත ක්ලික් කරන්න.",
|
"install_devices_windows_list_3": "\"උපයුක්තකයෙහි සැකසුම් වෙනස් කිරීම\" තිරයේ වම් පසින් සොයාගෙන එය මත ඔබන්න.",
|
||||||
"install_devices_windows_list_4": "ඔබගේ ක්රියාකාරී සම්බන්ධතාවය තෝරන්න, එය මත දකුණු-ක්ලික් කර ගුණාංග තෝරන්න.",
|
"install_devices_windows_list_4": "ඔබගේ ක්රියාකාරී සම්බන්ධතාවය තෝරන්න, එය මත දකුණු-ක්ලික් කර ගුණාංග තෝරන්න.",
|
||||||
"install_devices_windows_list_5": "ලැයිස්තුවේ ඇති අන්තර්ජාල කෙටුම්පත් අනුවාදය 4 (TCP/IP) සොයාගෙන එය තෝරා ඉන්පසු ගුණාංග මත නැවත ක්ලික් කරන්න.",
|
"install_devices_windows_list_5": "ලැයිස්තුවෙන් \"අන්තර්ජාල කෙටුම්පත් අනුවාදය 4 (TCP/IPv4)\" (හෝ, IPv6 සඳහා, \"අන්තර්ජාල කෙටුම්පත් අනුවාදය 6 (TCP/IPv6)\") සොයාගෙන එය තෝරා ඉන්පසු ගුණාංග මත නැවත ඔබන්න.",
|
||||||
"install_devices_windows_list_6": "'පහත සඳහන් ව.නා.ප. සේවාදායක ලිපින භාවිතා කරන්න' යන්න තෝරා ඔබගේ ඇඩ්ගාර්ඩ් හෝම් සේවාදායක ලිපින ඇතුළත් කරන්න.",
|
"install_devices_windows_list_6": "'පහත සඳහන් ව.නා.ප. සේවාදායක ලිපින භාවිතා කරන්න' යන්න තෝරා ඔබගේ ඇඩ්ගාර්ඩ් හෝම් සේවාදායක ලිපින ඇතුල් කරන්න.",
|
||||||
"install_devices_macos_list_1": "ඇපල් අයිකනය මත ක්ලික් කර පද්ධති මනාපයන් වෙත යන්න.",
|
"install_devices_macos_list_1": "ඇපල් නිරූපකය එබීමෙන් පසු පද්ධතියේ මනාප වෙත යන්න.",
|
||||||
"install_devices_macos_list_2": "ජාලය මත ක්ලික් කරන්න.",
|
"install_devices_macos_list_2": "ජාලය මත ඔබන්න.",
|
||||||
"install_devices_macos_list_3": "ඔබගේ ලැයිස්තුවේ පළමු සම්බන්ධතාවය තෝරා උසස් මත ක්ලික් කරන්න.",
|
"install_devices_macos_list_3": "ඔබගේ ලැයිස්තුවේ පළමු සම්බන්ධතාවය තෝරා වැඩිදුර යන්න ඔබන්න.",
|
||||||
"install_devices_macos_list_4": "ව.නා.ප. (DNS) තීරුව තෝරා ඔබගේ ඇඩ්ගාර්ඩ් හෝම් සේවාදායක ලිපින ඇතුල් කරන්න.",
|
"install_devices_macos_list_4": "ව.නා.ප. (DNS) තීරුව තෝරා ඔබගේ ඇඩ්ගාර්ඩ් හෝම් සේවාදායක ලිපින ඇතුල් කරන්න.",
|
||||||
"install_devices_android_list_1": "ඇන්ඩ්රොයිඩ් මෙනුවෙහි මුල් තිරයෙන්, සැකසීම් මත තට්ටු කරන්න.",
|
"install_devices_android_list_1": "ඇන්ඩ්රොයිඩ් මෙනුවෙහි මුල් තිරයෙන්, සැකසීම් මත තට්ටු කරන්න.",
|
||||||
"install_devices_android_list_2": "මෙනුවේ වයි-ෆයි මත තට්ටු කරන්න. පවතින සියලුම ජාල ලැයිස්තුගත කර ඇති තිරය පෙන්වනු ඇත (ජංගම සම්බන්ධතාවය සඳහා අභිරුචි ව.නා.ප. සැකසිය නොහැක).",
|
"install_devices_android_list_2": "මෙනුවේ වයි-ෆයි මත තට්ටු කරන්න. පවතින සියලුම ජාල ලැයිස්තුගත කර ඇති තිරය පෙන්වනු ඇත (ජංගම සම්බන්ධතාවය සඳහා අභිරුචි ව.නා.ප. සැකසිය නොහැක).",
|
||||||
"install_devices_android_list_3": "ඔබ සම්බන්ධ වී ඇති ජාලය මත දිගු වේලාවක් ඔබන්න, ඉන්පසුව ජාලය වෙනස් කිරීම මත තට්ටු කරන්න.",
|
"install_devices_android_list_3": "සම්බන්ධිත ජාලය මත දිගු වේලාවක් ඔබන්න, ඉන්පසුව ජාලය වෙනස් කිරීම මත තට්ටු කරන්න.",
|
||||||
"install_devices_android_list_4": "ඔබට සමහර උපාංගවල වැඩිදුර සැකසුම් බැලීමට \"උසස්\" සඳහා වූ කොටුව සලකුණු කිරීමට අවශ්ය විය හැකිය. එමෙන්ම ඔබගේ ඇන්ඩ්රොයිඩ් ව.නා.ප. (DNS) සැකසුම් වෙනස් කිරීමට අ.ජා. කෙ. (IP) සැකසුම්, ග.ධා.වි.කෙ. (DHCP) සිට ස්ථිතික වෙත මාරු කළ යුතුය.",
|
"install_devices_android_list_4": "ඔබට සමහර උපාංගවල සියළු සැකසුම් බැලීමට \"වැඩිදුර\" සඳහා වූ කොටුව සලකුණු කිරීමට අවශ්ය විය හැකිය. එමෙන්ම ඔබගේ ඇන්ඩ්රොයිඩ් ව.නා.ප. (DNS) සැකසුම් වෙනස් කිරීමට අ.ජා.කෙ. (IP) සැකසුම්, ග.ධා.වි.කෙ. (DHCP) සිට ස්ථිතික වෙත මාරු කළ යුතුය.",
|
||||||
"install_devices_android_list_5": "ව.නා.ප. 1 සහ ව.නා.ප. 2 පිහිටුවීම් අගයන් ඔබගේ ඇඩ්ගාර්ඩ් හෝම් සේවාදායක ලිපින වලට වෙනස් කරන්න.",
|
"install_devices_android_list_5": "ව.නා.ප. 1 සහ ව.නා.ප. 2 පිහිටුවීම් අගයන් ඔබගේ ඇඩ්ගාර්ඩ් හෝම් සේවාදායක ලිපින වලට වෙනස් කරන්න.",
|
||||||
"install_devices_ios_list_1": "මුල් තිරයේ සිට, සැකසුම් මත තට්ටු කරන්න.",
|
"install_devices_ios_list_1": "මුල් තිරයේ සිට, සැකසුම් මත තට්ටු කරන්න.",
|
||||||
"install_devices_ios_list_2": "වම්පස මෙනුවෙහි වයි-ෆයි තෝරන්න (ජංගම දුරකථන සඳහා ව.නා.ප. වින්යාසගත කිරීමට නොහැකිය).",
|
"install_devices_ios_list_2": "වම්පස මෙනුවෙහි වයි-ෆයි තෝරන්න (ජං. දු.ක. සඳහා ව.නා.ප. වින්යාසගත කිරීමට නොහැකිය).",
|
||||||
"install_devices_ios_list_3": "දැනට ක්රියාකාරී ජාලයයහෙි නම මත තට්ටු කරන්න.",
|
"install_devices_ios_list_3": "දැනට ක්රියාකාරී ජාලයයහෙි නම මත තට්ටු කරන්න.",
|
||||||
"install_devices_ios_list_4": "ව.නා.ප. (DNS) ක්ෂේත්රය තුළ ඔබගේ ඇඩ්ගාර්ඩ් හෝම් සේවාදායක ලිපින ඇතුල් කරන්න.",
|
"install_devices_ios_list_4": "ව.නා.ප. (DNS) ක්ෂේත්රය තුළ ඔබගේ ඇඩ්ගාර්ඩ් හෝම් සේවාදායක ලිපින ඇතුල් කරන්න.",
|
||||||
"get_started": "ආරම්භ කර ගන්න",
|
"get_started": "පටන් ගන්න",
|
||||||
"next": "ඊළඟ",
|
"next": "ඊළඟ",
|
||||||
"open_dashboard": "උපකරණ පුවරුව විවෘත කරන්න",
|
"open_dashboard": "උපකරණ පුවරුව විවෘත කරන්න",
|
||||||
"install_saved": "සාර්ථකව සුරකින ලදි",
|
"install_saved": "සාර්ථකව සුරකින ලදි",
|
||||||
"encryption_title": "සංකේතාංකනය",
|
"encryption_title": "සංකේතනය",
|
||||||
"encryption_desc": "ගුප්තකේතනය (HTTPS/TLS) සඳහා ව.නා.ප. සහ පරිපාලක වියමන අතුරු මුහුණත සහය දක්වයි",
|
"encryption_desc": "ගුප්තකේතනය (HTTPS/TLS) සඳහා ව.නා.ප. සහ පරිපාලක වියමන අතුරු මුහුණත සහය දක්වයි",
|
||||||
"encryption_config_saved": "සංකේතාංකන වින්යාසය සුරකින ලදි",
|
"encryption_config_saved": "සංකේතන වින්යාසය සුරකින ලදි",
|
||||||
"encryption_server": "සේවාදායකයේ නම",
|
"encryption_server": "සේවාදායකයේ නම",
|
||||||
"encryption_server_enter": "ඔබගේ වසම් නාමය ඇතුල් කරන්න",
|
"encryption_server_enter": "ඔබගේ වසම් නාමය ඇතුල් කරන්න",
|
||||||
"encryption_redirect": "ස්වයංක්රීයව HTTPS වෙත හරවා යවන්න",
|
"encryption_redirect": "ස්වයංක්රීයව HTTPS වෙත හරවා යවන්න",
|
||||||
|
@ -311,13 +315,13 @@
|
||||||
"encryption_doq": "DNS-over-QUIC කෙවෙනිය",
|
"encryption_doq": "DNS-over-QUIC කෙවෙනිය",
|
||||||
"encryption_doq_desc": "මෙම කෙවෙනිය වින්යාසගත කර ඇත්නම්, ඇඩ්ගාර්ඩ් හෝම් විසින් මෙම කෙවෙනිය හරහා DNS-over-QUIC සේවාදායකයක් ධාවනය කරනු ඇත. එය පර්යේෂණාත්මක වන අතර විශ්වාසදායක නොවිය හැකිය. එසේම, මේ වන විට එයට සහාය දක්වන බොහෝ අනුග්රාහකයින් නැත.",
|
"encryption_doq_desc": "මෙම කෙවෙනිය වින්යාසගත කර ඇත්නම්, ඇඩ්ගාර්ඩ් හෝම් විසින් මෙම කෙවෙනිය හරහා DNS-over-QUIC සේවාදායකයක් ධාවනය කරනු ඇත. එය පර්යේෂණාත්මක වන අතර විශ්වාසදායක නොවිය හැකිය. එසේම, මේ වන විට එයට සහාය දක්වන බොහෝ අනුග්රාහකයින් නැත.",
|
||||||
"encryption_certificates": "සහතික",
|
"encryption_certificates": "සහතික",
|
||||||
"encryption_certificates_input": "ඔබගේ PEM-කේතාංකනය කළ සහතික පිටපත් කර මෙහි අලවන්න.",
|
"encryption_certificates_input": "ඔබගේ PEM-කේතනය කළ සහතික පිටපත් කර මෙහි අලවන්න.",
|
||||||
"encryption_status": "තත්ත්වය",
|
"encryption_status": "තත්වය",
|
||||||
"encryption_expire": "කල් ඉකුත් වීම",
|
"encryption_expire": "කල් ඉකුත් වීම",
|
||||||
"encryption_key": "පුද්ගලික යතුර",
|
"encryption_key": "පුද්ගලික යතුර",
|
||||||
"encryption_key_input": "ඔබගේ සහතිකය සඳහා PEM-කේතාංකනය කළ පුද්ගලික යතුර පිටපත් කර මෙහි අලවන්න.",
|
"encryption_key_input": "ඔබගේ සහතිකය සඳහා PEM-කේතනය කළ පුද්ගලික යතුර පිටපත් කර මෙහි අලවන්න.",
|
||||||
"encryption_enable": "සංකේතාංකනය සබල කරන්න (HTTPS, DNS-over-HTTPS සහ DNS-over-TLS)",
|
"encryption_enable": "සංකේතනය සබල කරන්න (HTTPS, DNS-over-HTTPS සහ DNS-over-TLS)",
|
||||||
"encryption_enable_desc": "සංකේතාංකනය සබල කර ඇත්නම්, ඇඩ්ගාර්ඩ් හෝම් පරිපාලක අතුරුමුහුණත HTTPS හරහා ක්රියා කරනු ඇති අතර ව.නා.ප. සේවාදායකය DNS-over-HTTPS සහ DNS-over-TLS හරහා ලැබෙන ඉල්ලීම් සඳහා සවන් දෙනු ඇත.",
|
"encryption_enable_desc": "සංකේතනය සබල කර ඇත්නම්, ඇඩ්ගාර්ඩ් හෝම් පරිපාලක අතුරුමුහුණත HTTPS හරහා ක්රියා කරනු ඇති අතර ව.නා.ප. සේවාදායකය DNS-over-HTTPS සහ DNS-over-TLS හරහා ලැබෙන ඉල්ලීම් සඳහා සවන් දෙනු ඇත.",
|
||||||
"encryption_chain_valid": "සහතික දාමය වලංගු ය",
|
"encryption_chain_valid": "සහතික දාමය වලංගු ය",
|
||||||
"encryption_chain_invalid": "සහතික දාමය වලංගු නොවේ",
|
"encryption_chain_invalid": "සහතික දාමය වලංගු නොවේ",
|
||||||
"encryption_key_valid": "මෙය වලංගු {{type}} පුද්ගලික යතුරකි",
|
"encryption_key_valid": "මෙය වලංගු {{type}} පුද්ගලික යතුරකි",
|
||||||
|
@ -326,26 +330,26 @@
|
||||||
"encryption_issuer": "නිකුත් කරන්නා",
|
"encryption_issuer": "නිකුත් කරන්නා",
|
||||||
"encryption_hostnames": "ධාරක නාම",
|
"encryption_hostnames": "ධාරක නාම",
|
||||||
"encryption_reset": "සංකේතාංකන සැකසුම් යළි පිහිටුවීමට අවශ්ය බව ඔබට විශ්වාස ද?",
|
"encryption_reset": "සංකේතාංකන සැකසුම් යළි පිහිටුවීමට අවශ්ය බව ඔබට විශ්වාස ද?",
|
||||||
"topline_expiring_certificate": "ඔබගේ SSL සහතිකය කල් ඉකුත්වීමට ආසන්න වී ඇත. <0>සංකේතාංකන සැකසුම්</0> යාවත්කාල කරන්න.",
|
"topline_expiring_certificate": "ඔබගේ SSL සහතිකය කල් ඉකුත්වීමට ආසන්න වී ඇත. <0>සංකේතන සැකසුම්</0> යාවත්කාල කරන්න.",
|
||||||
"topline_expired_certificate": "ඔබගේ SSL සහතිකය කල් ඉකුත් වී ඇත. <0>සංකේතාංකන සැකසුම්</0> යාවත්කාල කරන්න.",
|
"topline_expired_certificate": "ඔබගේ SSL සහතිකය කල් ඉකුත් වී ඇත. <0>සංකේතන සැකසුම්</0> යාවත්කාල කරන්න.",
|
||||||
"form_error_port_range": "80-65535 පරාසය හි කෙවෙනියක අගයක් ඇතුල් කරන්න",
|
"form_error_port_range": "80-65535 පරාසය හි කෙවෙනියක අගයක් ඇතුල් කරන්න",
|
||||||
"form_error_port_unsafe": "මෙය අනාරක්ෂිත කෙවෙනියකි",
|
"form_error_port_unsafe": "මෙය අනාරක්ෂිත කෙවෙනියකි",
|
||||||
"form_error_equal": "සමාන නොවිය යුතුය",
|
"form_error_equal": "සමාන නොවිය යුතුය",
|
||||||
"form_error_password": "මුරපදය නොගැලපුුුුුුණි",
|
"form_error_password": "මුරපදය නොගැලපුණි",
|
||||||
"reset_settings": "සැකසුම් යළි පිහිටුවන්න",
|
"reset_settings": "සැකසුම් යළි පිහිටුවන්න",
|
||||||
"update_announcement": "ඇඩ්ගාර්ඩ් හෝම් {{version}} දැන් ලබා ගත හැකිය! වැඩි විස්තර සඳහා <0>මෙහි ක්ලික් කරන්න</0>.",
|
"update_announcement": "ඇඩ්ගාර්ඩ් හෝම් {{version}} දැන් ලබා ගත හැකිය! වැඩි විස්තර සඳහා <0>මෙය ඔබන්න</0>.",
|
||||||
"setup_guide": "පිහිටුවීමේ මාර්ගෝපදේශය",
|
"setup_guide": "පිහිටුවීමේ මාර්ගෝපදේශය",
|
||||||
"dns_addresses": "ව.නා.ප. ලිපින",
|
"dns_addresses": "ව.නා.ප. ලිපින",
|
||||||
"dns_start": "ව.නා.ප. සේවාදායකය ආරම්භ වෙමින් පවතී",
|
"dns_start": "ව.නා.ප. සේවාදායකය ආරම්භ වෙමින්",
|
||||||
"dns_status_error": "ව.නා.ප. සේවාදායකයේ තත්වය පරීක්ෂා කිරීමේදී දෝෂයකි",
|
"dns_status_error": "ව.නා.ප. සේවාදායකයේ තත්වය පරීක්ෂා කිරීමේදී දෝෂයකි",
|
||||||
"down": "පහත",
|
"down": "බිඳ වැටී",
|
||||||
"fix": "නිරාකරණය කරන්න",
|
"fix": "නිරාකරණය",
|
||||||
"dns_providers": "මෙහි තෝරා ගැනීමට <0>දැනුවත් ව.නා.ප. සපයන්නන්ගේ ලැයිස්තුවක්</0> ඇත.",
|
"dns_providers": "මෙහි තෝරා ගැනීමට <0>දැනුවත් ව.නා.ප. සපයන්නන්ගේ ලැයිස්තුවක්</0> ඇත.",
|
||||||
"update_now": "දැන් \tයාවත්කාල කරන්න",
|
"update_now": "යාවත්කාල කරන්න",
|
||||||
"update_failed": "ස්වයංක්රීය යාවත්කාල කිරීම අසාර්ථක විය. අතින් යාවත්කාල කිරීමට කරුණාකර <a>පියවර අනුගමනය කරන්න</a>.",
|
"update_failed": "ස්වයං යාවත්කාලය අසමත් විය. අතින් යාවත්කාල කිරීමට කරුණාකර <a>පියවර අනුගමනය කරන්න</a>.",
|
||||||
"processing_update": "කරුණාකර රැඳී සිටින්න, ඇඩ්ගාර්ඩ් හෝම් යාවත්කාලීන වෙමින් පවතී",
|
"processing_update": "රැඳී සිටින්න, ඇඩ්ගාර්ඩ් හෝම් යාවත්කාල වෙමින්",
|
||||||
"clients_title": "අනුග්රාහකයන්",
|
"clients_title": "අනුග්රාහක",
|
||||||
"clients_desc": "ඇඩ්ගාර්ඩ් හෝම් වෙත සම්බන්ධ කර ඇති උපාංග වින්යාසගත කරන්න",
|
"clients_desc": "ඇඩ්ගාර්ඩ් හෝම් වෙත සම්බන්ධිත උපාංග වින්යාසගත කරන්න",
|
||||||
"settings_global": "ගෝලීය",
|
"settings_global": "ගෝලීය",
|
||||||
"settings_custom": "අභිරුචි",
|
"settings_custom": "අභිරුචි",
|
||||||
"table_client": "අනුග්රාහකය",
|
"table_client": "අනුග්රාහකය",
|
||||||
|
@ -353,24 +357,24 @@
|
||||||
"save_btn": "සුරකින්න",
|
"save_btn": "සුරකින්න",
|
||||||
"client_add": "අනුග්රාහකයක් එකතු කරන්න",
|
"client_add": "අනුග්රාහකයක් එකතු කරන්න",
|
||||||
"client_new": "නව අනුග්රාහකය",
|
"client_new": "නව අනුග්රාහකය",
|
||||||
"client_edit": "අනුග්රාහකය සංස්කරණය කරන්න",
|
"client_edit": "අනුග්රාහකය සංස්කරණය",
|
||||||
"client_identifier": "හඳුන්වනය",
|
"client_identifier": "හඳුන්වනය",
|
||||||
"ip_address": "අ.ජා. කෙ. (IP) ලිපිනය",
|
"ip_address": "අ.ජා.කෙ. ලිපිනය",
|
||||||
"form_enter_ip": "අ.ජා.කෙ. (IP) ඇතුල් කරන්න",
|
"form_enter_ip": "අ.ජා.කෙ. (IP) ඇතුල් කරන්න",
|
||||||
"form_enter_subnet_ip": "\"{{cidr}}\" අනුජාලයෙහි අ.ජා.කෙ. ලිපිනයක් යොදන්න.",
|
"form_enter_subnet_ip": "\"{{cidr}}\" අනුජාලයෙහි අ.ජා.කෙ. ලිපිනයක් යොදන්න.",
|
||||||
"form_enter_mac": "මා.ප්ර.පා. (MAC) ඇතුල් කරන්න",
|
"form_enter_mac": "මා.ප්ර.පා. (MAC) යොදන්න",
|
||||||
"form_enter_id": "හඳුන්වනය ඇතුල් කරන්න",
|
"form_enter_id": "හඳුන්වනය ඇතුල් කරන්න",
|
||||||
"form_add_id": "හඳුන්වනයක් එකතු කරන්න",
|
"form_add_id": "හඳුන්වනයක් එකතු කරන්න",
|
||||||
"form_client_name": "අනුග්රාහකයේ නම ඇතුල් කරන්න",
|
"form_client_name": "අනුග්රාහකයේ නම ඇතුල් කරන්න",
|
||||||
"name": "නම",
|
"name": "නම",
|
||||||
"client_global_settings": "ගෝලීය සැකසුම් භාවිතා කරන්න",
|
"client_global_settings": "ගෝලීය සැකසුම් භාවිතා කරන්න",
|
||||||
"client_deleted": "\"{{key}}\" අනුග්රාහකය සාර්ථකව ඉවත් කරන ලදි",
|
"client_deleted": "\"{{key}}\" අනුග්රාහකය සාර්ථකව ඉවත් කෙරිණි",
|
||||||
"client_added": "\"{{key}}\" අනුග්රාහකය සාර්ථකව එකතු කරන ලදි",
|
"client_added": "\"{{key}}\" අනුග්රාහකය සාර්ථකව එකතු කෙරිණි",
|
||||||
"client_updated": "\"{{key}}\" අනුග්රාහකය සාර්ථකව යාවත්කාල කරන ලදි",
|
"client_updated": "\"{{key}}\" අනුග්රාහකය සාර්ථකව යාවත්කාල කෙරිණි",
|
||||||
"clients_not_found": "අනුග්රාහකයින් හමු නොවිණි",
|
"clients_not_found": "අනුග්රාහක හමු නොවිණි",
|
||||||
"client_confirm_delete": "\"{{key}}\" අනුග්රාහකය ඉවත් කිරීමට අවශ්ය බව ඔබට විශ්වාසද?",
|
"client_confirm_delete": "\"{{key}}\" අනුග්රාහකය ඉවත් කිරීමට අවශ්ය බව ඔබට විශ්වාසද?",
|
||||||
"list_confirm_delete": "මෙම ලැයිස්තුව ඉවත් කිරීමට අවශ්ය බව ඔබට විශ්වාස ද?",
|
"list_confirm_delete": "මෙම ලැයිස්තුව ඉවත් කිරීමට අවශ්ය බව ඔබට විශ්වාස ද?",
|
||||||
"auto_clients_desc": "ඇඩ්ගාර්ඩ් හෝම් භාවිතා කරන අනුග්රාහකයන්ගේ දත්ත, නමුත් වින්යාසය තුළ ගබඩා කර නොමැති",
|
"auto_clients_desc": "ඇඩ්ගාර්ඩ් හෝම් භාවිතා කරන අනුග්රාහක දත්ත, නමුත් වින්යාසය තුළ ගබඩා කර නැති",
|
||||||
"access_title": "ප්රවේශවීමට සැකසුම්",
|
"access_title": "ප්රවේශවීමට සැකසුම්",
|
||||||
"access_desc": "මෙහිදී ඔබට ඇඩ්ගාර්ඩ් හෝම් ව.නා.ප. සේවාදායකය සඳහා ප්රවේශ වීමේ නීති වින්යාසගත කළ හැකිය.",
|
"access_desc": "මෙහිදී ඔබට ඇඩ්ගාර්ඩ් හෝම් ව.නා.ප. සේවාදායකය සඳහා ප්රවේශ වීමේ නීති වින්යාසගත කළ හැකිය.",
|
||||||
"access_allowed_title": "ඉඩ ලත් අනුග්රාහකයින්",
|
"access_allowed_title": "ඉඩ ලත් අනුග්රාහකයින්",
|
||||||
|
@ -379,42 +383,42 @@
|
||||||
"access_disallowed_desc": "CIDR හෝ අ.ජා. කෙ. ලිපින ලැයිස්තුවක් වින්යාසගත කර ඇත්නම්, ඇඩ්ගාර්ඩ් හෝම් විසින් එම අ.ජා. කෙ. ලිපින වලින් ඉල්ලීම් අත්හරිනු ඇත.",
|
"access_disallowed_desc": "CIDR හෝ අ.ජා. කෙ. ලිපින ලැයිස්තුවක් වින්යාසගත කර ඇත්නම්, ඇඩ්ගාර්ඩ් හෝම් විසින් එම අ.ජා. කෙ. ලිපින වලින් ඉල්ලීම් අත්හරිනු ඇත.",
|
||||||
"access_blocked_title": "නොඉඩ ලත් වසම්",
|
"access_blocked_title": "නොඉඩ ලත් වසම්",
|
||||||
"access_settings_saved": "ප්රවේශ වීමේ සැකසුම් සාර්ථකව සුරකින ලදි",
|
"access_settings_saved": "ප්රවේශ වීමේ සැකසුම් සාර්ථකව සුරකින ලදි",
|
||||||
"updates_checked": "යාවත්කාලීන කිරීම් සාර්ථකව පරික්ෂා කර ඇත",
|
"updates_checked": "යාවත්කාල සාර්ථකව පරික්ෂා කෙරිණි",
|
||||||
"updates_version_equal": "ඇඩ්ගාර්ඩ් හෝම් යාවත්කාලීනයි",
|
"updates_version_equal": "ඇඩ්ගාර්ඩ් හෝම් යාවත්කාලීනයි",
|
||||||
"check_updates_now": "යාවත්කාල කිරීම සඳහා දැන් පරීක්ෂා කරන්න",
|
"check_updates_now": "දැන් යාවත්කාල පරීක්ෂා කරන්න",
|
||||||
"dns_privacy": "ව.නා.ප. රහස්යතා",
|
"dns_privacy": "ව.නා.ප. රහස්යතා",
|
||||||
"setup_dns_privacy_3": "<0>මෙහි ඔබට භාවිතා කළ හැකි මෘදුකාංග ලැයිස්තුවක් ඇත.</0>",
|
"setup_dns_privacy_3": "<0>මෙහි ඔබට භාවිතා කළ හැකි මෘදුකාංග ලැයිස්තුවක් ඇත.</0>",
|
||||||
"setup_dns_privacy_other_title": "වෙනත් ක්රියාවට නැංවූ දෑ",
|
"setup_dns_privacy_other_title": "වෙනත් ක්රියාවට නැංවූ දෑ",
|
||||||
"setup_dns_privacy_other_2": "<0>ඩීඑන්එස්ප්රොක්සි</0> දන්නා සියලුම ආරක්ෂිත ව.නා.ප. කෙටුම්පත් සඳහා සහාය දක්වයි.",
|
"setup_dns_privacy_other_2": "<0>ඩීඑන්එස්ප්රොක්සි</0> දන්නා සියලුම ආරක්ෂිත ව.නා.ප. කෙටුම්පත් සඳහා සහාය දක්වයි.",
|
||||||
"setup_dns_privacy_other_3": "<1>DNS-over-HTTPS</1> සඳහා <0>dnscrypt-පෙරකලාසිය</0> සහාය දක්වයි.",
|
"setup_dns_privacy_other_3": "<1>DNS-over-HTTPS</1> සඳහා <0>dnscrypt-පෙරකලාසිය</0> සහාය දක්වයි.",
|
||||||
"setup_dns_privacy_other_4": "<1>DNS-over-HTTPS</1> සඳහා <0>මොසිල්ලා ෆයර්ෆොක්ස්</0> සහාය දක්වයි.",
|
"setup_dns_privacy_other_4": "<1>DNS-over-HTTPS</1> සඳහා <0>මොසිල්ලා ෆයර්ෆොක්ස්</0> සහාය දක්වයි.",
|
||||||
"setup_dns_privacy_other_5": "<0>මෙහි</0> සහ <1>මෙහි</1> තවත් ක්රියාවට නැංවූ දෑ ඔබට හමුවනු ඇත.",
|
"setup_dns_privacy_other_5": "<0>මෙහි</0> සහ <1>මෙහි</1> තවත් ක්රියාවට නැංවූ දෑ ඔබට හමුවනු ඇත.",
|
||||||
"setup_dns_privacy_ioc_mac": "අයිඕඑස් සහ මැක්ඕඑස් වින්යාසය",
|
"setup_dns_privacy_ioc_mac": "අයිඕඑස් සහ මැක්ඕඑස් වින්යාසය",
|
||||||
"setup_dns_notice": "ඔබට <1>DNS-over-HTTPS</1> හෝ <1>DNS-over-TLS</1> භාවිතා කිරීම සඳහා ඇඩ්ගාර්ඩ් හෝම් සැකසුම් තුළ <0>සංකේතාංකනය වින්යාසගත</0> කිරීමට අවශ්ය වේ.",
|
"setup_dns_notice": "ඔබට <1>DNS-over-HTTPS</1> හෝ <1>DNS-over-TLS</1> භාවිතයට ඇඩ්ගාර්ඩ් හෝම් සැකසුම් තුළ <0>සංකේතනය වින්යාසගත</0> කිරීමට ඇවැසිය.",
|
||||||
"rewrite_added": "\"{{key}}\" සඳහා ව.නා.ප. නැවත ලිවීම සාර්ථකව එකතු කරන ලදි",
|
"rewrite_added": "\"{{key}}\" සඳහා ව.නා.ප. නැවත ලිවීම සාර්ථකව එකතු කෙරිණි",
|
||||||
"rewrite_add": "ව.නා.ප. නැවත ලිවීමක් එකතු කරන්න",
|
"rewrite_add": "ව.නා.ප. නැවත ලිවීමක් එකතු කරන්න",
|
||||||
"rewrite_not_found": "ව.නා.ප. නැවත ලිවීම් හමු නොවීය",
|
"rewrite_not_found": "ව.නා.ප. නැවත ලිවීම් හමු නොවිණි",
|
||||||
"rewrite_confirm_delete": "\"{{key}}\" සඳහා ව.නා.ප. නැවත ලිවීම ඉවත් කිරීමට අවශ්ය බව ඔබට විශ්වාසද?",
|
"rewrite_confirm_delete": "\"{{key}}\" සඳහා ව.නා.ප. නැවත ලිවීම ඉවත් කිරීමට අවශ්ය බව ඔබට විශ්වාසද?",
|
||||||
"rewrite_desc": "විශේෂිත වසම් නාමයක් සඳහා අභිරුචි ව.නා.ප. ප්රතිචාර පහසුවෙන් වින්යාසගත කිරීමට ඉඩ දෙයි.",
|
"rewrite_desc": "නිශ්චිත වසම් නාමයක් සඳහා අභිරුචි ව.නා.ප. ප්රතිචාර පහසුවෙන් වින්යාසගත කිරීමට ඉඩ දෙයි.",
|
||||||
"rewrite_applied": "නැවත ලිවීමේ නීතිය යොදා ඇත",
|
"rewrite_applied": "නැවත ලිවීමේ නීතිය යොදා ඇත",
|
||||||
"rewrite_hosts_applied": "ධාරක ගොනු නීතිය මගින් නැවත ලියා ඇත",
|
"rewrite_hosts_applied": "ධාරක ගොනු නීතිය මගින් නැවත ලියා ඇත",
|
||||||
"dns_rewrites": "ව.නා.ප. නැවත ලිවීම්",
|
"dns_rewrites": "ව.නා.ප. නැවත ලිවීම්",
|
||||||
"form_answer": "අ.ජා.කෙ. (IP) ලිපිනය හෝ වසම ඇතුල් කරන්න ",
|
"form_answer": "අ.ජා.කෙ. (IP) ලිපිනය හෝ වසම ඇතුල් කරන්න ",
|
||||||
"form_error_domain_format": "වලංගු නොවන වසම් ආකෘතියකි",
|
"form_error_domain_format": "වලංගු නොවන වසම් ආකෘතියකි",
|
||||||
"form_error_answer_format": "වලංගු නොවන පිළිතුරු ආකෘතියකි",
|
"form_error_answer_format": "වලංගු නොවන උත්තර ආකෘතියකි",
|
||||||
"configure": "වින්යාසගත කරන්න",
|
"configure": "වින්යාසගත කරන්න",
|
||||||
"main_settings": "ප්රධාන සැකසුම්",
|
"main_settings": "ප්රධාන සැකසුම්",
|
||||||
"block_services": "විශේෂිත සේවාවන් අවහිර කරන්න",
|
"block_services": "නිශ්චිත සේවා අවහිර කරන්න",
|
||||||
"blocked_services": "අවහිර කළ සේවාවන්",
|
"blocked_services": "අවහිර කළ සේවා",
|
||||||
"blocked_services_desc": "ජනප්රිය අඩවි සහ සේවාවන් ඉක්මනින් අවහිර කිරීමට ඉඩ දෙයි.",
|
"blocked_services_desc": "ජනප්රිය අඩවි සහ සේවා ඉක්මනින් අවහිර කිරීමට ඉඩ දෙයි.",
|
||||||
"blocked_services_saved": "අවහිර කළ සේවාවන් සාර්ථකව සුරකින ලදි",
|
"blocked_services_saved": "අවහිර කළ සේවා සාර්ථකව සුරකින ලදි",
|
||||||
"blocked_services_global": "ගෝලීය අවහිර කළ සේවාවන් භාවිතා කරන්න",
|
"blocked_services_global": "ගෝලීය අවහිර කළ සේවා භාවිතා කරන්න",
|
||||||
"blocked_service": "අවහිර කළ සේවාව",
|
"blocked_service": "අවහිර කළ සේවාව",
|
||||||
"block_all": "සියල්ල අවහිර",
|
"block_all": "සියල්ල අවහිර",
|
||||||
"unblock_all": "සියල්ල අනවහිර",
|
"unblock_all": "සියල්ල අනවහිර",
|
||||||
"encryption_certificate_path": "සහතිකයේ මාර්ගය",
|
"encryption_certificate_path": "සහතිකයේ මාර්ගය",
|
||||||
"encryption_private_key_path": "පුද්ගලික යතුරෙහි මාර්ගය",
|
"encryption_private_key_path": "පුද්ගලික යතුරෙහි මාර්ගය",
|
||||||
"encryption_certificates_source_path": "සහතික ගොනුවෙහි මාර්ගය සකසන්න",
|
"encryption_certificates_source_path": "සහතික ගොනුවක මාර්ගය සකසන්න",
|
||||||
"encryption_certificates_source_content": "සහතිකවල අන්තර්ගත අලවන්න",
|
"encryption_certificates_source_content": "සහතිකවල අන්තර්ගත අලවන්න",
|
||||||
"encryption_key_source_path": "පුද්ගලික යතුරක ගොනුවක් සකසන්න",
|
"encryption_key_source_path": "පුද්ගලික යතුරක ගොනුවක් සකසන්න",
|
||||||
"encryption_key_source_content": "පුද්ගලික යතුරෙහි අන්තර්ගත අලවන්න",
|
"encryption_key_source_content": "පුද්ගලික යතුරෙහි අන්තර්ගත අලවන්න",
|
||||||
|
@ -422,20 +426,21 @@
|
||||||
"config_successfully_saved": "වින්යාසය සාර්ථකව සුරකින ලදි",
|
"config_successfully_saved": "වින්යාසය සාර්ථකව සුරකින ලදි",
|
||||||
"interval_6_hour": "පැය 6",
|
"interval_6_hour": "පැය 6",
|
||||||
"interval_24_hour": "පැය 24",
|
"interval_24_hour": "පැය 24",
|
||||||
"interval_days": "{{count}} දිනය",
|
"interval_days": "දවස් {{count}}",
|
||||||
"interval_days_plural": "දින {{count}}",
|
"interval_days_plural": "දවස් {{count}}",
|
||||||
"domain": "වසම",
|
"domain": "වසම",
|
||||||
"answer": "පිළිතුර",
|
"answer": "උත්තරය",
|
||||||
"filter_added_successfully": "පෙරහන සාර්ථකව එකතු කරන ලදි",
|
"filter_added_successfully": "පෙරහන සාර්ථකව එකතු කෙරිණි",
|
||||||
"filter_removed_successfully": "ලැයිස්තුව සාර්ථකව ඉවත් කරන ලදි",
|
"filter_removed_successfully": "ලැයිස්තුව සාර්ථකව ඉවත් කෙරිණි",
|
||||||
"filter_updated": "ලැයිස්තුව සාර්ථකව යාවත්කාලීන කර ඇත",
|
"filter_updated": "ලැයිස්තුව සාර්ථකව යාවත්කාල කෙරිණි",
|
||||||
"statistics_configuration": "සංඛ්යාලේඛන වින්යාසය",
|
"statistics_configuration": "සංඛ්යාලේඛන වින්යාසය",
|
||||||
"statistics_retention": "සංඛ්යාලේඛන රඳවා තබා ගැනීම",
|
"statistics_retention": "සංඛ්යාලේඛන රඳවා තබා ගැනීම",
|
||||||
"statistics_retention_desc": "ඔබ කාල පරතරය අඩු කළහොත් සමහර දත්ත නැති වනු ඇත",
|
"statistics_retention_desc": "ඔබ කාල පරතරය අඩු කළහොත් සමහර දත්ත නැති වනු ඇත",
|
||||||
"statistics_clear": " සංඛ්යාලේඛන ඉවත් කරන්න",
|
"statistics_clear": " සංඛ්යාලේඛන ඉවත් කරන්න",
|
||||||
"statistics_clear_confirm": "සංඛ්යාලේඛන ඉවත් කිරීමට අවශ්ය බව ඔබට විශ්වාස ද?",
|
"statistics_clear_confirm": "සංඛ්යාලේඛන ඉවත් කිරීමට අවශ්ය බව ඔබට විශ්වාස ද?",
|
||||||
"statistics_retention_confirm": "සංඛ්යාලේඛන රඳවා තබා ගැනීම වෙනස් කිරීමට අවශ්ය බව ඔබට විශ්වාසද? ඔබ කාල පරතරයෙහි අගය අඩු කළහොත් සමහර දත්ත නැති වී යනු ඇත",
|
"statistics_retention_confirm": "සංඛ්යාලේඛන රඳවා තබා ගැනීම වෙනස් කිරීමට අවශ්ය බව ඔබට විශ්වාසද? ඔබ කාල පරතරයෙහි අගය අඩු කළහොත් සමහර දත්ත නැති වී යනු ඇත",
|
||||||
"statistics_cleared": "සංඛ්යාලේඛන සාර්ථකව ඉවත් කරන ලදි",
|
"statistics_cleared": "සංඛ්යාලේඛන සාර්ථකව ඉවත් කෙරිණි",
|
||||||
|
"statistics_enable": "සංඛ්යාලේඛන සබල කරන්න",
|
||||||
"interval_hours": "පැය {{count}}",
|
"interval_hours": "පැය {{count}}",
|
||||||
"interval_hours_plural": "පැය {{count}}",
|
"interval_hours_plural": "පැය {{count}}",
|
||||||
"filters_configuration": "පෙරහන් වින්යාසය",
|
"filters_configuration": "පෙරහන් වින්යාසය",
|
||||||
|
@ -443,7 +448,7 @@
|
||||||
"filters_interval": "පෙරහන් යාවත්කාල කාල පරතරය",
|
"filters_interval": "පෙරහන් යාවත්කාල කාල පරතරය",
|
||||||
"disabled": "අබල කර ඇත",
|
"disabled": "අබල කර ඇත",
|
||||||
"username_label": "පරිශීලක නාමය",
|
"username_label": "පරිශීලක නාමය",
|
||||||
"username_placeholder": "පරිශීලක නාමය ඇතුල් කරන්න",
|
"username_placeholder": "පරිශීලක නාමය යොදන්න",
|
||||||
"password_label": "මුරපදය",
|
"password_label": "මුරපදය",
|
||||||
"password_placeholder": "මුරපදය ඇතුල් කරන්න",
|
"password_placeholder": "මුරපදය ඇතුල් කරන්න",
|
||||||
"sign_in": "පුරන්න",
|
"sign_in": "පුරන්න",
|
||||||
|
@ -454,89 +459,90 @@
|
||||||
"orgname": "සංවිධානයේ නම",
|
"orgname": "සංවිධානයේ නම",
|
||||||
"netname": "ජාලයේ නම",
|
"netname": "ජාලයේ නම",
|
||||||
"network": "ජාලය",
|
"network": "ජාලය",
|
||||||
"descr": "විස්තරය",
|
"descr": "සවිස්තරය",
|
||||||
"whois": "Whois",
|
"whois": "Whois",
|
||||||
"filtering_rules_learn_more": "ඔබගේ ම ධාරක ලැයිස්තු සෑදීම පිළිබඳව <0>තව දැනගන්න</0>.",
|
"filtering_rules_learn_more": "ඔබගේ ම ධාරක ලැයිස්තු සෑදීම පිළිබඳව <0>තව දැනගන්න</0>.",
|
||||||
"blocked_by_response": "ප්රතිචාරය අන්. නාමයක් (CNAME) හෝ අ.ජා.කෙ. මගින් අවහිර කර ඇත",
|
"blocked_by_response": "ප්රතිචාරය අන්. නාමයක් (CNAME) හෝ අ.ජා.කෙ. මගින් අවහිර කර ඇත",
|
||||||
"blocked_by_cname_or_ip": "අන්. නාමයක් (CNAME) හෝ අ.ජා.කෙ. මගින් අවහිර කර ඇත",
|
"blocked_by_cname_or_ip": "අන්. නාමයක් (CNAME) හෝ අ.ජා.කෙ. මගින් අවහිර කර ඇත",
|
||||||
"try_again": "නැවත උත්සහා කරන්න",
|
"try_again": "යළි උත්සාහය",
|
||||||
"example_rewrite_domain": "මෙම වසම් නාමය සඳහා පමණක් ප්රතිචාර නැවත ලියන්න.",
|
"example_rewrite_domain": "මෙම වසම් නාමය සඳහා පමණක් ප්රතිචාර නැවත ලියන්න.",
|
||||||
"example_rewrite_wildcard": "<0>example.org</0> සහ එහි සියලුම උප වසම් සඳහා ප්රතිචාර නැවත ලියයි.",
|
"example_rewrite_wildcard": "<0>උදාහරණය.ලංකා</0> සහ එහි සියළුම උප වසම් සඳහා ප්රතිචාර නැවත ලියයි.",
|
||||||
"rewrite_ip_address": "අ.ජා. කෙ. ලිපිනය: මෙම අ.ජා. කෙටුම්පත A හෝ AAAA ප්රතිචාරයකට භාවිතා කරන්න",
|
"rewrite_ip_address": "අ.ජා.කෙ. ලිපිනය: මෙම අ.ජා.කෙ. A හෝ AAAA ප්රතිචාරයකට ගන්න",
|
||||||
"rewrite_domain_name": "වසම් නාමය: අන්. නා. (CNAME) වාර්තාවක් එක් කරන්න",
|
"rewrite_domain_name": "වසම් නාමය: අන්. නාම (CNAME) වාර්තාවක් එක්කරන්න",
|
||||||
"disable_ipv6": "IPv6 ලිපින විසඳීම අබල කරන්න",
|
"disable_ipv6": "අයිපීවී6 ලිපින විසඳීම අබල කරන්න",
|
||||||
"disable_ipv6_desc": "අ.ජා.කෙ. අනු. 6 ලිපින (AAAA වර්ගය) සඳහා වන සියලුම ව.නා.ප. විමසුම් අතහැර දමනු ලැබේ.",
|
"disable_ipv6_desc": "අ.ජා.කෙ. අනු.6 ලිපින (AAAA වර්ගය) සඳහා වන සියළුම ව.නා.ප. විමසුම් අතහැර දමයි.",
|
||||||
"fastest_addr": "වේගවත්ම අන්තර්ජාල කෙටුම්පත් (IP) ලිපිනය",
|
"fastest_addr": "වේගවත්ම අන්තර්ජාල කෙටුම්පත් (IP) ලිපිනය",
|
||||||
"fastest_addr_desc": "සියලුම ව.නා.ප. සේවාදායකයන්ගෙන් විමසා සියලු ප්රතිචාර අතරින් වේගවත්ම අ.ජා. කෙ. ලිපිනය ලබා දෙයි. සියලුම ව.නා.ප. සේවාදායකයන්ගේ ප්රතිචාර සඳහා ඇඩ්ගාර්ඩ් හෝම් රැඳී සිටිය යුතු බැවින් මෙය ව.නා.ප. විමසුම් මන්දගාමී කරන නමුත් සමස්ත සම්බන්ධතාවය වැඩි දියුණු කරයි.",
|
"fastest_addr_desc": "සියළුම ව.නා.ප. සේවාදායක වලින් විමසා සියළු ප්රතිචාර අතරින් වේගවත්ම අ.ජා.කෙ. ලිපිනය ලබා දෙයි. සියළුම ව.නා.ප. ප්රතිචාර සඳහා ඇඩ්ගාර්ඩ් හෝම් රැඳී සිටිය යුතු බැවින් මෙය ව.නා.ප. විමසුම් මන්දගාමී කරන නමුත් සමස්ත සම්බන්ධතාවය වැඩි දියුණු කරයි.",
|
||||||
"autofix_warning_text": "ඔබ \"නිරාකරණය කරන්න\" බොත්තම එබුවහොත්, ඔබගේ පද්ධතිය ඇඩ්ගාර්ඩ් හෝම් ව.නා.ප. සේවාදායකය භාවිතා කිරීමට වින්යාසගත කරනු ඇත.",
|
"autofix_warning_text": "ඔබ \"නිරාකරණය\" යන්න එබුවහොත්, ඔබගේ පද්ධතිය ඇඩ්ගාර්ඩ් හෝම් ව.නා.ප. සේවාදායකය භාවිතයට වින්යාසගත කෙරෙනු ඇත.",
|
||||||
"autofix_warning_result": "ප්රතිඵලයක් ලෙස ඔබගේ පද්ධතියෙන් ලැබෙන සියලුම ව.නා.ප. ඉල්ලීම් මූලිකවම ඇඩ්ගාර්ඩ් හෝම් විසින් සකසනු ඇත.",
|
"autofix_warning_result": "ප්රතිඵලයක් ලෙස ඔබගේ පද්ධතියෙන් ලැබෙන සියළුම ව.නා.ප. ඉල්ලීම් මූලිකවම ඇඩ්ගාර්ඩ් හෝම් විසින් සකසනු ඇත.",
|
||||||
"tags_title": "හැඳුනුම් සංකේත",
|
"tags_title": "හැඳුනුම් සංකේත",
|
||||||
"tags_desc": "අනුග්රාහකයට අනුරූප වන හැඳුනුම් සංකේත ඔබට තෝරා ගත හැකිය. පෙරහන් නීති වලට හැඳුනුම් සංකේත ඇතුළත් කළ හැකි අතර ඒවා වඩාත් නිවැරදිව යෙදීමට ඔබට ඉඩ සලසයි. <0>තව දැන ගන්න</0>",
|
"tags_desc": "අනුග්රාහකයට අනුරූප වන හැඳුනුම් සංකේත ඔබට තෝරා ගත හැකිය. පෙරහන් නීති වලට හැඳුනුම් සංකේත ඇතුළත් කළ හැකි අතර ඒවා වඩාත් නිවැරදිව යෙදීමට ඔබට ඉඩ සලසයි. <0>තව දැන ගන්න</0>",
|
||||||
"form_select_tags": "අනුග්රාහක හැඳුනුම් සංකේත",
|
"form_select_tags": "අනුග්රාහක හැඳුනුම් සංකේත",
|
||||||
"check_title": "පෙරීම පරීක්ෂා කරන්න",
|
"check_title": "පෙරීම පරීක්ෂා කරන්න",
|
||||||
"check_desc": "ධාරක නාමය පෙරහන් කර ඇත්දැයි පරීක්ෂා කරන්න",
|
"check_desc": "ධාරක නාමය පෙරහන් වේ දැයි පරීක්ෂා කරන්න",
|
||||||
"check": "පරීක්ෂා කරන්න",
|
"check": "පරීක්ෂාව",
|
||||||
"form_enter_host": "ධාරක නාමයක් ඇතුල් කරන්න",
|
"form_enter_host": "ධාරක නාමයක් ඇතුල් කරන්න",
|
||||||
"filtered_custom_rules": "අභිරුචි පෙරීමේ නීති මගින් පෙරහන් කරන ලදි",
|
"filtered_custom_rules": "අභිරුචි පෙරීමේ නීති මගින් පෙරහන් කරන ලදි",
|
||||||
"choose_from_list": "ලැයිස්තුවෙන් තෝරන්න",
|
"choose_from_list": "ලැයිස්තුවෙන් තෝරන්න",
|
||||||
"add_custom_list": "අභිරුචි ලැයිස්තුවක් එකතු කරන්න",
|
"add_custom_list": "අභිරුචි ලැයිස්තුවක් එක්කරන්න",
|
||||||
"host_whitelisted": "ධාරකයට ඉඩ දී ඇත",
|
"host_whitelisted": "ධාරකයට ඉඩ දී ඇත",
|
||||||
"check_ip": "අ.ජා. කෙ. (IP) ලිපින: {{ip}}",
|
"check_ip": "අ.ජා.කෙ. ලිපින: {{ip}}",
|
||||||
"check_cname": "අන්. නාමය (CNAME): {{cname}}",
|
"check_cname": "අන්. නාමය (CNAME): {{cname}}",
|
||||||
"check_reason": "හේතුව: {{reason}}",
|
"check_reason": "හේතුව: {{reason}}",
|
||||||
"check_service": "සේවාවෙහි නම: {{service}}",
|
"check_service": "සේවාවෙහි නම: {{service}}",
|
||||||
"service_name": "සේවාවේ නම",
|
"service_name": "සේවාවේ නම",
|
||||||
"check_not_found": "ඔබගේ පෙරහන් ලැයිස්තු තුළ සොයා ගත නොහැක",
|
"check_not_found": "ඔබගේ පෙරහන් ලැයිස්තු තුළ නැත",
|
||||||
"client_confirm_block": "{{ip}} අනුග්රාහකය අවහිර කිරීමට අවශ්ය බව ඔබට විශ්වාසද?",
|
"client_confirm_block": "{{ip}} අනුග්රාහකය අවහිර කිරීමට ඇවැසි බව ඔබට විශ්වාසද?",
|
||||||
"client_confirm_unblock": "{{ip}} අනුග්රාහකය අනවහිර කිරීමට අවශ්ය බව ඔබට විශ්වාසද?",
|
"client_confirm_unblock": "{{ip}} අනුග්රාහකය අනවහිර කිරීමට ඇවැසි බව ඔබට විශ්වාසද?",
|
||||||
"client_blocked": "අනුග්රාහකය \"{{ip}}\" සාර්ථකව අවහිර කරන ලදි",
|
"client_blocked": "අනුග්රාහකය \"{{ip}}\" සාර්ථකව අවහිර කෙරිණි",
|
||||||
"client_unblocked": "අනුග්රාහකය \"{{ip}}\" සාර්ථකව අනවහිර කරන ලදි",
|
"client_unblocked": "අනුග්රාහකය \"{{ip}}\" සාර්ථකව අනවහිර කෙරිණි",
|
||||||
"static_ip": "ස්ථිතික අ.ජා. කෙ. ලිපිනය",
|
"static_ip": "ස්ථිතික අ.ජා. කෙ. ලිපිනය",
|
||||||
"static_ip_desc": "ඇඩ්ගාර්ඩ් හෝම් යනු සේවාදායකයක් බැවින් එය නිසි ලෙස ක්රියා කිරීමට ස්ථිතික අන්තර්ජාල කෙටුම්පත් (IP) ලිපිනයක් අවශ්ය වේ. එසේ නොමැතිනම්, යම් අවස්ථාවක දී ඔබගේ මාර්ගකාරකය මෙම උපාංගයට වෙනත් අ.ජා. කෙ. ලිපිනයක් ලබා දිය හැකිය.",
|
"static_ip_desc": "ඇඩ්ගාර්ඩ් හෝම් යනු සේවාදායකයක් බැවින් එය නිසි ලෙස ක්රියා කිරීමට ස්ථිතික අන්තර්ජාල කෙටුම්පත් (IP) ලිපිනයක් ඇවැසිය. එසේ නැතිනම්, යම් අවස්ථාවක දී ඔබගේ මාර්ගකාරකය මෙම උපාංගයට වෙනත් අ.ජා. කෙ. ලිපිනයක් ලබා දිය හැකිය.",
|
||||||
"set_static_ip": "ස්ථිතික අ.ජා.කෙ. (IP) ලිපිනයක් සකසන්න",
|
"set_static_ip": "ස්ථිතික අ.ජා.කෙ. (IP) ලිපිනයක් සකසන්න",
|
||||||
"install_static_ok": "සුභ තොරතුරක්! ස්ථිතික අන්තර්ජාල කෙටුම්පත් (IP) ලිපිනය දැනටමත් වින්යාසගත කර ඇත",
|
"install_static_ok": "සුභ තොරතුරක්! ස්ථිතික අන්තර්ජාල කෙටුම්පත් (IP) ලිපිනය දැනටමත් වින්යාසගත කර ඇත",
|
||||||
"install_static_error": "මෙම ජාල අතුරුමුහුණත සඳහා ඇඩ්ගාර්ඩ් හෝම් හට එය ස්වයංක්රීයව වින්යාසගත කළ නොහැක. කරුණාකර මෙය අතින් කරන්නේ කෙසේද යන්න පිළිබඳ උපදෙස් සොයා ගන්න.",
|
"install_static_error": "මෙම ජාල අතුරුමුහුණත සඳහා ඇඩ්ගාර්ඩ් හෝම් හට එය ස්වයංක්රීයව වින්යාසගත කිරීමට නොහැකිය. මෙය අතින් කරන්නේ කෙසේද යන්න පිළිබඳ උපදෙස් සොයා ගන්න.",
|
||||||
"install_static_configure": "ගතික අ.ජා.කෙ. (IP) ලිපිනයක් භාවිතා කරන බව ඇඩ්ගාර්ඩ් හෝම් හඳුනාගෙන ඇත - <0>{{ip}}</0>. එය ඔබගේ ස්ථිතික ලිපිනය ලෙස භාවිතා කිරීමට අවශ්යද?",
|
"install_static_configure": "ගතික අ.ජා.කෙ. (IP) ලිපිනයක් භාවිතා කරන බව ඇඩ්ගාර්ඩ් හෝම් හඳුනාගෙන ඇත - <0>{{ip}}</0>. එය ඔබගේ ස්ථිතික ලිපිනය ලෙස භාවිතා කිරීමට අවශ්යද?",
|
||||||
"confirm_static_ip": "ඇඩ්ගාර්ඩ් හෝම් ඔබේ ස්ථිතික අ.ජා. කෙ. (IP) ලිපිනය ලෙස {{ip}} වින්යාසගත කරනු ඇත. ඔබට ඉදිරියට යාමට අවශ්යද?",
|
"confirm_static_ip": "ඇඩ්ගාර්ඩ් හෝම් ඔබගේ ස්ථිතික අ.ජා.කෙ. (IP) ලිපිනය ලෙස {{ip}} වින්යාසගත කරනු ඇත. ඔබට ඉදිරියට යාමට අවශ්යද?",
|
||||||
"list_updated": "{{count}} ලැයිස්තුව යාවත්කාලීන කරන ලදි",
|
"list_updated": "ලැයිස්තු {{count}} ක් යාවත්කාල කෙරිණි",
|
||||||
"list_updated_plural": "ලැයිස්තු {{count}} ක් යාවත්කාලීන කරන ලදි",
|
"list_updated_plural": "ලැයිස්තු {{count}} ක් යාවත්කාල කෙරිණි",
|
||||||
"all_queries": "සියලුම විමසුම්",
|
"all_queries": "සියළුම විමසුම්",
|
||||||
"show_blocked_responses": "අවහිර කර ඇත",
|
"show_blocked_responses": "අවහිර කර ඇත",
|
||||||
"show_whitelisted_responses": "ඉඩ දී ඇත",
|
"show_whitelisted_responses": "ඉඩ දී ඇත",
|
||||||
"show_processed_responses": "සකසා ඇත",
|
"show_processed_responses": "සකසා ඇත",
|
||||||
"blocked_safebrowsing": "ආරක්ෂිත සෙවීම මගින් අවහිර කරන ලද",
|
"blocked_safebrowsing": "ආරක්ෂිත පිරික්සුම මගින් අවහිර කළ",
|
||||||
"blocked_adult_websites": "අවහිර කළ වැඩිහිටි වියමන අඩවි",
|
"blocked_adult_websites": "දෙමාපිය පාලනය මගින් අවහිර කළ",
|
||||||
"blocked_threats": "අවහිර කළ තර්ජන",
|
"blocked_threats": "අවහිර කළ තර්ජන",
|
||||||
"allowed": "ඉඩ දී ඇත",
|
"allowed": "ඉඩ දී ඇත",
|
||||||
"filtered": "පෙරහන් කරන ලද",
|
"filtered": "පෙරහන් කරන ලද",
|
||||||
"rewritten": "නැවත ලියන ලද",
|
"rewritten": "නැවත ලියන ලද",
|
||||||
"safe_search": "ආරක්ෂිත සෙවීම",
|
"safe_search": "ආරක්ෂිත සෙවීම",
|
||||||
"blocklist": "අවහිර කිරීමේ ලැයිස්තුව",
|
"blocklist": "අවහිර කිරීමේ ලැයිස්තුව",
|
||||||
"milliseconds_abbreviation": "මිලි තත්.",
|
"milliseconds_abbreviation": "මිලි තත්.",
|
||||||
"cache_size": "නිහිතයෙහි ප්රමාණය",
|
"cache_size": "නිහිතයෙහි ප්රමාණය",
|
||||||
"cache_size_desc": "ව.නා.ප. නිහිතයෙහි ප්රමාණය (බයිට වලින්)",
|
"cache_size_desc": "ව.නා.ප. නිහිතයෙහි ප්රමාණය (බයිට වලින්)",
|
||||||
"cache_ttl_min_override": "අවම පව. කා. අභිබවන්න",
|
"cache_ttl_min_override": "අවම පව. කා. අභිබවන්න",
|
||||||
"cache_ttl_max_override": "උපරිම පව. කා. අභිබවන්න",
|
"cache_ttl_max_override": "උපරිම පව. කා. අභිබවන්න",
|
||||||
"enter_cache_size": "ව.නා.ප. නිහිතයෙහි ප්රමාණය ඇතුල් කරන්න (බයිට)",
|
"enter_cache_size": "ව.නා.ප. නිහිතයෙහි ප්රමාණය යොදන්න (බයිට)",
|
||||||
"enter_cache_ttl_min_override": "අවම පව. කා. (TTL) ඇතුල් කරන්න",
|
"enter_cache_ttl_min_override": "අවම පව. කා. (TTL) ඇතුල් කරන්න",
|
||||||
"enter_cache_ttl_max_override": "උපරිම පව. කා. (TTL) ඇතුල් කරන්න",
|
"enter_cache_ttl_max_override": "උපරිම පව. කා. (TTL) ඇතුල් කරන්න",
|
||||||
"cache_ttl_max_override_desc": "ව.නා.ප. නිහිතයෙහි ඇති ඇතුළත් කිරීම් සඳහා ඉතා වැඩි පවත්නා කාලයක අගයක් (තත්පර) සකසන්න",
|
"cache_ttl_max_override_desc": "ව.නා.ප. නිහිතයෙහි නිවේශිත සඳහා ඉතා වැඩි පවත්නා කාලයක අගයක් (තත්.) සකසන්න",
|
||||||
"ttl_cache_validation": "නිහිතයෙහි අවම පව. කා. (TTL) අගය උපරිම අගයට වඩා අඩු හෝ සමාන විය යුතුය",
|
"ttl_cache_validation": "නිහිතයෙහි අවම පව. කා. (TTL) අගය උපරිම අගයට වඩා අඩු හෝ සමාන විය යුතුය",
|
||||||
"cache_optimistic_desc": "නිවේශිත කල් ඉකුත් වූ විට පවා ඇඩ්ගාර්ඩ් හෝම් ට නිහිතයෙන් ප්රතිචාර දැක්වීමට සලස්වයි එමෙන්ම ඒවා නැවත නැවුම් කිරීමට ද උත්සාහ කරයි.",
|
"cache_optimistic_desc": "නිවේශිත කල් ඉකුත් වූ විට පවා ඇඩ්ගාර්ඩ් හෝම් ට නිහිතයෙන් ප්රතිචාර දැක්වීමට සලස්වයි එමෙන්ම ඒවා නැවත නැවුම් කිරීමට ද උත්සාහ කරයි.",
|
||||||
"filter_category_general": "පොදු",
|
"filter_category_general": "පොදු",
|
||||||
"filter_category_security": "ආරක්ෂණ",
|
"filter_category_security": "ආරක්ෂණ",
|
||||||
"filter_category_regional": "ප්රාදේශ්රීය",
|
"filter_category_regional": "ප්රාදේශීය",
|
||||||
"filter_category_other": "වෙනත්",
|
"filter_category_other": "වෙනත්",
|
||||||
"filter_category_general_desc": "බොහෝ උපාංගවල ලුහුබැඳීම් සහ දැන්වීම් අවහිර කරන ලැයිස්තු",
|
"filter_category_general_desc": "බොහෝ උපාංගවල ලුහුබැඳීම් සහ දැන්වීම් අවහිර කරන ලැයිස්තු",
|
||||||
"filter_category_security_desc": "ද්වේෂසහගත, තතුබෑම් සහ වංචනික වසම් අවහිර කිරීමට නිර්මාණය කළ ලැයිස්තු",
|
"filter_category_security_desc": "ද්වේෂසහගත, තතුබෑම් සහ වංචනික වසම් අවහිර කිරීමට නිර්මාණය කළ ලැයිස්තු",
|
||||||
"filter_category_regional_desc": "ප්රාදේශ්රීය දැන්වීම් සහ ලුහුබැඳීමේ සේවාදායකයන් කෙරෙහි අවධානය යොමු කරන ලැයිස්තු",
|
"filter_category_regional_desc": "ප්රාදේශීය දැන්වීම් සහ ලුහුබැඳීමේ සේවාදායක කෙරෙහි අවධානය යොමු කරන ලැයිස්තු",
|
||||||
"filter_category_other_desc": "වෙනත් අවහිර කිරීමේ ලැයිස්තු",
|
"filter_category_other_desc": "වෙනත් අවහිර කිරීමේ ලැයිස්තු",
|
||||||
"setup_config_to_enable_dhcp_server": "ග.ධා.වි.කෙ. සේවාදායකය සක්රීය කිරීම සඳහා වින්යාසය පිහිටුවන්න",
|
"setup_config_to_enable_dhcp_server": "ග.ධා.වි.කෙ. සේවාදායකය සබල කිරීමට වින්යාසය පිහිටුවන්න",
|
||||||
"original_response": "මුල් ප්රතිචාරය",
|
"original_response": "මුල් ප්රතිචාරය",
|
||||||
"click_to_view_queries": "විමසුම් බැලීමට ඔබන්න",
|
"click_to_view_queries": "විමසුම් බැලීමට ඔබන්න",
|
||||||
"port_53_faq_link": "53 වන කෙවෙනිය බොහෝ විට \"DNSStubListener\" හෝ \"systemd-resolved\" සේවාවන් භාවිතයට ගනු ලැබේ. කරුණාකර මෙය විසඳන්නේ කෙසේද යන්න පිළිබඳ <0>මෙම උපදෙස්</0> කියවන්න.",
|
"port_53_faq_link": "53 වන කෙවෙනිය බොහෝ විට \"DNSStubListener\" හෝ \"systemd-resolved\" සේවා භාවිතයට ගනු ලැබේ. කරුණාකර මෙය විසඳන්නේ කෙසේද යන්න පිළිබඳ <0>මෙම උපදෙස්</0> කියවන්න.",
|
||||||
"adg_will_drop_dns_queries": "ඇඩ්ගාර්ඩ් හෝම් විසින් මෙම අනුග්රාහකයේ සියලුම ව.නා.ප. විමසුම් අතහැර දමනු ඇත.",
|
"adg_will_drop_dns_queries": "ඇඩ්ගාර්ඩ් හෝම් මෙම අනුග්රාහකයේ සියළුම ව.නා.ප. විමසුම් අතහැර දමනු ඇත.",
|
||||||
"client_not_in_allowed_clients": "\"ඉඩ දුන් අනුග්රාහකයින්\" ලැයිස්තුවේ නැති නිසා අනුග්රාහකයට ඉඩ දී නැත.",
|
"use_saved_key": "පෙර සුරැකි යතුර භාවිතා කරන්න",
|
||||||
"experimental": "පරීක්ෂණාත්මක",
|
"parental_control": "දෙමාපිය පාලනය",
|
||||||
"use_saved_key": "පෙර සුරැකි යතුර භාවිතා කරන්න"
|
"safe_browsing": "ආරක්ෂිත පිරික්සුම",
|
||||||
|
"served_from_cache": "{{value}} <i>(නිහිතයෙන් ගැනිණි)</i>"
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Nastavenie klienta",
|
"client_settings": "Nastavenie klienta",
|
||||||
"example_upstream_reserved": "Môžete zadať DNS upstream <0>pre konkrétnu doménu (domény)</0>",
|
"example_upstream_reserved": "upstream <0>pre konkrétne domény</0>;",
|
||||||
"example_upstream_comment": "Môžete napísať komentár",
|
"example_upstream_comment": "komentár.",
|
||||||
"upstream_parallel": "Používať paralelné dopyty na zrýchlenie súčasným dopytovaním všetkých upstream serverov súčasne.",
|
"upstream_parallel": "Používať paralelné dopyty na zrýchlenie súčasným dopytovaním všetkých upstream serverov súčasne.",
|
||||||
"parallel_requests": "Paralelné dopyty",
|
"parallel_requests": "Paralelné dopyty",
|
||||||
"load_balancing": "Vyrovnávanie záťaže",
|
"load_balancing": "Vyrovnávanie záťaže",
|
||||||
|
@ -35,17 +35,24 @@
|
||||||
"dhcp_config_saved": "Konfigurácia DHCP servera bola úspešne uložená",
|
"dhcp_config_saved": "Konfigurácia DHCP servera bola úspešne uložená",
|
||||||
"dhcp_ipv4_settings": "Nastavenia DHCP IPv4",
|
"dhcp_ipv4_settings": "Nastavenia DHCP IPv4",
|
||||||
"dhcp_ipv6_settings": "Nastavenia DHCP IPv6",
|
"dhcp_ipv6_settings": "Nastavenia DHCP IPv6",
|
||||||
"form_error_required": "Povinná položka",
|
"form_error_required": "Povinná položka.",
|
||||||
"form_error_ip4_format": "Nesprávny formát IPv4",
|
"form_error_ip4_format": "Neplatná IPv4 adresa.",
|
||||||
"form_error_ip6_format": "Nesprávny formát IPv6",
|
"form_error_ip4_range_start_format": "Neplatný začiatok rozsahu IPv4 formátu.",
|
||||||
"form_error_ip_format": "Nesprávny formát IPv4",
|
"form_error_ip4_range_end_format": "Neplatná IPv4 adresa konca rozsahu.",
|
||||||
"form_error_mac_format": "Nesprávny MAC formát",
|
"form_error_ip4_gateway_format": "Neplatná IPv4 adresa brány.",
|
||||||
"form_error_client_id_format": "Neplatný formát client ID",
|
"form_error_ip6_format": "Neplatná IPv6 adresa.",
|
||||||
|
"form_error_ip_format": "Neplatná IP adresa.",
|
||||||
|
"form_error_mac_format": "Neplatná MAC adresa.",
|
||||||
|
"form_error_client_id_format": "Id klienta musí obsahovať iba čísla, malé písmená a spojovníky.",
|
||||||
"form_error_server_name": "Neplatné meno servera",
|
"form_error_server_name": "Neplatné meno servera",
|
||||||
"form_error_subnet": "Podsieť \"{{cidr}}\" neobsahuje IP adresu \"{{ip}}\"",
|
"form_error_subnet": "Podsieť \"{{cidr}}\" neobsahuje IP adresu \"{{ip}}\".",
|
||||||
"form_error_positive": "Musí byť väčšie ako 0",
|
"form_error_positive": "Musí byť väčšie ako 0.",
|
||||||
"form_error_negative": "Musí byť číslo 0 alebo viac",
|
"out_of_range_error": "Musí byť mimo rozsahu \"{{start}}\"-\"{{end}}\".",
|
||||||
"range_end_error": "Musí byť väčšie ako začiatok rozsahu",
|
"lower_range_start_error": "Musí byť nižšie ako začiatok rozsahu.",
|
||||||
|
"greater_range_start_error": "Musí byť väčšie ako začiatok rozsahu.",
|
||||||
|
"greater_range_end_error": "Musí byť väčšie ako koniec rozsahu.",
|
||||||
|
"subnet_error": "Adresy musia byť v spoločnej podsieti.",
|
||||||
|
"gateway_or_subnet_invalid": "Maska podsiete je neplatná.",
|
||||||
"dhcp_form_gateway_input": "IP brána",
|
"dhcp_form_gateway_input": "IP brána",
|
||||||
"dhcp_form_subnet_input": "Maska podsiete",
|
"dhcp_form_subnet_input": "Maska podsiete",
|
||||||
"dhcp_form_range_title": "Rozsah IP adries",
|
"dhcp_form_range_title": "Rozsah IP adries",
|
||||||
|
@ -156,12 +163,12 @@
|
||||||
"apply_btn": "Použiť",
|
"apply_btn": "Použiť",
|
||||||
"disabled_filtering_toast": "Vypnutá filtrácia",
|
"disabled_filtering_toast": "Vypnutá filtrácia",
|
||||||
"enabled_filtering_toast": "Zapnutá filtrácia",
|
"enabled_filtering_toast": "Zapnutá filtrácia",
|
||||||
"disabled_safe_browsing_toast": "Vypnuté Bezpečné prehliadanie",
|
"disabled_safe_browsing_toast": "Bezpečné prehliadanie vypnuté",
|
||||||
"enabled_safe_browsing_toast": "Zapnuté Bezpečné prehliadanie",
|
"enabled_safe_browsing_toast": "Bezpečné prehliadanie zapnuté",
|
||||||
"disabled_parental_toast": "Vypnutá Rodičovská kontrola",
|
"disabled_parental_toast": "Vypnutá Rodičovská kontrola",
|
||||||
"enabled_parental_toast": "Zapnutá Rodičovská kontrola",
|
"enabled_parental_toast": "Zapnutá Rodičovská kontrola",
|
||||||
"disabled_safe_search_toast": "Vypnuté bezpečné vyhľadávanie",
|
"disabled_safe_search_toast": "Vypnuté Bezpečné vyhľadávanie",
|
||||||
"enabled_save_search_toast": "Zapnuté bezpečné vyhľadávanie",
|
"enabled_save_search_toast": "Zapnuté Bezpečné vyhľadávanie",
|
||||||
"enabled_table_header": "Zapnuté",
|
"enabled_table_header": "Zapnuté",
|
||||||
"name_table_header": "Meno",
|
"name_table_header": "Meno",
|
||||||
"list_url_table_header": "Zoznam URL adries",
|
"list_url_table_header": "Zoznam URL adries",
|
||||||
|
@ -189,24 +196,25 @@
|
||||||
"choose_allowlist": "Vybrať povolený zoznam",
|
"choose_allowlist": "Vybrať povolený zoznam",
|
||||||
"enter_valid_blocklist": "Zadajte platnú URL adresu do zoznamu blokovaných DNS.",
|
"enter_valid_blocklist": "Zadajte platnú URL adresu do zoznamu blokovaných DNS.",
|
||||||
"enter_valid_allowlist": "Zadajte platnú URL adresu do zoznamu povolených DNS.",
|
"enter_valid_allowlist": "Zadajte platnú URL adresu do zoznamu povolených DNS.",
|
||||||
"form_error_url_format": "Neplatný URL formát",
|
"form_error_url_format": "Neplatný URL formát.",
|
||||||
"form_error_url_or_path_format": "Neplatná URL adresa alebo absolútna adresa zoznamu",
|
"form_error_url_or_path_format": "Neplatná URL adresa alebo absolútna adresa zoznamu.",
|
||||||
"custom_filter_rules": "Vlastné filtračné pravidlá",
|
"custom_filter_rules": "Vlastné filtračné pravidlá",
|
||||||
"custom_filter_rules_hint": "Zadajte na každý riadok jedno pravidlo. Môžete použiť buď adblock pravidlá alebo syntax host súborov.",
|
"custom_filter_rules_hint": "Zadajte na každý riadok jedno pravidlo. Môžete použiť buď adblock pravidlá alebo syntax host súborov.",
|
||||||
|
"system_host_files": "Systémové súbory hosts",
|
||||||
"examples_title": "Príklady",
|
"examples_title": "Príklady",
|
||||||
"example_meaning_filter_block": "zablokovať prístup k doméne example.org a všetkým jej subdoménam",
|
"example_meaning_filter_block": "zablokovať prístup k doméne example.org a všetkým jej subdoménam;",
|
||||||
"example_meaning_filter_whitelist": "odblokovať prístup k doméne example.org a všetkým jej subdoménam",
|
"example_meaning_filter_whitelist": "odblokovať prístup k doméne example.org a všetkým jej subdoménam;",
|
||||||
"example_meaning_host_block": "AdGuard Home teraz vráti adresu 127.0.0.1 pre doménu example.org (ale nie pre jej subdomény).",
|
"example_meaning_host_block": "vrátiť IP adresu 127.0.0.1 pre doménu example.org (ale nie pre jej subdomény);",
|
||||||
"example_comment": "! Sem sa pridáva komentár",
|
"example_comment": "! Sem sa pridáva komentár.",
|
||||||
"example_comment_meaning": "len komentár",
|
"example_comment_meaning": "len komentár;",
|
||||||
"example_comment_hash": "# Tiež komentár",
|
"example_comment_hash": "# Tiež komentár.",
|
||||||
"example_regex_meaning": "zablokovať prístup k doménam, ktoré zodpovedajú zadanému regulárnemu výrazu",
|
"example_regex_meaning": "zablokovať prístup k doménam zodpovedajúcim zadanému regulárnemu výrazu.",
|
||||||
"example_upstream_regular": "radová DNS (cez UDP)",
|
"example_upstream_regular": "obyčajná DNS (cez UDP);",
|
||||||
"example_upstream_dot": "šifrované <0>DNS-over-TLS</0>",
|
"example_upstream_dot": "šifrované <0>DNS-over-TLS</0>;",
|
||||||
"example_upstream_doh": "šifrované <0>DNS-over-HTTPS</0>",
|
"example_upstream_doh": "šifrované <0>DNS-over-HTTPS</0>;",
|
||||||
"example_upstream_doq": "šifrované <0>DNS-over-QUIC</0>",
|
"example_upstream_doq": "šifrované <0>DNS-over-QUIC</0> (experimentálne);",
|
||||||
"example_upstream_sdns": "môžete použiť <0>DNS pečiatky</0> pre <1>DNSCrypt</1> alebo <2>DNS-over-HTTPS</2>",
|
"example_upstream_sdns": "<0>DNS pečiatky</0> pre <1>DNSCrypt</1> alebo <2>DNS-over-HTTPS</2> rezolvery;",
|
||||||
"example_upstream_tcp": "radová DNS (cez TCP)",
|
"example_upstream_tcp": "obyčajná DNS (cez TCP);",
|
||||||
"all_lists_up_to_date_toast": "Všetky zoznamy sú už aktuálne",
|
"all_lists_up_to_date_toast": "Všetky zoznamy sú už aktuálne",
|
||||||
"updated_upstream_dns_toast": "Upstream servery boli úspešne uložené",
|
"updated_upstream_dns_toast": "Upstream servery boli úspešne uložené",
|
||||||
"dns_test_ok_toast": "Špecifikované DNS servery pracujú korektne",
|
"dns_test_ok_toast": "Špecifikované DNS servery pracujú korektne",
|
||||||
|
@ -251,10 +259,10 @@
|
||||||
"query_log_strict_search": "Na prísne vyhľadávanie použite dvojité úvodzovky",
|
"query_log_strict_search": "Na prísne vyhľadávanie použite dvojité úvodzovky",
|
||||||
"query_log_retention_confirm": "Naozaj chcete zmeniť uchovávanie denníku dopytov? Ak znížite hodnotu intervalu, niektoré údaje sa stratia",
|
"query_log_retention_confirm": "Naozaj chcete zmeniť uchovávanie denníku dopytov? Ak znížite hodnotu intervalu, niektoré údaje sa stratia",
|
||||||
"anonymize_client_ip": "Anonymizujte IP klienta",
|
"anonymize_client_ip": "Anonymizujte IP klienta",
|
||||||
"anonymize_client_ip_desc": "Neukladať úplnú IP adresu klienta do protokolov a štatistík",
|
"anonymize_client_ip_desc": "Neukladať úplnú IP adresu klienta do protokolov a štatistík.",
|
||||||
"dns_config": "Konfigurácia DNS servera",
|
"dns_config": "Konfigurácia DNS servera",
|
||||||
"dns_cache_config": "Konfigurácia DNS cache",
|
"dns_cache_config": "Konfigurácia DNS cache",
|
||||||
"dns_cache_config_desc": "Tu môžete nakonfigurovať DNS cache",
|
"dns_cache_config_desc": "Tu môžete nakonfigurovať DNS cache.",
|
||||||
"blocking_mode": "Spôsob blokovania",
|
"blocking_mode": "Spôsob blokovania",
|
||||||
"default": "Predvolené",
|
"default": "Predvolené",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
|
@ -269,7 +277,7 @@
|
||||||
"dns_over_quic": "DNS-over-QUIC",
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
"client_id": "ID klienta",
|
"client_id": "ID klienta",
|
||||||
"client_id_placeholder": "Zadať ID klienta",
|
"client_id_placeholder": "Zadať ID klienta",
|
||||||
"client_id_desc": "Rôznych klientov možno identifikovať podľa špeciálneho ID klienta. <a>Tu</a> sa dozviete viac o tom, ako identifikovať klientov.",
|
"client_id_desc": "Klientov možno identifikovať podľa ClientID. Viac informácií o tom, ako identifikovať klientov, nájdete <a>tu</a>.",
|
||||||
"download_mobileconfig_doh": "Prevziať .mobileconfig pre DNS-over-HTTPS",
|
"download_mobileconfig_doh": "Prevziať .mobileconfig pre DNS-over-HTTPS",
|
||||||
"download_mobileconfig_dot": "Prevziať .mobileconfig pre DNS-over-TLS",
|
"download_mobileconfig_dot": "Prevziať .mobileconfig pre DNS-over-TLS",
|
||||||
"download_mobileconfig": "Stiahnuť konfiguračný súbor",
|
"download_mobileconfig": "Stiahnuť konfiguračný súbor",
|
||||||
|
@ -326,11 +334,11 @@
|
||||||
"install_devices_router_list_4": "Na niektorých typoch smerovačov nemôžete nastaviť vlastný DNS server. V takom prípade môže pomôcť, ak nastavíte AdGuard Home ako <0>DHCP server</0>. V opačnom prípade by ste mali vyhľadať príručku, ako prispôsobiť DNS servery konkrétnemu modelu smerovača.",
|
"install_devices_router_list_4": "Na niektorých typoch smerovačov nemôžete nastaviť vlastný DNS server. V takom prípade môže pomôcť, ak nastavíte AdGuard Home ako <0>DHCP server</0>. V opačnom prípade by ste mali vyhľadať príručku, ako prispôsobiť DNS servery konkrétnemu modelu smerovača.",
|
||||||
"install_devices_windows_list_1": "Otvorte panel Nastavenia cez menu Štart alebo vyhľadávanie Windows.",
|
"install_devices_windows_list_1": "Otvorte panel Nastavenia cez menu Štart alebo vyhľadávanie Windows.",
|
||||||
"install_devices_windows_list_2": "Prejdite do kategórie Sieť a internet a potom do Centra sietí a zdieľania.",
|
"install_devices_windows_list_2": "Prejdite do kategórie Sieť a internet a potom do Centra sietí a zdieľania.",
|
||||||
"install_devices_windows_list_3": "Na ľavej strane obrazovky nájdite položku \"Zmeniť nastavenia adaptéra\" a kliknite na ňu.",
|
"install_devices_windows_list_3": "Na ľavom paneli kliknite na „Zmeniť nastavenia adaptéra“.",
|
||||||
"install_devices_windows_list_4": "Zvoľte aktívne pripojený adaptér a pravým klikom otvorte Vlastnosti",
|
"install_devices_windows_list_4": "Kliknite pravým tlačidlom myši na aktívne pripojenie a vyberte Vlastnosti.",
|
||||||
"install_devices_windows_list_5": "Nájdite v zozname položku \"Internet Protocol verzia 4 (TCP/IPv4)\" (alebo pre IPv6, \"Internet Protocol verzia 6 (TCP/IPv6)\"), vyberte ju a potom znova kliknite na Vlastnosti.",
|
"install_devices_windows_list_5": "Nájdite v zozname položku \"Internet Protocol verzia 4 (TCP/IPv4)\" (alebo pre IPv6, \"Internet Protocol verzia 6 (TCP/IPv6)\"), vyberte ju a potom znova kliknite na Vlastnosti.",
|
||||||
"install_devices_windows_list_6": "Zvoľte \"Použiť nasledujúce adresy DNS servera\" a zadajte adresy domáceho AdGuard servera.",
|
"install_devices_windows_list_6": "Zvoľte \"Použiť nasledujúce adresy DNS servera\" a zadajte adresy domáceho AdGuard servera.",
|
||||||
"install_devices_macos_list_1": "Kliknite na ikonu Apple a prejdite na položku Systémové predvoľby.",
|
"install_devices_macos_list_1": "Kliknite na ikonu Apple a prejdite na Predvoľby systému.",
|
||||||
"install_devices_macos_list_2": "Kliknite na Sieť.",
|
"install_devices_macos_list_2": "Kliknite na Sieť.",
|
||||||
"install_devices_macos_list_3": "Zvoľte prvé pripojenie vo Vašom zozname a kliknite na Pokročilé.",
|
"install_devices_macos_list_3": "Zvoľte prvé pripojenie vo Vašom zozname a kliknite na Pokročilé.",
|
||||||
"install_devices_macos_list_4": "Vyberte kartu DNS a zadajte adresy Vašich AdGuard Home serverov.",
|
"install_devices_macos_list_4": "Vyberte kartu DNS a zadajte adresy Vašich AdGuard Home serverov.",
|
||||||
|
@ -348,7 +356,7 @@
|
||||||
"open_dashboard": "Otvoriť riadiaci panel",
|
"open_dashboard": "Otvoriť riadiaci panel",
|
||||||
"install_saved": "Úspešne uložené",
|
"install_saved": "Úspešne uložené",
|
||||||
"encryption_title": "Šifrovanie",
|
"encryption_title": "Šifrovanie",
|
||||||
"encryption_desc": "Podpora šifrovania (HTTPS/TLS) pre webové rozhranie DNS aj administrátora",
|
"encryption_desc": "Podpora šifrovania (HTTPS/TLS) pre webové rozhranie DNS aj administrátora.",
|
||||||
"encryption_config_saved": "Konfigurácia šifrovania uložená",
|
"encryption_config_saved": "Konfigurácia šifrovania uložená",
|
||||||
"encryption_server": "Meno servera",
|
"encryption_server": "Meno servera",
|
||||||
"encryption_server_enter": "Zadajte meno Vašej domény",
|
"encryption_server_enter": "Zadajte meno Vašej domény",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "Ak je nakonfigurovaný HTTPS port, AdGuard Home administrátorské rozhranie bude prístupné cez HTTPS a bude tiež poskytovať DNS-cez-HTTPS na '/dns-query'.",
|
"encryption_https_desc": "Ak je nakonfigurovaný HTTPS port, AdGuard Home administrátorské rozhranie bude prístupné cez HTTPS a bude tiež poskytovať DNS-cez-HTTPS na '/dns-query'.",
|
||||||
"encryption_dot": "Port DNS-cez-TLS",
|
"encryption_dot": "Port DNS-cez-TLS",
|
||||||
"encryption_dot_desc": "Ak je tento port nakonfigurovaný, AdGuard Home bude na tomto porte spúšťať DNS-cez-TLS server.",
|
"encryption_dot_desc": "Ak je tento port nakonfigurovaný, AdGuard Home bude na tomto porte spúšťať DNS-cez-TLS server.",
|
||||||
"encryption_doq": "Port DNS-cez-QUIC",
|
"encryption_doq": "DNS-over-QUIC (experimentálne)",
|
||||||
"encryption_doq_desc": "Ak je tento port nakonfigurovaný, AdGuard Home na tomto porte spustí server DNS-over-QUIC. Je to experimentálne a nemusí to byť spoľahlivé. Momentálne tiež nie je príliš veľa klientov, ktorí by ju podporovali.",
|
"encryption_doq_desc": "Ak je tento port nakonfigurovaný, AdGuard Home na tomto porte spustí server DNS-over-QUIC. Je to experimentálne a nemusí to byť spoľahlivé. Momentálne tiež nie je príliš veľa klientov, ktorí by ju podporovali.",
|
||||||
"encryption_certificates": "Certifikáty",
|
"encryption_certificates": "Certifikáty",
|
||||||
"encryption_certificates_desc": "Ak chcete používať šifrovanie, musíte pre svoju doménu poskytnúť platný reťazec certifikátov SSL. Certifikát môžete získať bezplatne na adrese <0>{{link}}</0> alebo si ho môžete kúpiť od jedného z dôveryhodných certifikačných orgánov.",
|
"encryption_certificates_desc": "Ak chcete používať šifrovanie, musíte pre svoju doménu poskytnúť platný reťazec certifikátov SSL. Certifikát môžete získať bezplatne na adrese <0>{{link}}</0> alebo si ho môžete kúpiť od jedného z dôveryhodných certifikačných orgánov.",
|
||||||
|
@ -370,34 +378,35 @@
|
||||||
"encryption_key_input": "Skopírujte a prilepte sem svoj súkromný kľúč vo formáte PEM pre Váš certifikát.",
|
"encryption_key_input": "Skopírujte a prilepte sem svoj súkromný kľúč vo formáte PEM pre Váš certifikát.",
|
||||||
"encryption_enable": "Zapnite šifrovanie (HTTPS, DNS-cez-HTTPS a DNS-cez-TLS)",
|
"encryption_enable": "Zapnite šifrovanie (HTTPS, DNS-cez-HTTPS a DNS-cez-TLS)",
|
||||||
"encryption_enable_desc": "Ak je šifrovanie zapnuté, AdGuard Home administrátorské rozhranie bude pracovať cez HTTPS a DNS server bude počúvať požiadavky cez DNS-cez-HTTPS a DNS-cez-TLS.",
|
"encryption_enable_desc": "Ak je šifrovanie zapnuté, AdGuard Home administrátorské rozhranie bude pracovať cez HTTPS a DNS server bude počúvať požiadavky cez DNS-cez-HTTPS a DNS-cez-TLS.",
|
||||||
"encryption_chain_valid": "Certifikačný reťazec je platný",
|
"encryption_chain_valid": "Certifikačný reťazec je platný.",
|
||||||
"encryption_chain_invalid": "Certifikačný reťazec je neplatný",
|
"encryption_chain_invalid": "Certifikačný reťazec je neplatný.",
|
||||||
"encryption_key_valid": "Toto je platný {{type}} súkromný kľúč",
|
"encryption_key_valid": "Toto je platný {{type}} súkromný kľúč.",
|
||||||
"encryption_key_invalid": "Toto je neplatný {{type}} súkromný kľúč",
|
"encryption_key_invalid": "Toto je neplatný {{type}} súkromný kľúč.",
|
||||||
"encryption_subject": "Predmet",
|
"encryption_subject": "Predmet",
|
||||||
"encryption_issuer": "Vydavateľ",
|
"encryption_issuer": "Vydavateľ",
|
||||||
"encryption_hostnames": "Názvy hostiteľov",
|
"encryption_hostnames": "Názvy hostiteľov",
|
||||||
"encryption_reset": "Naozaj chcete obnoviť nastavenia šifrovania?",
|
"encryption_reset": "Naozaj chcete obnoviť nastavenia šifrovania?",
|
||||||
"topline_expiring_certificate": "Váš SSL certifikát čoskoro vyprší. Aktualizujte <0>Nastavenia šifrovania</0>.",
|
"topline_expiring_certificate": "Váš SSL certifikát čoskoro vyprší. Aktualizujte <0>Nastavenia šifrovania</0>.",
|
||||||
"topline_expired_certificate": "Váš SSL certifikát vypršal. Aktualizujte <0>Nastavenia šifrovania</0>.",
|
"topline_expired_certificate": "Váš SSL certifikát vypršal. Aktualizujte <0>Nastavenia šifrovania</0>.",
|
||||||
"form_error_port_range": "Zadajte číslo portu v rozsahu 80-65535",
|
"form_error_port_range": "Zadajte číslo portu v rozsahu 80-65535.",
|
||||||
"form_error_port_unsafe": "Toto nie je bezpečný port",
|
"form_error_port_unsafe": "Toto nie je bezpečný port.",
|
||||||
"form_error_equal": "Nesmie byť rovnaká",
|
"form_error_equal": "Nesmie byť rovnaká.",
|
||||||
"form_error_password": "Heslo sa nezhoduje",
|
"form_error_password": "Heslo sa nezhoduje.",
|
||||||
"reset_settings": "Obnoviť nastavenia",
|
"reset_settings": "Obnoviť nastavenia",
|
||||||
"update_announcement": "AdGuard Home {{version}} je teraz k dispozícii! <0>Viac informácií nájdete tu</0>.",
|
"update_announcement": "AdGuard Home {{version}} je teraz k dispozícii! <0>Viac informácií nájdete tu</0>.",
|
||||||
"setup_guide": "Sprievodca nastavením",
|
"setup_guide": "Sprievodca nastavením",
|
||||||
"dns_addresses": "DNS adresy",
|
"dns_addresses": "DNS adresy",
|
||||||
"dns_start": "Spúšťa sa DNS server",
|
"dns_start": "Spúšťa sa DNS server",
|
||||||
"dns_status_error": "Chyba pri zisťovaní stavu DNS servera",
|
"dns_status_error": "Chyba pri zisťovaní stavu DNS servera.",
|
||||||
"down": "Nadol",
|
"down": "Nadol",
|
||||||
"fix": "Opraviť",
|
"fix": "Opraviť",
|
||||||
"dns_providers": "Tu je <0>zoznam známych poskytovateľov DNS</0>, z ktorého si vyberiete.",
|
"dns_providers": "Tu je <0>zoznam známych poskytovateľov DNS</0>, z ktorého si vyberiete.",
|
||||||
"update_now": "Aktualizovať teraz",
|
"update_now": "Aktualizovať teraz",
|
||||||
"update_failed": "Automatická aktualizácia zlyhala. Prosím <a>sledujte postup</a> pre manuálnu aktualizáciu.",
|
"update_failed": "Automatická aktualizácia zlyhala. Prosím <a>sledujte postup</a> pre manuálnu aktualizáciu.",
|
||||||
|
"manual_update": "Pre manuálnu aktualizáciu prosím <a>sledujte tento postup</a>.",
|
||||||
"processing_update": "Čakajte prosím, AdGuard Home sa aktualizuje",
|
"processing_update": "Čakajte prosím, AdGuard Home sa aktualizuje",
|
||||||
"clients_title": "Klienti",
|
"clients_title": "Permanentní klienti",
|
||||||
"clients_desc": "Konfigurácia zariadení pripojených k AdGuard Home",
|
"clients_desc": "Nakonfigurujte trvalé záznamy klientov pre zariadenia pripojené k domovskej stránke AdGuard.",
|
||||||
"settings_global": "Globálne",
|
"settings_global": "Globálne",
|
||||||
"settings_custom": "Vlastné",
|
"settings_custom": "Vlastné",
|
||||||
"table_client": "Klient",
|
"table_client": "Klient",
|
||||||
|
@ -408,7 +417,7 @@
|
||||||
"client_edit": "Upraviť klienta",
|
"client_edit": "Upraviť klienta",
|
||||||
"client_identifier": "Identifikátor",
|
"client_identifier": "Identifikátor",
|
||||||
"ip_address": "IP adresa",
|
"ip_address": "IP adresa",
|
||||||
"client_identifier_desc": "Klientov je možné identifikovať podľa IP adresy, CIDR a MAC adresy alebo špeciálneho ID klienta (možno použiť pre DoT/DoH/DoQ). <0>Tu</0> sa dozviete viac o tom, ako identifikovať klientov.",
|
"client_identifier_desc": "Klientov možno identifikovať podľa ich IP adresy, CIDR, MAC adresy alebo ClientID (možno použiť pre DoT/DoH/DoQ). Viac informácií o tom, ako identifikovať klientov, nájdete <0>tu</0>.",
|
||||||
"form_enter_ip": "Zadajte IP adresu",
|
"form_enter_ip": "Zadajte IP adresu",
|
||||||
"form_enter_subnet_ip": "Zadajte IP adresu do podsiete \"{{cidr}}\"",
|
"form_enter_subnet_ip": "Zadajte IP adresu do podsiete \"{{cidr}}\"",
|
||||||
"form_enter_mac": "Zadajte MAC adresu",
|
"form_enter_mac": "Zadajte MAC adresu",
|
||||||
|
@ -423,14 +432,14 @@
|
||||||
"clients_not_found": "Nebol nájdený žiaden klient",
|
"clients_not_found": "Nebol nájdený žiaden klient",
|
||||||
"client_confirm_delete": "Naozaj chcete vymazať \"{{key}}\" klienta?",
|
"client_confirm_delete": "Naozaj chcete vymazať \"{{key}}\" klienta?",
|
||||||
"list_confirm_delete": "Naozaj chcete vymazať tento zoznam?",
|
"list_confirm_delete": "Naozaj chcete vymazať tento zoznam?",
|
||||||
"auto_clients_title": "Klienti (runtime)",
|
"auto_clients_title": "Runtime klienti",
|
||||||
"auto_clients_desc": "Údaje o klientoch, ktorí používajú AdGuard Home, ale nie sú uložení v konfigurácii",
|
"auto_clients_desc": "Zariadenia, ktoré nie sú na zozname trvalých klientov, ktorí môžu stále používať AdGuard Home.",
|
||||||
"access_title": "Nastavenia prístupu",
|
"access_title": "Nastavenia prístupu",
|
||||||
"access_desc": "Tu môžete konfigurovať pravidlá prístupu pre server DNS AdGuard Home.",
|
"access_desc": "Tu môžete konfigurovať pravidlá prístupu pre server DNS AdGuard Home.",
|
||||||
"access_allowed_title": "Povolení klienti",
|
"access_allowed_title": "Povolení klienti",
|
||||||
"access_allowed_desc": "Zoznam CIDR, IP adries alebo ID klientov. Ak je nakonfigurovaný, AdGuard Home akceptuje len dopyty od týchto klientov.",
|
"access_allowed_desc": "Zoznam CIDR, IP adries alebo <a>ClientID</a>. Ak tento zoznam obsahuje položky, AdGuard Home bude akceptovať požiadavky iba od týchto klientov.",
|
||||||
"access_disallowed_title": "Nepovolení klienti",
|
"access_disallowed_title": "Nepovolení klienti",
|
||||||
"access_disallowed_desc": "Zoznam CIDR, IP adries alebo ID klientov. Ak je nakonfigurovaný, AdGuard Home bude ignorovať dopyty od týchto klientov.",
|
"access_disallowed_desc": "Zoznam CIDR, IP adries alebo <a>ClientID</a>. Ak tento zoznam obsahuje položky, AdGuard Home zruší požiadavky od týchto klientov. Toto pole sa ignoruje, ak sú v poli Povolení klienti položky.",
|
||||||
"access_blocked_title": "Nepovolené domény",
|
"access_blocked_title": "Nepovolené domény",
|
||||||
"access_blocked_desc": "Nesmie byť zamieňaná s filtrami. AdGuard Home zruší DNS dopyty, ktoré sa zhodujú s týmito doménami, a tieto dopyty sa nezobrazia ani v denníku dopytov. Môžete určiť presné názvy domén, zástupné znaky alebo pravidlá filtrovania URL adries, napr. \"example.org\", \"*.example.org\" alebo ||example.org^\" zodpovedajúcim spôsobom.",
|
"access_blocked_desc": "Nesmie byť zamieňaná s filtrami. AdGuard Home zruší DNS dopyty, ktoré sa zhodujú s týmito doménami, a tieto dopyty sa nezobrazia ani v denníku dopytov. Môžete určiť presné názvy domén, zástupné znaky alebo pravidlá filtrovania URL adries, napr. \"example.org\", \"*.example.org\" alebo ||example.org^\" zodpovedajúcim spôsobom.",
|
||||||
"access_settings_saved": "Nastavenia prístupu úspešne uložené",
|
"access_settings_saved": "Nastavenia prístupu úspešne uložené",
|
||||||
|
@ -466,8 +475,8 @@
|
||||||
"dns_rewrites": "DNS prepisovanie",
|
"dns_rewrites": "DNS prepisovanie",
|
||||||
"form_domain": "Zadajte meno domény alebo zástupný znak",
|
"form_domain": "Zadajte meno domény alebo zástupný znak",
|
||||||
"form_answer": "Zadajte IP adresu alebo meno domény",
|
"form_answer": "Zadajte IP adresu alebo meno domény",
|
||||||
"form_error_domain_format": "Neplatný formát domény",
|
"form_error_domain_format": "Neplatný formát domény.",
|
||||||
"form_error_answer_format": "Neplatný formát odpovede",
|
"form_error_answer_format": "Neplatný formát odpovede.",
|
||||||
"configure": "Konfigurovať",
|
"configure": "Konfigurovať",
|
||||||
"main_settings": "Hlavné nastavenia",
|
"main_settings": "Hlavné nastavenia",
|
||||||
"block_services": "Blokovať vybrané služby",
|
"block_services": "Blokovať vybrané služby",
|
||||||
|
@ -498,7 +507,7 @@
|
||||||
"filter_updated": "Filter bol úspešne aktualizovaný",
|
"filter_updated": "Filter bol úspešne aktualizovaný",
|
||||||
"statistics_configuration": "Konfigurácia štatistiky",
|
"statistics_configuration": "Konfigurácia štatistiky",
|
||||||
"statistics_retention": "Štatistika za obdobie",
|
"statistics_retention": "Štatistika za obdobie",
|
||||||
"statistics_retention_desc": "Ak znížite hodnotu intervalu, niektoré údaje sa stratia",
|
"statistics_retention_desc": "Ak znížite hodnotu intervalu, niektoré údaje sa stratia.",
|
||||||
"statistics_clear": "Vynulovať štatistiku",
|
"statistics_clear": "Vynulovať štatistiku",
|
||||||
"statistics_clear_confirm": "Naozaj chcete vynulovať štatistiku?",
|
"statistics_clear_confirm": "Naozaj chcete vynulovať štatistiku?",
|
||||||
"statistics_retention_confirm": "Naozaj chcete zmeniť uchovávanie štatistík? Ak znížite hodnotu intervalu, niektoré údaje sa stratia",
|
"statistics_retention_confirm": "Naozaj chcete zmeniť uchovávanie štatistík? Ak znížite hodnotu intervalu, niektoré údaje sa stratia",
|
||||||
|
@ -523,7 +532,7 @@
|
||||||
"netname": "Meno siete",
|
"netname": "Meno siete",
|
||||||
"network": "Sieť",
|
"network": "Sieť",
|
||||||
"descr": "Popis",
|
"descr": "Popis",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "<0>Dozvedieť sa viac</0> o tvorbe vlastných zoznamov hostiteľov.",
|
"filtering_rules_learn_more": "<0>Dozvedieť sa viac</0> o tvorbe vlastných zoznamov hostiteľov.",
|
||||||
"blocked_by_response": "Blokované pomocou CNAME alebo IP v odpovedi",
|
"blocked_by_response": "Blokované pomocou CNAME alebo IP v odpovedi",
|
||||||
"blocked_by_cname_or_ip": "Zablokované na základe CNAME alebo IP",
|
"blocked_by_cname_or_ip": "Zablokované na základe CNAME alebo IP",
|
||||||
|
@ -543,10 +552,10 @@
|
||||||
"autofix_warning_list": "Bude vykonávať tieto úlohy: <0>Deaktivovať systém DNSStubListener</0> <0>Nastaviť adresu servera DNS na 127.0.0.1</0> <0>Nahradiť cieľový symbolický odkaz /etc/resolv.conf na /run/systemd/resolve/resolv.conf</0> <0>Zastaviť službu DNSStubListener (znova načítať službu systemd-resolved)</0>",
|
"autofix_warning_list": "Bude vykonávať tieto úlohy: <0>Deaktivovať systém DNSStubListener</0> <0>Nastaviť adresu servera DNS na 127.0.0.1</0> <0>Nahradiť cieľový symbolický odkaz /etc/resolv.conf na /run/systemd/resolve/resolv.conf</0> <0>Zastaviť službu DNSStubListener (znova načítať službu systemd-resolved)</0>",
|
||||||
"autofix_warning_result": "Výsledkom bude, že všetky DNS dopyty z Vášho systému budú štandardne spracované službou AdGuard Home.",
|
"autofix_warning_result": "Výsledkom bude, že všetky DNS dopyty z Vášho systému budú štandardne spracované službou AdGuard Home.",
|
||||||
"tags_title": "Tagy",
|
"tags_title": "Tagy",
|
||||||
"tags_desc": "Môžete vybrať tagy ktoré zodpovedajú klientovi. Tagy môžu byť súčasťou filtračných pravidiel a umožňujú Vám použiť ich presnejšie. <0>Viac informácií</0>",
|
"tags_desc": "Môžete vybrať značky, ktoré zodpovedajú klientovi. Zahrňte značky do pravidiel filtrovania, aby ste ich použili presnejšie. <0>Viac informácií</0>.",
|
||||||
"form_select_tags": "Zvoľte tagy klienta",
|
"form_select_tags": "Zvoľte tagy klienta",
|
||||||
"check_title": "Skontrolujte filtráciu",
|
"check_title": "Skontrolujte filtráciu",
|
||||||
"check_desc": "Skontrolujte, či je názov hostiteľa filtrovaný",
|
"check_desc": "Skontrolujte, či je názov hostiteľa filtrovaný.",
|
||||||
"check": "Kontrola",
|
"check": "Kontrola",
|
||||||
"form_enter_host": "Zadajte meno hostiteľa",
|
"form_enter_host": "Zadajte meno hostiteľa",
|
||||||
"filtered_custom_rules": "Filtrované podľa vlastných filtračných pravidiel",
|
"filtered_custom_rules": "Filtrované podľa vlastných filtračných pravidiel",
|
||||||
|
@ -595,9 +604,9 @@
|
||||||
"enter_cache_size": "Zadať veľkosť cache (v bajtoch)",
|
"enter_cache_size": "Zadať veľkosť cache (v bajtoch)",
|
||||||
"enter_cache_ttl_min_override": "Zadať minimálne TTL (v sekundách)",
|
"enter_cache_ttl_min_override": "Zadať minimálne TTL (v sekundách)",
|
||||||
"enter_cache_ttl_max_override": "Zadať maximálne TTL (v sekundách)",
|
"enter_cache_ttl_max_override": "Zadať maximálne TTL (v sekundách)",
|
||||||
"cache_ttl_min_override_desc": "Predĺži krátke hodnoty TTL (v sekundách) prijaté od servera typu upstream pri ukladaní odpovedí DNS do cache pamäte",
|
"cache_ttl_min_override_desc": "Predĺži krátke hodnoty TTL (v sekundách) prijaté od servera typu upstream pri ukladaní odpovedí DNS do cache pamäte.",
|
||||||
"cache_ttl_max_override_desc": "Nastaví maximálnu hodnotu TTL (v sekundách) pre záznamy v DNS cache pamäti",
|
"cache_ttl_max_override_desc": "Nastaví maximálnu hodnotu TTL (v sekundách) pre záznamy v DNS cache pamäti.",
|
||||||
"ttl_cache_validation": "Minimálna hodnota TTL cache musí byť menšia alebo rovná maximálnej hodnote",
|
"ttl_cache_validation": "Minimálna hodnota TTL cache musí byť menšia alebo rovná maximálnej hodnote.",
|
||||||
"cache_optimistic": "Optimistické nastavenie",
|
"cache_optimistic": "Optimistické nastavenie",
|
||||||
"cache_optimistic_desc": "Nechajte AdGuard Home odpovedať z vyrovnávacej pamäte, aj keď už platnosť položiek skončila, a tiež sa pokúste ich obnoviť.",
|
"cache_optimistic_desc": "Nechajte AdGuard Home odpovedať z vyrovnávacej pamäte, aj keď už platnosť položiek skončila, a tiež sa pokúste ich obnoviť.",
|
||||||
"filter_category_general": "Všeobecné",
|
"filter_category_general": "Všeobecné",
|
||||||
|
@ -615,6 +624,9 @@
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home zruší všetky DNS dopyty od tohto klienta.",
|
"adg_will_drop_dns_queries": "AdGuard Home zruší všetky DNS dopyty od tohto klienta.",
|
||||||
"filter_allowlist": "UPOZORNENIE: Táto akcia tiež vylúči pravidlo \"\"{{disallowed_rule}}\"\" zo zoznamu povolených klientov.",
|
"filter_allowlist": "UPOZORNENIE: Táto akcia tiež vylúči pravidlo \"\"{{disallowed_rule}}\"\" zo zoznamu povolených klientov.",
|
||||||
"last_rule_in_allowlist": "Nemôžete zakázať tohto klienta, pretože vylúčenie pravidla \"{{disallowed_rule}}\" zakáže zoznam \"povolených klientov\".",
|
"last_rule_in_allowlist": "Nemôžete zakázať tohto klienta, pretože vylúčenie pravidla \"{{disallowed_rule}}\" zakáže zoznam \"povolených klientov\".",
|
||||||
"experimental": "Experimentálne",
|
"use_saved_key": "Použiť predtým uložený kľúč",
|
||||||
"use_saved_key": "Použiť predtým uložený kľúč"
|
"parental_control": "Rodičovská kontrola",
|
||||||
|
"safe_browsing": "Bezpečné prehliadanie",
|
||||||
|
"served_from_cache": "{{value}} <i>(prevzatá z cache pamäte)</i>",
|
||||||
|
"form_error_password_length": "Heslo musí mať dĺžku aspoň {{value}} znakov."
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Nastavitve odjemalca",
|
"client_settings": "Nastavitve odjemalca",
|
||||||
"example_upstream_reserved": "Lahko določite gorvodni DNS <0>za določene domene</0>",
|
"example_upstream_reserved": "gorvodni <0>za določene domene</0>;",
|
||||||
"example_upstream_comment": "Lahko določite komentar",
|
"example_upstream_comment": "komentar.",
|
||||||
"upstream_parallel": "Uporabite vzporedne zahteve za pospešitev reševanja s hkratnim poizvedovanjem vseh gorvodnih strežnikov.",
|
"upstream_parallel": "Uporabite vzporedne zahteve za pospešitev reševanja s hkratnim poizvedovanjem vseh gorvodnih strežnikov.",
|
||||||
"parallel_requests": "Vzporedne zahteve",
|
"parallel_requests": "Vzporedne zahteve",
|
||||||
"load_balancing": "Uravnavanje obremenitve",
|
"load_balancing": "Uravnavanje obremenitve",
|
||||||
|
@ -35,17 +35,24 @@
|
||||||
"dhcp_config_saved": "Nastavitve DHCP so bile uspešno shranjena",
|
"dhcp_config_saved": "Nastavitve DHCP so bile uspešno shranjena",
|
||||||
"dhcp_ipv4_settings": "Nastavitve DHCP IPv4",
|
"dhcp_ipv4_settings": "Nastavitve DHCP IPv4",
|
||||||
"dhcp_ipv6_settings": "Nastavitve DHCP IPv6",
|
"dhcp_ipv6_settings": "Nastavitve DHCP IPv6",
|
||||||
"form_error_required": "Zahtevano polje",
|
"form_error_required": "Zahtevano polje.",
|
||||||
"form_error_ip4_format": "Neveljaven format IPv4",
|
"form_error_ip4_format": "Neveljaven naslov IPv4.",
|
||||||
"form_error_ip6_format": "Neveljaven format IPv6",
|
"form_error_ip4_range_start_format": "Neveljaven naslov IPv4 začetka razpona.",
|
||||||
"form_error_ip_format": "Neveljaven format IP",
|
"form_error_ip4_range_end_format": "Neveljaven naslov IPv4 konca razpona.",
|
||||||
"form_error_mac_format": "Neveljaven MAC format",
|
"form_error_ip4_gateway_format": "Neveljaven naslov IPv4 prehoda.",
|
||||||
"form_error_client_id_format": "Neveljaven format ID odjemalca",
|
"form_error_ip6_format": "Neveljaven naslov IPv6.",
|
||||||
"form_error_server_name": "Neveljavno ime strežnika",
|
"form_error_ip_format": "Neveljaven naslov IP.",
|
||||||
"form_error_subnet": "Podomrežje \"{{cidr}}\" ne vsebuje naslova IP \"{{ip}}\"",
|
"form_error_mac_format": "Neveljaven naslov MAC.",
|
||||||
"form_error_positive": "Mora biti večja od 0",
|
"form_error_client_id_format": "ID odjemalca mora vsebovati samo številke, male črke in vezaje.",
|
||||||
"form_error_negative": "Mora biti enako ali več kot 0",
|
"form_error_server_name": "Neveljavno ime strežnika.",
|
||||||
"range_end_error": "Mora biti večji od začtka razpona",
|
"form_error_subnet": "Podomrežje \"{{cidr}}\" ne vsebuje naslova IP \"{{ip}}\".",
|
||||||
|
"form_error_positive": "Mora biti večja od 0.",
|
||||||
|
"out_of_range_error": "Mora biti izven razpona \"{{start}}\"-\"{{end}}\".",
|
||||||
|
"lower_range_start_error": "Mora biti manjši od začetka razpona.",
|
||||||
|
"greater_range_start_error": "Mora biti večji od začetka razpona.",
|
||||||
|
"greater_range_end_error": "Mora biti večji od konca razpona.",
|
||||||
|
"subnet_error": "Naslovi morajo biti v enem podomrežju.",
|
||||||
|
"gateway_or_subnet_invalid": "Maska podomrežja ni veljavna.",
|
||||||
"dhcp_form_gateway_input": "IP prehoda",
|
"dhcp_form_gateway_input": "IP prehoda",
|
||||||
"dhcp_form_subnet_input": "Maska podomrežja",
|
"dhcp_form_subnet_input": "Maska podomrežja",
|
||||||
"dhcp_form_range_title": "Razpon naslovov IP",
|
"dhcp_form_range_title": "Razpon naslovov IP",
|
||||||
|
@ -136,7 +143,7 @@
|
||||||
"use_adguard_browsing_sec_hint": "AdGuard Home bo preveril ali je domena onemogočena s spletno storitivijo 'Varnost brskanja'ovoljenih. Za izvedbo preverjanja bo uporabil API za iskanje, ki je prijazen do zasebnosti: strežniku se pošlje le kratka predpona zgoščenke domenskega imena SHA256.",
|
"use_adguard_browsing_sec_hint": "AdGuard Home bo preveril ali je domena onemogočena s spletno storitivijo 'Varnost brskanja'ovoljenih. Za izvedbo preverjanja bo uporabil API za iskanje, ki je prijazen do zasebnosti: strežniku se pošlje le kratka predpona zgoščenke domenskega imena SHA256.",
|
||||||
"use_adguard_parental": "Uporabi AdGuardovo spletno storitev 'Starševski nadzor'",
|
"use_adguard_parental": "Uporabi AdGuardovo spletno storitev 'Starševski nadzor'",
|
||||||
"use_adguard_parental_hint": "AdGuard Home bo preveril, če domena vsebuje vsebine za odrasle. Uporablja enako, za zasebnost prijazen API, kot spletno storitev za varnost brskanja.",
|
"use_adguard_parental_hint": "AdGuard Home bo preveril, če domena vsebuje vsebine za odrasle. Uporablja enako, za zasebnost prijazen API, kot spletno storitev za varnost brskanja.",
|
||||||
"enforce_safe_search": "Uporabi varno iskanje",
|
"enforce_safe_search": "Uporabi Varno iskanje",
|
||||||
"enforce_save_search_hint": "AdGuard Home bo vsilil varno iskanje v naslednjih iskalnikih: Google, YouTube, Bing, DuckDuckGo, Yandex, Pixabay.",
|
"enforce_save_search_hint": "AdGuard Home bo vsilil varno iskanje v naslednjih iskalnikih: Google, YouTube, Bing, DuckDuckGo, Yandex, Pixabay.",
|
||||||
"no_servers_specified": "Ni določenih strežnikov",
|
"no_servers_specified": "Ni določenih strežnikov",
|
||||||
"general_settings": "Splošne nastavitve",
|
"general_settings": "Splošne nastavitve",
|
||||||
|
@ -160,8 +167,8 @@
|
||||||
"enabled_safe_browsing_toast": "Omogočeno varno brskanje",
|
"enabled_safe_browsing_toast": "Omogočeno varno brskanje",
|
||||||
"disabled_parental_toast": "Onemogočen starševski nadzor",
|
"disabled_parental_toast": "Onemogočen starševski nadzor",
|
||||||
"enabled_parental_toast": "Omogočen starševski nadzor",
|
"enabled_parental_toast": "Omogočen starševski nadzor",
|
||||||
"disabled_safe_search_toast": "Onemogočeno varno iskanje",
|
"disabled_safe_search_toast": "Onemogočeno Varno iskanje",
|
||||||
"enabled_save_search_toast": "Omogočeno varno iskanje",
|
"enabled_save_search_toast": "Omogočeno Varno iskanje",
|
||||||
"enabled_table_header": "Omogočeno",
|
"enabled_table_header": "Omogočeno",
|
||||||
"name_table_header": "Ime",
|
"name_table_header": "Ime",
|
||||||
"list_url_table_header": "Seznam URL naslovov",
|
"list_url_table_header": "Seznam URL naslovov",
|
||||||
|
@ -189,24 +196,25 @@
|
||||||
"choose_allowlist": "Izberite sezname dovoljenih",
|
"choose_allowlist": "Izberite sezname dovoljenih",
|
||||||
"enter_valid_blocklist": "Vnesite veljaven URL naslov seznama nedovoljenih.",
|
"enter_valid_blocklist": "Vnesite veljaven URL naslov seznama nedovoljenih.",
|
||||||
"enter_valid_allowlist": "Vnesite veljaven URL naslov seznama dovoljenih.",
|
"enter_valid_allowlist": "Vnesite veljaven URL naslov seznama dovoljenih.",
|
||||||
"form_error_url_format": "Neveljaven format URL naslova",
|
"form_error_url_format": "Neveljaven format URL naslova.",
|
||||||
"form_error_url_or_path_format": "Neveljaven URL ali absolutna pot seznama",
|
"form_error_url_or_path_format": "Neveljaven URL ali absolutna pot seznama",
|
||||||
"custom_filter_rules": "Pravila filtriranja po meri",
|
"custom_filter_rules": "Pravila filtriranja po meri",
|
||||||
"custom_filter_rules_hint": "V vrstico vnesite eno pravilo. Uporabite lahko pravila zaviranja oglasov ali sintakso gostiteljskih datotek.",
|
"custom_filter_rules_hint": "V vrstico vnesite eno pravilo. Uporabite lahko pravila zaviranja oglasov ali sintakso gostiteljskih datotek.",
|
||||||
|
"system_host_files": "Sistemske gostiteljske datooteke",
|
||||||
"examples_title": "Primeri",
|
"examples_title": "Primeri",
|
||||||
"example_meaning_filter_block": "onemogoči dostop do domene example.org in vseh njenih poddomen",
|
"example_meaning_filter_block": "onemogoči dostop do domene example.org in vseh njenih poddomen;",
|
||||||
"example_meaning_filter_whitelist": "omogoči dostop do domene example.org in vseh njenih poddomen",
|
"example_meaning_filter_whitelist": "omogoči dostop do domene example.org in vseh njenih poddomen;",
|
||||||
"example_meaning_host_block": "AdGuard Home bo zdaj vrnil naslov 127.0.0.1 za domeno example.org (ne pa tudi njunih poddomen).",
|
"example_meaning_host_block": "odgovori z 127.0.0.1 na primer.org (vendar ne za njegove poddomene);",
|
||||||
"example_comment": "! Tukaj je komentar",
|
"example_comment": "! Tukaj je komentar.",
|
||||||
"example_comment_meaning": "samo komentar",
|
"example_comment_meaning": "samo komentar;",
|
||||||
"example_comment_hash": "# Tudi komentar",
|
"example_comment_hash": "# Tudi komentar.",
|
||||||
"example_regex_meaning": "onemogoča dostop do domen, ki se ujemajo z določenim regularnim izrazom",
|
"example_regex_meaning": "onemogoča dostop do domen, ki se ujemajo z določenim regularnim izrazom.",
|
||||||
"example_upstream_regular": "redni DNS (nad UDP)",
|
"example_upstream_regular": "redni DNS (nad UDP);",
|
||||||
"example_upstream_dot": "šifriran <0>DNS-prek-TLS</0>",
|
"example_upstream_dot": "šifriran <0>DNS-prek-TLS</0>;",
|
||||||
"example_upstream_doh": "šifriran <0>DNS-prek-HTTPS</0>",
|
"example_upstream_doh": "šifriran <0>DNS-prek-HTTPS</0>;",
|
||||||
"example_upstream_doq": "šifriran <0>DNS-prek-QUIC</0>",
|
"example_upstream_doq": "šifriran <0>DNS-prek-QUIC</0> (eksperimentalno);",
|
||||||
"example_upstream_sdns": "lahko uporabite <0>DNS Žige</0> za reševalce <1>DNSCrypt</1> ali <2>DNS-prek-HTTPS</2>",
|
"example_upstream_sdns": "lahko uporabite <0>DNS Žige</0> za reševalce <1>DNSCrypt</1> ali <2>DNS-prek-HTTPS</2>;",
|
||||||
"example_upstream_tcp": "redni DNS (nad TCP)",
|
"example_upstream_tcp": "redni DNS (nad TCP);",
|
||||||
"all_lists_up_to_date_toast": "Vsi seznami so že posodobljeni",
|
"all_lists_up_to_date_toast": "Vsi seznami so že posodobljeni",
|
||||||
"updated_upstream_dns_toast": "Gorvodni trežniki so uspešno shranjeni",
|
"updated_upstream_dns_toast": "Gorvodni trežniki so uspešno shranjeni",
|
||||||
"dns_test_ok_toast": "Navedeni strežniki DNS delujejo pravilno",
|
"dns_test_ok_toast": "Navedeni strežniki DNS delujejo pravilno",
|
||||||
|
@ -251,10 +259,10 @@
|
||||||
"query_log_strict_search": "Za strogo iskanje uporabite dvojne narekovaje",
|
"query_log_strict_search": "Za strogo iskanje uporabite dvojne narekovaje",
|
||||||
"query_log_retention_confirm": "Ali ste prepričani, da želite spremeniti zadrževanje dnevnika poizvedb? Če zmanjšate vrednost intervala, bodo nekateri podatki izgubljeni",
|
"query_log_retention_confirm": "Ali ste prepričani, da želite spremeniti zadrževanje dnevnika poizvedb? Če zmanjšate vrednost intervala, bodo nekateri podatki izgubljeni",
|
||||||
"anonymize_client_ip": "Anonimiziraj odjemalca IP",
|
"anonymize_client_ip": "Anonimiziraj odjemalca IP",
|
||||||
"anonymize_client_ip_desc": "Ne shrani celotnega naslova IP odjemalca v dnevnikih in statistiki",
|
"anonymize_client_ip_desc": "Ne shrani celotnega naslova IP odjemalca v dnevnikih ali statistiki.",
|
||||||
"dns_config": "Konfiguracija strežnika DNS",
|
"dns_config": "Konfiguracija strežnika DNS",
|
||||||
"dns_cache_config": "Konfiguracija strežnika DNS",
|
"dns_cache_config": "Konfiguracija strežnika DNS",
|
||||||
"dns_cache_config_desc": "Tu lahko konfigurirate predpomnilnik DNS",
|
"dns_cache_config_desc": "Tu lahko nastavite predpomnilnik DNS.",
|
||||||
"blocking_mode": "Način zaviranja",
|
"blocking_mode": "Način zaviranja",
|
||||||
"default": "Privzeto",
|
"default": "Privzeto",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
|
@ -269,7 +277,7 @@
|
||||||
"dns_over_quic": "DNS-prek-QIUC",
|
"dns_over_quic": "DNS-prek-QIUC",
|
||||||
"client_id": "ID odjemalca",
|
"client_id": "ID odjemalca",
|
||||||
"client_id_placeholder": "Vnesite ID odjemalca",
|
"client_id_placeholder": "Vnesite ID odjemalca",
|
||||||
"client_id_desc": "Različne odjemalce je mogoče prepoznati s posebnim ID-jem odjemalca. <a>Tukaj</a> lahko izveste več o prepoznavanju odjemalcev.",
|
"client_id_desc": "Odjemalce je mogoče identificirati s ClientID. Več o tem, kako prepoznati odjemalce, preberite <a>tukaj</a>.",
|
||||||
"download_mobileconfig_doh": "Prenos .mobileconfig za DNS-preko-HTTPS",
|
"download_mobileconfig_doh": "Prenos .mobileconfig za DNS-preko-HTTPS",
|
||||||
"download_mobileconfig_dot": "Prenos .mobileconfig za DNS-preko-TLS",
|
"download_mobileconfig_dot": "Prenos .mobileconfig za DNS-preko-TLS",
|
||||||
"download_mobileconfig": "Prenesi nastavitveno datoteko",
|
"download_mobileconfig": "Prenesi nastavitveno datoteko",
|
||||||
|
@ -301,7 +309,7 @@
|
||||||
"install_settings_listen": "Poslušaj vmesnik",
|
"install_settings_listen": "Poslušaj vmesnik",
|
||||||
"install_settings_port": "Vrata",
|
"install_settings_port": "Vrata",
|
||||||
"install_settings_interface_link": "Vaš AdGuard Home Skrbniški spletni vmesnik bo na voljo na naslednjih naslovih:",
|
"install_settings_interface_link": "Vaš AdGuard Home Skrbniški spletni vmesnik bo na voljo na naslednjih naslovih:",
|
||||||
"form_error_port": "Vnesite veljavno številko vrat",
|
"form_error_port": "Vnesite veljavno številko vrat.",
|
||||||
"install_settings_dns": "DNS strežnik",
|
"install_settings_dns": "DNS strežnik",
|
||||||
"install_settings_dns_desc": "Vaše naprave ali usmerjevalnik boste morali konfigurirati za uporabo strežnika DNS na naslednjih naslovih:",
|
"install_settings_dns_desc": "Vaše naprave ali usmerjevalnik boste morali konfigurirati za uporabo strežnika DNS na naslednjih naslovih:",
|
||||||
"install_settings_all_interfaces": "Vsi vmesniki",
|
"install_settings_all_interfaces": "Vsi vmesniki",
|
||||||
|
@ -326,12 +334,12 @@
|
||||||
"install_devices_router_list_4": "Pri nekaterih vrstah usmerjevalnikov strežnika DNS po meri ni mogoče nastaviti. V tem primeru vam lahko pomaga nastavitev AdGuard Home kot <0>strežnika DHCP</0>. V nasprotnem primeru bi morali v priročniku usmerjevalnika preveriti, kako prilagodite strežnike DNS na vašem določenem modelu usmerjevalnika.",
|
"install_devices_router_list_4": "Pri nekaterih vrstah usmerjevalnikov strežnika DNS po meri ni mogoče nastaviti. V tem primeru vam lahko pomaga nastavitev AdGuard Home kot <0>strežnika DHCP</0>. V nasprotnem primeru bi morali v priročniku usmerjevalnika preveriti, kako prilagodite strežnike DNS na vašem določenem modelu usmerjevalnika.",
|
||||||
"install_devices_windows_list_1": "Odprite 'Nadzorno ploščo' prek menija 'Začetek' ali 'Iskanja v sistemu Windows'.",
|
"install_devices_windows_list_1": "Odprite 'Nadzorno ploščo' prek menija 'Začetek' ali 'Iskanja v sistemu Windows'.",
|
||||||
"install_devices_windows_list_2": "Pojdite v 'Omrežje' in 'Kategorija interneta' in nato v 'Omrežje' in 'Središče za skupno rabo'.",
|
"install_devices_windows_list_2": "Pojdite v 'Omrežje' in 'Kategorija interneta' in nato v 'Omrežje' in 'Središče za skupno rabo'.",
|
||||||
"install_devices_windows_list_3": "Na levi strani zaslona poiščite 'Spremeni nastavitve kartice' in kliknite nanjo.",
|
"install_devices_windows_list_3": "V levem podoknu kliknite 'Spremeni nastavitve kartice'\".",
|
||||||
"install_devices_windows_list_4": "Izberite aktivno povezavo, kliknite na njo z desno miškino tipko in izberite 'Lastnosti'.",
|
"install_devices_windows_list_4": "Z desno tipko miške kliknite svojo aktivno povezavo in izberite Lastnosti.",
|
||||||
"install_devices_windows_list_5": "Na seznamu poiščite 'Internet protokol različica 4 (TCP/IPv4)' (ali, za IPv6, 'Internet protokol različica 6 (TCP/IPv6)'), jo izberite in nato še enkrat kliknite 'Lastnosti'.",
|
"install_devices_windows_list_5": "Na seznamu poiščite 'Internet protokol različica 4 (TCP/IPv4)' (ali, za IPv6, 'Internet protokol različica 6 (TCP/IPv6)'), jo izberite in nato še enkrat kliknite 'Lastnosti'.",
|
||||||
"install_devices_windows_list_6": "Izberite 'Uporabi naslednje naslove DNS strežnikov' in vnesite vaše naslove strežnika AdGuard Home.",
|
"install_devices_windows_list_6": "Izberite 'Uporabi naslednje naslove DNS strežnikov' in vnesite vaše naslove strežnika AdGuard Home.",
|
||||||
"install_devices_macos_list_1": "Kliknite ikono Apple in pojdite na 'Nastavitve sistema'.",
|
"install_devices_macos_list_1": "Kkliknite ikono Apple in pojdite na Sistemske nastavitve.",
|
||||||
"install_devices_macos_list_2": "Kliknite na 'Omrežje'",
|
"install_devices_macos_list_2": "Kliknite na 'Omrežje'.",
|
||||||
"install_devices_macos_list_3": "Izberite prvo povezavo na seznamu in kliknite na 'Napredno'.",
|
"install_devices_macos_list_3": "Izberite prvo povezavo na seznamu in kliknite na 'Napredno'.",
|
||||||
"install_devices_macos_list_4": "Izberite zavihek DNS in vnesite vaše naslove AdGuard Home strežnika.",
|
"install_devices_macos_list_4": "Izberite zavihek DNS in vnesite vaše naslove AdGuard Home strežnika.",
|
||||||
"install_devices_android_list_1": "Na začetnem zaslonu menija Android tapnite 'Nastavitve'.",
|
"install_devices_android_list_1": "Na začetnem zaslonu menija Android tapnite 'Nastavitve'.",
|
||||||
|
@ -348,7 +356,7 @@
|
||||||
"open_dashboard": "Odpri nadzorno ploščo",
|
"open_dashboard": "Odpri nadzorno ploščo",
|
||||||
"install_saved": "Shranjeno uspešno",
|
"install_saved": "Shranjeno uspešno",
|
||||||
"encryption_title": "Šifriranje",
|
"encryption_title": "Šifriranje",
|
||||||
"encryption_desc": "Podpora za šifriranje (HTTPS/TLS) za DNS in skrbniški spletni vmesnik",
|
"encryption_desc": "Podpora za šifriranje (HTTPS/TLS) za DNS in skrbniški spletni vmesnik.",
|
||||||
"encryption_config_saved": "Nastavitve šifriranja so shranjene",
|
"encryption_config_saved": "Nastavitve šifriranja so shranjene",
|
||||||
"encryption_server": "Ime strežnika",
|
"encryption_server": "Ime strežnika",
|
||||||
"encryption_server_enter": "Vnesite ime vaše domene",
|
"encryption_server_enter": "Vnesite ime vaše domene",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "Če so vrata HTTPS konfigurirana, bo skrbniški vmesnik AdGuard Home dostopen prek protokola HTTPS, prav tako pa bo zagotovil DNS-prek-HTTPS na mestu '/dns-query'.",
|
"encryption_https_desc": "Če so vrata HTTPS konfigurirana, bo skrbniški vmesnik AdGuard Home dostopen prek protokola HTTPS, prav tako pa bo zagotovil DNS-prek-HTTPS na mestu '/dns-query'.",
|
||||||
"encryption_dot": "Vrata DNS-prek-TLS",
|
"encryption_dot": "Vrata DNS-prek-TLS",
|
||||||
"encryption_dot_desc": "Če so ta vrata konfigurirana, bo AdGuard Home na teh vratih zagnal DNS-prek-TLS strežnika.",
|
"encryption_dot_desc": "Če so ta vrata konfigurirana, bo AdGuard Home na teh vratih zagnal DNS-prek-TLS strežnika.",
|
||||||
"encryption_doq": "DNS-prek-vrat QUIC",
|
"encryption_doq": "DNS-prek-vrat QUIC (eksperimentalno)",
|
||||||
"encryption_doq_desc": "Če so nastavljena ta vrata bo AdGuard Home na teh vratih zagnal strežnik DNS-prek-QUIC. To je eksperimentalno in morda ni zanesljivo. Prav tako trenutno ni preveč odjemalcev, ki to podpirajo.",
|
"encryption_doq_desc": "Če so nastavljena ta vrata bo AdGuard Home na teh vratih zagnal strežnik DNS-prek-QUIC. To je eksperimentalno in morda ni zanesljivo. Prav tako trenutno ni preveč odjemalcev, ki to podpirajo.",
|
||||||
"encryption_certificates": "Digitalna potrdila",
|
"encryption_certificates": "Digitalna potrdila",
|
||||||
"encryption_certificates_desc": "Za uporabo šifriranja morate za svojo domeno zagotoviti veljavno verigo potrdil SSL. Brezplačno digitalno potrdilo lahko dobite na <0>{{link}}</0> ali pa ga kupite pri enem od zaupanja vrednih overiteljev.\n\n",
|
"encryption_certificates_desc": "Za uporabo šifriranja morate za svojo domeno zagotoviti veljavno verigo potrdil SSL. Brezplačno digitalno potrdilo lahko dobite na <0>{{link}}</0> ali pa ga kupite pri enem od zaupanja vrednih overiteljev.\n\n",
|
||||||
|
@ -370,34 +378,35 @@
|
||||||
"encryption_key_input": "Tukaj kopirajte/prilepite PEM-kodiran zasebni ključ za vaše digitalno potrdilo.",
|
"encryption_key_input": "Tukaj kopirajte/prilepite PEM-kodiran zasebni ključ za vaše digitalno potrdilo.",
|
||||||
"encryption_enable": "Omogoči šifriranje (HTTPS, DNS-prek-HTTPS in DNS-prek-TLS)",
|
"encryption_enable": "Omogoči šifriranje (HTTPS, DNS-prek-HTTPS in DNS-prek-TLS)",
|
||||||
"encryption_enable_desc": "Če je omogočeno šifriranje, bo skrbniški vmesnik AdGuard Home deloval prek HTTPS, strežnik DNS pa bo poslušal zahteve prek DNS-prek-HTTPS in DNS-prek-TLS.",
|
"encryption_enable_desc": "Če je omogočeno šifriranje, bo skrbniški vmesnik AdGuard Home deloval prek HTTPS, strežnik DNS pa bo poslušal zahteve prek DNS-prek-HTTPS in DNS-prek-TLS.",
|
||||||
"encryption_chain_valid": "Veriga digitalih potrdil je veljavna",
|
"encryption_chain_valid": "Veriga digitalih potrdil je veljavna.",
|
||||||
"encryption_chain_invalid": "Veriga digitalih potrdil ni veljavna",
|
"encryption_chain_invalid": "Veriga digitalih potrdil ni veljavna.",
|
||||||
"encryption_key_valid": "To je veljaven zasebni ključ {{type}}",
|
"encryption_key_valid": "To je veljaven zasebni ključ {{type}}.",
|
||||||
"encryption_key_invalid": "To je neveljaven zasebni ključ {{type}}",
|
"encryption_key_invalid": "To je neveljaven zasebni ključ {{type}}.",
|
||||||
"encryption_subject": "Predmet",
|
"encryption_subject": "Predmet",
|
||||||
"encryption_issuer": "Izdajatelj",
|
"encryption_issuer": "Izdajatelj",
|
||||||
"encryption_hostnames": "Imena gostiteljev",
|
"encryption_hostnames": "Imena gostiteljev",
|
||||||
"encryption_reset": "Ali ste prepričani, da želite ponastaviti nastavitve šifriranja?",
|
"encryption_reset": "Ali ste prepričani, da želite ponastaviti nastavitve šifriranja?",
|
||||||
"topline_expiring_certificate": "Vaš e digitalno potrdilo SSL bo kmalu poteklol. Posodobite <0>Nastavitve šifriranja</0>.",
|
"topline_expiring_certificate": "Vaš e digitalno potrdilo SSL bo kmalu poteklol. Posodobite <0>Nastavitve šifriranja</0>.",
|
||||||
"topline_expired_certificate": "Vaše digitalno potrdilo SSL je poteklo. Posodobi <0>Nastavitve šifriranja</0>.",
|
"topline_expired_certificate": "Vaše digitalno potrdilo SSL je poteklo. Posodobi <0>Nastavitve šifriranja</0>.",
|
||||||
"form_error_port_range": "Vnesite vrednost vrat v razponu med 80-65535",
|
"form_error_port_range": "Vnesite številko vrat v razponu med 80-65535.",
|
||||||
"form_error_port_unsafe": "To so nevarna vrata",
|
"form_error_port_unsafe": "To so nevarna vrata.",
|
||||||
"form_error_equal": "Ne sme biti enako",
|
"form_error_equal": "Ne sme biti enako.",
|
||||||
"form_error_password": "Geslo se ne ujema",
|
"form_error_password": "Geslo se ne ujema.",
|
||||||
"reset_settings": "Ponastavi nastavitve",
|
"reset_settings": "Ponastavi nastavitve",
|
||||||
"update_announcement": "Zdaj je na voljo AdGuard Home {{version}}! <0>Klinite tukaj</0> za več informacij.",
|
"update_announcement": "Zdaj je na voljo AdGuard Home {{version}}! <0>Klinite tukaj</0> za več informacij.",
|
||||||
"setup_guide": "Navodila za nastavitev",
|
"setup_guide": "Navodila za nastavitev",
|
||||||
"dns_addresses": "DNS naslovi",
|
"dns_addresses": "DNS naslovi",
|
||||||
"dns_start": "Zaganja se strežnik DNS",
|
"dns_start": "Zaganja se strežnik DNS",
|
||||||
"dns_status_error": "Napaka pri pridobivanju stanja strežnika DNS",
|
"dns_status_error": "Napaka pri preverjanju stanja strežnika DNS.",
|
||||||
"down": "Navzdol",
|
"down": "Navzdol",
|
||||||
"fix": "Popravi",
|
"fix": "Popravi",
|
||||||
"dns_providers": "Tukaj je <0>seznam znanih ponudnikov DNS</0>, med katerimi lahko izbirate.",
|
"dns_providers": "Tukaj je <0>seznam znanih ponudnikov DNS</0>, med katerimi lahko izbirate.",
|
||||||
"update_now": "Posodobi zdaj",
|
"update_now": "Posodobi zdaj",
|
||||||
"update_failed": "Samodejna posodobitev ni uspela. Prosimo <a>sledite korakom</a>, da ročno posodobite.",
|
"update_failed": "Samodejna posodobitev ni uspela. Prosimo <a>sledite korakom</a>, da ročno posodobite.",
|
||||||
|
"manual_update": "Za ročno posodobitev <a>sledite tem korakom</a>.",
|
||||||
"processing_update": "Prosimo, počakajte. AdGuard Home se posodablja!",
|
"processing_update": "Prosimo, počakajte. AdGuard Home se posodablja!",
|
||||||
"clients_title": "Odjemalci",
|
"clients_title": "Trajni odjemalci",
|
||||||
"clients_desc": "Konfigurirajte naprave, ki so povezane z AdGuard Home",
|
"clients_desc": "Nastavite trajne zapise odjemalca za povezane naprave z AdGuard Home.",
|
||||||
"settings_global": "Splošno",
|
"settings_global": "Splošno",
|
||||||
"settings_custom": "Po meri",
|
"settings_custom": "Po meri",
|
||||||
"table_client": "Odjemalec",
|
"table_client": "Odjemalec",
|
||||||
|
@ -408,7 +417,7 @@
|
||||||
"client_edit": "Uredi odjemalca",
|
"client_edit": "Uredi odjemalca",
|
||||||
"client_identifier": "Identifikator",
|
"client_identifier": "Identifikator",
|
||||||
"ip_address": "IP naslov",
|
"ip_address": "IP naslov",
|
||||||
"client_identifier_desc": "Odjemalce je mogoče prepoznati po naslovu IP, CIDR, naslovu MAC ali posebnem ID-ju odjemalca (lahko se uporablja za DoT/DoH/DoQ). <0>Tukaj</0> lahko izveste več o prepoznavanju odjemalcev.",
|
"client_identifier_desc": "Odjemalce je mogoče prepoznati po naslovu IP, CIDR, naslovu MAC ali ID-ju (lahko se uporablja za DoT/DoH/DoQ). <0>Tukaj</0> lahko izveste več o prepoznavanju odjemalcev.",
|
||||||
"form_enter_ip": "Vnesite IP",
|
"form_enter_ip": "Vnesite IP",
|
||||||
"form_enter_subnet_ip": "V podomrežje \"{{cidr}}\" vnesite naslov IP",
|
"form_enter_subnet_ip": "V podomrežje \"{{cidr}}\" vnesite naslov IP",
|
||||||
"form_enter_mac": "Vnesite MAC",
|
"form_enter_mac": "Vnesite MAC",
|
||||||
|
@ -423,14 +432,14 @@
|
||||||
"clients_not_found": "Odjemalcev ni bilo mogoče najti",
|
"clients_not_found": "Odjemalcev ni bilo mogoče najti",
|
||||||
"client_confirm_delete": "Ali ste prepričani, da želite izbrisati odjemalca \"{{key}}\"?",
|
"client_confirm_delete": "Ali ste prepričani, da želite izbrisati odjemalca \"{{key}}\"?",
|
||||||
"list_confirm_delete": "Ali ste prepričani, da želite izbrisati ta seznam?",
|
"list_confirm_delete": "Ali ste prepričani, da želite izbrisati ta seznam?",
|
||||||
"auto_clients_title": "Odjemalci (čas izvajanja)",
|
"auto_clients_title": "Odjemalci izvajanja",
|
||||||
"auto_clients_desc": "Podatki o odjemalcih, ki uporabljajo AdGuard Home, vendar niso shranjeni v konfiguraciji",
|
"auto_clients_desc": "Naprave, ki niso na seznamu trajnih odjemalcev, ki morda še vedno uporabljajo AdGuard Home.",
|
||||||
"access_title": "Nastavitve dostopa",
|
"access_title": "Nastavitve dostopa",
|
||||||
"access_desc": "Tukaj lahko nastavite pravila dostopa strežnika DNS AdGuard Home.",
|
"access_desc": "Tukaj lahko nastavite pravila dostopa strežnika DNS AdGuard Home.",
|
||||||
"access_allowed_title": "Dovoljeni odjemalci",
|
"access_allowed_title": "Dovoljeni odjemalci",
|
||||||
"access_allowed_desc": "Seznam naslovov CIDR ali IP. Če je nastavljen, bo AdGuard Home sprejel zahteve samo od teh teh naslovov IP.",
|
"access_allowed_desc": "Seznam CIDR-jev, naslovov IP ali <a>ID-jev odjemalcev</a>. Če ta seznam vsebuje vnose, bo AdGuard Home sprejel zahteve samo teh odjemalcev.",
|
||||||
"access_disallowed_title": "Zavrnjeni odjemalci",
|
"access_disallowed_title": "Zavrnjeni odjemalci",
|
||||||
"access_disallowed_desc": "Seznam naslovov CIDR ali IP. Če je nastavljen, bo AdGuard Home spustil zahteve iz teh naslovov IP.",
|
"access_disallowed_desc": "Seznam CIDR-jev, naslovov IP ali <a>ID-jev odjemalcev</a>. Če ta seznam vsebuje vnose, bo AdGuard Home zavrnil zahteve teh odjemalcev. To polje je prezrto, če so vnosi v dovoljenih odjemalcih.",
|
||||||
"access_blocked_title": "Prepovedane domene",
|
"access_blocked_title": "Prepovedane domene",
|
||||||
"access_blocked_desc": "Ne gre zamenjati s filtri. AdGuard Home spusti poizvedbe DNS, ki se ujemajo s temi domenami, in te poizvedbe se niti ne pojavijo v dnevniku poizvedb. Določite lahko natančna imena domen, nadomestne znake ali pravila filtriranja URL-jev, npr. ustrezno \"example.org\", \"*.example.org\" ali \"|| example.org ^\".",
|
"access_blocked_desc": "Ne gre zamenjati s filtri. AdGuard Home spusti poizvedbe DNS, ki se ujemajo s temi domenami, in te poizvedbe se niti ne pojavijo v dnevniku poizvedb. Določite lahko natančna imena domen, nadomestne znake ali pravila filtriranja URL-jev, npr. ustrezno \"example.org\", \"*.example.org\" ali \"|| example.org ^\".",
|
||||||
"access_settings_saved": "Nastavitve dostopa so uspešno shranjene",
|
"access_settings_saved": "Nastavitve dostopa so uspešno shranjene",
|
||||||
|
@ -466,8 +475,8 @@
|
||||||
"dns_rewrites": "Prepisovanja NDS",
|
"dns_rewrites": "Prepisovanja NDS",
|
||||||
"form_domain": "Vnesite domeno ali nadomestni znak",
|
"form_domain": "Vnesite domeno ali nadomestni znak",
|
||||||
"form_answer": "Vnesite IP naslov ali ime domene",
|
"form_answer": "Vnesite IP naslov ali ime domene",
|
||||||
"form_error_domain_format": "Neveljavna oblika domene",
|
"form_error_domain_format": "Neveljavna oblika domene.",
|
||||||
"form_error_answer_format": "Neveljavna oblika odgovora",
|
"form_error_answer_format": "Neveljavna oblika odgovora.",
|
||||||
"configure": "Konfiguriraj",
|
"configure": "Konfiguriraj",
|
||||||
"main_settings": "Glavne nastavitve",
|
"main_settings": "Glavne nastavitve",
|
||||||
"block_services": "Onemogoči določene storitve",
|
"block_services": "Onemogoči določene storitve",
|
||||||
|
@ -498,7 +507,7 @@
|
||||||
"filter_updated": "Filter je bil uspešno posodobljen",
|
"filter_updated": "Filter je bil uspešno posodobljen",
|
||||||
"statistics_configuration": "Nastavitve statistike",
|
"statistics_configuration": "Nastavitve statistike",
|
||||||
"statistics_retention": "Statistika zadrževanja",
|
"statistics_retention": "Statistika zadrževanja",
|
||||||
"statistics_retention_desc": "Če zmanjšate vrednost intervala, bodo nekateri podatki izgubljeni",
|
"statistics_retention_desc": "Če zmanjšate vrednost intervala, bodo nekateri podatki izgubljeni.",
|
||||||
"statistics_clear": " Počisti statistiko",
|
"statistics_clear": " Počisti statistiko",
|
||||||
"statistics_clear_confirm": "Ali ste prepričani, da želite počistiti statistiko?",
|
"statistics_clear_confirm": "Ali ste prepričani, da želite počistiti statistiko?",
|
||||||
"statistics_retention_confirm": "Ali ste prepričani, da želite spremeniti zadrževanje statistike? Če zmanjšate vrednost intervala, bodo nekateri podatki izgubljeni",
|
"statistics_retention_confirm": "Ali ste prepričani, da želite spremeniti zadrževanje statistike? Če zmanjšate vrednost intervala, bodo nekateri podatki izgubljeni",
|
||||||
|
@ -523,7 +532,7 @@
|
||||||
"netname": "Ime omrežja",
|
"netname": "Ime omrežja",
|
||||||
"network": "Omrežje",
|
"network": "Omrežje",
|
||||||
"descr": "Opis",
|
"descr": "Opis",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "<0>Več o</0> ustvarjanju lastnih seznamov gostiteljev.",
|
"filtering_rules_learn_more": "<0>Več o</0> ustvarjanju lastnih seznamov gostiteljev.",
|
||||||
"blocked_by_response": "Onemogočeno s CNAME ali IP v odgovoru",
|
"blocked_by_response": "Onemogočeno s CNAME ali IP v odgovoru",
|
||||||
"blocked_by_cname_or_ip": "Onemogočeno s CNAME ali IP naslovom",
|
"blocked_by_cname_or_ip": "Onemogočeno s CNAME ali IP naslovom",
|
||||||
|
@ -543,10 +552,10 @@
|
||||||
"autofix_warning_list": "To bo izvedlo naslednja opravila: <0>Deaktiviraj sistemski DNSStubListener</0> <0>Nastavi naslov strežnika DNS na 127.0.0.1</0> <0>Zamenjaj cilj simbolične povezave /etc/resolv.conf with /run/systemd/resolve/resolv.conf</0> <0>Zaustavi DNSStubListener (znova naloži storitev systemd-resolved)",
|
"autofix_warning_list": "To bo izvedlo naslednja opravila: <0>Deaktiviraj sistemski DNSStubListener</0> <0>Nastavi naslov strežnika DNS na 127.0.0.1</0> <0>Zamenjaj cilj simbolične povezave /etc/resolv.conf with /run/systemd/resolve/resolv.conf</0> <0>Zaustavi DNSStubListener (znova naloži storitev systemd-resolved)",
|
||||||
"autofix_warning_result": "Kot rezultat, bo vse zahteve DNS iz vašega sistema privzeto obdelal AdGuard Home.",
|
"autofix_warning_result": "Kot rezultat, bo vse zahteve DNS iz vašega sistema privzeto obdelal AdGuard Home.",
|
||||||
"tags_title": "Oznake",
|
"tags_title": "Oznake",
|
||||||
"tags_desc": "Izberete lahko oznake, ki ustrezajo odjemalcu. Oznake lahko vključite v pravila filtriranja in vam omogočajo, da jih natančneje uporabite. <0>Več o tem</0>",
|
"tags_desc": "Izberete lahko oznake, ki ustrezajo odjemalcu. Oznake lahko vključite v pravila filtriranja in vam omogočajo, da jih natančneje uporabite. <0>Več o tem</0>.",
|
||||||
"form_select_tags": "Izberite odjemalske oznake",
|
"form_select_tags": "Izberite odjemalske oznake",
|
||||||
"check_title": "Preveri filtriranje",
|
"check_title": "Preveri filtriranje",
|
||||||
"check_desc": "Preverite, ali je ime gostitelja filtrirano",
|
"check_desc": "Preverite, ali je ime gostitelja filtrirano.",
|
||||||
"check": "Preveri",
|
"check": "Preveri",
|
||||||
"form_enter_host": "Vnesite ime gostitelja",
|
"form_enter_host": "Vnesite ime gostitelja",
|
||||||
"filtered_custom_rules": "Filtrirano s pravili filtriranja po meri",
|
"filtered_custom_rules": "Filtrirano s pravili filtriranja po meri",
|
||||||
|
@ -580,7 +589,7 @@
|
||||||
"show_whitelisted_responses": "Na seznamu dovoljenih",
|
"show_whitelisted_responses": "Na seznamu dovoljenih",
|
||||||
"show_processed_responses": "Obdelana",
|
"show_processed_responses": "Obdelana",
|
||||||
"blocked_safebrowsing": "Onemogočeno z 'Varnim brskanjem'",
|
"blocked_safebrowsing": "Onemogočeno z 'Varnim brskanjem'",
|
||||||
"blocked_adult_websites": "Onemogočeno spletnih strani za odrasle",
|
"blocked_adult_websites": "Onemogočeno s Starševskim nadzorom",
|
||||||
"blocked_threats": "Onemogočeno groženj",
|
"blocked_threats": "Onemogočeno groženj",
|
||||||
"allowed": "Dovoljeno",
|
"allowed": "Dovoljeno",
|
||||||
"filtered": "Filtrirano",
|
"filtered": "Filtrirano",
|
||||||
|
@ -589,15 +598,15 @@
|
||||||
"blocklist": "Seznam nedovoljenih",
|
"blocklist": "Seznam nedovoljenih",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Velikost predpomnilnika",
|
"cache_size": "Velikost predpomnilnika",
|
||||||
"cache_size_desc": "Velikost predpomnilnika DNS (v bajtih)",
|
"cache_size_desc": "Velikost predpomnilnika DNS (v bajtih).",
|
||||||
"cache_ttl_min_override": "Preglasi najmanjši TTL",
|
"cache_ttl_min_override": "Preglasi najmanjši TTL",
|
||||||
"cache_ttl_max_override": "Preglasi največji TTL",
|
"cache_ttl_max_override": "Preglasi največji TTL",
|
||||||
"enter_cache_size": "Vnesite velikost predpomnilnika (v bajtih)",
|
"enter_cache_size": "Vnesite velikost predpomnilnika (v bajtih)",
|
||||||
"enter_cache_ttl_min_override": "Vnesite najmanjši TTL (v sekundah)",
|
"enter_cache_ttl_min_override": "Vnesite najmanjši TTL (v sekundah)",
|
||||||
"enter_cache_ttl_max_override": "Vnesite največji TTL (v sekundah)",
|
"enter_cache_ttl_max_override": "Vnesite največji TTL (v sekundah)",
|
||||||
"cache_ttl_min_override_desc": "Razširite kratke vrednosti časa v živo (v sekundah), ki jih prejme strežnik za predpomnjenje, ko predpomni odzive DNS",
|
"cache_ttl_min_override_desc": "Podaljšajte kratke življenjske vrednosti (sekunde), prejete od gorvodnega strežnika pri predpomnjenju odgovorov DNS.",
|
||||||
"cache_ttl_max_override_desc": "Nastavi največjo vrednost časa v živo (v sekundah) za vnose v predpomnilnik DNS",
|
"cache_ttl_max_override_desc": "Nastavite največjo vrednost življenjske dobe (sekunde) za vnose v predpomnilniku DNS.",
|
||||||
"ttl_cache_validation": "Najmanjša vrednost predpomnilnika TTL mora biti manjša ali enaka največji vrednosti",
|
"ttl_cache_validation": "Najmanjša preglasitev TTL predpomnilnika mora biti manjša ali enaka najvišji.",
|
||||||
"cache_optimistic": "Optimistično predpomnjenje",
|
"cache_optimistic": "Optimistično predpomnjenje",
|
||||||
"cache_optimistic_desc": "Poskrbi, da se AdGuard Home odzove iz predpomnilnika, tudi ko vnosi potečejo, in jih tudi poskusi osvežiti.",
|
"cache_optimistic_desc": "Poskrbi, da se AdGuard Home odzove iz predpomnilnika, tudi ko vnosi potečejo, in jih tudi poskusi osvežiti.",
|
||||||
"filter_category_general": "Splošno",
|
"filter_category_general": "Splošno",
|
||||||
|
@ -615,6 +624,9 @@
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home bo izpustil vse poizvedbe DNS iz tega odjemalca.",
|
"adg_will_drop_dns_queries": "AdGuard Home bo izpustil vse poizvedbe DNS iz tega odjemalca.",
|
||||||
"filter_allowlist": "OPOZORILO: S to akcijo bo pravilo \"{{disallowed_rule}}\" izključeno s seznama dovoljenih odjemalcev.",
|
"filter_allowlist": "OPOZORILO: S to akcijo bo pravilo \"{{disallowed_rule}}\" izključeno s seznama dovoljenih odjemalcev.",
|
||||||
"last_rule_in_allowlist": "Tega odjemalca ni mogoče onemogočiti, ker izključitev pravila \"{{disallowed_rule}}\" bo ONEMOGOČILO seznam 'Dovoljeni odjemalci'.",
|
"last_rule_in_allowlist": "Tega odjemalca ni mogoče onemogočiti, ker izključitev pravila \"{{disallowed_rule}}\" bo ONEMOGOČILO seznam 'Dovoljeni odjemalci'.",
|
||||||
"experimental": "Eksperimentalno",
|
"use_saved_key": "Uporabi prej shranjeni ključ",
|
||||||
"use_saved_key": "Uporabi prej shranjeni ključ"
|
"parental_control": "Starševski nadzor",
|
||||||
|
"safe_browsing": "Varno brskanje",
|
||||||
|
"served_from_cache": "{{value}} <i>(postreženo iz predpomnilnika)</i>",
|
||||||
|
"form_error_password_length": "Geslo mora vsebovati najmanj {{value}} znakov."
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,12 +22,10 @@
|
||||||
"form_error_required": "Obavezno polje",
|
"form_error_required": "Obavezno polje",
|
||||||
"form_error_ip4_format": "Nevažeći IPv4 format",
|
"form_error_ip4_format": "Nevažeći IPv4 format",
|
||||||
"form_error_ip6_format": "Nevažeći IPv6 format",
|
"form_error_ip6_format": "Nevažeći IPv6 format",
|
||||||
"form_error_ip_format": "Nevažeći IPv4 oblik",
|
"form_error_ip_format": "Pogrešna IP adresa",
|
||||||
"form_error_mac_format": "Nevažeći MAC format",
|
"form_error_mac_format": "Nevažeći MAC format",
|
||||||
"form_error_client_id_format": "Nevažeći format klijenta",
|
"form_error_client_id_format": "Nevažeći format klijenta",
|
||||||
"form_error_positive": "Mora biti veće od 0",
|
"form_error_positive": "Mora biti veće od 0",
|
||||||
"form_error_negative": "Mora biti 0 ili veće",
|
|
||||||
"range_end_error": "Mora biti veće od početnog opsega",
|
|
||||||
"dhcp_form_gateway_input": "IP mrežnog prolaza",
|
"dhcp_form_gateway_input": "IP mrežnog prolaza",
|
||||||
"dhcp_form_subnet_input": "Subnet mask",
|
"dhcp_form_subnet_input": "Subnet mask",
|
||||||
"dhcp_form_range_title": "Opseg IP adresa",
|
"dhcp_form_range_title": "Opseg IP adresa",
|
||||||
|
@ -171,7 +169,6 @@
|
||||||
"example_upstream_sdns": "možete koristiti <0>DNS brojeve</0> za <1>DNSCrypt</1> ili <2>DNS-over-HTTPS</2>",
|
"example_upstream_sdns": "možete koristiti <0>DNS brojeve</0> za <1>DNSCrypt</1> ili <2>DNS-over-HTTPS</2>",
|
||||||
"example_upstream_tcp": "uobičajeni DNS (preko TCP)",
|
"example_upstream_tcp": "uobičajeni DNS (preko TCP)",
|
||||||
"all_lists_up_to_date_toast": "Sve liste su već ažurirane",
|
"all_lists_up_to_date_toast": "Sve liste su već ažurirane",
|
||||||
"updated_upstream_dns_toast": "Ažurirani upstream DNS serveri",
|
|
||||||
"dns_test_ok_toast": "Dati DNS serveri rade ispravno",
|
"dns_test_ok_toast": "Dati DNS serveri rade ispravno",
|
||||||
"dns_test_not_ok_toast": "Server \"{{key}}\": se ne može koristiti. Proverite da li ste ga ispravno uneli",
|
"dns_test_not_ok_toast": "Server \"{{key}}\": se ne može koristiti. Proverite da li ste ga ispravno uneli",
|
||||||
"unblock": "Odblokiraj",
|
"unblock": "Odblokiraj",
|
||||||
|
@ -226,8 +223,10 @@
|
||||||
"custom_ip": "Prilagođeni IP",
|
"custom_ip": "Prilagođeni IP",
|
||||||
"blocking_ipv4": "Blokiranje IPv4",
|
"blocking_ipv4": "Blokiranje IPv4",
|
||||||
"blocking_ipv6": "Blokiranje IPv6",
|
"blocking_ipv6": "Blokiranje IPv6",
|
||||||
|
"dnscrypt": "DNSCrypt",
|
||||||
"dns_over_https": "DNS-over-HTTPS",
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
"dns_over_tls": "DNS-over-TLS",
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
"download_mobileconfig_doh": "Preuzimanja",
|
"download_mobileconfig_doh": "Preuzimanja",
|
||||||
"download_mobileconfig_dot": "Preuzmi .mobileconfig za DNS-over-TLS",
|
"download_mobileconfig_dot": "Preuzmi .mobileconfig za DNS-over-TLS",
|
||||||
"plain_dns": "Plain DNS",
|
"plain_dns": "Plain DNS",
|
||||||
|
@ -430,6 +429,7 @@
|
||||||
"encryption_key_source_content": "Nalepi sadržaj privatnog ključa",
|
"encryption_key_source_content": "Nalepi sadržaj privatnog ključa",
|
||||||
"stats_params": "Konfiguracija statistike",
|
"stats_params": "Konfiguracija statistike",
|
||||||
"config_successfully_saved": "Konfiguracija je uspešno sačuvana",
|
"config_successfully_saved": "Konfiguracija je uspešno sačuvana",
|
||||||
|
"interval_6_hour": "6 sati",
|
||||||
"interval_24_hour": "24 časa",
|
"interval_24_hour": "24 časa",
|
||||||
"interval_days": "{{count}} dan",
|
"interval_days": "{{count}} dan",
|
||||||
"interval_days_plural": "{{count}} dana",
|
"interval_days_plural": "{{count}} dana",
|
||||||
|
@ -519,12 +519,12 @@
|
||||||
"show_whitelisted_responses": "Na beloj listi",
|
"show_whitelisted_responses": "Na beloj listi",
|
||||||
"show_processed_responses": "Obrađeno",
|
"show_processed_responses": "Obrađeno",
|
||||||
"blocked_safebrowsing": "Blokiralo bezbedno pregledanje",
|
"blocked_safebrowsing": "Blokiralo bezbedno pregledanje",
|
||||||
"blocked_adult_websites": "Blokiraj sajtove za odrasle",
|
"blocked_adult_websites": "Blokirala roditeljska kontrola",
|
||||||
"blocked_threats": "Blokiranih pretnji",
|
"blocked_threats": "Blokiranih pretnji",
|
||||||
"allowed": "Dozvoljeno",
|
"allowed": "Dozvoljeno",
|
||||||
"filtered": "Filtrirano",
|
"filtered": "Filtrirano",
|
||||||
"rewritten": "Prepisano",
|
"rewritten": "Prepisano",
|
||||||
"safe_search": "Sigurna pretraga",
|
"safe_search": "uključi sigurno pretraživanje",
|
||||||
"blocklist": "Lista blokiranih",
|
"blocklist": "Lista blokiranih",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Veličina predmemorije",
|
"cache_size": "Veličina predmemorije",
|
||||||
|
@ -549,6 +549,5 @@
|
||||||
"click_to_view_queries": "Kliknite da pogledate zahteve",
|
"click_to_view_queries": "Kliknite da pogledate zahteve",
|
||||||
"port_53_faq_link": "Port 53 je najčešće zauzet od \"DNSStubListener\" ili \"systemd-resolved\" usluga. Pročitajte <0>ovo uputstvo</0> kako da to rešite.",
|
"port_53_faq_link": "Port 53 je najčešće zauzet od \"DNSStubListener\" ili \"systemd-resolved\" usluga. Pročitajte <0>ovo uputstvo</0> kako da to rešite.",
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home će odbacivati sve DNS unose od ovog klijenta.",
|
"adg_will_drop_dns_queries": "AdGuard Home će odbacivati sve DNS unose od ovog klijenta.",
|
||||||
"client_not_in_allowed_clients": "Klijent nije dozvoljen zato što se ne nalazi na spisku dozvoljenih klijenata.",
|
"parental_control": "Roditeljska kontrola"
|
||||||
"experimental": "Eksperimentalno"
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,24 +1,58 @@
|
||||||
{
|
{
|
||||||
"client_settings": "Klientinställningar",
|
"client_settings": "Klientinställningar",
|
||||||
|
"example_upstream_reserved": "Du kan specificera DNS-uppström <0>för en specifik domän</0>",
|
||||||
|
"example_upstream_comment": "Du kan ange en kommentar",
|
||||||
|
"upstream_parallel": "Använd parallella förfrågningar för att snabba upp dessa genom att fråga alla uppströmsservrar samtidigt.",
|
||||||
|
"parallel_requests": "Parallella förfrågningar",
|
||||||
|
"load_balancing": "Lastbalansering",
|
||||||
|
"load_balancing_desc": "Fråga en uppströmsserver åt gången. AdGuard Home använder sin viktade slumpmässiga algoritm för att välja server så att den snabbaste servern används oftare.",
|
||||||
"bootstrap_dns": "Bootstrap-DNS-servrar",
|
"bootstrap_dns": "Bootstrap-DNS-servrar",
|
||||||
"bootstrap_dns_desc": "Bootstrap-DNS-servrar används för att slå upp DoH/DoT-resolvrarnas IP-adresser som du specificerat som uppström.",
|
"bootstrap_dns_desc": "Bootstrap-DNS-servrar används för att slå upp DoH/DoT-resolvrarnas IP-adresser som du specificerat som uppström.",
|
||||||
|
"local_ptr_title": "Privata omvända DNS-servrar",
|
||||||
|
"local_ptr_desc": "DNS servrarna som AdGuard Home använder för lokala PTR frågor. Dessa servrar används för att lösa värdnamnen på klienter med privata IP-adresser, till exempel \"192.168.12.34\", genom omvänd DNS. Om inga servrar angetts använder AdGuard Home adresserna till standard DNS servrar för ditt operativsystem förutom adresserna till AdGuard Home själv.",
|
||||||
|
"local_ptr_default_resolver": "Som standard använder AdGuard Home följande omvända DNS upplösare: {{ip}}.",
|
||||||
|
"local_ptr_no_default_resolver": "AdGuard Home kunde inte fastställa lämpliga privata omvända DNS upplösare för detta system.",
|
||||||
"local_ptr_placeholder": "Ange en serveradress per rad",
|
"local_ptr_placeholder": "Ange en serveradress per rad",
|
||||||
|
"resolve_clients_title": "Aktivera omvänd upplösning av klienters IP-adresser",
|
||||||
|
"resolve_clients_desc": "Lös upp klienternas värdnamn med omvänt uppslag av klienternas IP-adresser genom att skicka PTR-frågor till motsvarande upplösare (privata DNS-servrar för lokala klienter, uppströmsservrar för klienter med offentliga IP-adresser).",
|
||||||
|
"use_private_ptr_resolvers_title": "Använd privata omvända DNS upplösare",
|
||||||
|
"use_private_ptr_resolvers_desc": "Utför omvända DNS-sökningar för lokalt betjänade adresser med dessa uppströmsservrar. Om det är inaktiverat svarar AdGuard Home med NXDOMAIN på alla sådana PTR-förfrågningar förutom klienter kända från DHCP, /etc/hosts, och så vidare.",
|
||||||
"check_dhcp_servers": "Letar efter DHCP-servrar",
|
"check_dhcp_servers": "Letar efter DHCP-servrar",
|
||||||
"save_config": "Spara konfiguration",
|
"save_config": "Spara konfiguration",
|
||||||
"enabled_dhcp": "DHCP-server aktiverad",
|
"enabled_dhcp": "DHCP-server aktiverad",
|
||||||
"disabled_dhcp": "Dhcp-server avaktiverad",
|
"disabled_dhcp": "Dhcp-server avaktiverad",
|
||||||
|
"unavailable_dhcp": "DHCP är inte tillgängligt",
|
||||||
|
"unavailable_dhcp_desc": "AdGuard Home kan inte köra en DHCP-server på ditt operativsystem",
|
||||||
"dhcp_title": "DHCP-server (experimentell)",
|
"dhcp_title": "DHCP-server (experimentell)",
|
||||||
"dhcp_description": "Om din router inte har inställningar för DHCP kan du använda AdGuards inbyggda server.",
|
"dhcp_description": "Om din router inte har inställningar för DHCP kan du använda AdGuards inbyggda server.",
|
||||||
"dhcp_enable": "Aktivera DHCP.-server",
|
"dhcp_enable": "Aktivera DHCP.-server",
|
||||||
"dhcp_disable": "Avaktivera DHCP-server",
|
"dhcp_disable": "Avaktivera DHCP-server",
|
||||||
|
"dhcp_not_found": "Det är säkert att aktivera den inbyggda DHCP-servern eftersom AdGuard Home inte hittade några aktiva DHCP-servrar i nätverket. Du bör dock kontrollera det igen manuellt eftersom den automatiska sökningenn efter DHCP-servrar inte ger 100 % garanti.",
|
||||||
"dhcp_found": "Några aktiva DHCP-servar upptäcktes. Det är inte säkert att aktivera inbyggda DHCP-servrar.",
|
"dhcp_found": "Några aktiva DHCP-servar upptäcktes. Det är inte säkert att aktivera inbyggda DHCP-servrar.",
|
||||||
"dhcp_leases": "DHCP-lease",
|
"dhcp_leases": "DHCP-lease",
|
||||||
"dhcp_static_leases": "Statiska DHCP-leases",
|
"dhcp_static_leases": "Statiska DHCP-leases",
|
||||||
"dhcp_leases_not_found": "Ingen DHCP-lease hittad",
|
"dhcp_leases_not_found": "Ingen DHCP-lease hittad",
|
||||||
|
"dhcp_config_saved": "DHCP-konfigurationen har sparats",
|
||||||
|
"dhcp_ipv4_settings": "DHCP IPv4 inställningar",
|
||||||
|
"dhcp_ipv6_settings": "DHCP IPv6 inställningar",
|
||||||
"form_error_required": "Obligatoriskt fält",
|
"form_error_required": "Obligatoriskt fält",
|
||||||
"form_error_ip_format": "Ogiltigt IPv4-format",
|
"form_error_ip4_format": "Ogiltig IPv4-adress.",
|
||||||
"form_error_mac_format": "Ogiltigt MAC-format",
|
"form_error_ip4_range_start_format": "Ogiltig IPv4-adress för starten av intervallet",
|
||||||
|
"form_error_ip4_range_end_format": "Ogiltig IPv4-adress för slutet av intervallet",
|
||||||
|
"form_error_ip4_gateway_format": "Ogiltig IPv4 adress för gatewayen",
|
||||||
|
"form_error_ip6_format": "Ogiltig IPv6-adress.",
|
||||||
|
"form_error_ip_format": "Ogiltig IP-adress.",
|
||||||
|
"form_error_mac_format": "Ogiltig MAC-adress.",
|
||||||
|
"form_error_client_id_format": "Ogiltigt klient-ID",
|
||||||
|
"form_error_server_name": "Ogiltigt servernamn.",
|
||||||
|
"form_error_subnet": "Subnätet \"{{cidr}}\" innehåller inte IP-adressen \"{{ip}}\"",
|
||||||
"form_error_positive": "Måste vara större än noll",
|
"form_error_positive": "Måste vara större än noll",
|
||||||
|
"out_of_range_error": "Måste vara utanför intervallet \"{{start}}\"-\"{{end}}\"",
|
||||||
|
"lower_range_start_error": "Måste vara lägre än starten på intervallet",
|
||||||
|
"greater_range_start_error": "Måste vara högre än starten på intervallet",
|
||||||
|
"greater_range_end_error": "Måste vara större än intervallets slut",
|
||||||
|
"subnet_error": "Adresser måste finnas i ett subnät",
|
||||||
|
"gateway_or_subnet_invalid": "Subnätmask ogiltig",
|
||||||
"dhcp_form_gateway_input": "Gateway-IP",
|
"dhcp_form_gateway_input": "Gateway-IP",
|
||||||
"dhcp_form_subnet_input": "Subnetmask",
|
"dhcp_form_subnet_input": "Subnetmask",
|
||||||
"dhcp_form_range_title": "IP-adressgränser",
|
"dhcp_form_range_title": "IP-adressgränser",
|
||||||
|
@ -29,24 +63,43 @@
|
||||||
"dhcp_interface_select": "Välj DHCP-gränssnitt",
|
"dhcp_interface_select": "Välj DHCP-gränssnitt",
|
||||||
"dhcp_hardware_address": "Hårdvaruadress",
|
"dhcp_hardware_address": "Hårdvaruadress",
|
||||||
"dhcp_ip_addresses": "IP-adresser",
|
"dhcp_ip_addresses": "IP-adresser",
|
||||||
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "Värdnamn",
|
"dhcp_table_hostname": "Värdnamn",
|
||||||
"dhcp_table_expires": "Utgår",
|
"dhcp_table_expires": "Utgår",
|
||||||
|
"dhcp_warning": "Om du vill använda den inbyggda DHCP servern ändå, se till att det inte finns några andra aktiva DHCP servrar. Annars kan den störa internetanslutningen för anslutna enheter!",
|
||||||
|
"dhcp_error": "Vi kunde inte avgöra om det finns en till DHCP-server på nätverket.",
|
||||||
|
"dhcp_static_ip_error": "För att kunna använda en DHCP-server måste det finnas en statisk IP-adress. AdGuard Home kunde inte avgöra om nätverksgränssnittet är konfigurerat med en statisk IP-adress. Ställ in en statisk IP-adress manuellt.",
|
||||||
|
"dhcp_dynamic_ip_found": "Din enhet använder en dynamisk IP-adress för gränssnittet <0>{{interfaceName}}</0>. För att kunna använda DHCP-servern behövs en statisk IP-adress. Din nuvarande IP-adress är <0>{{ipAddress}}</0>. AdGuard Home kommer automatiskt att göra denna IP-adress statisk om du trycker på knappen \"Aktivera DHCP\".",
|
||||||
"dhcp_lease_added": "Statisk lease \"{{key}}\" har lagts till",
|
"dhcp_lease_added": "Statisk lease \"{{key}}\" har lagts till",
|
||||||
"dhcp_lease_deleted": "Statisk lease \"{{key}}\" har raderats",
|
"dhcp_lease_deleted": "Statisk lease \"{{key}}\" har raderats",
|
||||||
"dhcp_new_static_lease": "Ny statisk lease",
|
"dhcp_new_static_lease": "Ny statisk lease",
|
||||||
"dhcp_static_leases_not_found": "Inga statiska DHCP-leases hittade",
|
"dhcp_static_leases_not_found": "Inga statiska DHCP-leases hittade",
|
||||||
"dhcp_add_static_lease": "Lägg till statisk lease",
|
"dhcp_add_static_lease": "Lägg till statisk lease",
|
||||||
|
"dhcp_reset_leases": "Återställ alla leasingavtal",
|
||||||
|
"dhcp_reset_leases_confirm": "Är du säker på att du vill ta bort alla leasingavtal?",
|
||||||
|
"dhcp_reset_leases_success": "DHCP-leasing har återställts",
|
||||||
|
"dhcp_reset": "Är du säker på att du vill ta bort DHCP inställningarna?",
|
||||||
|
"country": "Land",
|
||||||
|
"city": "Stad",
|
||||||
"delete_confirm": "Är du säker på att du vill ta bort \"{{key}}\"?",
|
"delete_confirm": "Är du säker på att du vill ta bort \"{{key}}\"?",
|
||||||
"form_enter_hostname": "Skriv in värdnamn",
|
"form_enter_hostname": "Skriv in värdnamn",
|
||||||
"error_details": "Felinformation",
|
"error_details": "Felinformation",
|
||||||
|
"response_details": "Svarsdetaljer",
|
||||||
|
"request_details": "Förfrågningsdetaljer",
|
||||||
|
"client_details": "Klient information",
|
||||||
|
"details": "Detaljer",
|
||||||
"back": "Tiilbaka",
|
"back": "Tiilbaka",
|
||||||
"dashboard": "Kontrollpanel",
|
"dashboard": "Kontrollpanel",
|
||||||
"settings": "Inställningar",
|
"settings": "Inställningar",
|
||||||
"filters": "Filter",
|
"filters": "Filter",
|
||||||
|
"filter": "Filter",
|
||||||
"query_log": "Förfrågningslogg",
|
"query_log": "Förfrågningslogg",
|
||||||
|
"compact": "Kompakt",
|
||||||
|
"nothing_found": "Inget hittades",
|
||||||
"faq": "FAQ",
|
"faq": "FAQ",
|
||||||
"version": "version",
|
"version": "version",
|
||||||
"address": "Adress",
|
"address": "Adress",
|
||||||
|
"protocol": "Protokoll",
|
||||||
"on": "PÅ",
|
"on": "PÅ",
|
||||||
"off": "AV",
|
"off": "AV",
|
||||||
"copyright": "Copyright",
|
"copyright": "Copyright",
|
||||||
|
@ -66,51 +119,88 @@
|
||||||
"for_last_24_hours": "under de senaste 24 timmarna",
|
"for_last_24_hours": "under de senaste 24 timmarna",
|
||||||
"for_last_days": "för den senaste {{count}} dagen",
|
"for_last_days": "för den senaste {{count}} dagen",
|
||||||
"for_last_days_plural": "för de senaste {{count}} dagarna",
|
"for_last_days_plural": "för de senaste {{count}} dagarna",
|
||||||
|
"stats_disabled": "Statistiken har inaktiverats. Du kan aktivera det från <0>inställningssidan</0>.",
|
||||||
|
"stats_disabled_short": "Statistiken har inaktiverats",
|
||||||
"no_domains_found": "Inga domäner hittade",
|
"no_domains_found": "Inga domäner hittade",
|
||||||
"requests_count": "Förfrågningsantal",
|
"requests_count": "Förfrågningsantal",
|
||||||
"top_blocked_domains": "Flest blockerade domäner",
|
"top_blocked_domains": "Flest blockerade domäner",
|
||||||
"top_clients": "Toppklienter",
|
"top_clients": "Toppklienter",
|
||||||
"no_clients_found": "Inga klienter hittade",
|
"no_clients_found": "Inga klienter hittade",
|
||||||
"general_statistics": "Allmän statistik",
|
"general_statistics": "Allmän statistik",
|
||||||
|
"number_of_dns_query_days": "Antalet DNS-förfrågningar som utfördes under senaste {{count}} dagen",
|
||||||
|
"number_of_dns_query_days_plural": "Ett antal DNS förfrågningar utfördes under de senaste {{count}} dagarna",
|
||||||
|
"number_of_dns_query_24_hours": "Antalet DNS-förfrågningar som utfördes under de senaste 24 timmarna",
|
||||||
|
"number_of_dns_query_blocked_24_hours": "Antalet DNS-förfrågningar som blockerades av annonsfilter och värdens blockeringsklistor",
|
||||||
|
"number_of_dns_query_blocked_24_hours_by_sec": "Antalet DNS-förfrågningar som blockerades av AdGuards modul för surfsäkerhet",
|
||||||
|
"number_of_dns_query_blocked_24_hours_adult": "Antalet vuxensajter som blockerats",
|
||||||
"enforced_save_search": "Aktivering av Säker surf",
|
"enforced_save_search": "Aktivering av Säker surf",
|
||||||
|
"number_of_dns_query_to_safe_search": "Antalet DNS-förfrågningar mot sökmotorer där Säker surf tvingats",
|
||||||
"average_processing_time": "Genomsnittlig processtid",
|
"average_processing_time": "Genomsnittlig processtid",
|
||||||
"average_processing_time_hint": "Genomsnittlig processtid i millisekunder för DNS-förfrågning",
|
"average_processing_time_hint": "Genomsnittlig processtid i millisekunder för DNS-förfrågning",
|
||||||
"block_domain_use_filters_and_hosts": "Blockera domäner med filter- och värdfiler",
|
"block_domain_use_filters_and_hosts": "Blockera domäner med filter- och värdfiler",
|
||||||
"filters_block_toggle_hint": "Du kan ställa in egna blockerings regler i <a>Filterinställningar</a>.",
|
"filters_block_toggle_hint": "Du kan ställa in egna blockerings regler i <a>Filterinställningar</a>.",
|
||||||
"use_adguard_browsing_sec": "Använd AdGuards webbservice för surfsäkerhet",
|
"use_adguard_browsing_sec": "Använd AdGuards webbservice för surfsäkerhet",
|
||||||
"use_adguard_browsing_sec_hint": "AdGuard Home kommer att kontrollera om en domän är svartlistad i webbservicens surfsäkerhet. Med en integritetsvänlig metod görs en API-lookup för att kontrollera : endast en kort prefix i domännamnet SHA256 hash skickas till servern.",
|
"use_adguard_browsing_sec_hint": "AdGuard Home kommer att kontrollera om en domän är blockerad av webbservicen surfsäkerhet. Med en integritetsvänlig metod görs en API-lookup för att kontrollera: endast ett kort prefix i domännamnet SHA256 hash skickas till servern.",
|
||||||
"use_adguard_parental": "Använda AdGuards webbservice för föräldrakontroll",
|
"use_adguard_parental": "Använda AdGuards webbservice för föräldrakontroll",
|
||||||
"use_adguard_parental_hint": "AdGuard Home kommer att kontrollera domäner för innehåll av vuxenmaterial . Samma integritetsvänliga metod för API-lookup som tillämpas i webbservicens surfsäkerhet används.",
|
"use_adguard_parental_hint": "AdGuard Home kommer att kontrollera domäner för innehåll av vuxenmaterial . Samma integritetsvänliga metod för API-lookup som tillämpas i webbservicens surfsäkerhet används.",
|
||||||
"enforce_safe_search": "Tillämpa Säker surf",
|
"enforce_safe_search": "Använd säker webbsökning",
|
||||||
|
"enforce_save_search_hint": "AdGuard Home kommer tvinga säker surf på följande sökmotorer: Google, Youtube, Bing, DuckDuckGo, Yandex, Pixabay.",
|
||||||
"no_servers_specified": "Inga servrar angivna",
|
"no_servers_specified": "Inga servrar angivna",
|
||||||
"general_settings": "Allmänna inställningar",
|
"general_settings": "Allmänna inställningar",
|
||||||
"dns_settings": "DNS-inställningar",
|
"dns_settings": "DNS-inställningar",
|
||||||
|
"dns_blocklists": "DNS blockeringslistor",
|
||||||
|
"dns_allowlists": "DNS frilistor",
|
||||||
|
"dns_blocklists_desc": "AdGuard Home kommer att blockera domäner som matchar blockeringslistorna.",
|
||||||
|
"dns_allowlists_desc": "Domäner från DNS frilistor kommer att tillåtas även om de finns i någon av blockeringslistorna.",
|
||||||
|
"custom_filtering_rules": "Egna filterregler",
|
||||||
"encryption_settings": "Krypteringsinställningar",
|
"encryption_settings": "Krypteringsinställningar",
|
||||||
"dhcp_settings": "DHCP-inställningar",
|
"dhcp_settings": "DHCP-inställningar",
|
||||||
"upstream_dns": "Upstream DNS-servrar",
|
"upstream_dns": "Upstream DNS-servrar",
|
||||||
|
"upstream_dns_help": "Ange en serveradress per rad. <a>Läs mer</a> om att konfigurera uppströms DNS-servrar.",
|
||||||
|
"upstream_dns_configured_in_file": "Konfigurerad i {{path}}",
|
||||||
"test_upstream_btn": "Testa uppströmmar",
|
"test_upstream_btn": "Testa uppströmmar",
|
||||||
|
"upstreams": "Uppströms",
|
||||||
"apply_btn": "Tillämpa",
|
"apply_btn": "Tillämpa",
|
||||||
"disabled_filtering_toast": "Filtrering bortkopplad",
|
"disabled_filtering_toast": "Filtrering bortkopplad",
|
||||||
"enabled_filtering_toast": "Filtrering inkopplad",
|
"enabled_filtering_toast": "Filtrering inkopplad",
|
||||||
"disabled_safe_browsing_toast": "Säker surfning bortkopplat",
|
"disabled_safe_browsing_toast": "Säker surfning inaktiverad",
|
||||||
"enabled_safe_browsing_toast": "Säker surfning inkopplat",
|
"enabled_safe_browsing_toast": "Säker surfning aktiverat",
|
||||||
"disabled_parental_toast": "Föräldrakontroll bortkopplat",
|
"disabled_parental_toast": "Föräldrakontroll bortkopplat",
|
||||||
"enabled_parental_toast": "Föräldrakontroll inkopplat",
|
"enabled_parental_toast": "Föräldrakontroll inkopplat",
|
||||||
"disabled_safe_search_toast": "Säker webbsökning bortkopplat",
|
"disabled_safe_search_toast": "Säker webbsökning bortkopplat",
|
||||||
"enabled_save_search_toast": "Säker webbsökning inkopplat",
|
"enabled_save_search_toast": "Säker webbsökning inkopplat",
|
||||||
"enabled_table_header": "Inkopplat",
|
"enabled_table_header": "Inkopplat",
|
||||||
"name_table_header": "Namn",
|
"name_table_header": "Namn",
|
||||||
|
"list_url_table_header": "Lista URL",
|
||||||
"rules_count_table_header": "Regelantal",
|
"rules_count_table_header": "Regelantal",
|
||||||
"last_time_updated_table_header": "Uppdaterades senast",
|
"last_time_updated_table_header": "Uppdaterades senast",
|
||||||
"actions_table_header": "Åtgärder",
|
"actions_table_header": "Åtgärder",
|
||||||
|
"request_table_header": "Förfrågning",
|
||||||
"edit_table_action": "Redigera",
|
"edit_table_action": "Redigera",
|
||||||
"delete_table_action": "Radera",
|
"delete_table_action": "Radera",
|
||||||
|
"elapsed": "Förfluten tid",
|
||||||
"filters_and_hosts_hint": "AdGuard tillämpar grundläggande annonsblockeringsregler och värdfiltersyntaxer",
|
"filters_and_hosts_hint": "AdGuard tillämpar grundläggande annonsblockeringsregler och värdfiltersyntaxer",
|
||||||
|
"no_blocklist_added": "Inga blocklistor har lagts till",
|
||||||
|
"no_whitelist_added": "Inga frilistor har lagts till",
|
||||||
|
"add_blocklist": "Lägg till blockeringslista",
|
||||||
|
"add_allowlist": "Lägg till frilista",
|
||||||
"cancel_btn": "Avbryt",
|
"cancel_btn": "Avbryt",
|
||||||
"enter_name_hint": "Skriv in namn",
|
"enter_name_hint": "Skriv in namn",
|
||||||
|
"enter_url_or_path_hint": "Ange en URL eller en absolut sökväg till listan",
|
||||||
"check_updates_btn": "Sök efter uppdateringar",
|
"check_updates_btn": "Sök efter uppdateringar",
|
||||||
|
"new_blocklist": "Ny blockeringslista",
|
||||||
|
"new_allowlist": "Ny frilista",
|
||||||
|
"edit_blocklist": "Redigera blockeringslista",
|
||||||
|
"edit_allowlist": "Redigera frilista",
|
||||||
|
"choose_blocklist": "Välj blockeringslistor",
|
||||||
|
"choose_allowlist": "Välj frilistor",
|
||||||
|
"enter_valid_blocklist": "Ange en giltig URL till blockeringslistan.",
|
||||||
|
"enter_valid_allowlist": "Ange en giltig URL till frilistan.",
|
||||||
|
"form_error_url_format": "Ogiltigt URL format",
|
||||||
|
"form_error_url_or_path_format": "Ogiltig URL eller absolut sökväg till listan",
|
||||||
"custom_filter_rules": "Egna filterregler",
|
"custom_filter_rules": "Egna filterregler",
|
||||||
"custom_filter_rules_hint": "Skriv en regel per rad. Du kan använda antingen annonsblockeringsregler eller värdfilssyntax.",
|
"custom_filter_rules_hint": "Skriv en regel per rad. Du kan använda antingen annonsblockeringsregler eller värdfilssyntax.",
|
||||||
|
"system_host_files": "Systemfiler",
|
||||||
"examples_title": "Exempel",
|
"examples_title": "Exempel",
|
||||||
"example_meaning_filter_block": "blockera åtkomst till domän example.org domain och alla dess subdomäner",
|
"example_meaning_filter_block": "blockera åtkomst till domän example.org domain och alla dess subdomäner",
|
||||||
"example_meaning_filter_whitelist": "avblockera åtkomst till domän example.org domain och alla dess subdomäner",
|
"example_meaning_filter_whitelist": "avblockera åtkomst till domän example.org domain och alla dess subdomäner",
|
||||||
|
@ -122,18 +212,26 @@
|
||||||
"example_upstream_regular": "vanlig DNS (över UDP)",
|
"example_upstream_regular": "vanlig DNS (över UDP)",
|
||||||
"example_upstream_dot": "krypterat <0>DNS-over-TLS</0>",
|
"example_upstream_dot": "krypterat <0>DNS-over-TLS</0>",
|
||||||
"example_upstream_doh": "krypterat <0>DNS-over-HTTPS</0>",
|
"example_upstream_doh": "krypterat <0>DNS-over-HTTPS</0>",
|
||||||
|
"example_upstream_doq": "krypterat <0>DNS-over-QUIC</0>",
|
||||||
"example_upstream_sdns": "Du kan använda <0>DNS-stamps</0> för <1>DNSCrypt</1> eller <2>DNS-over-HTTPS</2>-resolvers",
|
"example_upstream_sdns": "Du kan använda <0>DNS-stamps</0> för <1>DNSCrypt</1> eller <2>DNS-over-HTTPS</2>-resolvers",
|
||||||
"example_upstream_tcp": "vanlig DNS (över UDP)",
|
"example_upstream_tcp": "vanlig DNS (över UDP)",
|
||||||
"updated_upstream_dns_toast": "Uppdaterade uppströms-dns-servrar",
|
"all_lists_up_to_date_toast": "Alla listor är redan uppdaterade",
|
||||||
|
"updated_upstream_dns_toast": "Sparade uppströms dns-servrar",
|
||||||
"dns_test_ok_toast": "Angivna DNS servrar fungerar korrekt",
|
"dns_test_ok_toast": "Angivna DNS servrar fungerar korrekt",
|
||||||
"dns_test_not_ok_toast": "Server \"{{key}}\": kunde inte användas. Var snäll och kolla att du skrivit in rätt",
|
"dns_test_not_ok_toast": "Server \"{{key}}\": kunde inte användas. Var snäll och kolla att du skrivit in rätt",
|
||||||
"unblock": "Avblockera",
|
"unblock": "Avblockera",
|
||||||
"block": "Blockera",
|
"block": "Blockera",
|
||||||
|
"disallow_this_client": "Tillåt inte den här klienten",
|
||||||
|
"allow_this_client": "Tillåt den här klienten",
|
||||||
|
"block_for_this_client_only": "Blockera endast för denna klient",
|
||||||
|
"unblock_for_this_client_only": "Avblockera endast för denna klient",
|
||||||
"time_table_header": "Tid",
|
"time_table_header": "Tid",
|
||||||
"date": "Datum",
|
"date": "Datum",
|
||||||
"domain_name_table_header": "Domännamn",
|
"domain_name_table_header": "Domännamn",
|
||||||
|
"domain_or_client": "Domän eller klient",
|
||||||
"type_table_header": "Typ",
|
"type_table_header": "Typ",
|
||||||
"response_table_header": "Svar",
|
"response_table_header": "Svar",
|
||||||
|
"response_code": "Svarskod",
|
||||||
"client_table_header": "Klient",
|
"client_table_header": "Klient",
|
||||||
"empty_response_status": "Tomt",
|
"empty_response_status": "Tomt",
|
||||||
"show_all_filter_type": "Visa alla",
|
"show_all_filter_type": "Visa alla",
|
||||||
|
@ -145,13 +243,14 @@
|
||||||
"loading_table_status": "Läser in...",
|
"loading_table_status": "Läser in...",
|
||||||
"page_table_footer_text": "Sida",
|
"page_table_footer_text": "Sida",
|
||||||
"rows_table_footer_text": "rader",
|
"rows_table_footer_text": "rader",
|
||||||
"updated_custom_filtering_toast": "Uppdaterade de egna filterreglerna",
|
"updated_custom_filtering_toast": "Anpassade filterregler sparade",
|
||||||
"rule_removed_from_custom_filtering_toast": "Regel borttagen från de egna filterreglerna: {{rule}}",
|
"rule_removed_from_custom_filtering_toast": "Regel borttagen från de egna filterreglerna: {{rule}}",
|
||||||
"rule_added_to_custom_filtering_toast": "Regel tillagd till de egna filterreglerna: {{rule}}",
|
"rule_added_to_custom_filtering_toast": "Regel tillagd till de egna filterreglerna: {{rule}}",
|
||||||
"query_log_response_status": "Status: {{value}}",
|
"query_log_response_status": "Status: {{value}}",
|
||||||
"query_log_filtered": "Filtrerat av {{filter}}",
|
"query_log_filtered": "Filtrerat av {{filter}}",
|
||||||
"query_log_confirm_clear": "Är du säker på att du vill rensa hela förfrågningsloggen?",
|
"query_log_confirm_clear": "Är du säker på att du vill rensa hela förfrågningsloggen?",
|
||||||
"query_log_cleared": "Förfrågningsloggen har rensats",
|
"query_log_cleared": "Förfrågningsloggen har rensats",
|
||||||
|
"query_log_updated": "Förfrågningsloggen har uppdaterats",
|
||||||
"query_log_clear": "Rensa förfrågningsloggar",
|
"query_log_clear": "Rensa förfrågningsloggar",
|
||||||
"query_log_retention": "Förfrågningsloggars retentionstid",
|
"query_log_retention": "Förfrågningsloggars retentionstid",
|
||||||
"query_log_enable": "Aktivera logg",
|
"query_log_enable": "Aktivera logg",
|
||||||
|
@ -159,21 +258,63 @@
|
||||||
"query_log_disabled": "Förfrågningsloggen är avaktiverad och kan konfigureras i <0>inställningar</0>",
|
"query_log_disabled": "Förfrågningsloggen är avaktiverad och kan konfigureras i <0>inställningar</0>",
|
||||||
"query_log_strict_search": "Använd dubbla citattecken för strikt sökning",
|
"query_log_strict_search": "Använd dubbla citattecken för strikt sökning",
|
||||||
"query_log_retention_confirm": "Är du säker på att du vill ändra förfrågningsloggars retentionstid? Om du minskar intervallet kommer viss data att gå förlorad",
|
"query_log_retention_confirm": "Är du säker på att du vill ändra förfrågningsloggars retentionstid? Om du minskar intervallet kommer viss data att gå förlorad",
|
||||||
|
"anonymize_client_ip": "Anonymisera klientens IP",
|
||||||
|
"anonymize_client_ip_desc": "Spara inte klientens fullständiga IP-adress i loggar och statistik",
|
||||||
|
"dns_config": "DNS server konfiguration",
|
||||||
|
"dns_cache_config": "DNS cache konfiguration",
|
||||||
|
"dns_cache_config_desc": "Här kan du konfigurera DNS cache",
|
||||||
|
"blocking_mode": "Blockeringsläge",
|
||||||
|
"default": "Standard",
|
||||||
|
"nxdomain": "NXDOMÄN",
|
||||||
|
"refused": "REFUSED",
|
||||||
|
"null_ip": "Null IP",
|
||||||
|
"custom_ip": "Eget IP",
|
||||||
|
"blocking_ipv4": "Blockera IPv4",
|
||||||
|
"blocking_ipv6": "Blockera IPv6",
|
||||||
|
"dnscrypt": "DNSCrypt",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
|
"client_id": "Klient ID",
|
||||||
|
"client_id_placeholder": "Ange klient ID",
|
||||||
|
"client_id_desc": "Olika klienter kan identifieras med ett speciellt klient ID. <a>Här</a> kan du lära dig mer om hur du identifierar klienter.",
|
||||||
|
"download_mobileconfig_doh": "Ladda ner .mobileconfig för DNS-over-HTTPS",
|
||||||
|
"download_mobileconfig_dot": "Ladda ner .mobileconfig för DNS-over-TLS",
|
||||||
|
"download_mobileconfig": "Ladda ner konfigurationsfil",
|
||||||
|
"plain_dns": "Vanlig DNS",
|
||||||
|
"form_enter_rate_limit": "Ange förfrågnings gräns",
|
||||||
|
"rate_limit": "Förfrågnings gräns",
|
||||||
|
"edns_enable": "Aktivera EDNS-klient subnät",
|
||||||
|
"edns_cs_desc": "Skicka klienternas subnät till DNS servrarna.",
|
||||||
|
"rate_limit_desc": "Antalet förfrågningar per sekund som tillåts per klient. Att sätta den till 0 innebär ingen gräns.",
|
||||||
|
"blocking_ipv4_desc": "IP adress som ska returneras för en blockerad A förfrågan",
|
||||||
|
"blocking_ipv6_desc": "IP adress som ska returneras för en blockerad AAAA förfrågan",
|
||||||
|
"blocking_mode_default": "Standard: Svara med noll IP-adress (0.0.0.0 för A; :: för AAAA) när det blockeras av regel i Adblock-stil; svara med IP-adressen som anges i regeln när den blockeras av regel i /etc/hosts-stil",
|
||||||
|
"blocking_mode_refused": "REFUSED: Svara med REFUSED kod",
|
||||||
|
"blocking_mode_nxdomain": "NXDOMAIN: Svara med NXDOMAIN kod",
|
||||||
|
"blocking_mode_null_ip": "Null IP: Svara med noll IP adress (0.0.0.0 för A; :: för AAAA)",
|
||||||
|
"blocking_mode_custom_ip": "Anpassad IP: Svara med en manuellt inställd IP adress",
|
||||||
|
"upstream_dns_client_desc": "Om detta fält är tomt kommer AdGuard Home att använda de servrar som konfigurerats i <0>DNS inställningarna</0>.",
|
||||||
|
"tracker_source": "Spårningskälla",
|
||||||
"source_label": "Källa",
|
"source_label": "Källa",
|
||||||
"found_in_known_domain_db": "Hittad i domändatabas.",
|
"found_in_known_domain_db": "Hittad i domändatabas.",
|
||||||
"category_label": "Kategori",
|
"category_label": "Kategori",
|
||||||
|
"rule_label": "Regel(er)",
|
||||||
|
"list_label": "Lista",
|
||||||
"unknown_filter": "Okänt filter {{filterId}}",
|
"unknown_filter": "Okänt filter {{filterId}}",
|
||||||
|
"known_tracker": "Känd spårare",
|
||||||
"install_welcome_title": "Välkommen till AdGuard Home!",
|
"install_welcome_title": "Välkommen till AdGuard Home!",
|
||||||
"install_welcome_desc": "AdGuard Home är en DNS-server för nätverkstäckande annons- och spårningsblockering. Dess syfte är att de dig kontroll över hela nätverket och alla dina enheter, utan behov av att använda klientbaserade program.",
|
"install_welcome_desc": "AdGuard Home är en DNS-server för nätverkstäckande annons- och spårningsblockering. Dess syfte är att de dig kontroll över hela nätverket och alla dina enheter, utan behov av att använda klientbaserade program.",
|
||||||
"install_settings_title": "Administratörens webbgränssnitt",
|
"install_settings_title": "Administratörens webbgränssnitt",
|
||||||
"install_settings_listen": "Övervakningsgränssnitt",
|
"install_settings_listen": "Övervakningsgränssnitt",
|
||||||
"install_settings_port": "Port",
|
"install_settings_port": "Port",
|
||||||
"install_settings_interface_link": "Din administratörssida för AdGuard Home finns på följande adresser:",
|
"install_settings_interface_link": "Din administratörssida för AdGuard Home finns på följande adresser:",
|
||||||
|
"form_error_port": "Skriv in ett giltigt portnummer",
|
||||||
"install_settings_dns": "DNS-server",
|
"install_settings_dns": "DNS-server",
|
||||||
"install_settings_dns_desc": "Du behöver ställa in dina enheter eller din router för att använda DNS-server på följande adresser.",
|
"install_settings_dns_desc": "Du behöver ställa in dina enheter eller din router för att använda DNS-server på följande adresser.",
|
||||||
"install_settings_all_interfaces": "Alla gränssnitt",
|
"install_settings_all_interfaces": "Alla gränssnitt",
|
||||||
"install_auth_title": "Autentisering",
|
"install_auth_title": "Autentisering",
|
||||||
"install_auth_desc": "Det rekommenderas starkt att ställa in lösenordsskydd till webbgränssnittets administrativa del i ditt AdGuard Home. Även om den endast är åtkomlig på ditt lokala nätverk rekommenderas det ändå att skydda det mot oönskad åtkomst.",
|
"install_auth_desc": "Lösenordsautentisering till ditt AdGuard Home administratörsgränssnitt måste konfigureras. Även om AdGuard Home bara är tillgängligt i ditt lokala nätverk är det fortfarande viktigt att skydda det från obegränsad åtkomst.",
|
||||||
"install_auth_username": "Användarnamn",
|
"install_auth_username": "Användarnamn",
|
||||||
"install_auth_password": "Lösenord",
|
"install_auth_password": "Lösenord",
|
||||||
"install_auth_confirm": "Bekräfta lösenord",
|
"install_auth_confirm": "Bekräfta lösenord",
|
||||||
|
@ -183,18 +324,20 @@
|
||||||
"install_devices_title": "Ställ in dina enheter",
|
"install_devices_title": "Ställ in dina enheter",
|
||||||
"install_devices_desc": "För att kunna använda AdGuard Home måste du ställa in dina enheter för att utnyttja den.",
|
"install_devices_desc": "För att kunna använda AdGuard Home måste du ställa in dina enheter för att utnyttja den.",
|
||||||
"install_submit_title": "Grattis!",
|
"install_submit_title": "Grattis!",
|
||||||
"install_submit_desc": "Inställningsproceduren är klar och du kan börja använda AdGuard Home.",
|
"install_submit_desc": "Installationen är klar och du kan börja använda AdGuard Home.",
|
||||||
"install_devices_router": "Router",
|
"install_devices_router": "Router",
|
||||||
"install_devices_router_desc": "Den här anpassningen kommer att automatiskt täcka in alla de enheter som är anslutna till din hemmarouter och du behöver därför inte konfigurera var och en individuellt.",
|
"install_devices_router_desc": "Den här anpassningen kommer att automatiskt täcka in alla de enheter som är anslutna till din hemmarouter och du behöver därför inte konfigurera var och en individuellt.",
|
||||||
"install_devices_address": "AdGuard Home DNS-server täcker följande adresser",
|
"install_devices_address": "AdGuard Home DNS-server täcker följande adresser",
|
||||||
|
"install_devices_router_list_1": "Öppna inställningarna för din router. Vanligtvis kan du komma åt den från din webbläsare via en URL, som http://192.168.0.1/ eller http://192.168.1.1/. Du kan bli ombedd att ange ett lösenord. Om du inte kommer ihåg det kan du ofta återställa lösenordet genom att trycka på en knapp på själva routern, men var medveten om att om denna procedur väljs kommer du förmodligen att förlora hela routerkonfigurationen. Om din router kräver en app för att konfigurera den, installera appen på din telefon eller dator och använd den för att komma åt routerns inställningar.",
|
||||||
"install_devices_router_list_2": "Leta upp DHCP/DNS-inställningarna. Titta efter DNS-tecken intill ett fält med två eller tre uppsättningar siffror, var och en uppdelade i grupper om fyra med en eller tre siffror.",
|
"install_devices_router_list_2": "Leta upp DHCP/DNS-inställningarna. Titta efter DNS-tecken intill ett fält med två eller tre uppsättningar siffror, var och en uppdelade i grupper om fyra med en eller tre siffror.",
|
||||||
"install_devices_router_list_3": "Ange serveradressen till ditt AdGuard Home.",
|
"install_devices_router_list_3": "Ange serveradressen till ditt AdGuard Home.",
|
||||||
|
"install_devices_router_list_4": "På vissa routertyper kan en anpassad DNS server inte konfigureras. I så fall kan det hjälpa att konfigurera AdGuard Home som en <0>DHCP server</0>. Annars bör du kontrollera routermanualen om hur du anpassar DNS servrar på din specifika routermodell.",
|
||||||
"install_devices_windows_list_1": "Öppna Kontrollpanelen via Start eller Windows Sök.",
|
"install_devices_windows_list_1": "Öppna Kontrollpanelen via Start eller Windows Sök.",
|
||||||
"install_devices_windows_list_2": "Välj Nätverks och delningscenter, Nätverk och Internet.",
|
"install_devices_windows_list_2": "Välj Nätverks och delningscenter, Nätverk och Internet.",
|
||||||
"install_devices_windows_list_3": "Leta upp Ändra nätverkskortsalternativ",
|
"install_devices_windows_list_3": "På vänster sida av skärmen hittar du \"Ändra adapterinställningar\" och klicka på den.",
|
||||||
"install_devices_windows_list_4": "Markera din aktiva anslutning. Högerklicka på den och välj Egenskaper.",
|
"install_devices_windows_list_4": "Markera din aktiva anslutning. Högerklicka på den och välj Egenskaper.",
|
||||||
"install_devices_windows_list_5": "Markera Internet Protocol Version 4 (TCP/IP) och klicka på knappen Egenskaper.",
|
"install_devices_windows_list_5": "Hitta \"Internet Protocol Version 4 (TCP/IPv4)\" (eller, för IPv6, \"Internet Protocol Version 6 (TCP/IPv6)\") i listan, välj den och klicka sedan på Egenskaper igen.",
|
||||||
"install_devices_windows_list_6": "Markera Använd följande DNS-serveradresser och skriv in adresserna till ditt AdGuard Home.",
|
"install_devices_windows_list_6": "Välj \"Använd följande DNS-serveradresser\" och ange dina AdGuard Home-serveradresser.",
|
||||||
"install_devices_macos_list_1": "Klicka på Apple-ikonen och välj Systemalternativ.",
|
"install_devices_macos_list_1": "Klicka på Apple-ikonen och välj Systemalternativ.",
|
||||||
"install_devices_macos_list_2": "Klicka på Nätverk.",
|
"install_devices_macos_list_2": "Klicka på Nätverk.",
|
||||||
"install_devices_macos_list_3": "Välj den första anslutningen i listan och klicka på Avancerat.",
|
"install_devices_macos_list_3": "Välj den första anslutningen i listan och klicka på Avancerat.",
|
||||||
|
@ -203,7 +346,7 @@
|
||||||
"install_devices_android_list_2": "Tryck på Nätverk och Internet, Wi-Fi. Alla tillgängliga nätverk visas i en lista (det går inte all välja egen DNS på mobilnätverk.",
|
"install_devices_android_list_2": "Tryck på Nätverk och Internet, Wi-Fi. Alla tillgängliga nätverk visas i en lista (det går inte all välja egen DNS på mobilnätverk.",
|
||||||
"install_devices_android_list_3": "Håll ner på nätverksnamnet som du är ansluten till och välj Ändra nätverk.",
|
"install_devices_android_list_3": "Håll ner på nätverksnamnet som du är ansluten till och välj Ändra nätverk.",
|
||||||
"install_devices_android_list_4": "På en del enheter kan du behöva välja Avancerat för att komma åt ytterligare inställningar. För att ändra på DNS-inställningar måste du byta IP-inställning från DHCP till Statisk. På Android Pie väljs Privat DNS på Nätverk och internet.",
|
"install_devices_android_list_4": "På en del enheter kan du behöva välja Avancerat för att komma åt ytterligare inställningar. För att ändra på DNS-inställningar måste du byta IP-inställning från DHCP till Statisk. På Android Pie väljs Privat DNS på Nätverk och internet.",
|
||||||
"install_devices_android_list_5": "Ändra DNS 1 och DNS 2 till serveradresserna för AdGuard Home.",
|
"install_devices_android_list_5": "Ändra DNS 1 och DNS 2 värdena till serveradresserna för din AdGuard Home.",
|
||||||
"install_devices_ios_list_1": "Tryck Inställningar från hemskärmen.",
|
"install_devices_ios_list_1": "Tryck Inställningar från hemskärmen.",
|
||||||
"install_devices_ios_list_2": "Välj Wi_Fi på den vänstra menyn (det går inte att ställa in egen DNS för mobila nätverk).",
|
"install_devices_ios_list_2": "Välj Wi_Fi på den vänstra menyn (det går inte att ställa in egen DNS för mobila nätverk).",
|
||||||
"install_devices_ios_list_3": "Tryck på namnet på den aktiva anslutningen.",
|
"install_devices_ios_list_3": "Tryck på namnet på den aktiva anslutningen.",
|
||||||
|
@ -214,14 +357,18 @@
|
||||||
"install_saved": "Sparat utan fel",
|
"install_saved": "Sparat utan fel",
|
||||||
"encryption_title": "Kryptering",
|
"encryption_title": "Kryptering",
|
||||||
"encryption_desc": "Krypteringsstöd (HTTPS/TLS) för både DNS och adminwebbgränssnitt.",
|
"encryption_desc": "Krypteringsstöd (HTTPS/TLS) för både DNS och adminwebbgränssnitt.",
|
||||||
|
"encryption_config_saved": "Krypteringsinställningar sparade",
|
||||||
"encryption_server": "Servernamn",
|
"encryption_server": "Servernamn",
|
||||||
"encryption_server_enter": "Skriv in ditt domännamn",
|
"encryption_server_enter": "Skriv in ditt domännamn",
|
||||||
|
"encryption_server_desc": "För att kunna använda HTTPS måste du ange servernamnet som matchar ditt SSL-certifikat eller jokerteckencertifikat. Om fältet inte är inställt kommer det att acceptera TLS-anslutningar för alla domäner.",
|
||||||
"encryption_redirect": "Omdirigera till HTTPS automatiskt",
|
"encryption_redirect": "Omdirigera till HTTPS automatiskt",
|
||||||
"encryption_redirect_desc": "Om bockad kommer AdGuard Home automatiskt att omdirigera dig från HTTP till HTTPS-adresser.",
|
"encryption_redirect_desc": "Om bockad kommer AdGuard Home automatiskt att omdirigera dig från HTTP till HTTPS-adresser.",
|
||||||
"encryption_https": "HTTPS-port",
|
"encryption_https": "HTTPS-port",
|
||||||
"encryption_https_desc": "Om en HTTPS-port är inställd kommer gränssnittet till AdGuard Home administrering att kunna nås via HTTPS och kommer också att erbjuda DNS-over-HTTPS på '/dns-query' plats.",
|
"encryption_https_desc": "Om en HTTPS-port är inställd kommer gränssnittet till AdGuard Home administrering att kunna nås via HTTPS och kommer också att erbjuda DNS-over-HTTPS på '/dns-query' plats.",
|
||||||
"encryption_dot": "DNS-över-TLS port",
|
"encryption_dot": "DNS-över-TLS port",
|
||||||
"encryption_dot_desc": "Om den här porten ställs in kommer AdGuard Home att använda DNS-over-TLS-server på porten.",
|
"encryption_dot_desc": "Om den här porten ställs in kommer AdGuard Home att använda DNS-over-TLS-server på porten.",
|
||||||
|
"encryption_doq": "DNS-over-QUIC port",
|
||||||
|
"encryption_doq_desc": "Om denna port är konfigurerad kommer AdGuard Home att köra en DNS-over-QUIC-server på denna port. Det är experimentellt och kanske inte är tillförlitligt. Dessutom finns det inte så många klienter som stödjer det för tillfället.",
|
||||||
"encryption_certificates": "Certifikat",
|
"encryption_certificates": "Certifikat",
|
||||||
"encryption_certificates_desc": "För att använda kryptering måste du ange ett giltigt SSL-certifikat för din domän. Du kan skaffa ett certifikat gratis på <0>{{link}}</0> eller köpa ett från någon av de godkända certifikatutfärdare.",
|
"encryption_certificates_desc": "För att använda kryptering måste du ange ett giltigt SSL-certifikat för din domän. Du kan skaffa ett certifikat gratis på <0>{{link}}</0> eller köpa ett från någon av de godkända certifikatutfärdare.",
|
||||||
"encryption_certificates_input": "Kopiera/klistra in dina PEM-kodade certifikat här.",
|
"encryption_certificates_input": "Kopiera/klistra in dina PEM-kodade certifikat här.",
|
||||||
|
@ -241,16 +388,22 @@
|
||||||
"encryption_reset": "Är du säker på att du vill återställa krypteringsinställningarna?",
|
"encryption_reset": "Är du säker på att du vill återställa krypteringsinställningarna?",
|
||||||
"topline_expiring_certificate": "Ditt SSL-certifikat håller på att gå ut. <0>Krypteringsinställningar</0>.",
|
"topline_expiring_certificate": "Ditt SSL-certifikat håller på att gå ut. <0>Krypteringsinställningar</0>.",
|
||||||
"topline_expired_certificate": "Ditt SSL-certifikat har gått ut. Uppdatera <0>Krypteringsinställningar</0>-",
|
"topline_expired_certificate": "Ditt SSL-certifikat har gått ut. Uppdatera <0>Krypteringsinställningar</0>-",
|
||||||
|
"form_error_port_range": "Ange ett portnummer inom värdena 80-65535",
|
||||||
"form_error_port_unsafe": "Det här är en osäker port",
|
"form_error_port_unsafe": "Det här är en osäker port",
|
||||||
|
"form_error_equal": "Får inte vara samma",
|
||||||
"form_error_password": "Lösenorden överensstämmer inte",
|
"form_error_password": "Lösenorden överensstämmer inte",
|
||||||
"reset_settings": "Återställ inställningar",
|
"reset_settings": "Återställ inställningar",
|
||||||
"update_announcement": "AdGuard Home {{version}} är nu tillgänglig! <0>Klicka här</0> för mer information.",
|
"update_announcement": "AdGuard Home {{version}} är nu tillgänglig! <0>Klicka här</0> för mer information.",
|
||||||
|
"setup_guide": "Installationsguide",
|
||||||
"dns_addresses": "DNS-adresser",
|
"dns_addresses": "DNS-adresser",
|
||||||
|
"dns_start": "DNS servern startar",
|
||||||
|
"dns_status_error": "Fel vid kontroll av DNS serverns status",
|
||||||
"down": "Ner",
|
"down": "Ner",
|
||||||
"fix": "Fixa",
|
"fix": "Fixa",
|
||||||
"dns_providers": "Här är en <0>lista över kända DNS-leverantörer</0> att välja från.",
|
"dns_providers": "Här är en <0>lista över kända DNS-leverantörer</0> att välja från.",
|
||||||
"update_now": "Uppdatera nu",
|
"update_now": "Uppdatera nu",
|
||||||
"update_failed": "Automatisk uppdatering misslyckad. Var god <a>följ stegen</a> för att uppdatera manuellt.",
|
"update_failed": "Automatisk uppdatering misslyckad. Var god <a>följ stegen</a> för att uppdatera manuellt.",
|
||||||
|
"manual_update": "Vänligen <a>följ dessa steg</a> för att uppdatera manuellt.",
|
||||||
"processing_update": "Vänta, AdGuard Home uppdateras",
|
"processing_update": "Vänta, AdGuard Home uppdateras",
|
||||||
"clients_title": "Klienter",
|
"clients_title": "Klienter",
|
||||||
"clients_desc": "Konfigurera enheter uppkopplade mot AdGuard Home",
|
"clients_desc": "Konfigurera enheter uppkopplade mot AdGuard Home",
|
||||||
|
@ -264,8 +417,12 @@
|
||||||
"client_edit": "Redigera klient",
|
"client_edit": "Redigera klient",
|
||||||
"client_identifier": "Identifikator",
|
"client_identifier": "Identifikator",
|
||||||
"ip_address": "IP-adress",
|
"ip_address": "IP-adress",
|
||||||
|
"client_identifier_desc": "Klienter kan identifieras med IP-adressen, CIDR, MAC-adressen eller ett speciellt klient-ID (kan användas för DoT/DoH/DoQ). <0>Här</0> kan du lära dig mer om hur du identifierar klienter.",
|
||||||
"form_enter_ip": "Skriv in IP",
|
"form_enter_ip": "Skriv in IP",
|
||||||
|
"form_enter_subnet_ip": "Ange en IP adress i subnätet \"{{cidr}}\"",
|
||||||
"form_enter_mac": "Skriv in MAC",
|
"form_enter_mac": "Skriv in MAC",
|
||||||
|
"form_enter_id": "Ange identifierare",
|
||||||
|
"form_add_id": "Lägg till identifierare",
|
||||||
"form_client_name": "Skriv in klientnamn",
|
"form_client_name": "Skriv in klientnamn",
|
||||||
"name": "Namn",
|
"name": "Namn",
|
||||||
"client_global_settings": "Använda globala inställningar",
|
"client_global_settings": "Använda globala inställningar",
|
||||||
|
@ -274,15 +431,17 @@
|
||||||
"client_updated": "Klient \"{{key}}\" har uppdaterats",
|
"client_updated": "Klient \"{{key}}\" har uppdaterats",
|
||||||
"clients_not_found": "Inga klienter hittade",
|
"clients_not_found": "Inga klienter hittade",
|
||||||
"client_confirm_delete": "Är du säker på att du vill ta bort klient \"{{key}}\"?",
|
"client_confirm_delete": "Är du säker på att du vill ta bort klient \"{{key}}\"?",
|
||||||
|
"list_confirm_delete": "Är du säker på att du vill ta bort den här listan?",
|
||||||
"auto_clients_title": "Klienter (körtid)",
|
"auto_clients_title": "Klienter (körtid)",
|
||||||
"auto_clients_desc": "Data från klienter som använder AdGuard Home, men inte är sparade i konfigurationen",
|
"auto_clients_desc": "Data från klienter som använder AdGuard Home, men inte är sparade i konfigurationen",
|
||||||
"access_title": "Åtkomstinställningar",
|
"access_title": "Åtkomstinställningar",
|
||||||
"access_desc": "Här kan du konfigurera åtkomstregler för AdGuard Homes DNS-server.",
|
"access_desc": "Här kan du konfigurera åtkomstregler för AdGuard Homes DNS-server.",
|
||||||
"access_allowed_title": "Tillåtna klienter",
|
"access_allowed_title": "Tillåtna klienter",
|
||||||
"access_allowed_desc": "En lista över CIDR eller IP-adresser. Om konfigurerad kommer AdGuard Home endast acceptera förfrågningar från dessa IP-adresser.",
|
"access_allowed_desc": "En lista över CIDR, IP-adresser eller klient-ID. Om det är konfigurerat accepterar AdGuard Home endast förfrågningar från dessa klienter.",
|
||||||
"access_disallowed_title": "Otillåtna klienter",
|
"access_disallowed_title": "Otillåtna klienter",
|
||||||
"access_disallowed_desc": "En lista över CIDR eller IP-adresser. Om konfigurerad kommer AdGuard Home inte acceptera förfrågningar från dessa IP-adresser.",
|
"access_disallowed_desc": "En lista över CIDR, IP-adresser eller klient-ID. Om det är konfigurerat kommer AdGuard Home att kasta förfrågningar från dessa klienter. Om tillåtna klienter är konfigurerade ignoreras detta fält.",
|
||||||
"access_blocked_title": "Blockerade domäner",
|
"access_blocked_title": "Blockerade domäner",
|
||||||
|
"access_blocked_desc": "Ej att förväxla med filter. AdGuard Home kastar DNS-frågor som matchar dessa domäner, och dessa frågor visas inte ens i frågeloggen. Du kan ange exakta domännamn, jokertecken eller URL-filterregler, t.ex. \"example.org\", \"*.example.org\" eller \"||example.org^\" på motsvarande sätt.",
|
||||||
"access_settings_saved": "Åtkomstinställningar sparade",
|
"access_settings_saved": "Åtkomstinställningar sparade",
|
||||||
"updates_checked": "Sökning efter uppdateringar genomförd",
|
"updates_checked": "Sökning efter uppdateringar genomförd",
|
||||||
"updates_version_equal": "AdGuard Home är uppdaterat",
|
"updates_version_equal": "AdGuard Home är uppdaterat",
|
||||||
|
@ -290,6 +449,8 @@
|
||||||
"dns_privacy": "DNS-Integritet",
|
"dns_privacy": "DNS-Integritet",
|
||||||
"setup_dns_privacy_1": "<0>DNS-över-TLS:</0> Använd: <1>{{address}}</1>",
|
"setup_dns_privacy_1": "<0>DNS-över-TLS:</0> Använd: <1>{{address}}</1>",
|
||||||
"setup_dns_privacy_2": "<0>DNS-över-HTTPS:</0> Använd: <1>{{address}}</1>",
|
"setup_dns_privacy_2": "<0>DNS-över-HTTPS:</0> Använd: <1>{{address}}</1>",
|
||||||
|
"setup_dns_privacy_3": "<0>Här är en lista över program du kan använda.</0>",
|
||||||
|
"setup_dns_privacy_4": "På en iOS 14 eller macOS Big Sur enhet kan du ladda ner en speciell '.mobileconfig' fil som lägger till <highlight>DNS-over-HTTPS</highlight> eller <highlight>DNS-over-TLS</highlight>-servrar till DNS inställningarna.",
|
||||||
"setup_dns_privacy_android_1": "Android 9 har inbyggt stöd för DNS-över-TLS. Konfigurera och uppge domännamn under Inställningar → Nätverk & Internet → Avancerat → Privat DNS.",
|
"setup_dns_privacy_android_1": "Android 9 har inbyggt stöd för DNS-över-TLS. Konfigurera och uppge domännamn under Inställningar → Nätverk & Internet → Avancerat → Privat DNS.",
|
||||||
"setup_dns_privacy_android_2": "<0>AdGuard för Android</0> stödjer <1>DNS-över-HTTPS</1> samt <1>DNS-över-TLS</1>.",
|
"setup_dns_privacy_android_2": "<0>AdGuard för Android</0> stödjer <1>DNS-över-HTTPS</1> samt <1>DNS-över-TLS</1>.",
|
||||||
"setup_dns_privacy_android_3": "<0>Intra</0> lägger till stöd för <1>DNS-ÖVER-HTTPS</1> till Android.",
|
"setup_dns_privacy_android_3": "<0>Intra</0> lägger till stöd för <1>DNS-ÖVER-HTTPS</1> till Android.",
|
||||||
|
@ -301,15 +462,51 @@
|
||||||
"setup_dns_privacy_other_3": "<0>dnscrypt-proxy</0> stödjer <1>DNS-over-HTTPS</1>.",
|
"setup_dns_privacy_other_3": "<0>dnscrypt-proxy</0> stödjer <1>DNS-over-HTTPS</1>.",
|
||||||
"setup_dns_privacy_other_4": "<0>Mozilla Firefox</0> stödjer <1>DNS-over-HTTPS</1>.",
|
"setup_dns_privacy_other_4": "<0>Mozilla Firefox</0> stödjer <1>DNS-over-HTTPS</1>.",
|
||||||
"setup_dns_privacy_other_5": "Du kan hitta fler implementeringar <0>här</0> och <1>här</1>.",
|
"setup_dns_privacy_other_5": "Du kan hitta fler implementeringar <0>här</0> och <1>här</1>.",
|
||||||
|
"setup_dns_privacy_ioc_mac": "iOS och macOS konfiguration",
|
||||||
"setup_dns_notice": "För att kunna använda <1>DNS-över-HTTPS</1> eller <1>DNS-över-TLS</1>, behöver du <0>konfigurera Kryptering</0> i AdGuard Home-inställningar.",
|
"setup_dns_notice": "För att kunna använda <1>DNS-över-HTTPS</1> eller <1>DNS-över-TLS</1>, behöver du <0>konfigurera Kryptering</0> i AdGuard Home-inställningar.",
|
||||||
"rewrite_added": "DNS-omskrivning för \"{{key}}\" lyckad",
|
"rewrite_added": "DNS-omskrivning för \"{{key}}\" lyckad",
|
||||||
"rewrite_deleted": "DNS-omskrivning för \"{{key}}\" har tagits bort",
|
"rewrite_deleted": "DNS-omskrivning för \"{{key}}\" har tagits bort",
|
||||||
|
"rewrite_add": "Lägg till DNS omskrivning",
|
||||||
|
"rewrite_not_found": "Inga DNS omskrivningar hittades",
|
||||||
|
"rewrite_confirm_delete": "Är du säker på att du vill ta bort DNS-omskrivningen för \"{{key}}\"?",
|
||||||
|
"rewrite_desc": "Gör det enkelt att konfigurera anpassat DNS svar för ett specifikt domännamn.",
|
||||||
|
"rewrite_applied": "Omskrivningsregeln tillämpas",
|
||||||
|
"rewrite_hosts_applied": "Omskriven av värd fil regel",
|
||||||
|
"dns_rewrites": "DNS omskrivningar",
|
||||||
|
"form_domain": "Ange domännamn eller jokertecken",
|
||||||
|
"form_answer": "Ange IP adress eller domännamn",
|
||||||
|
"form_error_domain_format": "Ogiltigt domänformat",
|
||||||
|
"form_error_answer_format": "Ogiltigt svarsformat",
|
||||||
|
"configure": "Konfigurera",
|
||||||
|
"main_settings": "Huvudinställningar",
|
||||||
|
"block_services": "Blockera specifika tjänster",
|
||||||
|
"blocked_services": "Blockerade tjänster",
|
||||||
|
"blocked_services_desc": "Gör det möjligt att snabbt blockera populära webbplatser och tjänster.",
|
||||||
|
"blocked_services_saved": "Blockerade tjänster har sparats",
|
||||||
|
"blocked_services_global": "Använd globalt blockerade tjänster",
|
||||||
|
"blocked_service": "Blockerad tjänst",
|
||||||
|
"block_all": "Blockera alla",
|
||||||
|
"unblock_all": "Avblockera alla",
|
||||||
|
"encryption_certificate_path": "Certifikatsökväg",
|
||||||
|
"encryption_private_key_path": "Privat nyckel sökväg",
|
||||||
|
"encryption_certificates_source_path": "Ange sökväg för certifikatfilen",
|
||||||
|
"encryption_certificates_source_content": "Klistra in certifikatets innehåll",
|
||||||
|
"encryption_key_source_path": "Ställ in en privat nyckelfil",
|
||||||
|
"encryption_key_source_content": "Klistra in den privata nyckelns innehåll",
|
||||||
|
"stats_params": "Statistikkonfiguration",
|
||||||
|
"config_successfully_saved": "Konfigurationen har sparats",
|
||||||
"interval_6_hour": "6 timmar",
|
"interval_6_hour": "6 timmar",
|
||||||
"interval_24_hour": "24 timmar",
|
"interval_24_hour": "24 timmar",
|
||||||
"interval_days": "{{count}} dag",
|
"interval_days": "{{count}} dag",
|
||||||
"interval_days_plural": "{{count}} dagar",
|
"interval_days_plural": "{{count}} dagar",
|
||||||
"domain": "Domän",
|
"domain": "Domän",
|
||||||
|
"punycode": "Punycode",
|
||||||
"answer": "Svar",
|
"answer": "Svar",
|
||||||
|
"filter_added_successfully": "Listan har lagts till",
|
||||||
|
"filter_removed_successfully": "Listan har tagits bort",
|
||||||
|
"filter_updated": "Listan har uppdaterats",
|
||||||
|
"statistics_configuration": "Statistikkonfiguration",
|
||||||
|
"statistics_retention": "Bevarande av statistik",
|
||||||
"statistics_retention_desc": "Om du minskar intervallet kommer viss data att gå förlorad",
|
"statistics_retention_desc": "Om du minskar intervallet kommer viss data att gå förlorad",
|
||||||
"statistics_clear": "Rensa statistik",
|
"statistics_clear": "Rensa statistik",
|
||||||
"statistics_clear_confirm": "Är du säker på att du vill radera statistiken?",
|
"statistics_clear_confirm": "Är du säker på att du vill radera statistiken?",
|
||||||
|
@ -333,12 +530,102 @@
|
||||||
"location": "Plats",
|
"location": "Plats",
|
||||||
"orgname": "Organisationsnamn",
|
"orgname": "Organisationsnamn",
|
||||||
"netname": "Nätverksnamn",
|
"netname": "Nätverksnamn",
|
||||||
|
"network": "Nätverk",
|
||||||
"descr": "Beskrivning",
|
"descr": "Beskrivning",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "<0>Mer info</0> om att skapa dina egna blockeringslistor för värdar.",
|
"filtering_rules_learn_more": "<0>Mer info</0> om att skapa dina egna blockeringslistor för värdar.",
|
||||||
|
"blocked_by_response": "Blockerad av CNAME eller IP i svaret",
|
||||||
|
"blocked_by_cname_or_ip": "Blockerad av CNAME eller IP",
|
||||||
"try_again": "Försök igen",
|
"try_again": "Försök igen",
|
||||||
|
"domain_desc": "Ange domännamnet eller jokertecken som du vill ska skrivas om.",
|
||||||
|
"example_rewrite_domain": "skriv bara om svar för detta domännamn.",
|
||||||
|
"example_rewrite_wildcard": "skriv om svar för alla <0>example.org</0> subdomäner.",
|
||||||
|
"rewrite_ip_address": "IP adress: använd denna IP i ett A- eller AAAA-svar",
|
||||||
|
"rewrite_domain_name": "Domännamn: lägg till en CNAME post",
|
||||||
|
"rewrite_A": "<0>A</0>: specialvärde, behåll <0>A</0> poster från uppströms",
|
||||||
|
"rewrite_AAAA": "<0>AAAA</0>: specialvärde, behåll <0>AAAA</0> poster från uppströms",
|
||||||
|
"disable_ipv6": "Inaktivera upplösning av IPv6 adresser",
|
||||||
|
"disable_ipv6_desc": "Kasta alla DNS-frågor för IPv6-adresser (typ AAAA).",
|
||||||
|
"fastest_addr": "Snabbaste IP adressen",
|
||||||
|
"fastest_addr_desc": "Fråga alla DNS servrar och returnera den snabbaste IP adressen bland alla svar. Detta saktar ner DNS-frågor eftersom AdGuard Home måste vänta på svar från alla DNS servrar, men förbättrar den övergripande anslutningen.",
|
||||||
|
"autofix_warning_text": "Om du klickar på \"Fix\" kommer AdGuard Home att konfigurera ditt system för att använda AdGuard Home DNS server.",
|
||||||
|
"autofix_warning_list": "Den kommer att utföra följande uppgifter: <0>Avaktivera system DNSStubListener</0> <0>Sätt DNS serveradress till 127.0.0.1</0> <0>Ersätt symboliskt länkmål för /etc/resolv.conf med /run/systemd /resolve/resolv.conf</0> <0>Stoppa DNSStubListener (ladda om systemd-resolved tjänst)</0>",
|
||||||
|
"autofix_warning_result": "Som ett resultat kommer alla DNS-förfrågningar från ditt system att behandlas av AdGuard Home som standard.",
|
||||||
|
"tags_title": "Taggar",
|
||||||
|
"tags_desc": "Du kan välja de taggar som motsvarar klienten. Taggar kan inkluderas i filtreringsreglerna och låter dig tillämpa dem mer exakt. <0>Läs mer</0>",
|
||||||
|
"form_select_tags": "Välj klienttaggar",
|
||||||
|
"check_title": "Kontrollera filtreringen",
|
||||||
|
"check_desc": "Kontrollera om värdnamnet är filtrerat",
|
||||||
|
"check": "Kontrollera",
|
||||||
|
"form_enter_host": "Ange ett värdnamn",
|
||||||
|
"filtered_custom_rules": "Filtrerat efter anpassade filtreringsregler",
|
||||||
|
"choose_from_list": "Välj från listan",
|
||||||
|
"add_custom_list": "Lägg till en anpassad lista",
|
||||||
|
"host_whitelisted": "Värden är tillåten",
|
||||||
|
"check_ip": "IP-adresser: {{ip}}",
|
||||||
|
"check_cname": "CNAME: {{cname}}",
|
||||||
|
"check_reason": "Anledning: {{reason}}",
|
||||||
|
"check_service": "Service namn: {{service}}",
|
||||||
|
"service_name": "Service namn",
|
||||||
|
"check_not_found": "Hittades inte i dina filterlistor",
|
||||||
|
"client_confirm_block": "Är du säker på att du vill blockera klienten \"{{ip}}\"?",
|
||||||
|
"client_confirm_unblock": "Är du säker på att du vill avblockera klienten \"{{ip}}\"?",
|
||||||
|
"client_blocked": "Klienten \"{{ip}}\" har blockerats",
|
||||||
|
"client_unblocked": "Klienten \"{{ip}}\" har avblockerats",
|
||||||
|
"static_ip": "Statisk IP adress",
|
||||||
|
"static_ip_desc": "AdGuard Home är en server så den behöver en statisk IP-adress för att fungera korrekt. Annars kan din router vid något tillfälle tilldela en annan IP-adress till den här enheten.",
|
||||||
|
"set_static_ip": "Ställ in en statisk IP adress",
|
||||||
|
"install_static_ok": "Goda nyheter! Den statiska IP adressen är redan konfigurerad",
|
||||||
|
"install_static_error": "AdGuard Home kan inte konfigurera det automatiskt för detta nätverksgränssnitt. Vänligen leta efter en instruktion om hur du gör detta manuellt.",
|
||||||
|
"install_static_configure": "AdGuard Home har upptäckt att den dynamiska IP adressen <0>{{ip}}</0> används. Vill du att den ska ställas in som din statiska adress?",
|
||||||
|
"confirm_static_ip": "AdGuard Home kommer att konfigurera {{ip}} för att vara din statiska IP adress. Vill du fortsätta?",
|
||||||
|
"list_updated": "{{count}} listan uppdaterad",
|
||||||
|
"list_updated_plural": "{{count}} listor uppdaterade",
|
||||||
|
"dnssec_enable": "Aktivera DNSSEC",
|
||||||
|
"dnssec_enable_desc": "Ställ in DNSSEC flagga i de utgående DNS frågorna och kontrollera resultatet (DNSSEC-aktiverad upplösare krävs).",
|
||||||
|
"validated_with_dnssec": "Validerad med DNSSEC",
|
||||||
|
"all_queries": "Alla förfrågningar",
|
||||||
"show_blocked_responses": "Blockerade",
|
"show_blocked_responses": "Blockerade",
|
||||||
"blocked_adult_websites": "Blockerade vuxensajter",
|
"show_whitelisted_responses": "Vitlistade",
|
||||||
|
"show_processed_responses": "Utförda",
|
||||||
|
"blocked_safebrowsing": "Blockerad av Säker webbsökning",
|
||||||
|
"blocked_adult_websites": "Blockerad av Föräldrakontroll",
|
||||||
"blocked_threats": "Blockerade hot",
|
"blocked_threats": "Blockerade hot",
|
||||||
"use_saved_key": "Använd den tidigare sparade nyckeln"
|
"allowed": "Vitlistade",
|
||||||
|
"filtered": "Filtrerad",
|
||||||
|
"rewritten": "Omskriven",
|
||||||
|
"safe_search": "Säker sökning",
|
||||||
|
"blocklist": "Blocklista",
|
||||||
|
"milliseconds_abbreviation": "ms",
|
||||||
|
"cache_size": "Cachestorlek",
|
||||||
|
"cache_size_desc": "DNS cachestorlek (i byte)",
|
||||||
|
"cache_ttl_min_override": "Åsidosätt minsta TTL",
|
||||||
|
"cache_ttl_max_override": "Åsidosätt maximal TTL",
|
||||||
|
"enter_cache_size": "Ange cachestorlek (byte)",
|
||||||
|
"enter_cache_ttl_min_override": "Ange minsta TTL (sekunder)",
|
||||||
|
"enter_cache_ttl_max_override": "Ange maximal TTL (sekunder)",
|
||||||
|
"cache_ttl_min_override_desc": "Förläng värden för korta time-to-live värden (sekunder) som tas emot från uppströms server när DNS svar cachelagras",
|
||||||
|
"cache_ttl_max_override_desc": "Ställ in ett maximalt värde för time-to-live (sekunder) för poster i DNS cachen",
|
||||||
|
"ttl_cache_validation": "Minsta cache TTL-värde måste vara mindre än eller lika med maxvärdet",
|
||||||
|
"cache_optimistic": "Optimistisk cachning",
|
||||||
|
"cache_optimistic_desc": "Få AdGuard Home att svara från cachen även när posterna har gått ut och försök även uppdatera dem.",
|
||||||
|
"filter_category_general": "General",
|
||||||
|
"filter_category_security": "säkerhet",
|
||||||
|
"filter_category_regional": "Regional",
|
||||||
|
"filter_category_other": "Övrigt",
|
||||||
|
"filter_category_general_desc": "Listor som blockerar spårning och reklam på de flesta enheterna",
|
||||||
|
"filter_category_security_desc": "Listor utformade specifikt för att blockera skadliga domäner, nätfiske och bluffdomäner",
|
||||||
|
"filter_category_regional_desc": "Listor som fokuserar på regionala annonser och spårningsservrar",
|
||||||
|
"filter_category_other_desc": "Andra blockeringslistor",
|
||||||
|
"setup_config_to_enable_dhcp_server": "Ställ in konfiguration för att aktivera DHCP-server",
|
||||||
|
"original_response": "Ursprungligt svar",
|
||||||
|
"click_to_view_queries": "Klicka för att se förfrågningar",
|
||||||
|
"port_53_faq_link": "Port 53 är ofta upptagen av \"DNSStubListener\" eller \"systemd-resolved\" tjänster. Läs <0>denna instruktion</0> om hur du löser detta.",
|
||||||
|
"adg_will_drop_dns_queries": "AdGuard Home kommer att kasta alla DNS-frågor från den här klienten.",
|
||||||
|
"filter_allowlist": "VARNING: Denna åtgärd kommer också att utesluta regeln \"{{disallowed_rule}}\" från listan över tillåtna klienter.",
|
||||||
|
"last_rule_in_allowlist": "Det går inte att avvisa den här klienten eftersom att utesluta regeln \"{{disallowed_rule}}\" kommer att INAKTIVERA listan \"Tillåtna klienter\".",
|
||||||
|
"use_saved_key": "Använd den tidigare sparade nyckeln",
|
||||||
|
"parental_control": "Föräldrakontroll",
|
||||||
|
"safe_browsing": "Säker surfning",
|
||||||
|
"served_from_cache": "{{value}} <i>(levereras från cache)</i>"
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,7 +20,6 @@
|
||||||
"form_error_mac_format": "รูปแบบ MAC ไม่ถูกต้อง",
|
"form_error_mac_format": "รูปแบบ MAC ไม่ถูกต้อง",
|
||||||
"form_error_client_id_format": "รูปแบบ ID ลูกค้าไม่ถูกต้อง",
|
"form_error_client_id_format": "รูปแบบ ID ลูกค้าไม่ถูกต้อง",
|
||||||
"form_error_positive": "ต้องมากกว่า 0",
|
"form_error_positive": "ต้องมากกว่า 0",
|
||||||
"form_error_negative": "ต้องเท่ากับ 0 หรือมากกว่า",
|
|
||||||
"dhcp_form_gateway_input": "IP ของเกตเวย์",
|
"dhcp_form_gateway_input": "IP ของเกตเวย์",
|
||||||
"dhcp_form_subnet_input": "ซับเน็ตมาสก์",
|
"dhcp_form_subnet_input": "ซับเน็ตมาสก์",
|
||||||
"dhcp_form_range_title": "ช่วงของที่อยู่ IP",
|
"dhcp_form_range_title": "ช่วงของที่อยู่ IP",
|
||||||
|
@ -41,6 +40,7 @@
|
||||||
"delete_confirm": "คุณแน่ใจหรือว่าต้องการลบ \"{{key}}\"?",
|
"delete_confirm": "คุณแน่ใจหรือว่าต้องการลบ \"{{key}}\"?",
|
||||||
"form_enter_hostname": "ป้อนชื่อโฮสต์",
|
"form_enter_hostname": "ป้อนชื่อโฮสต์",
|
||||||
"error_details": "รายละเอียดข้อผิดพลาด",
|
"error_details": "รายละเอียดข้อผิดพลาด",
|
||||||
|
"request_details": "ขอรายละเอียด",
|
||||||
"back": "กลับ",
|
"back": "กลับ",
|
||||||
"dashboard": "แผงควบคุม",
|
"dashboard": "แผงควบคุม",
|
||||||
"settings": "การตั้งค่า",
|
"settings": "การตั้งค่า",
|
||||||
|
@ -87,6 +87,7 @@
|
||||||
"no_servers_specified": "ไม่ได้ระบุเซิร์ฟเวอร์",
|
"no_servers_specified": "ไม่ได้ระบุเซิร์ฟเวอร์",
|
||||||
"general_settings": "การตั้งค่าทั่วไป",
|
"general_settings": "การตั้งค่าทั่วไป",
|
||||||
"dns_settings": "การตั้งค่า DNS",
|
"dns_settings": "การตั้งค่า DNS",
|
||||||
|
"custom_filtering_rules": "กฎการกรองที่กำหนดเอง",
|
||||||
"encryption_settings": "การตั้งค่าการเข้ารหัส",
|
"encryption_settings": "การตั้งค่าการเข้ารหัส",
|
||||||
"dhcp_settings": "การตั้งค่า DHCP",
|
"dhcp_settings": "การตั้งค่า DHCP",
|
||||||
"upstream_dns": "เซิร์ฟเวอร์ DNS ต้นทาง",
|
"upstream_dns": "เซิร์ฟเวอร์ DNS ต้นทาง",
|
||||||
|
@ -127,7 +128,6 @@
|
||||||
"example_upstream_doh": "เข้ารหัส <0>DNS-over-HTTPS</0> แล้ว",
|
"example_upstream_doh": "เข้ารหัส <0>DNS-over-HTTPS</0> แล้ว",
|
||||||
"example_upstream_sdns": "คุณสามรถใช้ <0>DNS Stamps</0> กับ <1>DNSCrypt</1> หรือ <2>DNS-over-HTTPS</2> ตัวแก้ปัญหา",
|
"example_upstream_sdns": "คุณสามรถใช้ <0>DNS Stamps</0> กับ <1>DNSCrypt</1> หรือ <2>DNS-over-HTTPS</2> ตัวแก้ปัญหา",
|
||||||
"example_upstream_tcp": "dNS ปกติ (ผ่าน TCP)",
|
"example_upstream_tcp": "dNS ปกติ (ผ่าน TCP)",
|
||||||
"updated_upstream_dns_toast": "อัปเดตเซิร์ฟเวอร์ DNS ต้นทาง",
|
|
||||||
"dns_test_ok_toast": "เซิร์ฟเวอร์ DNS ที่ระบุทำงานอย่างถูกต้อง",
|
"dns_test_ok_toast": "เซิร์ฟเวอร์ DNS ที่ระบุทำงานอย่างถูกต้อง",
|
||||||
"dns_test_not_ok_toast": "เซิร์ฟเวอร์ \"{{key}}\": ไม่สามารถใช้งานได้ โปรดตรวจสอบว่าคุณเขียนถูกต้อง",
|
"dns_test_not_ok_toast": "เซิร์ฟเวอร์ \"{{key}}\": ไม่สามารถใช้งานได้ โปรดตรวจสอบว่าคุณเขียนถูกต้อง",
|
||||||
"unblock": "เลิกปิดกั้น",
|
"unblock": "เลิกปิดกั้น",
|
||||||
|
@ -169,6 +169,9 @@
|
||||||
"custom_ip": "IP กำหนดเอง",
|
"custom_ip": "IP กำหนดเอง",
|
||||||
"blocking_ipv4": "ปิดกั้น IPv4",
|
"blocking_ipv4": "ปิดกั้น IPv4",
|
||||||
"blocking_ipv6": "ปิดกั้น IPv6",
|
"blocking_ipv6": "ปิดกั้น IPv6",
|
||||||
|
"dnscrypt": "DNSCrypt",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
"form_enter_rate_limit": "ป้อนขีดจำกัดอัตรา",
|
"form_enter_rate_limit": "ป้อนขีดจำกัดอัตรา",
|
||||||
"rate_limit": "จำกัดอัตรา",
|
"rate_limit": "จำกัดอัตรา",
|
||||||
"edns_enable": "เปิดใช้งานซับเน็ตไคลเอ็นต์ EDNS",
|
"edns_enable": "เปิดใช้งานซับเน็ตไคลเอ็นต์ EDNS",
|
||||||
|
@ -333,6 +336,7 @@
|
||||||
"encryption_key_source_content": "วางเนื้อหาคีย์ส่วนตัว",
|
"encryption_key_source_content": "วางเนื้อหาคีย์ส่วนตัว",
|
||||||
"stats_params": "การกำหนดค่าสถิติ",
|
"stats_params": "การกำหนดค่าสถิติ",
|
||||||
"config_successfully_saved": "บันทึกการตั้งค่าเรีบยร้อยแล้ว",
|
"config_successfully_saved": "บันทึกการตั้งค่าเรีบยร้อยแล้ว",
|
||||||
|
"interval_6_hour": "6 ชั่วโมง",
|
||||||
"interval_24_hour": "24 ชั่วโมง",
|
"interval_24_hour": "24 ชั่วโมง",
|
||||||
"interval_days": "{{count}} วัน",
|
"interval_days": "{{count}} วัน",
|
||||||
"interval_days_plural": "{{count}} วัน",
|
"interval_days_plural": "{{count}} วัน",
|
||||||
|
@ -383,5 +387,10 @@
|
||||||
"form_select_tags": "เลือกแท็กเครื่อง",
|
"form_select_tags": "เลือกแท็กเครื่อง",
|
||||||
"check_title": "ตรวจสอบการกรอง",
|
"check_title": "ตรวจสอบการกรอง",
|
||||||
"check_desc": "ตรวจสอบว่าชื่อโฮสต์ถูกกรอง",
|
"check_desc": "ตรวจสอบว่าชื่อโฮสต์ถูกกรอง",
|
||||||
"form_enter_host": "ป้อนชื่อโฮสต์"
|
"form_enter_host": "ป้อนชื่อโฮสต์",
|
||||||
|
"show_processed_responses": "การประมวลผล",
|
||||||
|
"blocked_adult_websites": "ถูกปิดกั้นโดยการควบคุมของผู้ปกครอง",
|
||||||
|
"safe_search": "ค้นหาอย่างปลอดภัย",
|
||||||
|
"filter_category_other": "อื่น ๆ",
|
||||||
|
"parental_control": "ควบคุมโดยผู้ปกครอง"
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
{
|
{
|
||||||
"client_settings": "İstemci ayarları",
|
"client_settings": "İstemci ayarları",
|
||||||
"example_upstream_reserved": "<0>Belirli alan adları için</0> DNS üst sunucusu tanımlayabilirsiniz.",
|
"example_upstream_reserved": "<0>belirli alan adları</0> için bir üst sunucusu;",
|
||||||
"example_upstream_comment": "Bir yorum belirtebilirsiniz",
|
"example_upstream_comment": "bir yorum.",
|
||||||
"upstream_parallel": "Tüm üst sunucuları eş zamanlı sorgulayarak çözümlemeyi hızlandırmak için paralel sorgular kullanın.",
|
"upstream_parallel": "Tüm üst sunucuları eş zamanlı sorgulayarak çözümlemeyi hızlandırmak için paralel sorgular kullanın.",
|
||||||
"parallel_requests": "Paralel istekler",
|
"parallel_requests": "Paralel istekler",
|
||||||
"load_balancing": "Yük dengeleme",
|
"load_balancing": "Yük dengeleme",
|
||||||
"load_balancing_desc": "Her seferde bir üst sunucuyu sorgulayın. AdGuard Home, sunucuyu seçmek için ağırlıklı rastgele algoritmasını kullanır, böylece en hızlı sunucu daha sık kullanılır.",
|
"load_balancing_desc": "Her seferde bir üst sunucuyu sorgulayın. AdGuard Home, sunucuyu seçmek için ağırlıklı rastgele algoritmasını kullanır, böylece en hızlı sunucu daha sık kullanılır.",
|
||||||
"bootstrap_dns": "DNS Önyükleme sunucuları",
|
"bootstrap_dns": "DNS Önyükleme sunucuları",
|
||||||
"bootstrap_dns_desc": "DNS Önyükleme sunucuları, belirttiğiniz üst sunucuların DoH/DoT çözücülerine ait IP adreslerinin çözülmesi için kullanılır.",
|
"bootstrap_dns_desc": "DNS Önyükleme sunucuları, belirttiğiniz üst sunucuların DoH/DoT çözümleyicilerine ait IP adreslerinin çözümlemek için kullanılır.",
|
||||||
"local_ptr_title": "Özel ters DNS sunucuları",
|
"local_ptr_title": "Özel ters DNS sunucuları",
|
||||||
"local_ptr_desc": "AdGuard Home'un yerel PTR sorguları için kullandığı DNS sunucuları. Bu sunucular, rDNS kullanarak \"192.168.12.34\" gibi özel IP adreslerine sahip istemcilerin ana bilgisayar adlarını çözmek için kullanılır. Ayarlanmadığı durumda AdGuard Home, işletim sisteminizin varsayılan DNS çözümleme adreslerini kullanır.",
|
"local_ptr_desc": "AdGuard Home'un yerel PTR sorguları için kullandığı DNS sunucuları. Bu sunucular, rDNS kullanarak \"192.168.12.34\" gibi özel IP adreslerine sahip istemcilerin ana bilgisayar adlarını çözmek için kullanılır. Ayarlanmadığı durumda AdGuard Home, işletim sisteminizin varsayılan DNS çözümleme adreslerini kullanır.",
|
||||||
"local_ptr_default_resolver": "AdGuard Home, varsayılan olarak aşağıdaki ters DNS çözümleyicilerini kullanır: {{ip}}.",
|
"local_ptr_default_resolver": "AdGuard Home, varsayılan olarak aşağıdaki ters DNS çözümleyicilerini kullanır: {{ip}}.",
|
||||||
|
@ -35,22 +35,29 @@
|
||||||
"dhcp_config_saved": "DHCP yapılandırması başarıyla kaydedildi",
|
"dhcp_config_saved": "DHCP yapılandırması başarıyla kaydedildi",
|
||||||
"dhcp_ipv4_settings": "DHCP IPv4 Ayarları",
|
"dhcp_ipv4_settings": "DHCP IPv4 Ayarları",
|
||||||
"dhcp_ipv6_settings": "DHCP IPv6 Ayarları",
|
"dhcp_ipv6_settings": "DHCP IPv6 Ayarları",
|
||||||
"form_error_required": "Gerekli alan",
|
"form_error_required": "Gerekli alan.",
|
||||||
"form_error_ip4_format": "Geçersiz IPv4 biçimi",
|
"form_error_ip4_format": "IPv4 adresi geçersiz.",
|
||||||
"form_error_ip6_format": "Geçersiz IPv6 biçimi",
|
"form_error_ip4_range_start_format": "Başlangıç aralığı IPv4 adresi geçersiz.",
|
||||||
"form_error_ip_format": "Geçersiz IP biçimi",
|
"form_error_ip4_range_end_format": "Bitiş aralığı IPv4 adresi geçersiz.",
|
||||||
"form_error_mac_format": "Geçersiz MAC biçimi",
|
"form_error_ip4_gateway_format": "Ağ geçidi IPv4 adresi geçersiz.",
|
||||||
"form_error_client_id_format": "Geçersiz istemci kimliği biçimi",
|
"form_error_ip6_format": "IPv6 adresi geçersiz.",
|
||||||
"form_error_server_name": "Geçersiz sunucu adı",
|
"form_error_ip_format": "IP adresi geçersiz.",
|
||||||
"form_error_subnet": "\"{{cidr}}\" alt ağı, \"{{ip}}\" IP adresini içermiyor",
|
"form_error_mac_format": "MAC adresi geçersiz.",
|
||||||
"form_error_positive": "0'dan büyük olmalıdır",
|
"form_error_client_id_format": "İstemci Kimliği yalnızca sayılar, küçük harfler ve kısa çizgiler içermelidir.",
|
||||||
"form_error_negative": "0 veya daha büyük olmalıdır",
|
"form_error_server_name": "Sunucu adı geçersiz.",
|
||||||
"range_end_error": "Başlangıç aralığından daha büyük olmalı",
|
"form_error_subnet": "\"{{cidr}}\" alt ağı, \"{{ip}}\" IP adresini içermiyor.",
|
||||||
"dhcp_form_gateway_input": "Ağ Geçidi IP'si",
|
"form_error_positive": "0'dan büyük olmalıdır.",
|
||||||
|
"out_of_range_error": "\"{{start}}\"-\"{{end}}\" aralığının dışında olmalıdır.",
|
||||||
|
"lower_range_start_error": "Başlangıç aralığından daha düşük olmalıdır.",
|
||||||
|
"greater_range_start_error": "Başlangıç aralığından daha büyük olmalıdır.",
|
||||||
|
"greater_range_end_error": "Bitiş aralığından daha büyük olmalıdır.",
|
||||||
|
"subnet_error": "Adresler bir alt ağda olmalıdır.",
|
||||||
|
"gateway_or_subnet_invalid": "Alt ağ maskesi geçersiz.",
|
||||||
|
"dhcp_form_gateway_input": "Ağ geçidi IP",
|
||||||
"dhcp_form_subnet_input": "Alt ağ maskesi",
|
"dhcp_form_subnet_input": "Alt ağ maskesi",
|
||||||
"dhcp_form_range_title": "IP adresi aralığı",
|
"dhcp_form_range_title": "IP adresi aralığı",
|
||||||
"dhcp_form_range_start": "Aralık başlangıcı",
|
"dhcp_form_range_start": "Başlangıç aralığı",
|
||||||
"dhcp_form_range_end": "Aralık sonu",
|
"dhcp_form_range_end": "Bitiş aralığı",
|
||||||
"dhcp_form_lease_title": "DHCP kira süresi (saniye olarak)",
|
"dhcp_form_lease_title": "DHCP kira süresi (saniye olarak)",
|
||||||
"dhcp_form_lease_input": "Kira süresi",
|
"dhcp_form_lease_input": "Kira süresi",
|
||||||
"dhcp_interface_select": "DHCP arayüzünü seç",
|
"dhcp_interface_select": "DHCP arayüzünü seç",
|
||||||
|
@ -58,7 +65,7 @@
|
||||||
"dhcp_ip_addresses": "IP adresleri",
|
"dhcp_ip_addresses": "IP adresleri",
|
||||||
"ip": "IP",
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "Bilgisayar Adı",
|
"dhcp_table_hostname": "Bilgisayar Adı",
|
||||||
"dhcp_table_expires": "Geçerlilik Tarihi",
|
"dhcp_table_expires": "Bitiş tarihi",
|
||||||
"dhcp_warning": "DHCP sunucusunu yine de etkinleştirmek istiyorsanız, ağınızda başka aktif DHCP sunucusu olmadığından emin olun, aksi takdirde ağa bağlı cihazların İnternet bağlantısı kesilebilir!",
|
"dhcp_warning": "DHCP sunucusunu yine de etkinleştirmek istiyorsanız, ağınızda başka aktif DHCP sunucusu olmadığından emin olun, aksi takdirde ağa bağlı cihazların İnternet bağlantısı kesilebilir!",
|
||||||
"dhcp_error": "AdGuard Home, ağda başka bir etkin DHCP sunucusu olup olmadığını belirleyemedi.",
|
"dhcp_error": "AdGuard Home, ağda başka bir etkin DHCP sunucusu olup olmadığını belirleyemedi.",
|
||||||
"dhcp_static_ip_error": "DHCP sunucusunu kullanmak için sabit bir IP adresi ayarlanmalıdır. AdGuard Home, bu ağ arayüzünün sabit bir IP adresi kullanılarak yapılandırılıp yapılandırılmadığını belirleyemedi. Lütfen sabit IP adresini elle ayarlayın.",
|
"dhcp_static_ip_error": "DHCP sunucusunu kullanmak için sabit bir IP adresi ayarlanmalıdır. AdGuard Home, bu ağ arayüzünün sabit bir IP adresi kullanılarak yapılandırılıp yapılandırılmadığını belirleyemedi. Lütfen sabit IP adresini elle ayarlayın.",
|
||||||
|
@ -131,12 +138,12 @@
|
||||||
"average_processing_time": "Ortalama işlem süresi",
|
"average_processing_time": "Ortalama işlem süresi",
|
||||||
"average_processing_time_hint": "Bir DNS isteğinin milisaniye cinsinden ortalama işlem süresi",
|
"average_processing_time_hint": "Bir DNS isteğinin milisaniye cinsinden ortalama işlem süresi",
|
||||||
"block_domain_use_filters_and_hosts": "Filtre ve ana bilgisayar listelerini kullanarak alan adlarını engelle",
|
"block_domain_use_filters_and_hosts": "Filtre ve ana bilgisayar listelerini kullanarak alan adlarını engelle",
|
||||||
"filters_block_toggle_hint": "<a>Filtreler</a> sayfasından engelleme kurallarını ayarlayabilirsiniz.",
|
"filters_block_toggle_hint": "<a>Filtreler</a> ayarlarında engelleme kuralları oluşturabilirsiniz.",
|
||||||
"use_adguard_browsing_sec": "AdGuard gezinti koruması web hizmetini kullan",
|
"use_adguard_browsing_sec": "AdGuard gezinti koruması web hizmetini kullan",
|
||||||
"use_adguard_browsing_sec_hint": "AdGuard Home, alan adının gezinti koruması web hizmeti tarafından engellenip engellenmediğini kontrol eder. Kontrolü gerçekleştirmek için gizlilik dostu arama API'sini kullanır: sunucuya yalnızca SHA256 karma alan adının kısa bir ön eki gönderilir.",
|
"use_adguard_browsing_sec_hint": "AdGuard Home, alan adının gezinti koruması web hizmeti tarafından engellenip engellenmediğini kontrol eder. Kontrolü gerçekleştirmek için gizlilik dostu arama API'sini kullanır: sunucuya yalnızca SHA256 karma alan adının kısa bir ön eki gönderilir.",
|
||||||
"use_adguard_parental": "AdGuard ebeveyn denetimi web hizmetini kullan",
|
"use_adguard_parental": "AdGuard ebeveyn denetimi web hizmetini kullan",
|
||||||
"use_adguard_parental_hint": "AdGuard Home, alan adının yetişkin içerik bulundurup bulundurmadığını kontrol eder. Gezinti koruması web hizmeti ile kullandığımız aynı gizlilik dostu API'yi kullanır.",
|
"use_adguard_parental_hint": "AdGuard Home, alan adının yetişkin içerik bulundurup bulundurmadığını kontrol eder. Gezinti koruması web hizmeti ile kullandığımız aynı gizlilik dostu API'yi kullanır.",
|
||||||
"enforce_safe_search": "Güvenli aramayı kullan",
|
"enforce_safe_search": "Güvenli Aramayı kullan",
|
||||||
"enforce_save_search_hint": "AdGuard Home, şu arama motorlarında güvenli aramayı uygular: Google, YouTube, Bing, DuckDuckGo, Yandex ve Pixabay.",
|
"enforce_save_search_hint": "AdGuard Home, şu arama motorlarında güvenli aramayı uygular: Google, YouTube, Bing, DuckDuckGo, Yandex ve Pixabay.",
|
||||||
"no_servers_specified": "Sunucu belirtilmedi",
|
"no_servers_specified": "Sunucu belirtilmedi",
|
||||||
"general_settings": "Genel ayarlar",
|
"general_settings": "Genel ayarlar",
|
||||||
|
@ -156,12 +163,12 @@
|
||||||
"apply_btn": "Uygula",
|
"apply_btn": "Uygula",
|
||||||
"disabled_filtering_toast": "Filtreleme devre dışı",
|
"disabled_filtering_toast": "Filtreleme devre dışı",
|
||||||
"enabled_filtering_toast": "Filtreleme etkin",
|
"enabled_filtering_toast": "Filtreleme etkin",
|
||||||
"disabled_safe_browsing_toast": "Güvenli gezinti devre dışı",
|
"disabled_safe_browsing_toast": "Güvenli Gezinti devre dışı bırakıldı",
|
||||||
"enabled_safe_browsing_toast": "Güvenli gezinti etkin",
|
"enabled_safe_browsing_toast": "Güvenli Gezinti etkinleştirildi",
|
||||||
"disabled_parental_toast": "Ebeveyn denetimi devre dışı",
|
"disabled_parental_toast": "Ebeveyn Denetimi devre dışı bırakıldı",
|
||||||
"enabled_parental_toast": "Ebeveyn denetimi etkin",
|
"enabled_parental_toast": "Ebeveyn Denetimi etkinleştirildi",
|
||||||
"disabled_safe_search_toast": "Güvenli arama devre dışı",
|
"disabled_safe_search_toast": "Güvenli Arama devre dışı bırakıldı",
|
||||||
"enabled_save_search_toast": "Güvenli arama etkin",
|
"enabled_save_search_toast": "Güvenli Arama etkinleştirildi",
|
||||||
"enabled_table_header": "Etkin",
|
"enabled_table_header": "Etkin",
|
||||||
"name_table_header": "İsim",
|
"name_table_header": "İsim",
|
||||||
"list_url_table_header": "Liste URL'si",
|
"list_url_table_header": "Liste URL'si",
|
||||||
|
@ -171,7 +178,7 @@
|
||||||
"request_table_header": "İstek",
|
"request_table_header": "İstek",
|
||||||
"edit_table_action": "Düzenle",
|
"edit_table_action": "Düzenle",
|
||||||
"delete_table_action": "Sil",
|
"delete_table_action": "Sil",
|
||||||
"elapsed": "Geçen zaman",
|
"elapsed": "Geçen süre",
|
||||||
"filters_and_hosts_hint": "AdGuard Home, temel reklam engelleme kurallarını ve ana bilgisayar engelleme dosyalarının söz dizimini anlar.",
|
"filters_and_hosts_hint": "AdGuard Home, temel reklam engelleme kurallarını ve ana bilgisayar engelleme dosyalarının söz dizimini anlar.",
|
||||||
"no_blocklist_added": "Engel listesi eklenmedi",
|
"no_blocklist_added": "Engel listesi eklenmedi",
|
||||||
"no_whitelist_added": "İzin listesi eklenmedi",
|
"no_whitelist_added": "İzin listesi eklenmedi",
|
||||||
|
@ -189,24 +196,25 @@
|
||||||
"choose_allowlist": "İzin listelerini seçin",
|
"choose_allowlist": "İzin listelerini seçin",
|
||||||
"enter_valid_blocklist": "Engel listesine geçerli bir URL girin.",
|
"enter_valid_blocklist": "Engel listesine geçerli bir URL girin.",
|
||||||
"enter_valid_allowlist": "İzin listesine geçerli bir URL girin.",
|
"enter_valid_allowlist": "İzin listesine geçerli bir URL girin.",
|
||||||
"form_error_url_format": "Geçersiz URL biçimi",
|
"form_error_url_format": "URL biçimi geçersiz.",
|
||||||
"form_error_url_or_path_format": "Listenin URL adresi veya dosya konumu geçersiz",
|
"form_error_url_or_path_format": "Listenin URL adresi veya dosya konumu geçersiz.",
|
||||||
"custom_filter_rules": "Özel filtreleme kuralları",
|
"custom_filter_rules": "Özel filtreleme kuralları",
|
||||||
"custom_filter_rules_hint": "Her satıra bir kural girin. Reklam engelleme kuralı veya ana bilgisayar dosyası söz dizimi kullanabilirsiniz.",
|
"custom_filter_rules_hint": "Her satıra bir kural girin. Reklam engelleme kuralı veya ana bilgisayar dosyası söz dizimi kullanabilirsiniz.",
|
||||||
|
"system_host_files": "Sistem ana bilgisayar dosyaları",
|
||||||
"examples_title": "Örnekler",
|
"examples_title": "Örnekler",
|
||||||
"example_meaning_filter_block": "example.org alan adına ve tüm alt alan adlarına olan erişimi engeller",
|
"example_meaning_filter_block": "example.org'a ve tüm alt alanlarına erişimi engeller;",
|
||||||
"example_meaning_filter_whitelist": "example.org alan adına ve tüm alt alan adlarına olan erişim engelini kaldırır",
|
"example_meaning_filter_whitelist": "example.org'a ve tüm alt alanlarına erişimin engelini kaldırır;",
|
||||||
"example_meaning_host_block": "AdGuard Home, example.org adresi için 127.0.0.1 adresine yönlendirme yapacaktır (alt alan adları için geçerli değildir)",
|
"example_meaning_host_block": "example.org için 127.0.0.1 ile yanıt verin (ancak alt alanları için değil);",
|
||||||
"example_comment": "! Buraya bir yorum ekledim",
|
"example_comment": "! Buraya bir yorum gelir.",
|
||||||
"example_comment_meaning": "sadece bir yorum",
|
"example_comment_meaning": "sadece bir yorum;",
|
||||||
"example_comment_hash": "# Bir yorum daha ekledim",
|
"example_comment_hash": "# Ayrıca bir yorum.",
|
||||||
"example_regex_meaning": "belirtilen düzenli ifadelerle eşleşen alan adlarına erişimi engelle",
|
"example_regex_meaning": "belirtilen düzenli ifadelerle eşleşen alan adlarına erişimi engelle.",
|
||||||
"example_upstream_regular": "normal DNS (UDP üzerinden)",
|
"example_upstream_regular": "normal DNS (UDP üzerinden);",
|
||||||
"example_upstream_dot": "şifrelenmiş <0>DNS-over-TLS</0>",
|
"example_upstream_dot": "şifrelenmiş <0>DNS-over-TLS</0>;",
|
||||||
"example_upstream_doh": "şifrelenmiş <0>DNS-over-HTTPS</0>",
|
"example_upstream_doh": "şifrelenmiş <0>DNS-over-HTTPS</0>;",
|
||||||
"example_upstream_doq": "şifrelenmiş <0>DNS-over-QUIC</0>",
|
"example_upstream_doq": "şifrelenmiş <0>DNS-over-QUIC</0> (deneysel);",
|
||||||
"example_upstream_sdns": "<1>DNSCrypt</1> veya <2>DNS-over-HTTPS</2> çözümleyicileri için <0>DNS Damgaları</0> kullanabilirsiniz",
|
"example_upstream_sdns": "<1>DNSCrypt</1> veya <2>DNS-over-HTTPS</2> çözümleyicileri için <0>DNS Damgaları</0>;",
|
||||||
"example_upstream_tcp": "normal DNS (TCP üzerinden)",
|
"example_upstream_tcp": "normal DNS (TCP üzerinden);",
|
||||||
"all_lists_up_to_date_toast": "Tüm listeler güncel durumda",
|
"all_lists_up_to_date_toast": "Tüm listeler güncel durumda",
|
||||||
"updated_upstream_dns_toast": "Üst sunucular başarıyla kaydedildi",
|
"updated_upstream_dns_toast": "Üst sunucular başarıyla kaydedildi",
|
||||||
"dns_test_ok_toast": "Belirtilen DNS sunucuları düzgün çalışıyor",
|
"dns_test_ok_toast": "Belirtilen DNS sunucuları düzgün çalışıyor",
|
||||||
|
@ -251,10 +259,10 @@
|
||||||
"query_log_strict_search": "Tam arama için çift tırnak işareti kullanın",
|
"query_log_strict_search": "Tam arama için çift tırnak işareti kullanın",
|
||||||
"query_log_retention_confirm": "Sorgu günlüğü saklama süresini değiştirmek istediğinize emin misiniz? Aralık değerini azaltırsanız, bazı veriler kaybolacaktır",
|
"query_log_retention_confirm": "Sorgu günlüğü saklama süresini değiştirmek istediğinize emin misiniz? Aralık değerini azaltırsanız, bazı veriler kaybolacaktır",
|
||||||
"anonymize_client_ip": "İstemcinin IP adresini gizle",
|
"anonymize_client_ip": "İstemcinin IP adresini gizle",
|
||||||
"anonymize_client_ip_desc": "İstemcinin IP adresini günlüklere ve istatistiklere kaydetmeyin",
|
"anonymize_client_ip_desc": "İstemcinin tam IP adresini günlüklere veya istatistiklere kaydetmeyin.",
|
||||||
"dns_config": "DNS sunucu yapılandırması",
|
"dns_config": "DNS sunucu yapılandırması",
|
||||||
"dns_cache_config": "DNS önbellek yapılandırması",
|
"dns_cache_config": "DNS önbellek yapılandırması",
|
||||||
"dns_cache_config_desc": "Burada DNS önbelleğini yapılandırabilirsiniz",
|
"dns_cache_config_desc": "Burada DNS önbelleğini yapılandırabilirsiniz.",
|
||||||
"blocking_mode": "Engelleme modu",
|
"blocking_mode": "Engelleme modu",
|
||||||
"default": "Varsayılan",
|
"default": "Varsayılan",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
|
@ -268,8 +276,8 @@
|
||||||
"dns_over_tls": "DNS-over-TLS",
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
"dns_over_quic": "DNS-over-QUIC",
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
"client_id": "İstemci Kimliği",
|
"client_id": "İstemci Kimliği",
|
||||||
"client_id_placeholder": "İstemci kimliği girin",
|
"client_id_placeholder": "İstemci Kimliği girin",
|
||||||
"client_id_desc": "Farklı istemciler, özel bir istemci kimliği ile tanımlanabilir. <a>Burada</a> istemcileri nasıl tanımlayacağınız hakkında daha fazla bilgi edinebilirsiniz.",
|
"client_id_desc": "İstemciler, İstemci Kimliği ile tanımlanabilir. İstemcileri nasıl tanımlayacağınız hakkında daha fazla bilgiyi <a>buradan</a> öğrenin.",
|
||||||
"download_mobileconfig_doh": "DNS-over-HTTPS için .mobileconfig dosyasını indir",
|
"download_mobileconfig_doh": "DNS-over-HTTPS için .mobileconfig dosyasını indir",
|
||||||
"download_mobileconfig_dot": "DNS-over-TLS için .mobileconfig dosyasını indir",
|
"download_mobileconfig_dot": "DNS-over-TLS için .mobileconfig dosyasını indir",
|
||||||
"download_mobileconfig": "Yapılandırma dosyasını indir",
|
"download_mobileconfig": "Yapılandırma dosyasını indir",
|
||||||
|
@ -301,7 +309,7 @@
|
||||||
"install_settings_listen": "Dinleme arayüzü",
|
"install_settings_listen": "Dinleme arayüzü",
|
||||||
"install_settings_port": "Bağlantı noktası",
|
"install_settings_port": "Bağlantı noktası",
|
||||||
"install_settings_interface_link": "AdGuard Home yönetici web arayüzü sayfanız şu adresten erişilebilir olacaktır:",
|
"install_settings_interface_link": "AdGuard Home yönetici web arayüzü sayfanız şu adresten erişilebilir olacaktır:",
|
||||||
"form_error_port": "Geçerli bir bağlantı noktası değeri girin",
|
"form_error_port": "Geçerli bir bağlantı noktası değeri girin.",
|
||||||
"install_settings_dns": "DNS sunucusu",
|
"install_settings_dns": "DNS sunucusu",
|
||||||
"install_settings_dns_desc": "Cihazlarınızı veya yönlendiricinizi şu adresteki DNS sunucusunu kullanması için ayarlamanız gerekecek:",
|
"install_settings_dns_desc": "Cihazlarınızı veya yönlendiricinizi şu adresteki DNS sunucusunu kullanması için ayarlamanız gerekecek:",
|
||||||
"install_settings_all_interfaces": "Tüm arayüzler",
|
"install_settings_all_interfaces": "Tüm arayüzler",
|
||||||
|
@ -316,13 +324,13 @@
|
||||||
"install_devices_title": "Cihazlarınızı yapılandırın",
|
"install_devices_title": "Cihazlarınızı yapılandırın",
|
||||||
"install_devices_desc": "AdGuard Home'u kullanmaya başlamak için, cihazlarınızı onu kullanacak şekilde yapılandırmanız gerekir.",
|
"install_devices_desc": "AdGuard Home'u kullanmaya başlamak için, cihazlarınızı onu kullanacak şekilde yapılandırmanız gerekir.",
|
||||||
"install_submit_title": "Tebrikler!",
|
"install_submit_title": "Tebrikler!",
|
||||||
"install_submit_desc": "Kurulum işlemi tamamlandı ve artık AdGuard Home'u kullanmaya hazırsınız.",
|
"install_submit_desc": "Yükleme işlemi tamamlandı ve artık AdGuard Home'u kullanmaya hazırsınız.",
|
||||||
"install_devices_router": "Yönlendirici",
|
"install_devices_router": "Yönlendirici",
|
||||||
"install_devices_router_desc": "Bu kurulum, ev yönlendiricinize bağlı tüm cihazları otomatik olarak kapsar ve her birini elle yapılandırmanıza gerek yoktur.",
|
"install_devices_router_desc": "Bu kurulum, ev yönlendiricinize bağlı tüm cihazları otomatik olarak kapsar ve her birini elle yapılandırmanıza gerek yoktur.",
|
||||||
"install_devices_address": "AdGuard Home DNS sunucusu şu adresi dinleyecektir",
|
"install_devices_address": "AdGuard Home DNS sunucusu aşağıdaki adresleri dinliyor",
|
||||||
"install_devices_router_list_1": "Yönlendiricinizin ayarlarına gidin. Genellikle tarayıcınızdan http://192.168.0.1/ veya http://192.168.1.1/ gibi bir URL aracılığıyla erişebilirsiniz. Bir parola girmeniz istenebilir. Hatırlamıyorsanız, genellikle yönlendiricinin üzerindeki bir düğmeye basarak parolayı sıfırlayabilirsiniz, ancak bu işlemin seçilmesi durumunda yüksek ihtimalle tüm yönlendirici yapılandırmasını kaybedeceğinizi unutmayın. Yönlendiricinizin kurulumu için bir uygulama gerekiyorsa, lütfen uygulamayı telefonunuza veya PC'nize yükleyin ve yönlendiricinin ayarlarına erişmek için kullanın.",
|
"install_devices_router_list_1": "Yönlendiricinizin ayarlarına gidin. Genellikle tarayıcınızdan http://192.168.0.1/ veya http://192.168.1.1/ gibi bir URL aracılığıyla erişebilirsiniz. Bir parola girmeniz istenebilir. Hatırlamıyorsanız, genellikle yönlendiricinin üzerindeki bir düğmeye basarak parolayı sıfırlayabilirsiniz, ancak bu işlemin seçilmesi durumunda yüksek ihtimalle tüm yönlendirici yapılandırmasını kaybedeceğinizi unutmayın. Yönlendiricinizin kurulumu için bir uygulama gerekiyorsa, lütfen uygulamayı telefonunuza veya PC'nize yükleyin ve yönlendiricinin ayarlarına erişmek için kullanın.",
|
||||||
"install_devices_router_list_2": "DHCP/DNS ayarlarını bulun. DNS satırlarını arayın, genelde iki veya üç tanedir, üç rakam girilebilen dört ayrı grup içeren satırdır.",
|
"install_devices_router_list_2": "DHCP/DNS ayarlarını bulun. DNS satırlarını arayın, genelde iki veya üç tanedir, üç rakam girilebilen dört ayrı grup içeren satırdır.",
|
||||||
"install_devices_router_list_3": "AdGuard Home sunucusunun adresini o kısma yazın.",
|
"install_devices_router_list_3": "AdGuard Home sunucu adreslerinizi oraya girin.",
|
||||||
"install_devices_router_list_4": "Bazı yönlendirici türlerinde özel bir DNS sunucusu ayarlanamaz. Bu durumda, AdGuard Home'u <0>DHCP sunucusu</0> olarak ayarlamak yardımcı olabilir. Aksi takdirde, yönlendirici modeliniz için DNS sunucularını nasıl ayarlayacağınız konusunda yönlendirici kılavuzuna bakmalısınız.",
|
"install_devices_router_list_4": "Bazı yönlendirici türlerinde özel bir DNS sunucusu ayarlanamaz. Bu durumda, AdGuard Home'u <0>DHCP sunucusu</0> olarak ayarlamak yardımcı olabilir. Aksi takdirde, yönlendirici modeliniz için DNS sunucularını nasıl ayarlayacağınız konusunda yönlendirici kılavuzuna bakmalısınız.",
|
||||||
"install_devices_windows_list_1": "Başlat menüsünden veya Windows araması aracılığıyla Denetim Masası'nı açın.",
|
"install_devices_windows_list_1": "Başlat menüsünden veya Windows araması aracılığıyla Denetim Masası'nı açın.",
|
||||||
"install_devices_windows_list_2": "Ağ ve İnternet kategorisine girin ve ardından Ağ ve Paylaşım Merkezi'ne girin.",
|
"install_devices_windows_list_2": "Ağ ve İnternet kategorisine girin ve ardından Ağ ve Paylaşım Merkezi'ne girin.",
|
||||||
|
@ -330,16 +338,16 @@
|
||||||
"install_devices_windows_list_4": "Kullandığınız aktif bağlantının üzerine sağ tıklayın ve Özellikler öğesine tıklayın.",
|
"install_devices_windows_list_4": "Kullandığınız aktif bağlantının üzerine sağ tıklayın ve Özellikler öğesine tıklayın.",
|
||||||
"install_devices_windows_list_5": "Listede \"İnternet Protokolü Sürüm 4 (TCP/IPv4)\" (veya IPv6 için \"İnternet Protokolü Sürüm 6 (TCP/IPv6)\") öğesini bulun, seçin ve ardından tekrar Özellikler'e tıklayın.",
|
"install_devices_windows_list_5": "Listede \"İnternet Protokolü Sürüm 4 (TCP/IPv4)\" (veya IPv6 için \"İnternet Protokolü Sürüm 6 (TCP/IPv6)\") öğesini bulun, seçin ve ardından tekrar Özellikler'e tıklayın.",
|
||||||
"install_devices_windows_list_6": "\"Aşağıdaki DNS sunucu adreslerini kullan\"ı seçin ve AdGuard Home sunucu adreslerinizi girin.",
|
"install_devices_windows_list_6": "\"Aşağıdaki DNS sunucu adreslerini kullan\"ı seçin ve AdGuard Home sunucu adreslerinizi girin.",
|
||||||
"install_devices_macos_list_1": "Apple simgesinde bulunan Sistem Tercihleri'ne tıklayın.",
|
"install_devices_macos_list_1": "Apple simgesine tıklayın ve Sistem Tercihleri'ne gidin.",
|
||||||
"install_devices_macos_list_2": "Ağ seçeneğine tıklayın.",
|
"install_devices_macos_list_2": "Ağ'a tıklayın.",
|
||||||
"install_devices_macos_list_3": "Listedeki ilk bağlantıyı seçin ve Gelişmiş öğesine tıklayın.",
|
"install_devices_macos_list_3": "Listedeki ilk bağlantıyı seçin ve Gelişmiş öğesine tıklayın.",
|
||||||
"install_devices_macos_list_4": "DNS sekmesini seçin ve AdGuard Home sunucunuzun adreslerini girin.",
|
"install_devices_macos_list_4": "DNS sekmesini seçin ve AdGuard Home sunucunuzun adreslerini girin.",
|
||||||
"install_devices_android_list_1": "Android cihazınızda Ayarlar simgesine dokunun.",
|
"install_devices_android_list_1": "Android Menüsü ana ekranından Ayarlar'a dokunun.",
|
||||||
"install_devices_android_list_2": "Menüde bulunan Wi-Fi seçeneğine dokunun. Mevcut tüm ağlar listelenecektir (mobil ağlar için özel DNS sunucusu ayarlanamaz).",
|
"install_devices_android_list_2": "Menüde bulunan Wi-Fi seçeneğine dokunun. Mevcut tüm ağlar listelenecektir (mobil ağlar için özel DNS sunucusu ayarlanamaz).",
|
||||||
"install_devices_android_list_3": "Bağlı olduğunuz ağın üzerine basılı tutun ve Ağı Değiştir'e dokunun.",
|
"install_devices_android_list_3": "Bağlı olduğunuz ağın üzerine basılı tutun ve Ağı Değiştir'e dokunun.",
|
||||||
"install_devices_android_list_4": "Bazı cihazlarda, diğer ayarları görmek için \"Gelişmiş\" seçeneğini seçmeniz gerekebilir. Android DNS ayarlarınızı yapmak için IP ayarlarını DHCP modundan Statik moda almanız gerekecektir.",
|
"install_devices_android_list_4": "Bazı cihazlarda, diğer ayarları görmek için \"Gelişmiş\" seçeneğini seçmeniz gerekebilir. Android DNS ayarlarınızı yapmak için IP ayarlarını DHCP modundan Statik moda almanız gerekecektir.",
|
||||||
"install_devices_android_list_5": "DNS 1 ve DNS 2 değerlerini AdGuard Home sunucunuzun adresleriyle değiştirin.",
|
"install_devices_android_list_5": "DNS 1 ve DNS 2 değerlerini AdGuard Home sunucunuzun adresleriyle değiştirin.",
|
||||||
"install_devices_ios_list_1": "Ana ekrandaki Ayarlar simgesine dokunun.",
|
"install_devices_ios_list_1": "Ana ekrandan Ayarlar'a dokunun.",
|
||||||
"install_devices_ios_list_2": "Sol menüde bulunan Wi-Fi bölümüne girin (mobil ağlar için özel DNS sunucusu ayarlanamaz).",
|
"install_devices_ios_list_2": "Sol menüde bulunan Wi-Fi bölümüne girin (mobil ağlar için özel DNS sunucusu ayarlanamaz).",
|
||||||
"install_devices_ios_list_3": "Bağlı olduğunuz ağın ismine dokunun.",
|
"install_devices_ios_list_3": "Bağlı olduğunuz ağın ismine dokunun.",
|
||||||
"install_devices_ios_list_4": "DNS alanına AdGuard Home sunucunuzun adreslerini girin.",
|
"install_devices_ios_list_4": "DNS alanına AdGuard Home sunucunuzun adreslerini girin.",
|
||||||
|
@ -348,7 +356,7 @@
|
||||||
"open_dashboard": "Ana Sayfayı Aç",
|
"open_dashboard": "Ana Sayfayı Aç",
|
||||||
"install_saved": "Başarıyla kaydedildi",
|
"install_saved": "Başarıyla kaydedildi",
|
||||||
"encryption_title": "Şifreleme",
|
"encryption_title": "Şifreleme",
|
||||||
"encryption_desc": "DNS ve yönetici web arayüzü için şifreleme (HTTPS/TLS) desteği",
|
"encryption_desc": "DNS ve yönetici web arayüzü için şifreleme (HTTPS/TLS) desteği.",
|
||||||
"encryption_config_saved": "Şifreleme yapılandırması kaydedildi",
|
"encryption_config_saved": "Şifreleme yapılandırması kaydedildi",
|
||||||
"encryption_server": "Sunucu adı",
|
"encryption_server": "Sunucu adı",
|
||||||
"encryption_server_enter": "Alan adınızı girin",
|
"encryption_server_enter": "Alan adınızı girin",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "HTTPS bağlantı noktası yapılandırılırsa, AdGuard Home yönetici arayüzüne HTTPS aracılığıyla erişilebilir olacak ve ayrıca '/dns-query' üzerinden DNS-over-HTTPS bağlantısı sağlanır.",
|
"encryption_https_desc": "HTTPS bağlantı noktası yapılandırılırsa, AdGuard Home yönetici arayüzüne HTTPS aracılığıyla erişilebilir olacak ve ayrıca '/dns-query' üzerinden DNS-over-HTTPS bağlantısı sağlanır.",
|
||||||
"encryption_dot": "DNS-over-TLS bağlantı noktası",
|
"encryption_dot": "DNS-over-TLS bağlantı noktası",
|
||||||
"encryption_dot_desc": "Bu bağlantı noktası yapılandırılırsa, AdGuard Home, DNS-over-TLS sunucusunu bu bağlantı noktası üzerinden çalıştıracaktır.",
|
"encryption_dot_desc": "Bu bağlantı noktası yapılandırılırsa, AdGuard Home, DNS-over-TLS sunucusunu bu bağlantı noktası üzerinden çalıştıracaktır.",
|
||||||
"encryption_doq": "DNS-over-QUIC bağlantı noktası",
|
"encryption_doq": "DNS-over-QUIC bağlantı noktası (deneysel)",
|
||||||
"encryption_doq_desc": "Bu bağlantı noktası yapılandırılırsa, AdGuard Home, DNS-over-QUIC sunucusunu bu bağlantı noktası üzerinden çalıştıracaktır. Bu özellik deneme aşamasındadır ve güvenilir olmayabilir. Ayrıca, şu anda bu özelliği destekleyen çok fazla istemci yok.",
|
"encryption_doq_desc": "Bu bağlantı noktası yapılandırılırsa, AdGuard Home, DNS-over-QUIC sunucusunu bu bağlantı noktası üzerinden çalıştıracaktır. Bu özellik deneme aşamasındadır ve güvenilir olmayabilir. Ayrıca, şu anda bu özelliği destekleyen çok fazla istemci yok.",
|
||||||
"encryption_certificates": "Sertifikalar",
|
"encryption_certificates": "Sertifikalar",
|
||||||
"encryption_certificates_desc": "Şifrelemeyi kullanmak için alan adınıza geçerli bir SSL sertifika zinciri sağlamanız gerekir. <0>{{link}}</0> adresinden ücretsiz bir sertifika alabilir veya güvenilir Sertifika Yetkililerinden satın alabilirsiniz.",
|
"encryption_certificates_desc": "Şifrelemeyi kullanmak için alan adınıza geçerli bir SSL sertifika zinciri sağlamanız gerekir. <0>{{link}}</0> adresinden ücretsiz bir sertifika alabilir veya güvenilir Sertifika Yetkililerinden satın alabilirsiniz.",
|
||||||
|
@ -370,34 +378,35 @@
|
||||||
"encryption_key_input": "Sertifikanızın PEM biçimli özel anahtarını kopyalayıp buraya yapıştırın.",
|
"encryption_key_input": "Sertifikanızın PEM biçimli özel anahtarını kopyalayıp buraya yapıştırın.",
|
||||||
"encryption_enable": "Şifrelemeyi etkinleştir (HTTPS, DNS-over-HTTPS ve DNS-over-TLS)",
|
"encryption_enable": "Şifrelemeyi etkinleştir (HTTPS, DNS-over-HTTPS ve DNS-over-TLS)",
|
||||||
"encryption_enable_desc": "Şifrelemeyi etkinleştirirseniz, AdGuard Home yönetici arayüzü HTTPS üzerinden çalışır ve DNS sunucusu, DNS-over-HTTPS ve DNS-over-TLS üzerinden gelen istekleri dinler.",
|
"encryption_enable_desc": "Şifrelemeyi etkinleştirirseniz, AdGuard Home yönetici arayüzü HTTPS üzerinden çalışır ve DNS sunucusu, DNS-over-HTTPS ve DNS-over-TLS üzerinden gelen istekleri dinler.",
|
||||||
"encryption_chain_valid": "Sertifika zinciri geçerli",
|
"encryption_chain_valid": "Sertifika zinciri geçerli.",
|
||||||
"encryption_chain_invalid": "Sertifika zinciri geçersiz",
|
"encryption_chain_invalid": "Sertifika zinciri geçersiz.",
|
||||||
"encryption_key_valid": "Bu geçerli bir {{type}} özel anahtar",
|
"encryption_key_valid": "Bu geçerli bir {{type}} özel anahtar.",
|
||||||
"encryption_key_invalid": "Bu geçersiz bir {{type}} özel anahtar",
|
"encryption_key_invalid": "Bu geçersiz bir {{type}} özel anahtar.",
|
||||||
"encryption_subject": "Konu",
|
"encryption_subject": "Konu",
|
||||||
"encryption_issuer": "Sağlayan",
|
"encryption_issuer": "Sağlayan",
|
||||||
"encryption_hostnames": "Ana bilgisayar adları",
|
"encryption_hostnames": "Ana bilgisayar adları",
|
||||||
"encryption_reset": "Şifreleme ayarlarını sıfırlamak istediğinizden emin misiniz?",
|
"encryption_reset": "Şifreleme ayarlarını sıfırlamak istediğinizden emin misiniz?",
|
||||||
"topline_expiring_certificate": "SSL sertifikanızın süresi dolmak üzere. <0>Şifreleme ayarlarını</0> güncelleyin.",
|
"topline_expiring_certificate": "SSL sertifikanızın süresi sona erdi. <0>Şifreleme ayarlarını</0> güncelleyin.",
|
||||||
"topline_expired_certificate": "SSL sertifikanızın süresi doldu. <0>Şifreleme ayarlarını</0> güncelleyin.",
|
"topline_expired_certificate": "SSL sertifikanızın süresi sona erdi. <0>Şifreleme ayarlarını</0> güncelleyin.",
|
||||||
"form_error_port_range": "80-65535 aralığında geçerli bir bağlantı noktası değeri girin",
|
"form_error_port_range": "80-65535 aralığında geçerli bir bağlantı noktası değeri girin.",
|
||||||
"form_error_port_unsafe": "Bu bağlantı noktası güvenli değil",
|
"form_error_port_unsafe": "Bu bağlantı noktası güvenli değil.",
|
||||||
"form_error_equal": "Aynı olmamalı",
|
"form_error_equal": "Aynı olmamalı.",
|
||||||
"form_error_password": "Şifreler uyuşmuyor",
|
"form_error_password": "Parolalar uyuşmuyor.",
|
||||||
"reset_settings": "Ayarları sıfırla",
|
"reset_settings": "Ayarları sıfırla",
|
||||||
"update_announcement": "AdGuard Home {{version}} sürümü mevcut! Daha fazla bilgi için <0>buraya tıklayın.</0>",
|
"update_announcement": "AdGuard Home {{version}} sürümü mevcut! Daha fazla bilgi için <0>buraya tıklayın.</0>",
|
||||||
"setup_guide": "Kurulum Rehberi",
|
"setup_guide": "Kurulum Rehberi",
|
||||||
"dns_addresses": "DNS adresleri",
|
"dns_addresses": "DNS adresleri",
|
||||||
"dns_start": "DNS sunucusu başlatılıyor",
|
"dns_start": "DNS sunucusu başlatılıyor",
|
||||||
"dns_status_error": "DNS sunucusunun durumu denetlenirken bir hata oluştu",
|
"dns_status_error": "DNS sunucusunun durumu denetlenirken bir hata oluştu.",
|
||||||
"down": "Kapalı",
|
"down": "Kapalı",
|
||||||
"fix": "Düzelt",
|
"fix": "Düzelt",
|
||||||
"dns_providers": "Aralarından seçim yapabileceğiniz, bilinen <0>DNS sağlayıcıların listesi</0>.",
|
"dns_providers": "Aralarından seçim yapabileceğiniz, bilinen <0>DNS sağlayıcıların listesi</0>.",
|
||||||
"update_now": "Şimdi güncelle",
|
"update_now": "Şimdi güncelle",
|
||||||
"update_failed": "Otomatik güncelleme başarısız oldu. Elle güncellemek için lütfen <a>bu adımları uygulayın</a>.",
|
"update_failed": "Otomatik güncelleme başarısız oldu. Elle güncellemek için lütfen <a>bu adımları uygulayın</a>.",
|
||||||
|
"manual_update": "Elle güncellemek için lütfen <a>bu adımları uygulayın</a>.",
|
||||||
"processing_update": "Lütfen bekleyin, AdGuard Home güncelleniyor",
|
"processing_update": "Lütfen bekleyin, AdGuard Home güncelleniyor",
|
||||||
"clients_title": "İstemciler",
|
"clients_title": "Kalıcı istemciler",
|
||||||
"clients_desc": "AdGuard Home'a bağlı cihazları yapılandırın",
|
"clients_desc": "AdGuard Home'a bağlı cihazlar için kalıcı istemci kayıtlarını yapılandırın.",
|
||||||
"settings_global": "Genel",
|
"settings_global": "Genel",
|
||||||
"settings_custom": "Özel",
|
"settings_custom": "Özel",
|
||||||
"table_client": "İstemci",
|
"table_client": "İstemci",
|
||||||
|
@ -408,8 +417,8 @@
|
||||||
"client_edit": "İstemciyi Düzenle",
|
"client_edit": "İstemciyi Düzenle",
|
||||||
"client_identifier": "Tanımlayıcı",
|
"client_identifier": "Tanımlayıcı",
|
||||||
"ip_address": "IP adresi",
|
"ip_address": "IP adresi",
|
||||||
"client_identifier_desc": "İstemciler IP adresi, CIDR, MAC adresi veya özel bir istemci kimliği ile tanımlanabilir (DoT/DoH/DoQ için kullanılabilir). İstemcileri nasıl tanımlayacağınız hakkında daha fazla bilgiyi <0>burada</0> bulabilirsiniz.",
|
"client_identifier_desc": "İstemciler IP adresleri, CIDR, MAC adresleri veya ClientID (DoT/DoH/DoQ için kullanılabilir) ile tanımlanabilir. İstemcileri nasıl tanımlayacağınız hakkında daha fazla bilgiyi <0>buradan</0> edinebilirsiniz.",
|
||||||
"form_enter_ip": "IP adresi girin",
|
"form_enter_ip": "IP girin",
|
||||||
"form_enter_subnet_ip": "\"{{cidr}}\" alt ağına bir IP adresi girin",
|
"form_enter_subnet_ip": "\"{{cidr}}\" alt ağına bir IP adresi girin",
|
||||||
"form_enter_mac": "MAC adresi girin",
|
"form_enter_mac": "MAC adresi girin",
|
||||||
"form_enter_id": "Tanımlayıcı girin",
|
"form_enter_id": "Tanımlayıcı girin",
|
||||||
|
@ -423,15 +432,15 @@
|
||||||
"clients_not_found": "İstemci bulunamadı",
|
"clients_not_found": "İstemci bulunamadı",
|
||||||
"client_confirm_delete": "\"{{key}}\" istemcisini silmek istediğinizden emin misiniz?",
|
"client_confirm_delete": "\"{{key}}\" istemcisini silmek istediğinizden emin misiniz?",
|
||||||
"list_confirm_delete": "Bu listeyi silmek istediğinizden emin misiniz?",
|
"list_confirm_delete": "Bu listeyi silmek istediğinizden emin misiniz?",
|
||||||
"auto_clients_title": "İstemciler (çalışma zamanı)",
|
"auto_clients_title": "Çalışma zamanı istemcileri",
|
||||||
"auto_clients_desc": "AdGuard Home'u kullanan ancak yapılandırmada depolanmayan istemcilerle ilgili veriler",
|
"auto_clients_desc": "Henüz AdGuard Home'u kullanabilecek Kalıcı istemciler listesinde olmayan cihazlar.",
|
||||||
"access_title": "Erişim ayarları",
|
"access_title": "Erişim ayarları",
|
||||||
"access_desc": "AdGuard Home DNS sunucusu için erişim kurallarını buradan yapılandırabilirsiniz.",
|
"access_desc": "AdGuard Home DNS sunucusu için erişim kurallarını buradan yapılandırabilirsiniz.",
|
||||||
"access_allowed_title": "İzin verilen istemciler",
|
"access_allowed_title": "İzin verilen istemciler",
|
||||||
"access_allowed_desc": "CIDR'lerin, IP adreslerinin veya istemci kimliklerinin listesi. Yapılandırılırsa, AdGuard Home yalnızca bu istemcilerden gelen istekleri kabul eder.",
|
"access_allowed_desc": "CIDR'lerin, IP adreslerinin veya <a>İstemci Kimliklerin</a> listesi. Bu listede girişler varsa, AdGuard Home yalnızca bu istemcilerden gelen istekleri kabul eder.",
|
||||||
"access_disallowed_title": "İzin verilmeyen istemciler",
|
"access_disallowed_title": "İzin verilmeyen istemciler",
|
||||||
"access_disallowed_desc": "CIDR'lerin, IP adreslerinin veya istemci kimliklerinin listesi. Yapılandırılırsa, AdGuard Home bu istemcilerden gelen istekleri keser. İzin verilen istemciler yapılandırılırsa, bu alan yok sayılır.",
|
"access_disallowed_desc": "CIDR'lerin, IP adreslerinin veya <a>İstemci Kimliklerin</a> listesi. Bu listede girişler varsa, AdGuard Home bu istemcilerden gelen istekleri keser. İzin verilen istemcilerde girişler varsa, bu alan yok sayılır.",
|
||||||
"access_blocked_title": "Engellenen alan adları",
|
"access_blocked_title": "İzin verilmeyen alan adları",
|
||||||
"access_blocked_desc": "Bu işlem filtrelerle ilgili değildir. AdGuard Home, bu alan adlarından gelen DNS sorgularını yanıtsız bırakır ve bu sorgular sorgu günlüğünde görünmez. Tam alan adlarını, joker karakterleri veya URL filtre kurallarını belirtebilirsiniz, ör. \"example.org\", \"*.example.org\" veya \"||example.org^\".",
|
"access_blocked_desc": "Bu işlem filtrelerle ilgili değildir. AdGuard Home, bu alan adlarından gelen DNS sorgularını yanıtsız bırakır ve bu sorgular sorgu günlüğünde görünmez. Tam alan adlarını, joker karakterleri veya URL filtre kurallarını belirtebilirsiniz, ör. \"example.org\", \"*.example.org\" veya \"||example.org^\".",
|
||||||
"access_settings_saved": "Erişim ayarları başarıyla kaydedildi!",
|
"access_settings_saved": "Erişim ayarları başarıyla kaydedildi!",
|
||||||
"updates_checked": "Güncelleme kontrolü başarılı",
|
"updates_checked": "Güncelleme kontrolü başarılı",
|
||||||
|
@ -444,7 +453,7 @@
|
||||||
"setup_dns_privacy_4": "Bir iOS 14 veya macOS Big Sur cihazında, DNS ayarlarına <highlight>DNS-over-HTTPS</highlight> veya <highlight>DNS-over-TLS</highlight> sunucuları ekleyen özel '.mobileconfig' dosyasını indirebilirsiniz.",
|
"setup_dns_privacy_4": "Bir iOS 14 veya macOS Big Sur cihazında, DNS ayarlarına <highlight>DNS-over-HTTPS</highlight> veya <highlight>DNS-over-TLS</highlight> sunucuları ekleyen özel '.mobileconfig' dosyasını indirebilirsiniz.",
|
||||||
"setup_dns_privacy_android_1": "Android 9, yerel olarak DNS-over-TLS protokolünü destekler. Yapılandırmak için Ayarlar → Ağ ve İnternet → Gelişmiş → Özel DNS seçeneğine gidin ve alan adınızı girin.",
|
"setup_dns_privacy_android_1": "Android 9, yerel olarak DNS-over-TLS protokolünü destekler. Yapılandırmak için Ayarlar → Ağ ve İnternet → Gelişmiş → Özel DNS seçeneğine gidin ve alan adınızı girin.",
|
||||||
"setup_dns_privacy_android_2": "<0>Android için AdGuard</0>, <1>DNS-over-HTTPS</1> ve <1>DNS-over-TLS</1> protokolünü destekler.",
|
"setup_dns_privacy_android_2": "<0>Android için AdGuard</0>, <1>DNS-over-HTTPS</1> ve <1>DNS-over-TLS</1> protokolünü destekler.",
|
||||||
"setup_dns_privacy_android_3": "<0>Intra</0> Android'e <1>DNS-over-HTTPS</1> desteğini ekler.",
|
"setup_dns_privacy_android_3": "<0>Intra</0> Android'e <1>DNS-over-HTTPS</1> protokol desteğini ekler.",
|
||||||
"setup_dns_privacy_ios_1": "<0>DNSCloak</0>, <1>DNS-over-HTTPS</1> protokolünü destekler, ancak kendi sunucunuzu kullanacak şekilde yapılandırmak için bir <2>DNS Damgası</2> oluşturmanız gerekir.",
|
"setup_dns_privacy_ios_1": "<0>DNSCloak</0>, <1>DNS-over-HTTPS</1> protokolünü destekler, ancak kendi sunucunuzu kullanacak şekilde yapılandırmak için bir <2>DNS Damgası</2> oluşturmanız gerekir.",
|
||||||
"setup_dns_privacy_ios_2": "<0>iOS için AdGuard</0>, <1>DNS-over-HTTPS</1> ve <1>DNS-over-TLS</1> protokolünü destekler.",
|
"setup_dns_privacy_ios_2": "<0>iOS için AdGuard</0>, <1>DNS-over-HTTPS</1> ve <1>DNS-over-TLS</1> protokolünü destekler.",
|
||||||
"setup_dns_privacy_other_title": "Diğer kullanım alanları",
|
"setup_dns_privacy_other_title": "Diğer kullanım alanları",
|
||||||
|
@ -466,8 +475,8 @@
|
||||||
"dns_rewrites": "DNS yeniden yazımları",
|
"dns_rewrites": "DNS yeniden yazımları",
|
||||||
"form_domain": "Alan adı veya joker karakter girin",
|
"form_domain": "Alan adı veya joker karakter girin",
|
||||||
"form_answer": "IP adresi veya alan adı girin",
|
"form_answer": "IP adresi veya alan adı girin",
|
||||||
"form_error_domain_format": "Geçersiz alan adı biçimi",
|
"form_error_domain_format": "Alan adı biçimi geçersiz.",
|
||||||
"form_error_answer_format": "Geçersiz yanıt biçimi",
|
"form_error_answer_format": "Yanıt biçimi geçersiz.",
|
||||||
"configure": "Yapılandır",
|
"configure": "Yapılandır",
|
||||||
"main_settings": "Ana ayarlar",
|
"main_settings": "Ana ayarlar",
|
||||||
"block_services": "Belirli hizmetleri engelle",
|
"block_services": "Belirli hizmetleri engelle",
|
||||||
|
@ -498,10 +507,10 @@
|
||||||
"filter_updated": "Liste başarıyla güncellendi",
|
"filter_updated": "Liste başarıyla güncellendi",
|
||||||
"statistics_configuration": "İstatistik yapılandırması",
|
"statistics_configuration": "İstatistik yapılandırması",
|
||||||
"statistics_retention": "İstatistikleri sakla",
|
"statistics_retention": "İstatistikleri sakla",
|
||||||
"statistics_retention_desc": "Zaman değerini azaltırsanız, bazı veriler kaybolacaktır",
|
"statistics_retention_desc": "Zaman değerini azaltırsanız, bazı veriler kaybolacaktır.",
|
||||||
"statistics_clear": " İstatistikleri temizle",
|
"statistics_clear": " İstatistikleri temizle",
|
||||||
"statistics_clear_confirm": "İstatistikleri temizlemek istediğinizden emin misiniz?",
|
"statistics_clear_confirm": "İstatistikleri temizlemek istediğinizden emin misiniz?",
|
||||||
"statistics_retention_confirm": "İstatistik saklama süresini değiştirmek istediğinizden emin misiniz? Zaman değerini azaltırsanız, bazı veriler kaybolacaktır",
|
"statistics_retention_confirm": "İstatistik saklama süresini değiştirmek istediğinizden emin misiniz? Aralık değerini azaltırsanız, bazı veriler kaybolacaktır",
|
||||||
"statistics_cleared": "İstatistikler başarıyla temizlendi",
|
"statistics_cleared": "İstatistikler başarıyla temizlendi",
|
||||||
"statistics_enable": "İstatistikleri etkinleştir",
|
"statistics_enable": "İstatistikleri etkinleştir",
|
||||||
"interval_hours": "{{count}} saat",
|
"interval_hours": "{{count}} saat",
|
||||||
|
@ -523,7 +532,7 @@
|
||||||
"netname": "Ağ adı",
|
"netname": "Ağ adı",
|
||||||
"network": "Ağ",
|
"network": "Ağ",
|
||||||
"descr": "Açıklama",
|
"descr": "Açıklama",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "Kendi ana bilgisayar listelerinizi oluşturma hakkında <0>daha fazla bilgi edinin</0>.",
|
"filtering_rules_learn_more": "Kendi ana bilgisayar listelerinizi oluşturma hakkında <0>daha fazla bilgi edinin</0>.",
|
||||||
"blocked_by_response": "Yanıt olarak CNAME veya IP tarafından engellendi",
|
"blocked_by_response": "Yanıt olarak CNAME veya IP tarafından engellendi",
|
||||||
"blocked_by_cname_or_ip": "CNAME veya IP tarafından engellendi",
|
"blocked_by_cname_or_ip": "CNAME veya IP tarafından engellendi",
|
||||||
|
@ -543,10 +552,10 @@
|
||||||
"autofix_warning_list": "Bu görevleri gerçekleştirecek: <0>Sistem DNSStubListener'ı devre dışı bırakın</0> <0>DNS sunucusu adresini 127.0.0.1 olarak ayarlayın</0> <0>/etc/resolv.conf'un sembolik bağlantı hedefini /run/systemd/resolve/resolv.conf ile değiştirin<0> <0>DNSStubListener'ı durdurun (systemd çözümlenmiş hizmeti yeniden yükleyin)</0>",
|
"autofix_warning_list": "Bu görevleri gerçekleştirecek: <0>Sistem DNSStubListener'ı devre dışı bırakın</0> <0>DNS sunucusu adresini 127.0.0.1 olarak ayarlayın</0> <0>/etc/resolv.conf'un sembolik bağlantı hedefini /run/systemd/resolve/resolv.conf ile değiştirin<0> <0>DNSStubListener'ı durdurun (systemd çözümlenmiş hizmeti yeniden yükleyin)</0>",
|
||||||
"autofix_warning_result": "Sonuç olarak, sisteminizden gelen tüm DNS istekleri varsayılan olarak AdGuard Home tarafından işlenecektir.",
|
"autofix_warning_result": "Sonuç olarak, sisteminizden gelen tüm DNS istekleri varsayılan olarak AdGuard Home tarafından işlenecektir.",
|
||||||
"tags_title": "Etiketler",
|
"tags_title": "Etiketler",
|
||||||
"tags_desc": "İstemciyi tanımlayan etiketleri seçebilirsiniz. Etiketler, filtreleme kurallarına dahil edilebilir ve bunları daha doğru bir şekilde uygulamanıza olanak tanır. <0>Daha fazla bilgi edinin</0>",
|
"tags_desc": "İstemciye karşılık gelen etiketleri seçebilirsiniz. Etiketleri daha kesin olarak uygulamak için filtreleme kurallarına dahil edin. <0>Daha fazla bilgi edinin</0>.",
|
||||||
"form_select_tags": "İstemci etiketlerini seçin",
|
"form_select_tags": "İstemci etiketlerini seçin",
|
||||||
"check_title": "Filtrelemeyi denetleyin",
|
"check_title": "Filtrelemeyi denetleyin",
|
||||||
"check_desc": "Ana bilgisayar adının filtreleme durumunu kontrol edin",
|
"check_desc": "Ana bilgisayar adının filtreleme durumunu kontrol edin.",
|
||||||
"check": "Denetle",
|
"check": "Denetle",
|
||||||
"form_enter_host": "Ana bilgisayar adı girin",
|
"form_enter_host": "Ana bilgisayar adı girin",
|
||||||
"filtered_custom_rules": "Özel filtreleme kurallarına göre filtrelendi",
|
"filtered_custom_rules": "Özel filtreleme kurallarına göre filtrelendi",
|
||||||
|
@ -576,28 +585,28 @@
|
||||||
"dnssec_enable_desc": "Giden DNS sorguları için DNSSEC özelliğini etkinleştir ve sonucu kontrol et (DNSSEC özellikli çözümleyici gerekli).",
|
"dnssec_enable_desc": "Giden DNS sorguları için DNSSEC özelliğini etkinleştir ve sonucu kontrol et (DNSSEC özellikli çözümleyici gerekli).",
|
||||||
"validated_with_dnssec": "DNSSEC ile doğrulandı",
|
"validated_with_dnssec": "DNSSEC ile doğrulandı",
|
||||||
"all_queries": "Tüm sorgular",
|
"all_queries": "Tüm sorgular",
|
||||||
"show_blocked_responses": "Engellendi",
|
"show_blocked_responses": "Engellenen",
|
||||||
"show_whitelisted_responses": "İzin verilen",
|
"show_whitelisted_responses": "İzin verilen",
|
||||||
"show_processed_responses": "İşlendi",
|
"show_processed_responses": "İşlenen",
|
||||||
"blocked_safebrowsing": "Güvenli gezinti tarafından engellendi",
|
"blocked_safebrowsing": "Güvenli Gezinti tarafından engellendi",
|
||||||
"blocked_adult_websites": "Engellenen yetişkin içerikli siteler",
|
"blocked_adult_websites": "Ebeveyn Denetimi tarafından engellendi",
|
||||||
"blocked_threats": "Engellenen tehditler",
|
"blocked_threats": "Engellenen tehditler",
|
||||||
"allowed": "İzin verildi",
|
"allowed": "İzin verilen",
|
||||||
"filtered": "Filtrelenen",
|
"filtered": "Filtrelenen",
|
||||||
"rewritten": "Yeniden yazılan",
|
"rewritten": "Yeniden yazılan",
|
||||||
"safe_search": "Güvenli arama",
|
"safe_search": "Güvenli Arama",
|
||||||
"blocklist": "Engel listesi",
|
"blocklist": "Engel listesi",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Önbellek boyutu",
|
"cache_size": "Önbellek boyutu",
|
||||||
"cache_size_desc": "DNS önbellek boyutu (bayt cinsinden)",
|
"cache_size_desc": "DNS önbellek boyutu (bayt cinsinden).",
|
||||||
"cache_ttl_min_override": "Minimum TTL'yi değiştir",
|
"cache_ttl_min_override": "Minimum TTL'i değiştir",
|
||||||
"cache_ttl_max_override": "Maksimum TTL'yi değiştir",
|
"cache_ttl_max_override": "Maksimum TTL'i değiştir",
|
||||||
"enter_cache_size": "Önbellek boyutunu girin (bayt)",
|
"enter_cache_size": "Önbellek boyutunu girin (bayt)",
|
||||||
"enter_cache_ttl_min_override": "Minimum TTL değerini girin (saniye)",
|
"enter_cache_ttl_min_override": "Minimum TTL değerini girin (saniye olarak)",
|
||||||
"enter_cache_ttl_max_override": "Maksimum TTL değerini girin (saniye)",
|
"enter_cache_ttl_max_override": "Maksimum TTL değerini girin (saniye olarak)",
|
||||||
"cache_ttl_min_override_desc": "DNS yanıtlarını önbelleğe alırken üst sunucudan alınan kullanım süresi değerini uzatın (saniye olarak)",
|
"cache_ttl_min_override_desc": "DNS yanıtlarını önbelleğe alırken üst sunucudan alınan kullanım süresi değerini uzatın (saniye olarak).",
|
||||||
"cache_ttl_max_override_desc": "DNS önbelleğindeki girişler için maksimum kullanım süresi değerini ayarlayın (saniye olarak)",
|
"cache_ttl_max_override_desc": "DNS önbelleğindeki girişler için maksimum kullanım süresi değerini ayarlayın (saniye olarak).",
|
||||||
"ttl_cache_validation": "Minimum önbellek TTL değeri, maksimum değerden küçük veya bu değere eşit olmalıdır",
|
"ttl_cache_validation": "Minimum önbellek TTL geçersiz kılma, maksimuma eşit veya bundan küçük olmalıdır.",
|
||||||
"cache_optimistic": "İyimser önbelleğe alma",
|
"cache_optimistic": "İyimser önbelleğe alma",
|
||||||
"cache_optimistic_desc": "Girişlerin süresi dolduğunda bile AdGuard Home'un önbellekten yanıt vermesini sağlayın ve bunları yenilemeye çalışın.",
|
"cache_optimistic_desc": "Girişlerin süresi dolduğunda bile AdGuard Home'un önbellekten yanıt vermesini sağlayın ve bunları yenilemeye çalışın.",
|
||||||
"filter_category_general": "Genel",
|
"filter_category_general": "Genel",
|
||||||
|
@ -615,6 +624,9 @@
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home, bu istemciden gelen tüm DNS sorgularını yok sayar.",
|
"adg_will_drop_dns_queries": "AdGuard Home, bu istemciden gelen tüm DNS sorgularını yok sayar.",
|
||||||
"filter_allowlist": "UYARI: Bu işlem ayrıca \"{{disallowed_rule}}\" kuralını izin verilen istemciler listesinden hariç tutacaktır.",
|
"filter_allowlist": "UYARI: Bu işlem ayrıca \"{{disallowed_rule}}\" kuralını izin verilen istemciler listesinden hariç tutacaktır.",
|
||||||
"last_rule_in_allowlist": "\"{{disallowed_rule}}\" kuralı hariç tutulduğunda \"İzin verilen istemciler\" listesi DEVRE DIŞI bırakılacağı için bu istemciye izin verilemez.",
|
"last_rule_in_allowlist": "\"{{disallowed_rule}}\" kuralı hariç tutulduğunda \"İzin verilen istemciler\" listesi DEVRE DIŞI bırakılacağı için bu istemciye izin verilemez.",
|
||||||
"experimental": "Deneysel",
|
"use_saved_key": "Önceden kaydedilmiş anahtarı kullan",
|
||||||
"use_saved_key": "Önceden kaydedilmiş anahtarı kullan"
|
"parental_control": "Ebeveyn Denetimi",
|
||||||
|
"safe_browsing": "Güvenli Gezinti",
|
||||||
|
"served_from_cache": "{{value}} <i>(önbellekten kullanıldı)</i>",
|
||||||
|
"form_error_password_length": "Parola en az {{value}} karakter uzunluğunda olmalı."
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,631 @@
|
||||||
|
{
|
||||||
|
"client_settings": "Налаштування клієнта",
|
||||||
|
"example_upstream_reserved": "DNS-сервер <0>для певних доменів</0>;",
|
||||||
|
"example_upstream_comment": "коментар.",
|
||||||
|
"upstream_parallel": "Використовувати паралельні запити, щоб пришвидшити вирішення одночасною чергою всіх оригінальних серверів.",
|
||||||
|
"parallel_requests": "Паралельні запити",
|
||||||
|
"load_balancing": "Балансування навантаження",
|
||||||
|
"load_balancing_desc": "Запитувати один сервер за раз. AdGuard Home використовуватиме зважений випадковий алгоритм для вибору сервера, щоб найшвидший сервер використовувався частіше.",
|
||||||
|
"bootstrap_dns": "Bootstrap DNS-сервери",
|
||||||
|
"bootstrap_dns_desc": "Bootstrap DNS-сервери використовуються для пошуку IP-адреси DoH/DoT серверів, які ви встановили.",
|
||||||
|
"local_ptr_title": "Приватні сервери для зворотного DNS",
|
||||||
|
"local_ptr_desc": "DNS-сервери, які AdGuard Home використовує для локальних PTR-запитів. Ці сервери, використовуючи rDNS, використовуються для отримання доменних імен клієнтів у приватних мережах, наприклад, «192.168.12.34». Якщо список порожній, буде використовуватись системний DNS-сервер.",
|
||||||
|
"local_ptr_default_resolver": "AdGuard Home усталено використовує такі зворотні DNS-резолвери: {{ip}}.",
|
||||||
|
"local_ptr_no_default_resolver": "AdGuard Home не зміг визначити приватні реверсивні DNS-резолвери, що були б придатними для цієї системи.",
|
||||||
|
"local_ptr_placeholder": "Вводьте одну адресу на рядок",
|
||||||
|
"resolve_clients_title": "Увімкнути запитування доменних імен для IP-адрес клієнтів",
|
||||||
|
"resolve_clients_desc": "Визначати доменні імена клієнтів за допомогою PTR-запитів до відповідних серверів — приватних DNS-серверів для локальних клієнтів та upstream-серверів для клієнтів з публічними IP-адресами.",
|
||||||
|
"use_private_ptr_resolvers_title": "Використовувати приватні зворотні DNS-резолвери",
|
||||||
|
"use_private_ptr_resolvers_desc": "Надсилати зворотні DNS-запити до вказаних серверів для клієнтів, що обслуговуються локально. Якщо вимкнено, AdGuard Home буде відповідати NXDOMAIN на всі такі PTR-запити, окрім запитів про клієнтів, що уже відомі по DHCP, /etc/hosts тощо.",
|
||||||
|
"check_dhcp_servers": "Перевірити DHCP-сервери",
|
||||||
|
"save_config": "Зберегти конфігурацію",
|
||||||
|
"enabled_dhcp": "DHCP-сервер увімкнено",
|
||||||
|
"disabled_dhcp": "DHCP-сервер вимкнено",
|
||||||
|
"unavailable_dhcp": "DHCP недоступний",
|
||||||
|
"unavailable_dhcp_desc": "AdGuard Home не може запустити DHCP-сервер у вашій ОС",
|
||||||
|
"dhcp_title": "DHCP-сервер (експериментальний!)",
|
||||||
|
"dhcp_description": "Якщо ваш роутер не пропонує налаштування DHCP, ви можете використати власний вбудований DHCP-сервер AdGuard.",
|
||||||
|
"dhcp_enable": "Увімкнути DHCP-сервер",
|
||||||
|
"dhcp_disable": "Вимкнути DHCP-сервер",
|
||||||
|
"dhcp_not_found": "Можна безпечно увімкнути вбудований DHCP-сервер — ми не знайшли жодного активного DHCP-сервера в мережі. Однак, ми радимо вам ще раз перевірити вручну, тому що наш автоматичний тест наразі не дає 100% гарантії.",
|
||||||
|
"dhcp_found": "Не знайдено DHCP-сервера в мережі. Вмикати вбудований DHCP-сервер небезпечно.",
|
||||||
|
"dhcp_leases": "Оренда DHCP",
|
||||||
|
"dhcp_static_leases": "Статичні оренди DHCP",
|
||||||
|
"dhcp_leases_not_found": "Оренду DHCP не знайдено",
|
||||||
|
"dhcp_config_saved": "Конфігурацію DHCP-сервера успішно збережено",
|
||||||
|
"dhcp_ipv4_settings": "Налаштування DHCP IPv4",
|
||||||
|
"dhcp_ipv6_settings": "Налаштування DHCP IPv6",
|
||||||
|
"form_error_required": "Обов'язкове поле.",
|
||||||
|
"form_error_ip4_format": "Неправильна IPv4-адреса.",
|
||||||
|
"form_error_ip4_range_start_format": "Неправильна IPv4-адреса початку діапазону.",
|
||||||
|
"form_error_ip4_range_end_format": "Неправильна IPv4-адреса кінця діапазону.",
|
||||||
|
"form_error_ip4_gateway_format": "Неправильна IPv4-адреса шлюзу.",
|
||||||
|
"form_error_ip6_format": "Неправильна IPv6-адреса.",
|
||||||
|
"form_error_ip_format": "Неправильна IP-адреса.",
|
||||||
|
"form_error_mac_format": "Неправильна MAC-адреса.",
|
||||||
|
"form_error_client_id_format": "ClientID має містити лише цифри, малі латинські букви та дефіси.",
|
||||||
|
"form_error_server_name": "Неправильна назва сервера.",
|
||||||
|
"form_error_subnet": "Підмережа «{{cidr}}» не містить IP-адресу «{{ip}}».",
|
||||||
|
"form_error_positive": "Повинно бути більше ніж 0.",
|
||||||
|
"out_of_range_error": "Не повинна бути в діапазоні «{{start}}»−«{{end}}».",
|
||||||
|
"lower_range_start_error": "Має бути меншим за початкову адресу.",
|
||||||
|
"greater_range_start_error": "Має бути більшим за початкову адресу.",
|
||||||
|
"greater_range_end_error": "Має бути більшим за кінцеву адресу.",
|
||||||
|
"subnet_error": "Адреси повинні бути в одній підмережі.",
|
||||||
|
"gateway_or_subnet_invalid": "Неправильна маска підмережі.",
|
||||||
|
"dhcp_form_gateway_input": "IP-адреса шлюзу",
|
||||||
|
"dhcp_form_subnet_input": "Маска підмережі",
|
||||||
|
"dhcp_form_range_title": "Діапазон IP-адрес",
|
||||||
|
"dhcp_form_range_start": "Початок діапазону",
|
||||||
|
"dhcp_form_range_end": "Кінець діапазону",
|
||||||
|
"dhcp_form_lease_title": "Час оренди DHCP (в секундах)",
|
||||||
|
"dhcp_form_lease_input": "Тривалість оренди",
|
||||||
|
"dhcp_interface_select": "Оберіть інтерфейс DHCP",
|
||||||
|
"dhcp_hardware_address": "Апаратна адреса",
|
||||||
|
"dhcp_ip_addresses": "IP-адреси",
|
||||||
|
"ip": "IP",
|
||||||
|
"dhcp_table_hostname": "Назва вузла",
|
||||||
|
"dhcp_table_expires": "Термін дії",
|
||||||
|
"dhcp_warning": "Якщо ви однаково хочете увімкнути DHCP-сервер, переконайтеся, що у вашій мережі немає інших активних DHCP-серверів. Інакше, це може порушити роботу інтернету на під'єднаних пристроях!",
|
||||||
|
"dhcp_error": "Не вдалося визначити, чи є в мережі інший DHCP-сервер.",
|
||||||
|
"dhcp_static_ip_error": "Для використання DHCP-сервера необхідно встановити статичну IP-адресу. Нам не вдалося визначити, чи цей мережевий інтерфейс налаштовано для використання статичної IP-адреси. Встановіть статичну IP-адресу вручну.",
|
||||||
|
"dhcp_dynamic_ip_found": "Ваша система використовує конфігурацію з динамічною IP-адресою для інтерфейсу <0>{{interfaceName}}</0>. Для використання DHCP-сервера необхідно встановити статичну IP-адресу. Ваша поточна IP-адреса <0>{{ipAddress}}</0>. Ми автоматично встановимо цю IP-адресу як статичну, якщо ви натиснете кнопку «Увімкнути DHCP-сервер».",
|
||||||
|
"dhcp_lease_added": "Статичну оренду «{{key}}» успішно додано",
|
||||||
|
"dhcp_lease_deleted": "Статичну оренду «{{key}}» успішно видалено",
|
||||||
|
"dhcp_new_static_lease": "Нова статична оренда",
|
||||||
|
"dhcp_static_leases_not_found": "Не знайдено статичних оренд DHCP",
|
||||||
|
"dhcp_add_static_lease": "Додати статичну оренду",
|
||||||
|
"dhcp_reset_leases": "Скинути всі аренди",
|
||||||
|
"dhcp_reset_leases_confirm": "Ви дійсно хочете скинути усі аренди?",
|
||||||
|
"dhcp_reset_leases_success": "Аренди DHCP успішно скинуто",
|
||||||
|
"dhcp_reset": "Ви дійсно хочете скинути DHCP-конфігурацію?",
|
||||||
|
"country": "Країна",
|
||||||
|
"city": "Місто",
|
||||||
|
"delete_confirm": "Ви дійсно хочете видалити «{{key}}»?",
|
||||||
|
"form_enter_hostname": "Введіть назву вузла",
|
||||||
|
"error_details": "Подробиці помилки",
|
||||||
|
"response_details": "Деталі відповіді",
|
||||||
|
"request_details": "Деталі запиту",
|
||||||
|
"client_details": "Подробиці про клієнта",
|
||||||
|
"details": "Подробиці",
|
||||||
|
"back": "Назад",
|
||||||
|
"dashboard": "Панель керування",
|
||||||
|
"settings": "Налаштування",
|
||||||
|
"filters": "Фільтри",
|
||||||
|
"filter": "Фільтр",
|
||||||
|
"query_log": "Журнал запитів",
|
||||||
|
"compact": "Стисло",
|
||||||
|
"nothing_found": "Нічого не знайдено...",
|
||||||
|
"faq": "Часті питання",
|
||||||
|
"version": "Версія",
|
||||||
|
"address": "Адреса",
|
||||||
|
"protocol": "Протокол",
|
||||||
|
"on": "УВІМК",
|
||||||
|
"off": "ВИМК",
|
||||||
|
"copyright": "Авторське право",
|
||||||
|
"homepage": "Домашня сторінка",
|
||||||
|
"report_an_issue": "Повідомити про проблему",
|
||||||
|
"privacy_policy": "Політика приватності",
|
||||||
|
"enable_protection": "Увімкнути захист",
|
||||||
|
"enabled_protection": "Захист увімкнено",
|
||||||
|
"disable_protection": "Вимкнути захист",
|
||||||
|
"disabled_protection": "Захист вимкнено",
|
||||||
|
"refresh_statics": "Оновити статистику",
|
||||||
|
"dns_query": "DNS-запити",
|
||||||
|
"blocked_by": "<0>Заблоковано фільтрами</0>",
|
||||||
|
"stats_malware_phishing": "Заблоковано зловмисних/шахрайських програм",
|
||||||
|
"stats_adult": "Заблоковано вебсайтів для дорослих",
|
||||||
|
"stats_query_domain": "Найчастіші запити доменів",
|
||||||
|
"for_last_24_hours": "за останні 24 години",
|
||||||
|
"for_last_days": "за останній день",
|
||||||
|
"for_last_days_plural": "за останні {{count}} днів",
|
||||||
|
"stats_disabled": "Статистику вимкнено. Ви можете увімкнути її на <0>сторінці налаштувань</0>.",
|
||||||
|
"stats_disabled_short": "Статистику вимкнено",
|
||||||
|
"no_domains_found": "Доменів не знайдено",
|
||||||
|
"requests_count": "Кількість запитів",
|
||||||
|
"top_blocked_domains": "Найчастіше блоковані домени",
|
||||||
|
"top_clients": "Найактивніші клієнти",
|
||||||
|
"no_clients_found": "Клієнтів не знайдено",
|
||||||
|
"general_statistics": "Загальна статистика",
|
||||||
|
"number_of_dns_query_days": "Кількість DNS-запитів, оброблених за останні {{count}} дні",
|
||||||
|
"number_of_dns_query_days_plural": "Кількість DNS-запитів, оброблених за останні {{count}} днів",
|
||||||
|
"number_of_dns_query_24_hours": "Кількість DNS-запитів, оброблених за останні 24 години",
|
||||||
|
"number_of_dns_query_blocked_24_hours": "Кількість DNS-запитів, заблокованих фільтрами і списками блокування hosts",
|
||||||
|
"number_of_dns_query_blocked_24_hours_by_sec": "Кількість DNS-запитів, заблокованих модулем безпеки перегляду AdGuard",
|
||||||
|
"number_of_dns_query_blocked_24_hours_adult": "Кількість заблокованих вебсайтів для дорослих",
|
||||||
|
"enforced_save_search": "Примусовий безпечний пошук",
|
||||||
|
"number_of_dns_query_to_safe_search": "Кількість DNS-запитів до пошукових систем, для яких примусово застосований безпечний пошук",
|
||||||
|
"average_processing_time": "Середній час обробки",
|
||||||
|
"average_processing_time_hint": "Середній час обробки DNS запиту в мілісекундах",
|
||||||
|
"block_domain_use_filters_and_hosts": "Блокувати домени з використанням фільтрів та hosts-файлів",
|
||||||
|
"filters_block_toggle_hint": "Ви можете налаштувати правила блокування в розділі <a>Фільтри</a>.",
|
||||||
|
"use_adguard_browsing_sec": "Використовувати веб-службу безпечного перегляду AdGuard",
|
||||||
|
"use_adguard_browsing_sec_hint": "AdGuard Home перевірятиме, чи додано домен до списку веб-служби безпечного перегляду браузера. Він використовуватиме API для перевірки — на сервер надсилається лише короткий префікс хешу SHA256 доменного імені.",
|
||||||
|
"use_adguard_parental": "Використовувати вебсервіс Батьківського контролю AdGuard",
|
||||||
|
"use_adguard_parental_hint": "AdGuard Home перевірятиме, чи домен містить матеріали для дорослих. Він використовує той самий орієнтований на приватність API, що й веб-служба безпечного перегляду.",
|
||||||
|
"enforce_safe_search": "Використовувати безпечний пошук",
|
||||||
|
"enforce_save_search_hint": "AdGuard Home може примусово застосовувати безпечний пошук в таких пошукових системах: Google, YouTube, Bing, DuckDuckGo, Yandex, Pixabay.",
|
||||||
|
"no_servers_specified": "Не вказано сервери",
|
||||||
|
"general_settings": "Загальні налаштування",
|
||||||
|
"dns_settings": "Налаштування DNS",
|
||||||
|
"dns_blocklists": "Список блокування DNS",
|
||||||
|
"dns_allowlists": "Списки дозволів DNS",
|
||||||
|
"dns_blocklists_desc": "AdGuard Home блокуватиме домени зі списків блокування.",
|
||||||
|
"dns_allowlists_desc": "Домени зі списків дозволів DNS будуть дозволятися, навіть якщо вони знаходяться в будь-якому зі списків блокування.",
|
||||||
|
"custom_filtering_rules": "Власні правила фільтрування",
|
||||||
|
"encryption_settings": "Налаштування шифрування",
|
||||||
|
"dhcp_settings": "Налаштування DHCP",
|
||||||
|
"upstream_dns": "Upstream DNS-сервери",
|
||||||
|
"upstream_dns_help": "Введіть адреси серверів по одній на рядок. <a>Докладніше</a> про налаштування DNS-серверів.",
|
||||||
|
"upstream_dns_configured_in_file": "Налаштовано в {{path}}",
|
||||||
|
"test_upstream_btn": "Тест upstream серверів",
|
||||||
|
"upstreams": "Upstreams",
|
||||||
|
"apply_btn": "Застосувати",
|
||||||
|
"disabled_filtering_toast": "Фільтрування вимкнено",
|
||||||
|
"enabled_filtering_toast": "Фільтрування увімкнено",
|
||||||
|
"disabled_safe_browsing_toast": "Безпечний перегляд вимкнено",
|
||||||
|
"enabled_safe_browsing_toast": "Безпечний перегляд увімкнено",
|
||||||
|
"disabled_parental_toast": "Батьківський контроль вимкнено",
|
||||||
|
"enabled_parental_toast": "Батьківський контроль увімкнено",
|
||||||
|
"disabled_safe_search_toast": "Безпечний пошук вимкнено",
|
||||||
|
"enabled_save_search_toast": "Безпечний пошук увімкнено",
|
||||||
|
"enabled_table_header": "Увімкнено",
|
||||||
|
"name_table_header": "Назва",
|
||||||
|
"list_url_table_header": "URL списку",
|
||||||
|
"rules_count_table_header": "Кількість правил",
|
||||||
|
"last_time_updated_table_header": "Востаннє оновлено",
|
||||||
|
"actions_table_header": "Дії",
|
||||||
|
"request_table_header": "Запит",
|
||||||
|
"edit_table_action": "Редагувати",
|
||||||
|
"delete_table_action": "Видалити",
|
||||||
|
"elapsed": "Витрачений час",
|
||||||
|
"filters_and_hosts_hint": "AdGuard Home розуміє основні правила блокування і синтаксис файлів hosts.",
|
||||||
|
"no_blocklist_added": "Списків блокування не додано",
|
||||||
|
"no_whitelist_added": "Списків дозволів не додано",
|
||||||
|
"add_blocklist": "Додати список блокування",
|
||||||
|
"add_allowlist": "Додати список дозволів",
|
||||||
|
"cancel_btn": "Скасувати",
|
||||||
|
"enter_name_hint": "Введіть назву",
|
||||||
|
"enter_url_or_path_hint": "Уведіть URL-адресу чи абсолютний шлях до списку",
|
||||||
|
"check_updates_btn": "Перевірити оновлення",
|
||||||
|
"new_blocklist": "Новий список блокування",
|
||||||
|
"new_allowlist": "Новий список дозволів",
|
||||||
|
"edit_blocklist": "Змінити список блокування",
|
||||||
|
"edit_allowlist": "Змінити список дозволів",
|
||||||
|
"choose_blocklist": "Виберіть списки блокування",
|
||||||
|
"choose_allowlist": "Обрати списки дозволених сайтів",
|
||||||
|
"enter_valid_blocklist": "Введіть дійсну URL-адресу в список блокування.",
|
||||||
|
"enter_valid_allowlist": "Введіть дійсну URL-адресу в список дозволів.",
|
||||||
|
"form_error_url_format": "Неправильний формат URL.",
|
||||||
|
"form_error_url_or_path_format": "Неправильна URL-адреса або абсолютний шлях до списку.",
|
||||||
|
"custom_filter_rules": "Власні правила фільтрування",
|
||||||
|
"custom_filter_rules_hint": "Вводьте одне правило на рядок. Ви можете використовувати правила блокування чи синтаксис файлів hosts.",
|
||||||
|
"system_host_files": "Системні hosts-файли",
|
||||||
|
"examples_title": "Зразки",
|
||||||
|
"example_meaning_filter_block": "блокувати доступ до домену example.org та всіх його піддоменів;",
|
||||||
|
"example_meaning_filter_whitelist": "розблоковвати доступ до домену example.org та всіх його піддоменів;",
|
||||||
|
"example_meaning_host_block": "повертати адресу 127.0.0.1 для домену example.org, але не його піддоменів;",
|
||||||
|
"example_comment": "! Так можна додавати коментар.",
|
||||||
|
"example_comment_meaning": "просто коментар;",
|
||||||
|
"example_comment_hash": "# Також коментар.",
|
||||||
|
"example_regex_meaning": "блокувати доступ до доменів, що відповідають вказаному регулярному виразу.",
|
||||||
|
"example_upstream_regular": "звичайний DNS (через UDP);",
|
||||||
|
"example_upstream_dot": "зашифрований <0>DNS-over-TLS</0>;",
|
||||||
|
"example_upstream_doh": "зашифрований <0>DNS-over-HTTPS</0>;",
|
||||||
|
"example_upstream_doq": "зашифрований <0>DNS-over-QUIC</0> (експериментальний);",
|
||||||
|
"example_upstream_sdns": "<0>DNS Stamps</0> для <1>DNSCrypt</1> або <2>DNS-over-HTTPS</2> серверів;",
|
||||||
|
"example_upstream_tcp": "звичайний DNS (через TCP);",
|
||||||
|
"all_lists_up_to_date_toast": "Всі списки вже оновлені",
|
||||||
|
"updated_upstream_dns_toast": "DNS-сервери оновлено",
|
||||||
|
"dns_test_ok_toast": "Вказані DNS сервери працюють правильно",
|
||||||
|
"dns_test_not_ok_toast": "Сервер «{{key}}»: неможливо використати. Перевірте правильність введення",
|
||||||
|
"unblock": "Дозволити",
|
||||||
|
"block": "Заборонити",
|
||||||
|
"disallow_this_client": "Заборонити цього клієнта",
|
||||||
|
"allow_this_client": "Дозволити цей клієнт",
|
||||||
|
"block_for_this_client_only": "Заборонити тільки цей клієнт",
|
||||||
|
"unblock_for_this_client_only": "Дозволити тільки цей клієнт",
|
||||||
|
"time_table_header": "Час",
|
||||||
|
"date": "Дата",
|
||||||
|
"domain_name_table_header": "Назва домену",
|
||||||
|
"domain_or_client": "Домен чи клієнт",
|
||||||
|
"type_table_header": "Тип",
|
||||||
|
"response_table_header": "Відповідь",
|
||||||
|
"response_code": "Код відповіді",
|
||||||
|
"client_table_header": "Клієнт",
|
||||||
|
"empty_response_status": "Порожньо",
|
||||||
|
"show_all_filter_type": "Показати все",
|
||||||
|
"show_filtered_type": "Показати фільтровані",
|
||||||
|
"no_logs_found": "Немає записів",
|
||||||
|
"refresh_btn": "Оновити",
|
||||||
|
"previous_btn": "Назад",
|
||||||
|
"next_btn": "Далі",
|
||||||
|
"loading_table_status": "Завантаження...",
|
||||||
|
"page_table_footer_text": "Сторінка",
|
||||||
|
"rows_table_footer_text": "рядків",
|
||||||
|
"updated_custom_filtering_toast": "Власні правила фільтрування збережено",
|
||||||
|
"rule_removed_from_custom_filtering_toast": "Правило вилучено з власних правил фільтрування: {{rule}}",
|
||||||
|
"rule_added_to_custom_filtering_toast": "Правило додано до власних правил фільтрування: {{rule}}",
|
||||||
|
"query_log_response_status": "Стан: {{value}}",
|
||||||
|
"query_log_filtered": "Фільтровано з {{filter}}",
|
||||||
|
"query_log_confirm_clear": "Ви впевнені, що хочете цілком очистити журнал запитів?",
|
||||||
|
"query_log_cleared": "Журнал запитів успішно очищено",
|
||||||
|
"query_log_updated": "Журнал запитів успішно оновлено",
|
||||||
|
"query_log_clear": "Очистити журнал запитів",
|
||||||
|
"query_log_retention": "Час зберігання журналу",
|
||||||
|
"query_log_enable": "Увімкнути журнал",
|
||||||
|
"query_log_configuration": "Конфігурація журналу",
|
||||||
|
"query_log_disabled": "Журнал запитів вимкнений. Конфігурацію можна змінити в <0>налаштуваннях</0>",
|
||||||
|
"query_log_strict_search": "Використовуйте подвійні лапки для точного пошуку",
|
||||||
|
"query_log_retention_confirm": "Ви дійсно хочете змінити час зберігання журналу? Якщо ви зменшите значення, деякі дані будуть втрачені",
|
||||||
|
"anonymize_client_ip": "Анонімізація IP-адреси клієнта",
|
||||||
|
"anonymize_client_ip_desc": "Не зберігати повну IP-адресу клієнта в журналах і статистиці.",
|
||||||
|
"dns_config": "Конфігурація DNS-сервера",
|
||||||
|
"dns_cache_config": "Конфігурація кешу DNS",
|
||||||
|
"dns_cache_config_desc": "Тут ви можете налаштувати кеш DNS.",
|
||||||
|
"blocking_mode": "Режим блокування",
|
||||||
|
"default": "Типовий",
|
||||||
|
"nxdomain": "NXDOMAIN",
|
||||||
|
"refused": "REFUSED",
|
||||||
|
"null_ip": "Нульовий IP",
|
||||||
|
"custom_ip": "Власний IP",
|
||||||
|
"blocking_ipv4": "Блокування IPv4",
|
||||||
|
"blocking_ipv6": "Блокування IPv6",
|
||||||
|
"dnscrypt": "DNSCrypt",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
|
"client_id": "ClientID",
|
||||||
|
"client_id_placeholder": "Введіть ClientID",
|
||||||
|
"client_id_desc": "Різні клієнти можуть бути розпізнані завдяки ClientID. <a>Докладніше про ідентифікацію клієнтів</a>.",
|
||||||
|
"download_mobileconfig_doh": "Завантажити .mobileconfig для DNS-over-HTTPS",
|
||||||
|
"download_mobileconfig_dot": "Завантажити .mobileconfig для DNS-over-TLS",
|
||||||
|
"download_mobileconfig": "Завантажити файл конфігурації",
|
||||||
|
"plain_dns": "Звичайний DNS",
|
||||||
|
"form_enter_rate_limit": "Уведіть обмеження швидкості",
|
||||||
|
"rate_limit": "Обмеження швидкості",
|
||||||
|
"edns_enable": "Увімкнути відправку EDNS Client Subnet",
|
||||||
|
"edns_cs_desc": "Надсилати підмережі клієнтів на DNS-сервери.",
|
||||||
|
"rate_limit_desc": "Кількість запитів в секунду, які може робити один клієнт. Встановлене значення «0» означатиме необмежену кількість.",
|
||||||
|
"blocking_ipv4_desc": "IP-адреса, яку потрібно видати для заблокованого A запиту",
|
||||||
|
"blocking_ipv6_desc": "IP-адреса, яку потрібно видати для заблокованого АААА запиту",
|
||||||
|
"blocking_mode_default": "Усталено: відповідь із нульовою IP-адресою (0.0.0.0 для A; :: для AAAA), якщо заблоковано правилом у Adblock-стилі; відповідь зазначеною у правилі IP-адресою, якщо заблокувано правилом у hosts-стилі",
|
||||||
|
"blocking_mode_refused": "ВІДМОВЛЕНО: Відповісти з кодом ВІДМОВЛЕНО",
|
||||||
|
"blocking_mode_nxdomain": "NXDOMAIN: Відповісти з кодом NXDOMAIN",
|
||||||
|
"blocking_mode_null_ip": "Нульовий IP: Відповісти з нульовою IP-адресою (0.0.0.0 для A; :: для AAAA)",
|
||||||
|
"blocking_mode_custom_ip": "Спеціальна IP-адреса: Відповісти із вручну встановленою IP-адресою",
|
||||||
|
"upstream_dns_client_desc": "Якщо це поле залишатиметься порожнім, AdGuard Home використовуватиме сервери, вказані в <0>налаштуваннях DNS</0>.",
|
||||||
|
"tracker_source": "Джерело відстежувача",
|
||||||
|
"source_label": "Джерело",
|
||||||
|
"found_in_known_domain_db": "Знайдений у базі даних відомих доменів.",
|
||||||
|
"category_label": "Категорія",
|
||||||
|
"rule_label": "Правило(-а)",
|
||||||
|
"list_label": "Список",
|
||||||
|
"unknown_filter": "Невідомий фільтр {{filterId}}",
|
||||||
|
"known_tracker": "Відомі трекери",
|
||||||
|
"install_welcome_title": "Вітаємо в AdGuard Home!",
|
||||||
|
"install_welcome_desc": "AdGuard Home — це мережевий DNS-сервер, що блокує рекламу та відстеження. Його мета — надати вам контроль над усією мережею та всіма пристроями в ній без потреби використання програми на стороні клієнта.",
|
||||||
|
"install_settings_title": "Веб-інтерфейс адміністратора",
|
||||||
|
"install_settings_listen": "Мережевий інтерфейс",
|
||||||
|
"install_settings_port": "Порт",
|
||||||
|
"install_settings_interface_link": "Веб-інтерфейс адміністратора AdGuard Home буде доступний за такими адресами:",
|
||||||
|
"form_error_port": "Уведіть правильне значення порту.",
|
||||||
|
"install_settings_dns": "DNS-сервер",
|
||||||
|
"install_settings_dns_desc": "Вам потрібно буде налаштувати свої пристрої або маршрутизатор для використання DNS-сервера за такими адресами:",
|
||||||
|
"install_settings_all_interfaces": "Усі інтерфейси",
|
||||||
|
"install_auth_title": "Авторизація",
|
||||||
|
"install_auth_desc": "Необходно налаштувати автентифікацію паролем для вебінтерфейсу AdGuard Home. Навіть якщо він доступний лише у вашій локальній мережі, важливо захистити його від необмеженого доступу.\n\nДолжна быть настроена аутентификация паролем для веб-интерфейса AdGuard Home. Даже если он доступен только в вашей локальной сети, важно защитить его от неограниченного доступа.",
|
||||||
|
"install_auth_username": "Ім'я користувача",
|
||||||
|
"install_auth_password": "Пароль",
|
||||||
|
"install_auth_confirm": "Підтвердьте пароль",
|
||||||
|
"install_auth_username_enter": "Уведіть ім'я користувача",
|
||||||
|
"install_auth_password_enter": "Введіть пароль",
|
||||||
|
"install_step": "Крок",
|
||||||
|
"install_devices_title": "Налаштуйте ваші пристрої",
|
||||||
|
"install_devices_desc": "Щоби розпочати використовувати AdGuard Home, вам потрібно налаштувати ваші пристої для його використання.",
|
||||||
|
"install_submit_title": "Вітаємо!",
|
||||||
|
"install_submit_desc": "Процедура налаштування завершена і тепер все готово, аби почати користуватися AdGuard Home.",
|
||||||
|
"install_devices_router": "Роутер",
|
||||||
|
"install_devices_router_desc": "Це налаштування буде автоматично охоплювати всі пристрої, що під'єднано до домашнього маршрутизатора. Вам не потрібно буде налаштовувати кожен з них вручну.",
|
||||||
|
"install_devices_address": "DNS-сервер AdGuard Home прослуховує наступні адреси",
|
||||||
|
"install_devices_router_list_1": "Відкрийте налаштування маршрутизатора. Зазвичай ви можете отримати до нього доступ із браузера за допомогою URL-адреси, наприклад, http://192.168.0.1/ або http://192.168.1.1/. Можливо, треба буде ввести пароль. Якщо ви його не знаєте, часто можна скинути пароль, натиснувши кнопку на самому маршрутизаторі. Для деяких маршрутизаторів потрібна спеціальна програма, яка в такому випадку повинна бути вже встановлена на вашому комп’ютері чи телефоні.",
|
||||||
|
"install_devices_router_list_2": "Знайдіть налаштування DHCP/DNS. Шукайте літери DNS поруч із полем, в яке можна ввести два або три набори чисел, кожен з яких розбитий на чотири групи від однієї до трьох цифр.",
|
||||||
|
"install_devices_router_list_3": "Введіть туди адреси вашого домашнього сервера AdGuard.",
|
||||||
|
"install_devices_router_list_4": "Ви не можете встановити власний DNS-сервер на деяких типах маршрутизаторів. У цьому разі вам може допомогти налаштування AdGuard Home в якості <0>DHCP-сервера</0>. В іншому разі вам потрібно знайти інструкцію щодо налаштування DNS-сервера для вашої конкретної моделі маршрутизатора.",
|
||||||
|
"install_devices_windows_list_1": "Відкрийте Панель керування через меню «Пуск» або пошук Windows.",
|
||||||
|
"install_devices_windows_list_2": "Перейдіть до категорії Мережа й Інтернет, а потім до Центру мереж і спільного доступу.",
|
||||||
|
"install_devices_windows_list_3": "Зліва на екрані натисніть на «Змінити настройки адаптера».",
|
||||||
|
"install_devices_windows_list_4": "Клацніть на активному з'єднанні правою кнопкою миші та виберіть «Властивості».",
|
||||||
|
"install_devices_windows_list_5": "Знайдіть у списку пункт «Internet Protocol Version 4 (TCP/IPv4)» або «Internet Protocol Version 6 (TCP/IPv6)», виберіть його та натисніть кнопку Властивості ще раз.",
|
||||||
|
"install_devices_windows_list_6": "Виберіть «Використовувати наступні адреси DNS-серверів» та введіть адреси вашого сервера AdGuard Home.",
|
||||||
|
"install_devices_macos_list_1": "Клацніть на піктограму Apple і перейдіть до Системних налаштувань.",
|
||||||
|
"install_devices_macos_list_2": "Виберіть «Мережа».",
|
||||||
|
"install_devices_macos_list_3": "Виберіть перше з'єднання зі списку та натисніть кнопку Додатково.",
|
||||||
|
"install_devices_macos_list_4": "Виберіть вкладку DNS і введіть адреси сервера AdGuard Home.",
|
||||||
|
"install_devices_android_list_1": "На головному екрані меню Android торкніться Налаштування.",
|
||||||
|
"install_devices_android_list_2": "У меню торкніться Wi-Fi. З'явиться екран із переліком усіх доступних мереж (неможливо встановити власний DNS для мобільного з'єднання).",
|
||||||
|
"install_devices_android_list_3": "Довго натисніть на мережу, до якої ви приєднані, та торкніться «Змінити мережу».",
|
||||||
|
"install_devices_android_list_4": "На деяких пристроях вам може знадобитися встановити прапорець Додатково, щоб побачити подальші налаштування. Щоб відредагувати налаштування DNS для Android, вам потрібно буде переключити налаштування IP з DHCP на статичні.",
|
||||||
|
"install_devices_android_list_5": "Змініть встановлені значення DNS 1 і DNS 2 на адреси вашого домашнього сервера AdGuard.",
|
||||||
|
"install_devices_ios_list_1": "На головному екрані торкніться Налаштування.",
|
||||||
|
"install_devices_ios_list_2": "Виберіть Wi-Fi у меню ліворуч (неможливо налаштувати DNS для мобільних мереж).",
|
||||||
|
"install_devices_ios_list_3": "Натисніть на назву поточно активної мережі.",
|
||||||
|
"install_devices_ios_list_4": "У полі DNS введіть адреси вашого сервера AdGuard Home.",
|
||||||
|
"get_started": "Розпочати",
|
||||||
|
"next": "Наступні",
|
||||||
|
"open_dashboard": "Відкрити інформаційну панель",
|
||||||
|
"install_saved": "Збережено успішно",
|
||||||
|
"encryption_title": "Шифрування",
|
||||||
|
"encryption_desc": "Підтримка шифрування (HTTPS/TLS) як для DNS, так і для вебінтерфейсу адміністратора.",
|
||||||
|
"encryption_config_saved": "Конфігурацію шифрування збережено",
|
||||||
|
"encryption_server": "Назва сервера",
|
||||||
|
"encryption_server_enter": "Введіть ваше доменне ім'я",
|
||||||
|
"encryption_server_desc": "Для використання HTTPS вам потрібно ввести назву сервера, який відповідає вашому SSL-сертифікату або сертифікату з підтримкою піддоменів. Якщо значення не вказано, то сервер буде приймати TLS-з'єднання для будь-якого домену.",
|
||||||
|
"encryption_redirect": "Автоматично перенаправляти на HTTPS",
|
||||||
|
"encryption_redirect_desc": "Якщо встановлено, AdGuard Home автоматично перенаправить вас з HTTP на адреси HTTPS.",
|
||||||
|
"encryption_https": "Порт HTTPS",
|
||||||
|
"encryption_https_desc": "Якщо HTTPS-порт налаштовано, інтерфейс адміністратора AdGuard Home буде доступний через HTTPS, а також DNS-over-HTTPS-сервер буде доступний за адресою /dns-query.",
|
||||||
|
"encryption_dot": "Порт DNS-over-TLS",
|
||||||
|
"encryption_dot_desc": "Якщо цей порт налаштовано, AdGuard Home запустить на цьому порту сервер DNS-over-TLS.",
|
||||||
|
"encryption_doq": "Порт DNS-over-QUIC (експериментальний)",
|
||||||
|
"encryption_doq_desc": "Якщо цей порт налаштовано, AdGuard Home запустить на цьому порту сервер DNS-over-QUIC. Це експериментально і може бути ненадійним. Крім того, зараз не так багато клієнтів, які це підтримують.",
|
||||||
|
"encryption_certificates": "Сертифікати",
|
||||||
|
"encryption_certificates_desc": "Для використання шифрування потрібно надати дійсний ланцюжок сертифікатів SSL для вашого домену. Ви можете отримати безкоштовний сертифікат на <0>{{link}}</0> або придбати його в одному з надійних Центрів Сертифікації.",
|
||||||
|
"encryption_certificates_input": "Скопіюйте/вставте сюди свої кодовані PEM сертифікати.",
|
||||||
|
"encryption_status": "Статус",
|
||||||
|
"encryption_expire": "Закічнується",
|
||||||
|
"encryption_key": "Приватний ключ",
|
||||||
|
"encryption_key_input": "Скопіюйте/вставте сюди свій приватний ключ кодований PEM для вашого сертифіката.",
|
||||||
|
"encryption_enable": "Увімкнути шифрування (HTTPS, DNS-over-HTTPS і DNS-over-TLS)",
|
||||||
|
"encryption_enable_desc": "Якщо ввімкнено шифрування, інтерфейс адміністратора AdGuard Home буде працювати через HTTPS, а DNS-сервер буде прослуховувати запити через DNS-over-HTTPS і DNS-over-TLS.",
|
||||||
|
"encryption_chain_valid": "Ланцюжок довіри сертифікатів дійсний.",
|
||||||
|
"encryption_chain_invalid": "Ланцюжок довіри сертифікатів не дійсний.",
|
||||||
|
"encryption_key_valid": "Дійсний {{type}} приватний ключ.",
|
||||||
|
"encryption_key_invalid": "Недійсний {{type}} приватний ключ.",
|
||||||
|
"encryption_subject": "Обє'кт",
|
||||||
|
"encryption_issuer": "Видавець",
|
||||||
|
"encryption_hostnames": "Назви вузлів",
|
||||||
|
"encryption_reset": "Ви впевнені, що хочете скинути налаштування шифрування?",
|
||||||
|
"topline_expiring_certificate": "Ваш сертифікат SSL скоро закінчиться. Оновіть <0>Налаштування шифрування</0>.",
|
||||||
|
"topline_expired_certificate": "Термін дії вашого сертифіката SSL закінчився. Оновіть <0>Налаштування шифрування</0>.",
|
||||||
|
"form_error_port_range": "Введіть значення порту в діапазоні 80−65535.",
|
||||||
|
"form_error_port_unsafe": "Це небезпечний порт.",
|
||||||
|
"form_error_equal": "Мають бути різні значення.",
|
||||||
|
"form_error_password": "Паролі не збігаються.",
|
||||||
|
"reset_settings": "Скинути налаштування",
|
||||||
|
"update_announcement": "AdGuard Home {{version}} тепер доступний! <0>Докладніше</0>.",
|
||||||
|
"setup_guide": "Посібник з налаштування",
|
||||||
|
"dns_addresses": "DNS-адреси",
|
||||||
|
"dns_start": "DNS-сервер запускається",
|
||||||
|
"dns_status_error": "Помилка перевірки стану сервера DNS",
|
||||||
|
"down": "Недоступний",
|
||||||
|
"fix": "Виправити",
|
||||||
|
"dns_providers": "<0>Список відомих DNS-провайдерів</0> на вибір.",
|
||||||
|
"update_now": "Оновити зараз",
|
||||||
|
"update_failed": "Помилка автоматичного оновлення. Будь ласка, <a>виконайте ці кроки</a> аби оновити вручну.",
|
||||||
|
"processing_update": "Зачекайте будь ласка, AdGuard Home оновлюється",
|
||||||
|
"clients_title": "Клієнти",
|
||||||
|
"clients_desc": "Налаштуйте пристрої, під'єднані до AdGuard Home",
|
||||||
|
"settings_global": "Загальні",
|
||||||
|
"settings_custom": "Власні",
|
||||||
|
"table_client": "Клієнт",
|
||||||
|
"table_name": "Назва",
|
||||||
|
"save_btn": "Зберегти",
|
||||||
|
"client_add": "Додати Клієнта",
|
||||||
|
"client_new": "Новий Клієнт",
|
||||||
|
"client_edit": "Редагувати Клієнта",
|
||||||
|
"client_identifier": "Ідентифікатор",
|
||||||
|
"ip_address": "IP-адреса",
|
||||||
|
"client_identifier_desc": "Клієнтів можна ідентифікувати за IP-, CIDR-, MAC-адресами або ж за спеціальним клієнтським ідентифікатором (можливий для DoT, DoH та DoQ). <0>Докладніше про ідентифікацію клієнтів</0>.",
|
||||||
|
"form_enter_ip": "Введіть IP",
|
||||||
|
"form_enter_subnet_ip": "Введіть IP-адресу в підмережі «{{cidr}}»",
|
||||||
|
"form_enter_mac": "Введіть MAC",
|
||||||
|
"form_enter_id": "Введіть ідентифікатор",
|
||||||
|
"form_add_id": "Додати ідентифікатор",
|
||||||
|
"form_client_name": "Введіть ім'я клієнта",
|
||||||
|
"name": "Ім'я",
|
||||||
|
"client_global_settings": "Використати загальні налаштування",
|
||||||
|
"client_deleted": "Клієнта «{{key}}» успішно видалено",
|
||||||
|
"client_added": "Клієнта «{{key}}» успішно додано",
|
||||||
|
"client_updated": "Клієнта «{{key}}» успішно оновлено",
|
||||||
|
"clients_not_found": "Клієнтів не знайдено",
|
||||||
|
"client_confirm_delete": "Ви впевнені, що хочете видалити клієнта «{{key}}»?",
|
||||||
|
"list_confirm_delete": "Ви впевнені, що хочете видалити цей список?",
|
||||||
|
"auto_clients_title": "Runtime-клієнти",
|
||||||
|
"auto_clients_desc": "Дані про клієнтів, які використовують AdGuard Home, але не зберігаються в конфігурації",
|
||||||
|
"access_title": "Налаштування доступу",
|
||||||
|
"access_desc": "Тут ви можете налаштувати правила доступу для DNS-сервера AdGuard Home.",
|
||||||
|
"access_allowed_title": "Дозволені клієнти",
|
||||||
|
"access_allowed_desc": "Перелік CIDR-, IP-адрес та клієнтських ідентифікаторів. Якщо налаштовано, AdGuard Home прийматиме запити лише від цих клієнтів.",
|
||||||
|
"access_disallowed_title": "Заборонені клієнти",
|
||||||
|
"access_disallowed_desc": "Перелік CIDR-, IP-адрес та клієнтських ідентифікаторів. Якщо налаштовано, AdGuard Home буде скасовувати запити від цих клієнтів. Проте якщо налаштовано список дозволених клієнтів, то це поле проігнорується.",
|
||||||
|
"access_blocked_title": "Заборонені домени",
|
||||||
|
"access_blocked_desc": "Не плутайте з фільтрами. AdGuard Home буде ігнорувати DNS-запити з цими доменами, такі запити навіть не будуть записані до журналу. Ви можете вказати точні доменні імена, замінні знаки та правила фільтрування URL-адрес, наприклад, 'example.org', '*.example.org' або '||example.org^' відповідно.",
|
||||||
|
"access_settings_saved": "Налаштування доступу успішно збережено",
|
||||||
|
"updates_checked": "Оновлення успішно перевірені",
|
||||||
|
"updates_version_equal": "AdGuard Home останньої версії",
|
||||||
|
"check_updates_now": "Перевірити наявність оновлень",
|
||||||
|
"dns_privacy": "Конфіденційність DNS",
|
||||||
|
"setup_dns_privacy_1": "<0>DNS-over-TLS: </0>Використайте рядок <1>{{address}}</1>.",
|
||||||
|
"setup_dns_privacy_2": "<0>DNS-over-HTTPS:</0> Використайте рядок <1>{{address}}</1>.",
|
||||||
|
"setup_dns_privacy_3": "<0>Ось перелік програмного забезпечення, яке можете використати.</0>",
|
||||||
|
"setup_dns_privacy_4": "На пристрої iOS 14 або macOS Big Sur ви можете завантажити спеціальний файл .mobileconfig, який додасть до налаштувань DNS сервери <highlight>DNS-over-HTTPS</highlight> або <highlight>DNS-over-TLS</highlight>.",
|
||||||
|
"setup_dns_privacy_android_1": "Android 9 підтримує DNS-over-TLS. Щоб його налаштувати, перейдіть у Налаштування → Мережа та Інтернет → Додатково → Приватний DNS і введіть там свій домен.",
|
||||||
|
"setup_dns_privacy_android_2": "<0>AdGuard для Android</0> підтримує <1>DNS-over-HTTPS</1> і <1>DNS-over-TLS</1>.",
|
||||||
|
"setup_dns_privacy_android_3": "<0>Intra</0> додає підтримку <1>DNS-over-HTTPS</1> для Android.",
|
||||||
|
"setup_dns_privacy_ios_1": "<0>DNSCloak</0> підтримує <1>DNS-over-HTTPS</1>, але для того, щоб налаштувати його на використання власного сервера, вам потрібно буде створити для нього <2>штамп DNS</2>.",
|
||||||
|
"setup_dns_privacy_ios_2": "<0>AdGuard для iOS</0> підтримує налаштування <1>DNS over-HTTPS</1> і <1>DNS over over TLS</1>.",
|
||||||
|
"setup_dns_privacy_other_title": "Інші реалізації",
|
||||||
|
"setup_dns_privacy_other_1": "Сам AdGuard Home може слугувати захищеним клієнтом DNS на будь-якій платформі.",
|
||||||
|
"setup_dns_privacy_other_2": "<0>dnsproxy</0> підтримує всі відомі захищені протоколи DNS.",
|
||||||
|
"setup_dns_privacy_other_3": "<0>dnscrypt-proxy</0> підтримує <1>DNS-over-HTTPS</1>.",
|
||||||
|
"setup_dns_privacy_other_4": "<0>Mozilla Firefox</0> підтримує <1>DNS-over-HTTPS</1>.",
|
||||||
|
"setup_dns_privacy_other_5": "Ви знайдете більше реалізацій <0>тут</0> та <1>тут</1>.",
|
||||||
|
"setup_dns_privacy_ioc_mac": "Конфігурація для iOS та macOS",
|
||||||
|
"setup_dns_notice": "Для використання <1>DNS-over-HTTPS</1> або <1>DNS-over-TLS</1>, вам потрібно <0>налаштувати Шифрування</0> в налаштуваннях AdGuard Home.",
|
||||||
|
"rewrite_added": "Перезапис DNS для «{{key}}» успішно додано",
|
||||||
|
"rewrite_deleted": "Перезапис DNS для «{{key}}» успішно видалено",
|
||||||
|
"rewrite_add": "Додати перезапис DNS",
|
||||||
|
"rewrite_not_found": "Перезаписів DNS не знайдено",
|
||||||
|
"rewrite_confirm_delete": "Ви впевнені, що хочете видалити перезапис DNS для «{{key}}»?",
|
||||||
|
"rewrite_desc": "Дозволяє легко налаштувати власну відповідь DNS для певного доменного імені.",
|
||||||
|
"rewrite_applied": "Застосовано правило перезапису",
|
||||||
|
"rewrite_hosts_applied": "Перезаписано правилом hosts-файлу",
|
||||||
|
"dns_rewrites": "DNS перезаписи",
|
||||||
|
"form_domain": "Введіть доменне ім’я або підстановний знак",
|
||||||
|
"form_answer": "Введіть IP-адресу або доменне ім'я",
|
||||||
|
"form_error_domain_format": "Неправильний формат домену",
|
||||||
|
"form_error_answer_format": "Неправильний формат відопвіді",
|
||||||
|
"configure": "Налаштувати",
|
||||||
|
"main_settings": "Головні налаштування",
|
||||||
|
"block_services": "Блокувати конкретні сервіси",
|
||||||
|
"blocked_services": "Заблоковані сервіси",
|
||||||
|
"blocked_services_desc": "Дозволяє швидко блокувати популярні сайти та сервіси.",
|
||||||
|
"blocked_services_saved": "Заблоковані сервіси успішно збережено",
|
||||||
|
"blocked_services_global": "Використовувати глобально заблоковані сервіси",
|
||||||
|
"blocked_service": "Заблокований сервіс",
|
||||||
|
"block_all": "Блокувати все",
|
||||||
|
"unblock_all": "Розблокувати все",
|
||||||
|
"encryption_certificate_path": "Шлях до сертифіката",
|
||||||
|
"encryption_private_key_path": "Шлях до приватного ключа",
|
||||||
|
"encryption_certificates_source_path": "Вказати шлях до сертифікату",
|
||||||
|
"encryption_certificates_source_content": "Вставити вміст сертифікату",
|
||||||
|
"encryption_key_source_path": "Вказати приватний ключ",
|
||||||
|
"encryption_key_source_content": "Вставити вміст приватного ключа",
|
||||||
|
"stats_params": "Налаштування статистики",
|
||||||
|
"config_successfully_saved": "Конфігурацію успішно збережено",
|
||||||
|
"interval_6_hour": "6 годин",
|
||||||
|
"interval_24_hour": "24 години",
|
||||||
|
"interval_days": "{{count}} день",
|
||||||
|
"interval_days_plural": "{{count}} дні(в)",
|
||||||
|
"domain": "Домен",
|
||||||
|
"punycode": "Punycode",
|
||||||
|
"answer": "Відповідь",
|
||||||
|
"filter_added_successfully": "Фільтр успішно додано",
|
||||||
|
"filter_removed_successfully": "Фільтр успішно видалено",
|
||||||
|
"filter_updated": "Фільтр успішно оновлено",
|
||||||
|
"statistics_configuration": "Налаштування статистики",
|
||||||
|
"statistics_retention": "Збереження статистики",
|
||||||
|
"statistics_retention_desc": "Якщо зменшити значення інтервалу, деякі дані будуть втрачені",
|
||||||
|
"statistics_clear": "Очистити статистику",
|
||||||
|
"statistics_clear_confirm": "Ви впевнені, що хочете очистити статистику?",
|
||||||
|
"statistics_retention_confirm": "Ви впевнені, що хочете змінити тривалість статистики? Якщо зменшити значення інтервалу, деякі дані будуть втрачені",
|
||||||
|
"statistics_cleared": "Статистика успішно очищена",
|
||||||
|
"statistics_enable": "Увімкнути статистику",
|
||||||
|
"interval_hours": "{{count}} година",
|
||||||
|
"interval_hours_plural": "{{count}} годин(и)",
|
||||||
|
"filters_configuration": "Конфігурація фільтрів",
|
||||||
|
"filters_enable": "Увімкнути фільтри",
|
||||||
|
"filters_interval": "Інтервал оновлення фільтрів",
|
||||||
|
"disabled": "Вимкнено",
|
||||||
|
"username_label": "Ім'я користувача",
|
||||||
|
"username_placeholder": "Уведіть ім'я користувача",
|
||||||
|
"password_label": "Пароль",
|
||||||
|
"password_placeholder": "Введіть пароль",
|
||||||
|
"sign_in": "Увійти",
|
||||||
|
"sign_out": "Вийти",
|
||||||
|
"forgot_password": "Забули пароль?",
|
||||||
|
"forgot_password_desc": "Виконайте <0>ці кроки</0>, щоб створити новий пароль для свого імені користувача.",
|
||||||
|
"location": "Місцезнаходження",
|
||||||
|
"orgname": "Назва організації",
|
||||||
|
"netname": "Назва мережі",
|
||||||
|
"network": "Мережа",
|
||||||
|
"descr": "Опис",
|
||||||
|
"whois": "WHOIS",
|
||||||
|
"filtering_rules_learn_more": "<0>Як створити власні списки блокування</0>.",
|
||||||
|
"blocked_by_response": "У відповідь заблоковано по CNAME або IP",
|
||||||
|
"blocked_by_cname_or_ip": "Заблоковано по CNAME або IP",
|
||||||
|
"try_again": "Спробувати знову",
|
||||||
|
"domain_desc": "Введіть доменне ім’я або підстановний знак, який потрібно переписати.",
|
||||||
|
"example_rewrite_domain": "перепишіть відповіді лише для цього доменного імені.",
|
||||||
|
"example_rewrite_wildcard": "перепишіть відповіді для всіх субдоменів <0>example.org</0>.",
|
||||||
|
"rewrite_ip_address": "IP-адреса: використайте цю IP-адресу у відповіді A або AAAA",
|
||||||
|
"rewrite_domain_name": "Доменне ім’я: додайте запис CNAME",
|
||||||
|
"rewrite_A": "<0>A</0>: спеціальне значення, зберігайте <0>A</0> записи із вищого сервера",
|
||||||
|
"rewrite_AAAA": "<0>AAAA</0>: спеціальне значення, зберігайте <0>AAAA</0> записи із вищого сервера",
|
||||||
|
"disable_ipv6": "Вимкнути вирішення IPv6-адрес",
|
||||||
|
"disable_ipv6_desc": "Ігнорувати DNS-запити для IPv6-адрес (тип AAAA).",
|
||||||
|
"fastest_addr": "Найшвидша IP-адреса",
|
||||||
|
"fastest_addr_desc": "Опитати всі DNS-сервери й повернути найшвидшу IP-адресу серед усіх наданих. Це сповільнить швидкість DNS-запитів, оскільки AdGuard Home повинен буде чекати відповіді усіх DNS-серверів, але водночас може покращити якість з'єднання.",
|
||||||
|
"autofix_warning_text": "Якщо ви натиснете «Виправити», AdGuard Home налаштує вашу систему на використання DNS-сервера AdGuard Home.",
|
||||||
|
"autofix_warning_list": "Це виконає наступні завдання: <0>Деактивує систему DNSStubListener</0> <0>Змінить адресу DNS сервера на 127.0.0.1</0> <0>Замінить символічне посилання /etc/resolv.conf на /run/systemd/resolve/resolv.conf</0> <0>Зупинить DNSStubListener (перезапустить сервіс systemd-resolved)</0>",
|
||||||
|
"autofix_warning_result": "В результаті буде усталено, що усі DNS-запити вашої системи будуть опрацьовані AdGuard Home.",
|
||||||
|
"tags_title": "Теги",
|
||||||
|
"tags_desc": "Ви можете вибрати теги, які відповідають клієнту. Теги можна використати в правилах фільтрування, щоб точніше застосовувати їх. <0>Докладніше</0>.",
|
||||||
|
"form_select_tags": "Виберіть теги клієнта",
|
||||||
|
"check_title": "Перевірте фільтрування",
|
||||||
|
"check_desc": "Перевірити чи фільтрується назва вузла.",
|
||||||
|
"check": "Перевірити",
|
||||||
|
"form_enter_host": "Введіть назву вузла",
|
||||||
|
"filtered_custom_rules": "Відфільтровано за власними правилами фільтрування",
|
||||||
|
"choose_from_list": "Виберіть зі списку",
|
||||||
|
"add_custom_list": "Додати власний список",
|
||||||
|
"host_whitelisted": "Вузол додано до списку дозволів",
|
||||||
|
"check_ip": "IP адреси: {{ip}}",
|
||||||
|
"check_cname": "CNAME: {{cname}}",
|
||||||
|
"check_reason": "Причина: {{reason}}",
|
||||||
|
"check_service": "Назва сервісу: {{service}}",
|
||||||
|
"service_name": "Назва сервісу",
|
||||||
|
"check_not_found": "Не знайдено у ваших списках фільтрів",
|
||||||
|
"client_confirm_block": "Ви впевнені, що хочете заблокувати клієнта «{{ip}}»?",
|
||||||
|
"client_confirm_unblock": "Ви впевнені, що хочете розблокувати клієнт «{{ip}}»?",
|
||||||
|
"client_blocked": "Клієнта «{{ip}}» успішно заблоковано",
|
||||||
|
"client_unblocked": "Клієнта «{{ip}}» успішно розблоковано",
|
||||||
|
"static_ip": "Статична IP-адреса",
|
||||||
|
"static_ip_desc": "AdGuard Home - це сервер, тому йому потрібна статична IP-адреса для нормальної роботи. В іншому випадку, в певний момент, ваш маршрутизатор може призначити іншу IP-адресу цьому пристрою.",
|
||||||
|
"set_static_ip": "Встановити статичну IP-адресу",
|
||||||
|
"install_static_ok": "Гарні новини! Статична IP-адреса вже налаштована",
|
||||||
|
"install_static_error": "AdGuard Home не може налаштувати його автоматично для цього мережевого інтерфейсу. Будь ласка, шукайте інструкції як це зробити вручну.",
|
||||||
|
"install_static_configure": "AdGuard Home виявив, що використовується динамічна IP-адреса — <0>{{ip}}</0>. Ви хочете встановити її як свою статичну адресу?",
|
||||||
|
"confirm_static_ip": "AdGuard Home налаштує {{ip}} як вашу статичну IP-адресу. Ви хочете продовжити?",
|
||||||
|
"list_updated": "{{count}} список оновлено",
|
||||||
|
"list_updated_plural": "{{count}} списки оновлено",
|
||||||
|
"dnssec_enable": "Увімкнути DNSSEC",
|
||||||
|
"dnssec_enable_desc": "Встановити прапорець DNSSEC для вихідних DNS запитів та перевірити результат (потрібен розпізнавач з підтримкою DNSSEC).",
|
||||||
|
"validated_with_dnssec": "Засвідчено DNSSEC",
|
||||||
|
"all_queries": "Усі запити",
|
||||||
|
"show_blocked_responses": "Заблоковані",
|
||||||
|
"show_whitelisted_responses": "Дозволені",
|
||||||
|
"show_processed_responses": "Оброблені",
|
||||||
|
"blocked_safebrowsing": "Заблоковано Безпечним переглядом",
|
||||||
|
"blocked_adult_websites": "Заблоковано Батьківським контролем",
|
||||||
|
"blocked_threats": "Заблоковано загроз",
|
||||||
|
"allowed": "Дозволено",
|
||||||
|
"filtered": "Відфільтровано",
|
||||||
|
"rewritten": "Перезаписано",
|
||||||
|
"safe_search": "Безпечний пошук",
|
||||||
|
"blocklist": "Список блокування",
|
||||||
|
"milliseconds_abbreviation": "мс",
|
||||||
|
"cache_size": "Розмір кешу",
|
||||||
|
"cache_size_desc": "Розмір кешу DNS (у байтах).",
|
||||||
|
"cache_ttl_min_override": "Замінити мінімальний TTL",
|
||||||
|
"cache_ttl_max_override": "Замінити максимальний TTL",
|
||||||
|
"enter_cache_size": "Введіть розмір кешу (байт)",
|
||||||
|
"enter_cache_ttl_min_override": "Введіть мінімальний TTL (секунди)",
|
||||||
|
"enter_cache_ttl_max_override": "Введіть максимальний TTL (секунди)",
|
||||||
|
"cache_ttl_min_override_desc": "Розширити короткі значення time-to-live (секунди) отримані від основного сервера під час кешування відповідей DNS",
|
||||||
|
"cache_ttl_max_override_desc": "Встановіть максимальне значення time-to-live (секунди) для записів у кеші DNS",
|
||||||
|
"ttl_cache_validation": "Мінімальне значення TTL кеш-пам'яті має бути меншим або рівним максимальному значенню",
|
||||||
|
"cache_optimistic": "Оптимістичне кешування",
|
||||||
|
"cache_optimistic_desc": "AdGuard Home буде відповідати з кешу, навіть якщо відповіді в ньому застарілі, а також спробує оновити їх.",
|
||||||
|
"filter_category_general": "Загальні",
|
||||||
|
"filter_category_security": "Безпека",
|
||||||
|
"filter_category_regional": "Регіональні",
|
||||||
|
"filter_category_other": "Інші",
|
||||||
|
"filter_category_general_desc": "Списки, які блокують відстеження та рекламу на більшості пристроїв",
|
||||||
|
"filter_category_security_desc": "Фільтри, які спеціалізуються на блокуванні зловмисних програм, фішингу та шахрайських доменів",
|
||||||
|
"filter_category_regional_desc": "Списки, орієнтовані на регіональні оголошення та сервери відстеження",
|
||||||
|
"filter_category_other_desc": "Інші списки блокувань",
|
||||||
|
"setup_config_to_enable_dhcp_server": "Налаштуйте конфігурацію для увімкнення DHCP-сервера",
|
||||||
|
"original_response": "Оригінальна відповідь",
|
||||||
|
"click_to_view_queries": "Клацніть, щоб переглянути запити",
|
||||||
|
"port_53_faq_link": "Порт 53 часто зайнятий службами «DNSStubListener» або «systemd-resolved». <0>Як це вирішити</0>.",
|
||||||
|
"adg_will_drop_dns_queries": "AdGuard Home буде видаляти всі запити DNS із цього клієнта.",
|
||||||
|
"filter_allowlist": "ПОПЕРЕДЖЕННЯ: Таким чином ви також виключите правило «{{disallowed_rule}}» зі списку дозволених клієнтів.",
|
||||||
|
"last_rule_in_allowlist": "Неможливо заблокувати цього клієнта, тому що правило «{{disallowed_rule}}» ВИМКНЕ режим списку дозволів.",
|
||||||
|
"use_saved_key": "Використати раніше збережений ключ",
|
||||||
|
"parental_control": "Батьківський контроль",
|
||||||
|
"safe_browsing": "Безпечний перегляд",
|
||||||
|
"served_from_cache": "{{value}} <i>(отримано з кешу)</i>",
|
||||||
|
"form_error_password_length": "Пароль мусить мати принаймні {{value}} символів."
|
||||||
|
}
|
|
@ -38,14 +38,12 @@
|
||||||
"form_error_required": "Trường bắt buộc",
|
"form_error_required": "Trường bắt buộc",
|
||||||
"form_error_ip4_format": "Định dạng IPv4 không hợp lệ",
|
"form_error_ip4_format": "Định dạng IPv4 không hợp lệ",
|
||||||
"form_error_ip6_format": "Định dạng IPv6 không hợp lệ",
|
"form_error_ip6_format": "Định dạng IPv6 không hợp lệ",
|
||||||
"form_error_ip_format": "Định dạng IPv4 không hợp lệ",
|
"form_error_ip_format": "Địa chỉ IP không hợp lệ",
|
||||||
"form_error_mac_format": "Định dạng MAC không hợp lệ",
|
"form_error_mac_format": "Định dạng MAC không hợp lệ",
|
||||||
"form_error_client_id_format": "Định dạng client ID không hợp lệ",
|
"form_error_client_id_format": "Định dạng client ID không hợp lệ",
|
||||||
"form_error_server_name": "Tên máy chủ không hợp lệ",
|
"form_error_server_name": "Tên máy chủ không hợp lệ",
|
||||||
"form_error_subnet": "Mạng con \"{{cidr}}\" không chứa địa chỉ IP \"{{ip}}\"",
|
"form_error_subnet": "Mạng con \"{{cidr}}\" không chứa địa chỉ IP \"{{ip}}\"",
|
||||||
"form_error_positive": "Phải lớn hơn 0",
|
"form_error_positive": "Phải lớn hơn 0",
|
||||||
"form_error_negative": "Phải lớn hơn hoặc bằng 0",
|
|
||||||
"range_end_error": "Phải lớn hơn khoảng bắt đầu",
|
|
||||||
"dhcp_form_gateway_input": "Cổng IP",
|
"dhcp_form_gateway_input": "Cổng IP",
|
||||||
"dhcp_form_subnet_input": "Mặt nạ mạng con",
|
"dhcp_form_subnet_input": "Mặt nạ mạng con",
|
||||||
"dhcp_form_range_title": "Phạm vi của địa chỉ IP",
|
"dhcp_form_range_title": "Phạm vi của địa chỉ IP",
|
||||||
|
@ -580,12 +578,12 @@
|
||||||
"show_whitelisted_responses": "Đã thêm vào danh sách cho phép",
|
"show_whitelisted_responses": "Đã thêm vào danh sách cho phép",
|
||||||
"show_processed_responses": "Đã xử lý",
|
"show_processed_responses": "Đã xử lý",
|
||||||
"blocked_safebrowsing": "Chặn bởi Safebrowsing",
|
"blocked_safebrowsing": "Chặn bởi Safebrowsing",
|
||||||
"blocked_adult_websites": "Website người lớn đã chặn",
|
"blocked_adult_websites": "Bị chặn bởi Quản lý của Phụ huynh",
|
||||||
"blocked_threats": "Mối nguy hiểm đã chặn",
|
"blocked_threats": "Mối nguy hiểm đã chặn",
|
||||||
"allowed": "Được phép",
|
"allowed": "Được phép",
|
||||||
"filtered": "Đã lọc",
|
"filtered": "Đã lọc",
|
||||||
"rewritten": "Đã viết lại",
|
"rewritten": "Đã viết lại",
|
||||||
"safe_search": "Tìm kiếm an toàn",
|
"safe_search": "Kích hoạt Tìm kiếm An toàn",
|
||||||
"blocklist": "Danh sách chặn",
|
"blocklist": "Danh sách chặn",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "Kích thước cache",
|
"cache_size": "Kích thước cache",
|
||||||
|
@ -613,5 +611,5 @@
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home sẽ loại bỏ tất cả các truy vấn DNS từ ứng dụng khách này.",
|
"adg_will_drop_dns_queries": "AdGuard Home sẽ loại bỏ tất cả các truy vấn DNS từ ứng dụng khách này.",
|
||||||
"filter_allowlist": "CẢNH BÁO: Hành động này cũng sẽ loại trừ quy tắc \"{{disallowed_rule}}\" khỏi danh sách các ứng dụng khách được phép.",
|
"filter_allowlist": "CẢNH BÁO: Hành động này cũng sẽ loại trừ quy tắc \"{{disallowed_rule}}\" khỏi danh sách các ứng dụng khách được phép.",
|
||||||
"last_rule_in_allowlist": "Không thể không cho phép ứng dụng khách này vì việc loại trừ quy tắc \"{{disallowed_rule}}\" sẽ TẮT danh sách \"Ứng dụng khách được phép\".",
|
"last_rule_in_allowlist": "Không thể không cho phép ứng dụng khách này vì việc loại trừ quy tắc \"{{disallowed_rule}}\" sẽ TẮT danh sách \"Ứng dụng khách được phép\".",
|
||||||
"experimental": "Thử nghiệm"
|
"parental_control": "Quản lý của phụ huynh"
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "客户端设置",
|
"client_settings": "客户端设置",
|
||||||
"example_upstream_reserved": "您可以<0>为特定域名</0>指定上游 DNS 服务器",
|
"example_upstream_reserved": "指定为<0>特定域名</0>的上游服务器;",
|
||||||
"example_upstream_comment": "您可以指定注解",
|
"example_upstream_comment": "注释。",
|
||||||
"upstream_parallel": "使用并行请求以同时查询所有上游服务器来加快解析速度。",
|
"upstream_parallel": "使用并行请求以同时查询所有上游服务器来加快解析速度。",
|
||||||
"parallel_requests": "并行请求",
|
"parallel_requests": "并行请求",
|
||||||
"load_balancing": "负载均衡",
|
"load_balancing": "负载均衡",
|
||||||
|
@ -35,17 +35,24 @@
|
||||||
"dhcp_config_saved": "已成功保存 DHCP 服务器配置",
|
"dhcp_config_saved": "已成功保存 DHCP 服务器配置",
|
||||||
"dhcp_ipv4_settings": "DHCP IPv4设置",
|
"dhcp_ipv4_settings": "DHCP IPv4设置",
|
||||||
"dhcp_ipv6_settings": "DHCP IPv6设置",
|
"dhcp_ipv6_settings": "DHCP IPv6设置",
|
||||||
"form_error_required": "必填字段",
|
"form_error_required": "必填字段。",
|
||||||
"form_error_ip4_format": "无效的 IPv4 格式",
|
"form_error_ip4_format": "无效的 IPv4 地址。",
|
||||||
"form_error_ip6_format": "无效的 IPv6 格式",
|
"form_error_ip4_range_start_format": "范围起始值的 IPv4 地址无效。",
|
||||||
"form_error_ip_format": "无效的 IP 格式",
|
"form_error_ip4_range_end_format": "范围终值的 IPv4 地址无效。",
|
||||||
"form_error_mac_format": "无效的 MAC 格式",
|
"form_error_ip4_gateway_format": "网关 IPv4 格式无效。",
|
||||||
"form_error_client_id_format": "无效的客户端 ID 格式",
|
"form_error_ip6_format": "无效的 IPv6 地址。",
|
||||||
"form_error_server_name": "无效的服务器名",
|
"form_error_ip_format": "无效的 IP 地址。",
|
||||||
"form_error_subnet": "子网 \"{{cidr}}\" 不包含 IP 地址 \"{{ip}}\"",
|
"form_error_mac_format": "无效的 MAC 地址。",
|
||||||
"form_error_positive": "必须大于 0",
|
"form_error_client_id_format": "客户端 ID 必须只包含数字、小写字母和连字符。",
|
||||||
"form_error_negative": "必须大于等于 0",
|
"form_error_server_name": "无效的服务器名。",
|
||||||
"range_end_error": "必须大于范围起始值",
|
"form_error_subnet": "子网 \"{{cidr}}\" 不包含 IP 地址 \"{{ip}}\"。",
|
||||||
|
"form_error_positive": "必须大于 0。",
|
||||||
|
"out_of_range_error": "必定超出了范围 \"{{start}}\"-\"{{end}}\"。",
|
||||||
|
"lower_range_start_error": "必须小于范围起始值。",
|
||||||
|
"greater_range_start_error": "必须大于范围起始值。",
|
||||||
|
"greater_range_end_error": "必须大于范围终值。",
|
||||||
|
"subnet_error": "地址必须在一个子网内。",
|
||||||
|
"gateway_or_subnet_invalid": "子网掩码无效。",
|
||||||
"dhcp_form_gateway_input": "网关 IP",
|
"dhcp_form_gateway_input": "网关 IP",
|
||||||
"dhcp_form_subnet_input": "子网掩码",
|
"dhcp_form_subnet_input": "子网掩码",
|
||||||
"dhcp_form_range_title": "IP 地址范围",
|
"dhcp_form_range_title": "IP 地址范围",
|
||||||
|
@ -189,24 +196,25 @@
|
||||||
"choose_allowlist": "选择允许列表",
|
"choose_allowlist": "选择允许列表",
|
||||||
"enter_valid_blocklist": "输入有效的阻止列表URL",
|
"enter_valid_blocklist": "输入有效的阻止列表URL",
|
||||||
"enter_valid_allowlist": "输入有效的允许列表URL",
|
"enter_valid_allowlist": "输入有效的允许列表URL",
|
||||||
"form_error_url_format": "无效的URL格式",
|
"form_error_url_format": "无效的 URL 格式。",
|
||||||
"form_error_url_or_path_format": "无效的URL或列表的绝对路径",
|
"form_error_url_or_path_format": "无效的 URL 或列表的绝对路径。",
|
||||||
"custom_filter_rules": "自定义过滤器规则",
|
"custom_filter_rules": "自定义过滤器规则",
|
||||||
"custom_filter_rules_hint": "请确保每行只输入一条规则。你可以输入符合 adblock 语法或 Hosts 语法的规则。",
|
"custom_filter_rules_hint": "请确保每行只输入一条规则。你可以输入符合 adblock 语法或 Hosts 语法的规则。",
|
||||||
|
"system_host_files": "系统主机文件",
|
||||||
"examples_title": "范例",
|
"examples_title": "范例",
|
||||||
"example_meaning_filter_block": "拦截 example.org 域名及其所有子域名",
|
"example_meaning_filter_block": "阻止 example.org 域名及其所有子域名;",
|
||||||
"example_meaning_filter_whitelist": "放行 example.org 及其所有子域名",
|
"example_meaning_filter_whitelist": "解除 example.org 及其所有子域名的封锁;",
|
||||||
"example_meaning_host_block": "AdGuard Home 现在将会把 example.org(但不包括它的子域名)解析到 127.0.0.1。",
|
"example_meaning_host_block": "对 example.org(不包括它的子域名)以 127.0.0.1 作为响应;",
|
||||||
"example_comment": "! 这是一行注释",
|
"example_comment": "! 这是一行注释。",
|
||||||
"example_comment_meaning": "只是一条注释",
|
"example_comment_meaning": "只是一条注释;",
|
||||||
"example_comment_hash": "# 这也是一行注释",
|
"example_comment_hash": "# 这也是一行注释。",
|
||||||
"example_regex_meaning": "阻止访问与<0>指定的正则表达式</0>匹配的域",
|
"example_regex_meaning": "阻止访问与指定的正则表达式匹配的域名。",
|
||||||
"example_upstream_regular": "常规 DNS(基于 UDP)",
|
"example_upstream_regular": "常规 DNS(基于 UDP);",
|
||||||
"example_upstream_dot": "加密 <0>DNS-over-TLS</0>",
|
"example_upstream_dot": "加密 <0>DNS-over-TLS</0>;",
|
||||||
"example_upstream_doh": "加密 <0>DNS-over-HTTPS</0>",
|
"example_upstream_doh": "加密 <0>DNS-over-HTTPS</0>;",
|
||||||
"example_upstream_doq": "加密的<0>DNS-over-QUIC</0>",
|
"example_upstream_doq": "加密 <0>DNS-over-QUIC</0>(实验性的);",
|
||||||
"example_upstream_sdns": "你可以使用 <1>DNSCrypt</1> 的 <0>DNS Stamps</0> 或者 <2>DNS-over-HTTPS</2> 解析器",
|
"example_upstream_sdns": "<1>DNSCrypt</1> 的 <0>DNS Stamps</0> 或者 <2>DNS-over-HTTPS</2> 解析器;",
|
||||||
"example_upstream_tcp": "常规 DNS(基于 TCP )",
|
"example_upstream_tcp": "常规 DNS(基于 TCP );",
|
||||||
"all_lists_up_to_date_toast": "所有列表都是最新的",
|
"all_lists_up_to_date_toast": "所有列表都是最新的",
|
||||||
"updated_upstream_dns_toast": "上游服务器保存成功",
|
"updated_upstream_dns_toast": "上游服务器保存成功",
|
||||||
"dns_test_ok_toast": "指定的 DNS 服务器现已正常运行",
|
"dns_test_ok_toast": "指定的 DNS 服务器现已正常运行",
|
||||||
|
@ -251,10 +259,10 @@
|
||||||
"query_log_strict_search": "使用双引号进行严谨搜索",
|
"query_log_strict_search": "使用双引号进行严谨搜索",
|
||||||
"query_log_retention_confirm": "您确定要更改查询记录保留时间吗? 如果您减少间隔时间的值, 某些数据可能会丢失。",
|
"query_log_retention_confirm": "您确定要更改查询记录保留时间吗? 如果您减少间隔时间的值, 某些数据可能会丢失。",
|
||||||
"anonymize_client_ip": "匿名化客户端IP",
|
"anonymize_client_ip": "匿名化客户端IP",
|
||||||
"anonymize_client_ip_desc": "不要在日志和统计信息中保存客户端的完整IP地址",
|
"anonymize_client_ip_desc": "不要在日志和统计信息中保存客户端的完整 IP 地址。",
|
||||||
"dns_config": "DNS 服务配置",
|
"dns_config": "DNS 服务配置",
|
||||||
"dns_cache_config": "DNS缓存配置",
|
"dns_cache_config": "DNS缓存配置",
|
||||||
"dns_cache_config_desc": "你可以在此处配置 DNS缓存",
|
"dns_cache_config_desc": "您可以在此处配置 DNS 缓存。",
|
||||||
"blocking_mode": "拦截模式",
|
"blocking_mode": "拦截模式",
|
||||||
"default": "默认",
|
"default": "默认",
|
||||||
"nxdomain": "无效域名",
|
"nxdomain": "无效域名",
|
||||||
|
@ -269,7 +277,7 @@
|
||||||
"dns_over_quic": "DNS-over-QUIC",
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
"client_id": "客户端 ID",
|
"client_id": "客户端 ID",
|
||||||
"client_id_placeholder": "输入客户端 ID",
|
"client_id_placeholder": "输入客户端 ID",
|
||||||
"client_id_desc": "可根据一个特殊的客户端 ID 识别不同客户端。在 <a>这里</a>你可以了解到更多关于如何识别客户端的信息。",
|
"client_id_desc": "可根据一个特殊的客户端 ID 识别不同客户端。在<a>这里</a>您可以了解到更多关于如何识别客户端的信息。",
|
||||||
"download_mobileconfig_doh": "下载适用于 DNS-over-HTTPS 的 .mobileconfig",
|
"download_mobileconfig_doh": "下载适用于 DNS-over-HTTPS 的 .mobileconfig",
|
||||||
"download_mobileconfig_dot": "下载适用于 DNS-over-TLS 的 .mobileconfig",
|
"download_mobileconfig_dot": "下载适用于 DNS-over-TLS 的 .mobileconfig",
|
||||||
"download_mobileconfig": "下载配置文件",
|
"download_mobileconfig": "下载配置文件",
|
||||||
|
@ -301,7 +309,7 @@
|
||||||
"install_settings_listen": "监听接口",
|
"install_settings_listen": "监听接口",
|
||||||
"install_settings_port": "端口",
|
"install_settings_port": "端口",
|
||||||
"install_settings_interface_link": "您可以通过以下地址访问您的 AdGuard Home 网页管理界面:",
|
"install_settings_interface_link": "您可以通过以下地址访问您的 AdGuard Home 网页管理界面:",
|
||||||
"form_error_port": "输入有效的端口值",
|
"form_error_port": "输入有效的端口值。",
|
||||||
"install_settings_dns": "DNS 服务器",
|
"install_settings_dns": "DNS 服务器",
|
||||||
"install_settings_dns_desc": "您将需要使用以下地址来设置您的设备或路由器的 DNS 服务器:",
|
"install_settings_dns_desc": "您将需要使用以下地址来设置您的设备或路由器的 DNS 服务器:",
|
||||||
"install_settings_all_interfaces": "所有接口",
|
"install_settings_all_interfaces": "所有接口",
|
||||||
|
@ -326,12 +334,12 @@
|
||||||
"install_devices_router_list_4": "在某些类型的路由器上无法设置自定义 DNS 服务器。在此情况下将 AdGuard Home 设置为 <0>DHCP 服务器</0>,可能会有所帮助。否则您应该查找如何根据特定路由器型号设置 DNS 服务器的使用手册。",
|
"install_devices_router_list_4": "在某些类型的路由器上无法设置自定义 DNS 服务器。在此情况下将 AdGuard Home 设置为 <0>DHCP 服务器</0>,可能会有所帮助。否则您应该查找如何根据特定路由器型号设置 DNS 服务器的使用手册。",
|
||||||
"install_devices_windows_list_1": "通过开始菜单或 Windows 搜索功能打开控制面板。",
|
"install_devices_windows_list_1": "通过开始菜单或 Windows 搜索功能打开控制面板。",
|
||||||
"install_devices_windows_list_2": "点击进入 ”网络和 Internet“ 后,再次点击进入 “网络和共享中心”",
|
"install_devices_windows_list_2": "点击进入 ”网络和 Internet“ 后,再次点击进入 “网络和共享中心”",
|
||||||
"install_devices_windows_list_3": "在窗口的左侧找到 ”更改适配器设置“ 并点击进入。",
|
"install_devices_windows_list_3": "在窗口的左侧点击「更改适配器设置」。",
|
||||||
"install_devices_windows_list_4": "选择您正在连接的网络设备,右击它并选择 ”属性“ 。",
|
"install_devices_windows_list_4": "选择您正在连接的网络设备,右击它并选择「属性”」。",
|
||||||
"install_devices_windows_list_5": "在列表中找到 ”Internet 协议版本 4 (TCP/IPv4)“ ,选择并再次点击 ”属性“ 。",
|
"install_devices_windows_list_5": "在列表中找到 ”Internet 协议版本 4 (TCP/IPv4)“ ,选择并再次点击 ”属性“ 。",
|
||||||
"install_devices_windows_list_6": "选择“使用下面的 DNS 服务器地址”,并输入您的 AdGuard Home 服务器地址。",
|
"install_devices_windows_list_6": "选择“使用下面的 DNS 服务器地址”,并输入您的 AdGuard Home 服务器地址。",
|
||||||
"install_devices_macos_list_1": "点击苹果图标,进入 ”系统首选项“。",
|
"install_devices_macos_list_1": "点击苹果图标,进入「系统首选项」。",
|
||||||
"install_devices_macos_list_2": "点击 ”网络“ 。",
|
"install_devices_macos_list_2": "点击「网络」。",
|
||||||
"install_devices_macos_list_3": "选择在列表中的第一个连接,并点击 ”高级“ 。",
|
"install_devices_macos_list_3": "选择在列表中的第一个连接,并点击 ”高级“ 。",
|
||||||
"install_devices_macos_list_4": "选择 ”DNS“ 选项卡,并输入您的 AdGuard Home 服务器地址。",
|
"install_devices_macos_list_4": "选择 ”DNS“ 选项卡,并输入您的 AdGuard Home 服务器地址。",
|
||||||
"install_devices_android_list_1": "在安卓主屏幕菜单中点击设置。",
|
"install_devices_android_list_1": "在安卓主屏幕菜单中点击设置。",
|
||||||
|
@ -348,7 +356,7 @@
|
||||||
"open_dashboard": "打开仪表盘",
|
"open_dashboard": "打开仪表盘",
|
||||||
"install_saved": "保存成功",
|
"install_saved": "保存成功",
|
||||||
"encryption_title": "加密",
|
"encryption_title": "加密",
|
||||||
"encryption_desc": "为 DNS 与网页管理界面启用加密(HTTPS/TLS)",
|
"encryption_desc": "为 DNS 与网页管理界面启用加密(HTTPS/TLS)。",
|
||||||
"encryption_config_saved": "加密配置已保存",
|
"encryption_config_saved": "加密配置已保存",
|
||||||
"encryption_server": "服务器名称",
|
"encryption_server": "服务器名称",
|
||||||
"encryption_server_enter": "输入您的域名",
|
"encryption_server_enter": "输入您的域名",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "如果配置了 HTTPS 端口,AdGuard Home 管理界面将可以通过 HTTPS 访问,它还将在在 '/dns-query' 位置提供 DNS-over-HTTPS 。",
|
"encryption_https_desc": "如果配置了 HTTPS 端口,AdGuard Home 管理界面将可以通过 HTTPS 访问,它还将在在 '/dns-query' 位置提供 DNS-over-HTTPS 。",
|
||||||
"encryption_dot": "DNS-over-TLS 端口",
|
"encryption_dot": "DNS-over-TLS 端口",
|
||||||
"encryption_dot_desc": "如果配置了此端口,AdGuard Home 将在此端口上运行一个 DNS-over-TLS 服务器。",
|
"encryption_dot_desc": "如果配置了此端口,AdGuard Home 将在此端口上运行一个 DNS-over-TLS 服务器。",
|
||||||
"encryption_doq": "DNS-over-QUIC 端口",
|
"encryption_doq": "DNS-over-QUIC 端口(实验性的)",
|
||||||
"encryption_doq_desc": "如果配置了此端口,AdGuard Home将在此端口上运行一个DNS-over-QUIC服务器。这是实验性的,可能不可靠。而且,支持此特性的客户端并不多。",
|
"encryption_doq_desc": "如果配置了此端口,AdGuard Home将在此端口上运行一个DNS-over-QUIC服务器。这是实验性的,可能不可靠。而且,支持此特性的客户端并不多。",
|
||||||
"encryption_certificates": "证书",
|
"encryption_certificates": "证书",
|
||||||
"encryption_certificates_desc": "为了使用加密,您需要为域提供有效的 SSL 证书链。您可以在 <0>{{link}}</0> 上获得免费证书,也可以从受信任的证书颁发机构购买证书。",
|
"encryption_certificates_desc": "为了使用加密,您需要为域提供有效的 SSL 证书链。您可以在 <0>{{link}}</0> 上获得免费证书,也可以从受信任的证书颁发机构购买证书。",
|
||||||
|
@ -370,34 +378,35 @@
|
||||||
"encryption_key_input": "将您以 PEM 格式编码的证书私钥复制粘贴到此处。",
|
"encryption_key_input": "将您以 PEM 格式编码的证书私钥复制粘贴到此处。",
|
||||||
"encryption_enable": "启用加密(HTTPS、DNS-over-HTTPS、DNS-over-TLS)",
|
"encryption_enable": "启用加密(HTTPS、DNS-over-HTTPS、DNS-over-TLS)",
|
||||||
"encryption_enable_desc": "如果启用加密选项,AdGuard Home 的网页管理界面将通过 HTTPS 连接访问,同时 DNS 服务器将监听通过 DNS-over-HTTPS 与 DNS-over-TLS 发送的请求。",
|
"encryption_enable_desc": "如果启用加密选项,AdGuard Home 的网页管理界面将通过 HTTPS 连接访问,同时 DNS 服务器将监听通过 DNS-over-HTTPS 与 DNS-over-TLS 发送的请求。",
|
||||||
"encryption_chain_valid": "证书链验证有效",
|
"encryption_chain_valid": "证书链有效。",
|
||||||
"encryption_chain_invalid": "证书链验证无效",
|
"encryption_chain_invalid": "证书链无效。",
|
||||||
"encryption_key_valid": "该 {{type}} 私钥验证有效",
|
"encryption_key_valid": "该 {{type}} 私钥有效。",
|
||||||
"encryption_key_invalid": "该 {{type}} 私钥验证无效",
|
"encryption_key_invalid": "该 {{type}} 私钥无效。",
|
||||||
"encryption_subject": "使用者",
|
"encryption_subject": "使用者",
|
||||||
"encryption_issuer": "颁发者",
|
"encryption_issuer": "颁发者",
|
||||||
"encryption_hostnames": "主机名",
|
"encryption_hostnames": "主机名",
|
||||||
"encryption_reset": "您确定想要重置加密设置?",
|
"encryption_reset": "您确定想要重置加密设置?",
|
||||||
"topline_expiring_certificate": "您的 SSL 证书即将过期。请更新 <0>加密设置</0> 。",
|
"topline_expiring_certificate": "您的 SSL 证书即将过期。请更新 <0>加密设置</0> 。",
|
||||||
"topline_expired_certificate": "您的 SSL 证书已过期。请更新 <0>加密设置</0> 。",
|
"topline_expired_certificate": "您的 SSL 证书已过期。请更新 <0>加密设置</0> 。",
|
||||||
"form_error_port_range": "输入 80 - 65535 范围内的端口值",
|
"form_error_port_range": "输入 80 - 65535 范围内的端口值。",
|
||||||
"form_error_port_unsafe": "这是一个不安全的端口",
|
"form_error_port_unsafe": "这是一个不安全的端口。",
|
||||||
"form_error_equal": "不可相同",
|
"form_error_equal": "不可相同。",
|
||||||
"form_error_password": "密码不匹配",
|
"form_error_password": "密码不匹配。",
|
||||||
"reset_settings": "重置设置",
|
"reset_settings": "重置设置",
|
||||||
"update_announcement": "AdGuard Home {{version}} 现已发布! <0>点击此处</0> 以获取详细信息。",
|
"update_announcement": "AdGuard Home {{version}} 现已发布! <0>点击此处</0> 以获取详细信息。",
|
||||||
"setup_guide": "设置指导",
|
"setup_guide": "设置指导",
|
||||||
"dns_addresses": "DNS 地址",
|
"dns_addresses": "DNS 地址",
|
||||||
"dns_start": "正在启动DNS服务",
|
"dns_start": "正在启动DNS服务",
|
||||||
"dns_status_error": "检查DNS服务器状态时出错",
|
"dns_status_error": "检查 DNS 服务器状态时出错。",
|
||||||
"down": "下移",
|
"down": "下移",
|
||||||
"fix": "修复",
|
"fix": "修复",
|
||||||
"dns_providers": "此为可从中选择的<0>已知 DNS 提供商列表</0>。",
|
"dns_providers": "此为可从中选择的<0>已知 DNS 提供商列表</0>。",
|
||||||
"update_now": "立即更新",
|
"update_now": "立即更新",
|
||||||
"update_failed": "自动更新失败。请<a>跟随这些步骤</a>以手动更新。",
|
"update_failed": "自动更新失败。请<a>跟随这些步骤</a>以手动更新。",
|
||||||
|
"manual_update": "请跟随<a>此步骤</a>以进行手动更新。",
|
||||||
"processing_update": "正在更新 AdGuard Home,请稍侯",
|
"processing_update": "正在更新 AdGuard Home,请稍侯",
|
||||||
"clients_title": "客户端",
|
"clients_title": "持久客户端",
|
||||||
"clients_desc": "配置已连接到 AdGuard Home 的设备",
|
"clients_desc": "配置已连接到 AdGuard Home 的设备的持久客户端记录。",
|
||||||
"settings_global": "全局",
|
"settings_global": "全局",
|
||||||
"settings_custom": "自定义",
|
"settings_custom": "自定义",
|
||||||
"table_client": "客户端",
|
"table_client": "客户端",
|
||||||
|
@ -408,7 +417,7 @@
|
||||||
"client_edit": "编辑客户端",
|
"client_edit": "编辑客户端",
|
||||||
"client_identifier": "标识符",
|
"client_identifier": "标识符",
|
||||||
"ip_address": "IP 地址",
|
"ip_address": "IP 地址",
|
||||||
"client_identifier_desc": "客户端可通过 IP 、MAC 地址、CIDR 或特殊 ID(可用于 DoT/DoH/DoQ)被识别。<0>这里</0>您可多了解如何识别客户端。",
|
"client_identifier_desc": "客户端可通过 IP 、MAC 地址、CIDR 或客户端 ID(可用于 DoT/DoH/DoQ)被识别。<0>这里</0>您可多了解如何识别客户端。",
|
||||||
"form_enter_ip": "输入 IP",
|
"form_enter_ip": "输入 IP",
|
||||||
"form_enter_subnet_ip": "输入一个 IP 地址,其须位于子网\"{{cidr}}\"",
|
"form_enter_subnet_ip": "输入一个 IP 地址,其须位于子网\"{{cidr}}\"",
|
||||||
"form_enter_mac": "输入 MAC",
|
"form_enter_mac": "输入 MAC",
|
||||||
|
@ -424,13 +433,13 @@
|
||||||
"client_confirm_delete": "您确定要删除客户端 \"{{key}}\"?",
|
"client_confirm_delete": "您确定要删除客户端 \"{{key}}\"?",
|
||||||
"list_confirm_delete": "您确定要删除此列表吗?",
|
"list_confirm_delete": "您确定要删除此列表吗?",
|
||||||
"auto_clients_title": "客户端(运行时间)",
|
"auto_clients_title": "客户端(运行时间)",
|
||||||
"auto_clients_desc": "使用 Adguard Home 但未存储在配置中的客户端上的数据",
|
"auto_clients_desc": "不在可继续使用 AdGuard Home 的持久客户端列表中的设备。",
|
||||||
"access_title": "访问设置",
|
"access_title": "访问设置",
|
||||||
"access_desc": "您可在此处配置 AdGuard Home DNS 服务器的访问规则。",
|
"access_desc": "您可在此处配置 AdGuard Home DNS 服务器的访问规则。",
|
||||||
"access_allowed_title": "允许的客户端",
|
"access_allowed_title": "允许的客户端",
|
||||||
"access_allowed_desc": "CIDR、IP 地址或客户端 ID 的列表。如已配置,则 AdGuard Home 将仅接受来自这些客户端的请求。",
|
"access_allowed_desc": "CIDR、IP 地址或<a>客户端 ID</a> 的列表。如已配置,则 AdGuard Home 将仅接受来自这些客户端的请求。",
|
||||||
"access_disallowed_title": "不允许的客户端",
|
"access_disallowed_title": "不允许的客户端",
|
||||||
"access_disallowed_desc": "CIDR、IP 地址或客户端 ID 的列表。如果已配置,则 AdGuard Home 将丢弃来自这些 IP 地址的请求。如果允许的客户端已配置,此字段将会被忽略。",
|
"access_disallowed_desc": "CIDR、IP 地址或<a>客户端 ID</a> 的列表。如果已配置,则 AdGuard Home 将丢弃来自这些客户端的请求。如果允许的客户端已配置,此字段将会被忽略。",
|
||||||
"access_blocked_title": "不允许的域名",
|
"access_blocked_title": "不允许的域名",
|
||||||
"access_blocked_desc": "不要将此功能与过滤器混淆。AdGuard Home 将排除匹配这些网域的 DNS 查询,并且这些查询将不会在查询日志中显示。在此可以明确指定域名、通配符(wildcard)和网址过滤的规则,例如 \"example.org\"、\"*.example.org\" 或 \"||example.org^\"。",
|
"access_blocked_desc": "不要将此功能与过滤器混淆。AdGuard Home 将排除匹配这些网域的 DNS 查询,并且这些查询将不会在查询日志中显示。在此可以明确指定域名、通配符(wildcard)和网址过滤的规则,例如 \"example.org\"、\"*.example.org\" 或 \"||example.org^\"。",
|
||||||
"access_settings_saved": "访问设置保存成功",
|
"access_settings_saved": "访问设置保存成功",
|
||||||
|
@ -466,8 +475,8 @@
|
||||||
"dns_rewrites": "DNS 重写",
|
"dns_rewrites": "DNS 重写",
|
||||||
"form_domain": "输入域",
|
"form_domain": "输入域",
|
||||||
"form_answer": "输入 IP 地址或域名",
|
"form_answer": "输入 IP 地址或域名",
|
||||||
"form_error_domain_format": "无效的域格式",
|
"form_error_domain_format": "无效的网域格式。",
|
||||||
"form_error_answer_format": "无效的响应格式",
|
"form_error_answer_format": "无效的响应格式。",
|
||||||
"configure": "配置",
|
"configure": "配置",
|
||||||
"main_settings": "主要设置",
|
"main_settings": "主要设置",
|
||||||
"block_services": "阻止特定服务",
|
"block_services": "阻止特定服务",
|
||||||
|
@ -498,7 +507,7 @@
|
||||||
"filter_updated": "成功更新过滤器",
|
"filter_updated": "成功更新过滤器",
|
||||||
"statistics_configuration": "统计配置",
|
"statistics_configuration": "统计配置",
|
||||||
"statistics_retention": "统计保留",
|
"statistics_retention": "统计保留",
|
||||||
"statistics_retention_desc": "如果您减少该间隔的数值, 某些数据可能会丢失",
|
"statistics_retention_desc": "如果您减少该间隔的数值, 某些数据可能会丢失。",
|
||||||
"statistics_clear": " 清除统计数据",
|
"statistics_clear": " 清除统计数据",
|
||||||
"statistics_clear_confirm": "您确定要清除统计数据?",
|
"statistics_clear_confirm": "您确定要清除统计数据?",
|
||||||
"statistics_retention_confirm": "您确定要更改统计记录保留时间吗? 如果您减少间隔时间的值, 某些数据可能会丢失。",
|
"statistics_retention_confirm": "您确定要更改统计记录保留时间吗? 如果您减少间隔时间的值, 某些数据可能会丢失。",
|
||||||
|
@ -523,7 +532,7 @@
|
||||||
"netname": "网络名称",
|
"netname": "网络名称",
|
||||||
"network": "网络",
|
"network": "网络",
|
||||||
"descr": "描述",
|
"descr": "描述",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "<0>了解更多</0>关于创建自己的hosts清单。",
|
"filtering_rules_learn_more": "<0>了解更多</0>关于创建自己的hosts清单。",
|
||||||
"blocked_by_response": "因响应的CNAME或IP被屏蔽",
|
"blocked_by_response": "因响应的CNAME或IP被屏蔽",
|
||||||
"blocked_by_cname_or_ip": "按CNAME或IP拦截",
|
"blocked_by_cname_or_ip": "按CNAME或IP拦截",
|
||||||
|
@ -543,10 +552,10 @@
|
||||||
"autofix_warning_list": "其将会进行如下工作:<0>停用系统DNSStubListener</0><0>设置DNS服务器地址为127.0.0.1</0><0>将/etc/resolv.conf的符号链接目标替换为/run/systemd/resolv/resolv.conf</0><0>停止DNSStubListener(重新加载系统解析服务)</0>",
|
"autofix_warning_list": "其将会进行如下工作:<0>停用系统DNSStubListener</0><0>设置DNS服务器地址为127.0.0.1</0><0>将/etc/resolv.conf的符号链接目标替换为/run/systemd/resolv/resolv.conf</0><0>停止DNSStubListener(重新加载系统解析服务)</0>",
|
||||||
"autofix_warning_result": "因此,默认情况下所有来自系统的DNS请求都将由AdGuardHome处理。",
|
"autofix_warning_result": "因此,默认情况下所有来自系统的DNS请求都将由AdGuardHome处理。",
|
||||||
"tags_title": "标签",
|
"tags_title": "标签",
|
||||||
"tags_desc": "您可以选择与客户端对应的标记。标签可以包含在过滤规则中,并允许您更准确地应用它们。<0>了解更多</0>",
|
"tags_desc": "您可以选择与客户端对应的标记。标签可以包含在过滤规则中,并允许您更准确地应用它们。<0>了解更多</0>。",
|
||||||
"form_select_tags": "选择客户端标签",
|
"form_select_tags": "选择客户端标签",
|
||||||
"check_title": "检查过滤",
|
"check_title": "检查过滤",
|
||||||
"check_desc": "检查主机名是否被过滤",
|
"check_desc": "检查主机名是否被过滤。",
|
||||||
"check": "检查",
|
"check": "检查",
|
||||||
"form_enter_host": "输入主机名称",
|
"form_enter_host": "输入主机名称",
|
||||||
"filtered_custom_rules": "被自定义过滤规则过滤",
|
"filtered_custom_rules": "被自定义过滤规则过滤",
|
||||||
|
@ -580,7 +589,7 @@
|
||||||
"show_whitelisted_responses": "已列入白名单",
|
"show_whitelisted_responses": "已列入白名单",
|
||||||
"show_processed_responses": "已处理",
|
"show_processed_responses": "已处理",
|
||||||
"blocked_safebrowsing": "被安全浏览阻止",
|
"blocked_safebrowsing": "被安全浏览阻止",
|
||||||
"blocked_adult_websites": "拦截的成人网站",
|
"blocked_adult_websites": "被家长控制阻止",
|
||||||
"blocked_threats": "拦截的威胁",
|
"blocked_threats": "拦截的威胁",
|
||||||
"allowed": "允许项",
|
"allowed": "允许项",
|
||||||
"filtered": "已过滤",
|
"filtered": "已过滤",
|
||||||
|
@ -589,15 +598,15 @@
|
||||||
"blocklist": "拦截列表",
|
"blocklist": "拦截列表",
|
||||||
"milliseconds_abbreviation": "毫秒",
|
"milliseconds_abbreviation": "毫秒",
|
||||||
"cache_size": "缓存大小",
|
"cache_size": "缓存大小",
|
||||||
"cache_size_desc": "DNS缓存大小 (单位:字节)",
|
"cache_size_desc": "DNS 缓存大小(单位:字节)。",
|
||||||
"cache_ttl_min_override": "覆盖最小TTL值",
|
"cache_ttl_min_override": "覆盖最小TTL值",
|
||||||
"cache_ttl_max_override": "覆盖最大TTL值",
|
"cache_ttl_max_override": "覆盖最大TTL值",
|
||||||
"enter_cache_size": "输入缓存大小(字节)",
|
"enter_cache_size": "输入缓存大小(字节)",
|
||||||
"enter_cache_ttl_min_override": "输入最小 TTL 值(秒)",
|
"enter_cache_ttl_min_override": "输入最小 TTL 值(秒)",
|
||||||
"enter_cache_ttl_max_override": "输入最大 TTL 值(秒)",
|
"enter_cache_ttl_max_override": "输入最大 TTL 值(秒)",
|
||||||
"cache_ttl_min_override_desc": "缓存 DNS 响应时,延长从上游服务器接收到的 TTL 值 (秒)",
|
"cache_ttl_min_override_desc": "缓存 DNS 响应时,延长从上游服务器接收到的 TTL 值 (秒)。",
|
||||||
"cache_ttl_max_override_desc": "设定 DNS 缓存条目的最大 TTL 值(秒)",
|
"cache_ttl_max_override_desc": "设定 DNS 缓存条目的最大 TTL 值(秒)。",
|
||||||
"ttl_cache_validation": "最小缓存TTL值必须小于或等于最大值",
|
"ttl_cache_validation": "最小缓存 TTL 值必须小于或等于最大值。",
|
||||||
"cache_optimistic": "乐观缓存",
|
"cache_optimistic": "乐观缓存",
|
||||||
"cache_optimistic_desc": "即使条目已过期,也让 AdGuard Home 从缓存中响应,并尝试刷新它们。",
|
"cache_optimistic_desc": "即使条目已过期,也让 AdGuard Home 从缓存中响应,并尝试刷新它们。",
|
||||||
"filter_category_general": "常规",
|
"filter_category_general": "常规",
|
||||||
|
@ -615,6 +624,9 @@
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home 会终止所有来自此客户端的DNS查询。",
|
"adg_will_drop_dns_queries": "AdGuard Home 会终止所有来自此客户端的DNS查询。",
|
||||||
"filter_allowlist": "警告:此操作将把规则 \"{{disallowed_rule}}\" 排除在允许客户端的列表之外。",
|
"filter_allowlist": "警告:此操作将把规则 \"{{disallowed_rule}}\" 排除在允许客户端的列表之外。",
|
||||||
"last_rule_in_allowlist": "无法禁止此客户端,因为排除 “{{disallowed_rule}}” 规则将禁用“允许客户端”的列表。",
|
"last_rule_in_allowlist": "无法禁止此客户端,因为排除 “{{disallowed_rule}}” 规则将禁用“允许客户端”的列表。",
|
||||||
"experimental": "实验性的",
|
"use_saved_key": "使用之前保存的密钥",
|
||||||
"use_saved_key": "使用之前保存的密钥"
|
"parental_control": "家长控制",
|
||||||
|
"safe_browsing": "安全浏览",
|
||||||
|
"served_from_cache": "{{value}}<i>(由缓存提供)</i>",
|
||||||
|
"form_error_password_length": "密码必须至少有 {{value}} 个字符。"
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,14 +38,12 @@
|
||||||
"form_error_required": "必要欄位",
|
"form_error_required": "必要欄位",
|
||||||
"form_error_ip4_format": "無效的 IPv4 格式",
|
"form_error_ip4_format": "無效的 IPv4 格式",
|
||||||
"form_error_ip6_format": "無效的 IPv6 格式",
|
"form_error_ip6_format": "無效的 IPv6 格式",
|
||||||
"form_error_ip_format": "無效的 IP 格式",
|
"form_error_ip_format": "無效的 IP 位址",
|
||||||
"form_error_mac_format": "無效的 「MAC 位址」格式",
|
"form_error_mac_format": "無效的 「MAC 位址」格式",
|
||||||
"form_error_client_id_format": "無效的「客戶端 ID」格式",
|
"form_error_client_id_format": "無效的「客戶端 ID」格式",
|
||||||
"form_error_server_name": "無效伺服器名稱",
|
"form_error_server_name": "無效伺服器名稱",
|
||||||
"form_error_subnet": "子網路 \"{{cidr}}\" 不包含 IP 位址 \"{{ip}}\"",
|
"form_error_subnet": "子網路 \"{{cidr}}\" 不包含 IP 位址 \"{{ip}}\"",
|
||||||
"form_error_positive": "數值必須大於 0",
|
"form_error_positive": "數值必須大於 0",
|
||||||
"form_error_negative": "數值必須大於等於 0",
|
|
||||||
"range_end_error": "必須大於起始值",
|
|
||||||
"dhcp_form_gateway_input": "閘道 IP 位址",
|
"dhcp_form_gateway_input": "閘道 IP 位址",
|
||||||
"dhcp_form_subnet_input": "子網路遮罩",
|
"dhcp_form_subnet_input": "子網路遮罩",
|
||||||
"dhcp_form_range_title": "IP 位址範圍",
|
"dhcp_form_range_title": "IP 位址範圍",
|
||||||
|
@ -208,7 +206,6 @@
|
||||||
"example_upstream_sdns": "您可以使透過 <0>DNS Stamps</0> 來解析 <1>DNSCrypt</1> 或 <2>DNS-over-HTTPS</2>",
|
"example_upstream_sdns": "您可以使透過 <0>DNS Stamps</0> 來解析 <1>DNSCrypt</1> 或 <2>DNS-over-HTTPS</2>",
|
||||||
"example_upstream_tcp": "一般 DNS(透過 TCP)",
|
"example_upstream_tcp": "一般 DNS(透過 TCP)",
|
||||||
"all_lists_up_to_date_toast": "所有清單已更新至最新",
|
"all_lists_up_to_date_toast": "所有清單已更新至最新",
|
||||||
"updated_upstream_dns_toast": "已更新上游 DNS 伺服器",
|
|
||||||
"dns_test_ok_toast": "設定中的 DNS 上游運作正常",
|
"dns_test_ok_toast": "設定中的 DNS 上游運作正常",
|
||||||
"dns_test_not_ok_toast": "DNS 設定中的 \"{{key}}\" 出現錯誤,請確認是否正確輸入",
|
"dns_test_not_ok_toast": "DNS 設定中的 \"{{key}}\" 出現錯誤,請確認是否正確輸入",
|
||||||
"unblock": "解除封鎖",
|
"unblock": "解除封鎖",
|
||||||
|
@ -611,7 +608,5 @@
|
||||||
"original_response": "原始回應",
|
"original_response": "原始回應",
|
||||||
"click_to_view_queries": "按一下以檢視查詢結果",
|
"click_to_view_queries": "按一下以檢視查詢結果",
|
||||||
"port_53_faq_link": "連接埠 53 經常被「DNSStubListener」或「systemd-resolved」服務佔用。請閱讀下列有關解決<0>這個問題</0>的說明",
|
"port_53_faq_link": "連接埠 53 經常被「DNSStubListener」或「systemd-resolved」服務佔用。請閱讀下列有關解決<0>這個問題</0>的說明",
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home 將停止回應此用戶端的所有 DNS 查詢。",
|
"adg_will_drop_dns_queries": "AdGuard Home 將停止回應此用戶端的所有 DNS 查詢。"
|
||||||
"client_not_in_allowed_clients": "此用戶端不被允許,它不在\"允許的用戶端\"列表中。",
|
|
||||||
"experimental": "實驗性"
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"client_settings": "用戶端設定",
|
"client_settings": "用戶端設定",
|
||||||
"example_upstream_reserved": "您可<0>對於特定的網域</0>明確指定 DNS 上游",
|
"example_upstream_reserved": "<0>供特定的網域</0>之上游;",
|
||||||
"example_upstream_comment": "您可明確指定註解",
|
"example_upstream_comment": "註解。",
|
||||||
"upstream_parallel": "透過同時地查詢所有上游的伺服器,使用並行的查詢以加速解析。",
|
"upstream_parallel": "透過同時地查詢所有上游的伺服器,使用並行的查詢以加速解析。",
|
||||||
"parallel_requests": "並行的請求",
|
"parallel_requests": "並行的請求",
|
||||||
"load_balancing": "負載平衡",
|
"load_balancing": "負載平衡",
|
||||||
|
@ -35,17 +35,24 @@
|
||||||
"dhcp_config_saved": "動態主機設定協定(DHCP)配置被成功地儲存",
|
"dhcp_config_saved": "動態主機設定協定(DHCP)配置被成功地儲存",
|
||||||
"dhcp_ipv4_settings": "DHCP IPv4 設定",
|
"dhcp_ipv4_settings": "DHCP IPv4 設定",
|
||||||
"dhcp_ipv6_settings": "DHCP IPv6 設定",
|
"dhcp_ipv6_settings": "DHCP IPv6 設定",
|
||||||
"form_error_required": "必填的欄位",
|
"form_error_required": "必填的欄位。",
|
||||||
"form_error_ip4_format": "無效的 IPv4 格式",
|
"form_error_ip4_format": "無效的 IPv4 位址。",
|
||||||
"form_error_ip6_format": "無效的 IPv6 格式",
|
"form_error_ip4_range_start_format": "無效起始範圍的 IPv4 位址。",
|
||||||
"form_error_ip_format": "無效的 IP 格式",
|
"form_error_ip4_range_end_format": "無效結束範圍的 IPv4 位址。",
|
||||||
"form_error_mac_format": "無效的媒體存取控制(MAC)格式",
|
"form_error_ip4_gateway_format": "無效閘道的 IPv4 位址。",
|
||||||
"form_error_client_id_format": "無效的用戶端 ID 格式",
|
"form_error_ip6_format": "無效的 IPv6 位址。",
|
||||||
"form_error_server_name": "無效的伺服器名稱",
|
"form_error_ip_format": "無效的 IP 位址。",
|
||||||
"form_error_subnet": "子網路 \"{{cidr}}\" 不包含該 IP 位址 \"{{ip}}\"",
|
"form_error_mac_format": "無效的媒體存取控制(MAC)位址。",
|
||||||
"form_error_positive": "必須大於 0",
|
"form_error_client_id_format": "用戶端 ID 必須只包含數字、小寫字母和連字號。",
|
||||||
"form_error_negative": "必須等於或大於 0",
|
"form_error_server_name": "無效的伺服器名稱。",
|
||||||
"range_end_error": "必須大於起始範圍",
|
"form_error_subnet": "子網路 \"{{cidr}}\" 不包含該 IP 位址 \"{{ip}}\"。",
|
||||||
|
"form_error_positive": "必須大於 0。",
|
||||||
|
"out_of_range_error": "必須在\"{{start}}\"-\"{{end}}\"範圍之外。",
|
||||||
|
"lower_range_start_error": "必須低於起始範圍。",
|
||||||
|
"greater_range_start_error": "必須大於起始範圍。",
|
||||||
|
"greater_range_end_error": "必須大於結束範圍。",
|
||||||
|
"subnet_error": "位址必須在子網路中。",
|
||||||
|
"gateway_or_subnet_invalid": "無效的子網路遮罩。",
|
||||||
"dhcp_form_gateway_input": "閘道 IP",
|
"dhcp_form_gateway_input": "閘道 IP",
|
||||||
"dhcp_form_subnet_input": "子網路遮罩",
|
"dhcp_form_subnet_input": "子網路遮罩",
|
||||||
"dhcp_form_range_title": "IP 位址範圍",
|
"dhcp_form_range_title": "IP 位址範圍",
|
||||||
|
@ -134,12 +141,12 @@
|
||||||
"filters_block_toggle_hint": "您可在<a>過濾器</a>設定中設置封鎖規則。",
|
"filters_block_toggle_hint": "您可在<a>過濾器</a>設定中設置封鎖規則。",
|
||||||
"use_adguard_browsing_sec": "使用 AdGuard 瀏覽安全網路服務",
|
"use_adguard_browsing_sec": "使用 AdGuard 瀏覽安全網路服務",
|
||||||
"use_adguard_browsing_sec_hint": "AdGuard Home 將檢查該網域是否被瀏覽安全網路服務封鎖。它將使用友好的隱私查找應用程式介面(API)以執行檢查:僅域名 SHA256 雜湊的短前綴被傳送到該伺服器。",
|
"use_adguard_browsing_sec_hint": "AdGuard Home 將檢查該網域是否被瀏覽安全網路服務封鎖。它將使用友好的隱私查找應用程式介面(API)以執行檢查:僅域名 SHA256 雜湊的短前綴被傳送到該伺服器。",
|
||||||
"use_adguard_parental": "使用 AdGuard 家長監控之網路服務",
|
"use_adguard_parental": "使用 AdGuard 家長控制之網路服務",
|
||||||
"use_adguard_parental_hint": "AdGuard Home 將檢查網域是否包含成人資料。它使用如同瀏覽安全網路服務一樣之友好的隱私應用程式介面(API)。",
|
"use_adguard_parental_hint": "AdGuard Home 將檢查網域是否包含成人資料。它使用如同瀏覽安全網路服務一樣之友好的隱私應用程式介面(API)。",
|
||||||
"enforce_safe_search": "使用安全搜尋",
|
"enforce_safe_search": "使用安全搜尋",
|
||||||
"enforce_save_search_hint": "AdGuard Home 將在下列的搜尋引擎:Google、YouTube、Bing、DuckDuckGo、Yandex 和 Pixabay 中強制執行安全搜尋。",
|
"enforce_save_search_hint": "AdGuard Home 將在下列的搜尋引擎:Google、YouTube、Bing、DuckDuckGo、Yandex 和 Pixabay 中強制執行安全搜尋。",
|
||||||
"no_servers_specified": "無已明確指定的伺服器",
|
"no_servers_specified": "無已明確指定的伺服器",
|
||||||
"general_settings": "一般的設定",
|
"general_settings": "一般設定",
|
||||||
"dns_settings": "DNS 設定",
|
"dns_settings": "DNS 設定",
|
||||||
"dns_blocklists": "DNS 封鎖清單",
|
"dns_blocklists": "DNS 封鎖清單",
|
||||||
"dns_allowlists": "DNS 允許清單",
|
"dns_allowlists": "DNS 允許清單",
|
||||||
|
@ -158,8 +165,8 @@
|
||||||
"enabled_filtering_toast": "已啟用過濾",
|
"enabled_filtering_toast": "已啟用過濾",
|
||||||
"disabled_safe_browsing_toast": "已禁用安全瀏覽",
|
"disabled_safe_browsing_toast": "已禁用安全瀏覽",
|
||||||
"enabled_safe_browsing_toast": "已啟用安全瀏覽",
|
"enabled_safe_browsing_toast": "已啟用安全瀏覽",
|
||||||
"disabled_parental_toast": "已禁用家長監控",
|
"disabled_parental_toast": "已禁用家長控制",
|
||||||
"enabled_parental_toast": "已啟用家長監控",
|
"enabled_parental_toast": "已啟用家長控制",
|
||||||
"disabled_safe_search_toast": "已禁用安全搜尋",
|
"disabled_safe_search_toast": "已禁用安全搜尋",
|
||||||
"enabled_save_search_toast": "已啟用安全搜尋",
|
"enabled_save_search_toast": "已啟用安全搜尋",
|
||||||
"enabled_table_header": "已啟用",
|
"enabled_table_header": "已啟用",
|
||||||
|
@ -189,24 +196,25 @@
|
||||||
"choose_allowlist": "選擇允許清單",
|
"choose_allowlist": "選擇允許清單",
|
||||||
"enter_valid_blocklist": "輸入一個到該封鎖清單之有效的網址。",
|
"enter_valid_blocklist": "輸入一個到該封鎖清單之有效的網址。",
|
||||||
"enter_valid_allowlist": "輸入一個到該允許清單之有效的網址。",
|
"enter_valid_allowlist": "輸入一個到該允許清單之有效的網址。",
|
||||||
"form_error_url_format": "無效的網址格式",
|
"form_error_url_format": "無效的網址格式。",
|
||||||
"form_error_url_or_path_format": "該清單之網址或絕對的路徑為無效的",
|
"form_error_url_or_path_format": "該清單之無效的網址或絕對的路徑。",
|
||||||
"custom_filter_rules": "自訂的過濾規則",
|
"custom_filter_rules": "自訂的過濾規則",
|
||||||
"custom_filter_rules_hint": "於一行上輸入一項規則。您可使用廣告封鎖規則或主機檔案語法。",
|
"custom_filter_rules_hint": "於一行上輸入一項規則。您可使用廣告封鎖規則或主機檔案語法。",
|
||||||
|
"system_host_files": "系統主機檔案",
|
||||||
"examples_title": "範例",
|
"examples_title": "範例",
|
||||||
"example_meaning_filter_block": "封鎖至 example.org 網域及其所有的子網域之存取",
|
"example_meaning_filter_block": "封鎖至 example.org 網域及其所有的子網域之存取;",
|
||||||
"example_meaning_filter_whitelist": "解除封鎖至 example.org 網域及其所有的子網域之存取",
|
"example_meaning_filter_whitelist": "解除封鎖至 example.org 網域及其所有的子網域之存取;",
|
||||||
"example_meaning_host_block": "AdGuard Home 現在將對 example.org 網域(但非其子網域)返回 127.0.0.1 位址。",
|
"example_meaning_host_block": "對 example.org(但非對其子網域)以 127.0.0.1 回覆;",
|
||||||
"example_comment": "! 看,一個註解",
|
"example_comment": "! 看,一個註解。",
|
||||||
"example_comment_meaning": "只是一個註解",
|
"example_comment_meaning": "只是一個註解;",
|
||||||
"example_comment_hash": "# 也是一個註解",
|
"example_comment_hash": "# 也是一個註解。",
|
||||||
"example_regex_meaning": "封鎖至與該已明確指定的規則運算式(Regular Expression)相符的網域之存取",
|
"example_regex_meaning": "封鎖至與該已明確指定的規則運算式(Regular Expression)相符的網域之存取。",
|
||||||
"example_upstream_regular": "一般的 DNS(透過 UDP)",
|
"example_upstream_regular": "常規 DNS(透過 UDP);",
|
||||||
"example_upstream_dot": "加密的 <0>DNS-over-TLS</0>",
|
"example_upstream_dot": "加密的 <0>DNS-over-TLS</0>;",
|
||||||
"example_upstream_doh": "加密的 <0>DNS-over-HTTPS</0>",
|
"example_upstream_doh": "加密的 <0>DNS-over-HTTPS</0>;",
|
||||||
"example_upstream_doq": "加密的 <0>DNS-over-QUIC</0>",
|
"example_upstream_doq": "加密的 <0>DNS-over-QUIC</0>(實驗性的);",
|
||||||
"example_upstream_sdns": "您可使用關於 <1>DNSCrypt</1> 或 <2>DNS-over-HTTPS</2> 解析器之 <0>DNS 戳記</0>",
|
"example_upstream_sdns": "關於 <1>DNSCrypt</1> 或 <2>DNS-over-HTTPS</2> 解析器之 <0>DNS 戳記</0>;",
|
||||||
"example_upstream_tcp": "一般的 DNS(透過 TCP)",
|
"example_upstream_tcp": "常規 DNS(透過 TCP);",
|
||||||
"all_lists_up_to_date_toast": "所有的清單已是最新的",
|
"all_lists_up_to_date_toast": "所有的清單已是最新的",
|
||||||
"updated_upstream_dns_toast": "上游的伺服器被成功地儲存",
|
"updated_upstream_dns_toast": "上游的伺服器被成功地儲存",
|
||||||
"dns_test_ok_toast": "已明確指定的 DNS 伺服器正在正確地運作",
|
"dns_test_ok_toast": "已明確指定的 DNS 伺服器正在正確地運作",
|
||||||
|
@ -215,8 +223,8 @@
|
||||||
"block": "封鎖",
|
"block": "封鎖",
|
||||||
"disallow_this_client": "不允許此用戶端",
|
"disallow_this_client": "不允許此用戶端",
|
||||||
"allow_this_client": "允許此用戶端",
|
"allow_this_client": "允許此用戶端",
|
||||||
"block_for_this_client_only": "僅封鎖此用戶端",
|
"block_for_this_client_only": "僅對此用戶端封鎖",
|
||||||
"unblock_for_this_client_only": "僅解除封鎖此用戶端",
|
"unblock_for_this_client_only": "僅對此用戶端解除封鎖",
|
||||||
"time_table_header": "時間",
|
"time_table_header": "時間",
|
||||||
"date": "日期",
|
"date": "日期",
|
||||||
"domain_name_table_header": "域名",
|
"domain_name_table_header": "域名",
|
||||||
|
@ -251,10 +259,10 @@
|
||||||
"query_log_strict_search": "使用雙引號於嚴謹的搜尋",
|
"query_log_strict_search": "使用雙引號於嚴謹的搜尋",
|
||||||
"query_log_retention_confirm": "您確定您想要更改查詢記錄保留嗎?如果您減少該間隔值,某些資料將被丟失",
|
"query_log_retention_confirm": "您確定您想要更改查詢記錄保留嗎?如果您減少該間隔值,某些資料將被丟失",
|
||||||
"anonymize_client_ip": "將用戶端 IP 匿名",
|
"anonymize_client_ip": "將用戶端 IP 匿名",
|
||||||
"anonymize_client_ip_desc": "不要在記錄和統計資料中儲存用戶端之完整的 IP 位址",
|
"anonymize_client_ip_desc": "不要儲存用戶端之完整的 IP 位址到記錄或統計資料裡。",
|
||||||
"dns_config": "DNS 伺服器配置",
|
"dns_config": "DNS 伺服器配置",
|
||||||
"dns_cache_config": "DNS 快取配置",
|
"dns_cache_config": "DNS 快取配置",
|
||||||
"dns_cache_config_desc": "於此您可配置 DNS 快取",
|
"dns_cache_config_desc": "於此您可配置 DNS 快取。",
|
||||||
"blocking_mode": "封鎖模式",
|
"blocking_mode": "封鎖模式",
|
||||||
"default": "預設",
|
"default": "預設",
|
||||||
"nxdomain": "不存在的網域(NXDOMAIN)",
|
"nxdomain": "不存在的網域(NXDOMAIN)",
|
||||||
|
@ -269,7 +277,7 @@
|
||||||
"dns_over_quic": "DNS-over-QUIC",
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
"client_id": "用戶端 ID",
|
"client_id": "用戶端 ID",
|
||||||
"client_id_placeholder": "輸入用戶端 ID",
|
"client_id_placeholder": "輸入用戶端 ID",
|
||||||
"client_id_desc": "不同的用戶端可根據特殊的用戶端 ID 被識別。<0>於此</0>,您可了解更多關於如何識別用戶端。",
|
"client_id_desc": "用戶端可根據用戶端 ID 被識別。<a>於此</a>,了解更多關於如何識別用戶端。",
|
||||||
"download_mobileconfig_doh": "下載用於 DNS-over-HTTPS 的 .mobileconfig",
|
"download_mobileconfig_doh": "下載用於 DNS-over-HTTPS 的 .mobileconfig",
|
||||||
"download_mobileconfig_dot": "下載用於 DNS-over-TLS 的 .mobileconfig",
|
"download_mobileconfig_dot": "下載用於 DNS-over-TLS 的 .mobileconfig",
|
||||||
"download_mobileconfig": "下載配置檔案",
|
"download_mobileconfig": "下載配置檔案",
|
||||||
|
@ -301,7 +309,7 @@
|
||||||
"install_settings_listen": "監聽介面",
|
"install_settings_listen": "監聽介面",
|
||||||
"install_settings_port": "連接埠",
|
"install_settings_port": "連接埠",
|
||||||
"install_settings_interface_link": "您的 AdGuard Home 管理員網路介面將於下列的位址上為可用的:",
|
"install_settings_interface_link": "您的 AdGuard Home 管理員網路介面將於下列的位址上為可用的:",
|
||||||
"form_error_port": "輸入有效的連接埠號碼",
|
"form_error_port": "輸入有效的連接埠號碼。",
|
||||||
"install_settings_dns": "DNS 伺服器",
|
"install_settings_dns": "DNS 伺服器",
|
||||||
"install_settings_dns_desc": "您將需要配置您的裝置或路由器以使用於下列的位址上之 DNS 伺服器:",
|
"install_settings_dns_desc": "您將需要配置您的裝置或路由器以使用於下列的位址上之 DNS 伺服器:",
|
||||||
"install_settings_all_interfaces": "所有的介面",
|
"install_settings_all_interfaces": "所有的介面",
|
||||||
|
@ -320,18 +328,18 @@
|
||||||
"install_devices_router": "路由器",
|
"install_devices_router": "路由器",
|
||||||
"install_devices_router_desc": "此設置將自動地涵蓋所有被連線到您的家庭路由器之裝置,而您將無需手動地配置它們。",
|
"install_devices_router_desc": "此設置將自動地涵蓋所有被連線到您的家庭路由器之裝置,而您將無需手動地配置它們。",
|
||||||
"install_devices_address": "AdGuard Home DNS 伺服器正在監聽下列的位址",
|
"install_devices_address": "AdGuard Home DNS 伺服器正在監聽下列的位址",
|
||||||
"install_devices_router_list_1": "開啟用於您的路由器之偏好設定。通常地,您可透過網址,諸如 http://192.168.0.1/ 或 http://192.168.1.1/,從您的瀏覽器中存取它。您可能被提醒輸入密碼。如果您不記得它,您經常可透過按壓於該路由器本身上的按鈕來重置密碼,但請明白如果此步驟被選擇,您將可能失去整個路由器配置。如果您的路由器需要應用程式去設置它,請於您的手機或個人電腦上安裝該應用程式,並使用它來存取該路由器的設定。",
|
"install_devices_router_list_1": "開啟用於您的路由器之偏好設定。通常,您可透過網址,諸如 http://192.168.0.1/ 或 http://192.168.1.1/,從您的瀏覽器中存取它。您可能被提醒去輸入密碼。如果您不記得它,您經常可透過按壓於該路由器本身上的按鈕來重置密碼,但請明白如果此步驟被選擇,您將可能失去整個路由器配置。如果您的路由器需要應用程式去設置它,請於您的手機或個人電腦上安裝該應用程式,並使用它來存取該路由器的設定。",
|
||||||
"install_devices_router_list_2": "找到 DHCP/DNS 設定。尋找緊鄰著允許兩組或三組數字集的欄位之 DNS 字母,每組被拆成四個含有一至三個數字的群集。",
|
"install_devices_router_list_2": "找到 DHCP/DNS 設定。尋找緊鄰著允許兩組或三組數字集的欄位之 DNS 字母,每組被拆成四個含有一至三個數字的群集。",
|
||||||
"install_devices_router_list_3": "在那裡輸入您的 AdGuard Home 伺服器位址。",
|
"install_devices_router_list_3": "在那裡輸入您的 AdGuard Home 伺服器位址。",
|
||||||
"install_devices_router_list_4": "於某些路由器機型上,自訂的 DNS 伺服器無法被設置。在這種情況下,設置 AdGuard Home 作為 <0>DHCP</0> 伺服器可能有所幫助。否則,您應查明有關如何對您的特定路由器型號自訂 DNS 伺服器之路由器用法說明。",
|
"install_devices_router_list_4": "於某些路由器機型上,自訂的 DNS 伺服器無法被設置。在這種情況下,設置 AdGuard Home 作為 <0>DHCP</0> 伺服器可能有所幫助。否則,您應查明有關如何對您的特定路由器型號自訂 DNS 伺服器之路由器用法說明。",
|
||||||
"install_devices_windows_list_1": "通過開始功能表或 Windows 搜尋,開啟控制台。",
|
"install_devices_windows_list_1": "通過開始功能表或 Windows 搜尋,開啟控制台。",
|
||||||
"install_devices_windows_list_2": "去網路和網際網路類別,然後去網路和共用中心。",
|
"install_devices_windows_list_2": "去網路和網際網路類別,然後去網路和共用中心。",
|
||||||
"install_devices_windows_list_3": "於畫面之左側上找到\"變更介面卡設定\"並向它點擊。",
|
"install_devices_windows_list_3": "在左側面板中,點擊\"變更介面卡設定\"。",
|
||||||
"install_devices_windows_list_4": "選擇您現行的連線,向它點擊滑鼠右鍵,然後選擇內容。",
|
"install_devices_windows_list_4": "向您現行的連線點擊滑鼠右鍵,然後選擇內容。",
|
||||||
"install_devices_windows_list_5": "在清單中找到\"網際網路通訊協定第 4 版(TCP/IPv4)\"[或用於 IPv6,\"網際網路通訊協定第 6 版(TCP/IPv6)\"],選擇它,然後再次向內容點擊。",
|
"install_devices_windows_list_5": "在清單中找到\"網際網路通訊協定第 4 版(TCP/IPv4)\"[或用於 IPv6,\"網際網路通訊協定第 6 版(TCP/IPv6)\"],選擇它,然後再次向內容點擊。",
|
||||||
"install_devices_windows_list_6": "選擇\"使用下列的 DNS 伺服器位址\",然後輸入您的 AdGuard Home 伺服器位址。",
|
"install_devices_windows_list_6": "選擇\"使用下列的 DNS 伺服器位址\",然後輸入您的 AdGuard Home 伺服器位址。",
|
||||||
"install_devices_macos_list_1": "向 Apple 圖像點擊,然後去系統偏好設定。",
|
"install_devices_macos_list_1": "點擊 Apple 圖像,然後去系統偏好設定。",
|
||||||
"install_devices_macos_list_2": "向網路點擊。",
|
"install_devices_macos_list_2": "點擊網路。",
|
||||||
"install_devices_macos_list_3": "選擇在您的清單中之首要的連線,然後點擊進階的。",
|
"install_devices_macos_list_3": "選擇在您的清單中之首要的連線,然後點擊進階的。",
|
||||||
"install_devices_macos_list_4": "選擇該 DNS 分頁,然後輸入您的 AdGuard Home 伺服器位址。",
|
"install_devices_macos_list_4": "選擇該 DNS 分頁,然後輸入您的 AdGuard Home 伺服器位址。",
|
||||||
"install_devices_android_list_1": "從 Android 選單主畫面中,輕觸設定。",
|
"install_devices_android_list_1": "從 Android 選單主畫面中,輕觸設定。",
|
||||||
|
@ -348,7 +356,7 @@
|
||||||
"open_dashboard": "開啟儀表板",
|
"open_dashboard": "開啟儀表板",
|
||||||
"install_saved": "被成功地儲存",
|
"install_saved": "被成功地儲存",
|
||||||
"encryption_title": "加密",
|
"encryption_title": "加密",
|
||||||
"encryption_desc": "供 DNS 和管理員網路介面兩者之加密(HTTPS/TLS)支援",
|
"encryption_desc": "供 DNS 和管理員網路介面兩者之加密(HTTPS/TLS)支援。",
|
||||||
"encryption_config_saved": "加密配置被儲存",
|
"encryption_config_saved": "加密配置被儲存",
|
||||||
"encryption_server": "伺服器名稱",
|
"encryption_server": "伺服器名稱",
|
||||||
"encryption_server_enter": "輸入您的域名",
|
"encryption_server_enter": "輸入您的域名",
|
||||||
|
@ -359,7 +367,7 @@
|
||||||
"encryption_https_desc": "如果 HTTPS 連接埠被配置,AdGuard Home 管理員介面透過 HTTPS 將為可存取的,且它也將於 '/dns-query' 位置上提供 DNS-over-HTTPS。",
|
"encryption_https_desc": "如果 HTTPS 連接埠被配置,AdGuard Home 管理員介面透過 HTTPS 將為可存取的,且它也將於 '/dns-query' 位置上提供 DNS-over-HTTPS。",
|
||||||
"encryption_dot": "DNS-over-TLS 連接埠",
|
"encryption_dot": "DNS-over-TLS 連接埠",
|
||||||
"encryption_dot_desc": "如果該連接埠被配置,AdGuard Home 將於此連接埠上運行 DNS-over-TLS 伺服器。",
|
"encryption_dot_desc": "如果該連接埠被配置,AdGuard Home 將於此連接埠上運行 DNS-over-TLS 伺服器。",
|
||||||
"encryption_doq": "DNS-over-QUIC 連接埠",
|
"encryption_doq": "DNS-over-QUIC 連接埠(實驗性的)",
|
||||||
"encryption_doq_desc": "如果此連接埠被配置,AdGuard Home 將於此連接埠上運行 DNS-over-QUIC 伺服器。它是實驗性的並可能為不可靠的。再者,此刻沒有太多支援它的用戶端。",
|
"encryption_doq_desc": "如果此連接埠被配置,AdGuard Home 將於此連接埠上運行 DNS-over-QUIC 伺服器。它是實驗性的並可能為不可靠的。再者,此刻沒有太多支援它的用戶端。",
|
||||||
"encryption_certificates": "憑證",
|
"encryption_certificates": "憑證",
|
||||||
"encryption_certificates_desc": "為了使用加密,您需要提供有效的安全通訊端層(SSL)憑證鏈結供您的網域。於 <0>{{link}}</0> 上您可取得免費的憑證或您可從受信任的憑證授權單位之一購買它。",
|
"encryption_certificates_desc": "為了使用加密,您需要提供有效的安全通訊端層(SSL)憑證鏈結供您的網域。於 <0>{{link}}</0> 上您可取得免費的憑證或您可從受信任的憑證授權單位之一購買它。",
|
||||||
|
@ -370,34 +378,35 @@
|
||||||
"encryption_key_input": "於此複製/貼上您的隱私增強郵件編碼之(PEM-encoded)私密金鑰供您的憑證。",
|
"encryption_key_input": "於此複製/貼上您的隱私增強郵件編碼之(PEM-encoded)私密金鑰供您的憑證。",
|
||||||
"encryption_enable": "啟用加密(HTTPS、DNS-over-HTTPS 和 DNS-over-TLS)",
|
"encryption_enable": "啟用加密(HTTPS、DNS-over-HTTPS 和 DNS-over-TLS)",
|
||||||
"encryption_enable_desc": "如果加密被啟用,AdGuard Home 管理員介面透過 HTTPS 將運作,且該 DNS 伺服器將留心監聽透過 DNS-over-HTTPS 和 DNS-over-TLS 之請求。",
|
"encryption_enable_desc": "如果加密被啟用,AdGuard Home 管理員介面透過 HTTPS 將運作,且該 DNS 伺服器將留心監聽透過 DNS-over-HTTPS 和 DNS-over-TLS 之請求。",
|
||||||
"encryption_chain_valid": "憑證鏈結為有效的",
|
"encryption_chain_valid": "憑證鏈結為有效的。",
|
||||||
"encryption_chain_invalid": "憑證鏈結為無效的",
|
"encryption_chain_invalid": "憑證鏈結為無效的。",
|
||||||
"encryption_key_valid": "此為有效的 {{type}} 私密金鑰",
|
"encryption_key_valid": "此為有效的 {{type}} 私密金鑰。",
|
||||||
"encryption_key_invalid": "此為無效的 {{type}} 私密金鑰",
|
"encryption_key_invalid": "此為無效的 {{type}} 私密金鑰。",
|
||||||
"encryption_subject": "物件",
|
"encryption_subject": "物件",
|
||||||
"encryption_issuer": "簽發者",
|
"encryption_issuer": "簽發者",
|
||||||
"encryption_hostnames": "主機名稱",
|
"encryption_hostnames": "主機名稱",
|
||||||
"encryption_reset": "您確定您想要重置加密設定嗎?",
|
"encryption_reset": "您確定您想要重置加密設定嗎?",
|
||||||
"topline_expiring_certificate": "您的安全通訊端層(SSL)憑證即將到期。更新<0>加密設定</0>。",
|
"topline_expiring_certificate": "您的安全通訊端層(SSL)憑證即將到期。更新<0>加密設定</0>。",
|
||||||
"topline_expired_certificate": "您的安全通訊端層(SSL)憑證為已到期的。更新<0>加密設定</0>。",
|
"topline_expired_certificate": "您的安全通訊端層(SSL)憑證為已到期的。更新<0>加密設定</0>。",
|
||||||
"form_error_port_range": "輸入在 80-65535 之範圍內的連接埠號碼",
|
"form_error_port_range": "輸入在 80-65535 之範圍內的連接埠號碼。",
|
||||||
"form_error_port_unsafe": "此為不安全的連接埠",
|
"form_error_port_unsafe": "此為不安全的連接埠。",
|
||||||
"form_error_equal": "必須為不相等的",
|
"form_error_equal": "必須不為相等的。",
|
||||||
"form_error_password": "不相符的密碼",
|
"form_error_password": "不相符的密碼。",
|
||||||
"reset_settings": "重置設定",
|
"reset_settings": "重置設定",
|
||||||
"update_announcement": "AdGuard Home {{version}} 現為可用的!關於更多的資訊,<0>點擊這裡</0>。",
|
"update_announcement": "AdGuard Home {{version}} 現為可用的!關於更多的資訊,<0>點擊這裡</0>。",
|
||||||
"setup_guide": "設置指南",
|
"setup_guide": "設置指南",
|
||||||
"dns_addresses": "DNS 位址",
|
"dns_addresses": "DNS 位址",
|
||||||
"dns_start": "DNS 伺服器正在啟動",
|
"dns_start": "DNS 伺服器正在啟動",
|
||||||
"dns_status_error": "檢查 DNS 伺服器狀態出錯",
|
"dns_status_error": "檢查 DNS 伺服器狀態出錯。",
|
||||||
"down": "停止運作的",
|
"down": "停止運作的",
|
||||||
"fix": "修復",
|
"fix": "修復",
|
||||||
"dns_providers": "這裡是一個從中選擇之<0>已知的 DNS 供應商之清單</0>。",
|
"dns_providers": "這裡是一個從中選擇之<0>已知的 DNS 供應商之清單</0>。",
|
||||||
"update_now": "立即更新",
|
"update_now": "立即更新",
|
||||||
"update_failed": "自動更新已失敗。請<a>遵循這些步驟</a>以手動地更新。",
|
"update_failed": "自動更新已失敗。請<a>遵循這些步驟</a>以手動地更新。",
|
||||||
|
"manual_update": "請<a>遵循這些步驟</a>以手動地更新。",
|
||||||
"processing_update": "請稍候,AdGuard Home 正被更新",
|
"processing_update": "請稍候,AdGuard Home 正被更新",
|
||||||
"clients_title": "用戶端",
|
"clients_title": "持續性用戶端",
|
||||||
"clients_desc": "配置被連線到 AdGuard Home 的裝置",
|
"clients_desc": "配置關於被連線到 AdGuard Home 的裝置之持續性用戶端記錄。",
|
||||||
"settings_global": "全域的",
|
"settings_global": "全域的",
|
||||||
"settings_custom": "自訂的",
|
"settings_custom": "自訂的",
|
||||||
"table_client": "用戶端",
|
"table_client": "用戶端",
|
||||||
|
@ -408,7 +417,7 @@
|
||||||
"client_edit": "編輯用戶端",
|
"client_edit": "編輯用戶端",
|
||||||
"client_identifier": "識別碼",
|
"client_identifier": "識別碼",
|
||||||
"ip_address": "IP 位址",
|
"ip_address": "IP 位址",
|
||||||
"client_identifier_desc": "用戶端可根據 IP 位址、無類別網域間路由(CIDR)、媒體存取控制(MAC)位址或特殊的用戶端 ID(可被用於 DoT/DoH/DoQ)被識別。<0>於此</0>,您可了解更多關於如何識別用戶端。",
|
"client_identifier_desc": "用戶端可根據它們的 IP 位址、無類別網域間路由(CIDR)、媒體存取控制(MAC)位址或用戶端 ID(可被用於 DoT/DoH/DoQ)被識別。<0>於此</0>,了解更多關於如何識別用戶端。",
|
||||||
"form_enter_ip": "輸入 IP",
|
"form_enter_ip": "輸入 IP",
|
||||||
"form_enter_subnet_ip": "在子網路 \"{{cidr}}\" 中輸入一組 IP 位址",
|
"form_enter_subnet_ip": "在子網路 \"{{cidr}}\" 中輸入一組 IP 位址",
|
||||||
"form_enter_mac": "輸入媒體存取控制(MAC)",
|
"form_enter_mac": "輸入媒體存取控制(MAC)",
|
||||||
|
@ -423,14 +432,14 @@
|
||||||
"clients_not_found": "無已發現之用戶端",
|
"clients_not_found": "無已發現之用戶端",
|
||||||
"client_confirm_delete": "您確定您想要刪除用戶端 \"{{key}}\" 嗎?",
|
"client_confirm_delete": "您確定您想要刪除用戶端 \"{{key}}\" 嗎?",
|
||||||
"list_confirm_delete": "您確定您想要刪除該清單嗎?",
|
"list_confirm_delete": "您確定您想要刪除該清單嗎?",
|
||||||
"auto_clients_title": "用戶端(執行時期)",
|
"auto_clients_title": "執行時期用戶端",
|
||||||
"auto_clients_desc": "使用 AdGuard Home 但未被儲存在配置中之關於用戶端的資料",
|
"auto_clients_desc": "未於可能仍然使用 AdGuard Home 的持續性用戶端之清單上的裝置。",
|
||||||
"access_title": "存取設定",
|
"access_title": "存取設定",
|
||||||
"access_desc": "於此您可配置用於 AdGuard Home DNS 伺服器之存取規則。",
|
"access_desc": "於此您可配置用於 AdGuard Home DNS 伺服器之存取規則。",
|
||||||
"access_allowed_title": "已允許的用戶端",
|
"access_allowed_title": "已允許的用戶端",
|
||||||
"access_allowed_desc": "無類別網域間路由(CIDRs)、IP 位址或用戶端 ID 之清單。如果被配置,AdGuard Home 將接受僅來自這些用戶端的請求。",
|
"access_allowed_desc": "無類別網域間路由(CIDRs)、IP 位址或<a>用戶端 IDs</a> 之清單。如果此清單有項目,AdGuard Home 將接受僅來自這些用戶端的請求。",
|
||||||
"access_disallowed_title": "未被允許的用戶端",
|
"access_disallowed_title": "未被允許的用戶端",
|
||||||
"access_disallowed_desc": "無類別網域間路由(CIDRs)、IP 位址或用戶端 IDs 之清單。如果被配置,AdGuard Home 將排除來自這些用戶端的請求。如果已允許的用戶端被配置,此欄位被忽略。",
|
"access_disallowed_desc": "無類別網域間路由(CIDRs)、IP 位址或<a>用戶端 IDs</a> 之清單。如果此清單有項目,AdGuard Home 將排除來自這些用戶端的請求。如果在已允許的用戶端中有項目,此欄位被忽略。",
|
||||||
"access_blocked_title": "未被允許的網域",
|
"access_blocked_title": "未被允許的網域",
|
||||||
"access_blocked_desc": "不要把這個和過濾器混淆。AdGuard Home 排除與這些網域相符的 DNS 查詢,且這些查詢甚至不會出現在查詢記錄中。您可相應地明確指定確切的域名、萬用字元(wildcard)或網址過濾器的規則,例如,\"example.org\"、\"*.example.org\" 或 \"||example.org^\"。",
|
"access_blocked_desc": "不要把這個和過濾器混淆。AdGuard Home 排除與這些網域相符的 DNS 查詢,且這些查詢甚至不會出現在查詢記錄中。您可相應地明確指定確切的域名、萬用字元(wildcard)或網址過濾器的規則,例如,\"example.org\"、\"*.example.org\" 或 \"||example.org^\"。",
|
||||||
"access_settings_saved": "存取設定被成功地儲存",
|
"access_settings_saved": "存取設定被成功地儲存",
|
||||||
|
@ -466,8 +475,8 @@
|
||||||
"dns_rewrites": "DNS 改寫",
|
"dns_rewrites": "DNS 改寫",
|
||||||
"form_domain": "輸入域名或萬用字元(wildcard)",
|
"form_domain": "輸入域名或萬用字元(wildcard)",
|
||||||
"form_answer": "輸入 IP 位址或域名",
|
"form_answer": "輸入 IP 位址或域名",
|
||||||
"form_error_domain_format": "無效的網域格式",
|
"form_error_domain_format": "無效的網域格式。",
|
||||||
"form_error_answer_format": "無效的回應格式",
|
"form_error_answer_format": "無效的回應格式。",
|
||||||
"configure": "配置",
|
"configure": "配置",
|
||||||
"main_settings": "主設定",
|
"main_settings": "主設定",
|
||||||
"block_services": "封鎖特定的服務",
|
"block_services": "封鎖特定的服務",
|
||||||
|
@ -498,7 +507,7 @@
|
||||||
"filter_updated": "該清單已被成功地更新",
|
"filter_updated": "該清單已被成功地更新",
|
||||||
"statistics_configuration": "統計資料配置",
|
"statistics_configuration": "統計資料配置",
|
||||||
"statistics_retention": "統計資料保留",
|
"statistics_retention": "統計資料保留",
|
||||||
"statistics_retention_desc": "如果您減少該間隔值,某些資料將被丟失",
|
"statistics_retention_desc": "如果您減少該間隔值,某些資料將被丟失。",
|
||||||
"statistics_clear": " 清除統計資料",
|
"statistics_clear": " 清除統計資料",
|
||||||
"statistics_clear_confirm": "您確定您想要清除統計資料嗎?",
|
"statistics_clear_confirm": "您確定您想要清除統計資料嗎?",
|
||||||
"statistics_retention_confirm": "您確定您想要更改統計資料保留嗎?如果您減少該間隔值,某些資料將被丟失",
|
"statistics_retention_confirm": "您確定您想要更改統計資料保留嗎?如果您減少該間隔值,某些資料將被丟失",
|
||||||
|
@ -523,13 +532,13 @@
|
||||||
"netname": "網路名稱",
|
"netname": "網路名稱",
|
||||||
"network": "網路",
|
"network": "網路",
|
||||||
"descr": "說明",
|
"descr": "說明",
|
||||||
"whois": "Whois",
|
"whois": "WHOIS",
|
||||||
"filtering_rules_learn_more": "<0>了解更多</0>有關創建您自己的主機(hosts)清單。",
|
"filtering_rules_learn_more": "<0>了解更多</0>有關創建您自己的主機(hosts)清單。",
|
||||||
"blocked_by_response": "在回應過程中被正規名稱(CNAME)或 IP 封鎖",
|
"blocked_by_response": "在回應過程中被正規名稱(CNAME)或 IP 封鎖",
|
||||||
"blocked_by_cname_or_ip": "被正規名稱(CNAME)或 IP 封鎖",
|
"blocked_by_cname_or_ip": "被正規名稱(CNAME)或 IP 封鎖",
|
||||||
"try_again": "再次嘗試",
|
"try_again": "再次嘗試",
|
||||||
"domain_desc": "輸入您想要被改寫的域名或萬用字元(wildcard)。",
|
"domain_desc": "輸入您想要被改寫的域名或萬用字元(wildcard)。",
|
||||||
"example_rewrite_domain": "僅對於此域名改寫回應。",
|
"example_rewrite_domain": "僅對此域名改寫回應。",
|
||||||
"example_rewrite_wildcard": "對於所有的 <0>example.org</0> 子網域改寫回應。",
|
"example_rewrite_wildcard": "對於所有的 <0>example.org</0> 子網域改寫回應。",
|
||||||
"rewrite_ip_address": "IP 位址:在一個 A 或 AAAA 回應中使用此 IP",
|
"rewrite_ip_address": "IP 位址:在一個 A 或 AAAA 回應中使用此 IP",
|
||||||
"rewrite_domain_name": "域名:新增一筆正規名稱(CNAME)記錄",
|
"rewrite_domain_name": "域名:新增一筆正規名稱(CNAME)記錄",
|
||||||
|
@ -540,13 +549,13 @@
|
||||||
"fastest_addr": "最快的 IP 位址",
|
"fastest_addr": "最快的 IP 位址",
|
||||||
"fastest_addr_desc": "查詢所有的 DNS 伺服器並返回在所有的回應之中最快的 IP 位址。因為 AdGuard Home 必須等待來自所有的 DNS 伺服器之回應,這使 DNS 查詢變慢,但改善總體的連線。",
|
"fastest_addr_desc": "查詢所有的 DNS 伺服器並返回在所有的回應之中最快的 IP 位址。因為 AdGuard Home 必須等待來自所有的 DNS 伺服器之回應,這使 DNS 查詢變慢,但改善總體的連線。",
|
||||||
"autofix_warning_text": "如果您點擊\"修復\",AdGuard Home 將配置您的系統使用 AdGuard Home DNS 伺服器。",
|
"autofix_warning_text": "如果您點擊\"修復\",AdGuard Home 將配置您的系統使用 AdGuard Home DNS 伺服器。",
|
||||||
"autofix_warning_list": "它將執行這些任務:<0>撤銷系統 DNSStubListener</0> <0>設定 DNS 伺服器位址為 127.0.0.1</0> <0>用 /run/systemd/resolve/resolv.conf 取代 /etc/resolv.conf 的符號連結目標</0> <0>停止 DNSStubListener(重新載入 systemd 已解析的服務)</0>",
|
"autofix_warning_list": "它將執行這些任務:<0>撤銷系統 DNSStubListener</0> <0>設定 DNS 伺服器位址為 127.0.0.1</0> <0>用 /run/systemd/resolve/resolv.conf 取代 /etc/resolv.conf 的符號連結目標</0> <0>停止 DNSStubListener(重新載入 systemd-resolved 服務)</0>",
|
||||||
"autofix_warning_result": "因此,預設下,來自您的系統之所有的 DNS 請求將被 AdGuard Home 處理。",
|
"autofix_warning_result": "因此,預設下,來自您的系統之所有的 DNS 請求將被 AdGuard Home 處理。",
|
||||||
"tags_title": "標記",
|
"tags_title": "標記",
|
||||||
"tags_desc": "您可選擇對應該用戶端的標記。標記可被包括在過濾規則中並允許您更準確地套用它們。<0>了解更多</0>",
|
"tags_desc": "您可選擇對應該用戶端的標記。包括在過濾規則中的標記以更準確地套用它們。<0>了解更多</0>。",
|
||||||
"form_select_tags": "選擇用戶端標記",
|
"form_select_tags": "選擇用戶端標記",
|
||||||
"check_title": "檢查該過濾",
|
"check_title": "檢查該過濾",
|
||||||
"check_desc": "檢查該主機名稱是否被過濾",
|
"check_desc": "檢查主機名稱是否被過濾。",
|
||||||
"check": "檢查",
|
"check": "檢查",
|
||||||
"form_enter_host": "輸入主機名稱",
|
"form_enter_host": "輸入主機名稱",
|
||||||
"filtered_custom_rules": "被自訂的過濾規則過濾",
|
"filtered_custom_rules": "被自訂的過濾規則過濾",
|
||||||
|
@ -558,7 +567,7 @@
|
||||||
"check_reason": "原因:{{reason}}",
|
"check_reason": "原因:{{reason}}",
|
||||||
"check_service": "服務名稱:{{service}}",
|
"check_service": "服務名稱:{{service}}",
|
||||||
"service_name": "服務名稱",
|
"service_name": "服務名稱",
|
||||||
"check_not_found": "未在您的過濾器中被找到",
|
"check_not_found": "未在您的過濾器清單中被找到",
|
||||||
"client_confirm_block": "您確定您想要封鎖該用戶端 \"{{ip}}\" 嗎?",
|
"client_confirm_block": "您確定您想要封鎖該用戶端 \"{{ip}}\" 嗎?",
|
||||||
"client_confirm_unblock": "您確定您想要解除封鎖該用戶端 \"{{ip}}\" 嗎?",
|
"client_confirm_unblock": "您確定您想要解除封鎖該用戶端 \"{{ip}}\" 嗎?",
|
||||||
"client_blocked": "用戶端 \"{{ip}}\" 被成功地封鎖",
|
"client_blocked": "用戶端 \"{{ip}}\" 被成功地封鎖",
|
||||||
|
@ -580,7 +589,7 @@
|
||||||
"show_whitelisted_responses": "已允許的",
|
"show_whitelisted_responses": "已允許的",
|
||||||
"show_processed_responses": "已處理的",
|
"show_processed_responses": "已處理的",
|
||||||
"blocked_safebrowsing": "被安全瀏覽封鎖",
|
"blocked_safebrowsing": "被安全瀏覽封鎖",
|
||||||
"blocked_adult_websites": "已封鎖的成人網站",
|
"blocked_adult_websites": "被家長控制封鎖",
|
||||||
"blocked_threats": "已封鎖的威脅",
|
"blocked_threats": "已封鎖的威脅",
|
||||||
"allowed": "已允許的",
|
"allowed": "已允許的",
|
||||||
"filtered": "受過濾的",
|
"filtered": "受過濾的",
|
||||||
|
@ -589,15 +598,15 @@
|
||||||
"blocklist": "封鎖清單",
|
"blocklist": "封鎖清單",
|
||||||
"milliseconds_abbreviation": "ms",
|
"milliseconds_abbreviation": "ms",
|
||||||
"cache_size": "快取大小",
|
"cache_size": "快取大小",
|
||||||
"cache_size_desc": "DNS 快取大小(以位元組)",
|
"cache_size_desc": "DNS 快取大小(以位元組)。",
|
||||||
"cache_ttl_min_override": "覆寫最小的存活時間(TTL)",
|
"cache_ttl_min_override": "覆寫最小的存活時間(TTL)",
|
||||||
"cache_ttl_max_override": "覆寫最大的存活時間(TTL)",
|
"cache_ttl_max_override": "覆寫最大的存活時間(TTL)",
|
||||||
"enter_cache_size": "輸入快取大小(位元組)",
|
"enter_cache_size": "輸入快取大小(位元組)",
|
||||||
"enter_cache_ttl_min_override": "輸入最小的存活時間(秒)",
|
"enter_cache_ttl_min_override": "輸入最小的存活時間(秒)",
|
||||||
"enter_cache_ttl_max_override": "輸入最大的存活時間(秒)",
|
"enter_cache_ttl_max_override": "輸入最大的存活時間(秒)",
|
||||||
"cache_ttl_min_override_desc": "當快取 DNS 回應時,延長從上游的伺服器收到的短存活時間數值(秒)",
|
"cache_ttl_min_override_desc": "當快取 DNS 回應時,延長從上游的伺服器收到的短存活時間數值(秒)。",
|
||||||
"cache_ttl_max_override_desc": "設定最大的存活時間數值(秒)供在 DNS 快取中的項目",
|
"cache_ttl_max_override_desc": "設定最大的存活時間數值(秒)供在 DNS 快取中的項目。",
|
||||||
"ttl_cache_validation": "最小的快取存活時間(TTL)數值必須小於或等於最大的數值",
|
"ttl_cache_validation": "最小的快取存活時間(TTL)覆寫必須小於或等於最大的。",
|
||||||
"cache_optimistic": "樂觀快取",
|
"cache_optimistic": "樂觀快取",
|
||||||
"cache_optimistic_desc": "即使當項目為已到期的,從快取使 AdGuard Home 回覆,並還嘗試重新整理它們。",
|
"cache_optimistic_desc": "即使當項目為已到期的,從快取使 AdGuard Home 回覆,並還嘗試重新整理它們。",
|
||||||
"filter_category_general": "一般的",
|
"filter_category_general": "一般的",
|
||||||
|
@ -605,7 +614,7 @@
|
||||||
"filter_category_regional": "區域性的",
|
"filter_category_regional": "區域性的",
|
||||||
"filter_category_other": "其它的",
|
"filter_category_other": "其它的",
|
||||||
"filter_category_general_desc": "封鎖大多數朝向裝置的追蹤和廣告之清單",
|
"filter_category_general_desc": "封鎖大多數朝向裝置的追蹤和廣告之清單",
|
||||||
"filter_category_security_desc": "專門地封鎖惡意、網路釣魚和詐騙的網域之清單",
|
"filter_category_security_desc": "專門地旨在封鎖惡意、網路釣魚和詐騙的網域之清單",
|
||||||
"filter_category_regional_desc": "專注於區域性的廣告和追蹤伺服器之清單",
|
"filter_category_regional_desc": "專注於區域性的廣告和追蹤伺服器之清單",
|
||||||
"filter_category_other_desc": "其它的封鎖清單",
|
"filter_category_other_desc": "其它的封鎖清單",
|
||||||
"setup_config_to_enable_dhcp_server": "設置配置以啟用 DHCP 伺服器",
|
"setup_config_to_enable_dhcp_server": "設置配置以啟用 DHCP 伺服器",
|
||||||
|
@ -615,6 +624,9 @@
|
||||||
"adg_will_drop_dns_queries": "AdGuard Home 將持續排除來自此用戶端之所有的 DNS 查詢。",
|
"adg_will_drop_dns_queries": "AdGuard Home 將持續排除來自此用戶端之所有的 DNS 查詢。",
|
||||||
"filter_allowlist": "警告:此操作將把 \"{{disallowed_rule}}\" 規則排除在已允許用戶端的清單之外。",
|
"filter_allowlist": "警告:此操作將把 \"{{disallowed_rule}}\" 規則排除在已允許用戶端的清單之外。",
|
||||||
"last_rule_in_allowlist": "無法禁止此用戶端,因為排除 “{{disallowed_rule}}” 規則將禁用“已允許用戶端”的清單。",
|
"last_rule_in_allowlist": "無法禁止此用戶端,因為排除 “{{disallowed_rule}}” 規則將禁用“已允許用戶端”的清單。",
|
||||||
"experimental": "實驗性的",
|
"use_saved_key": "使用該先前已儲存的金鑰",
|
||||||
"use_saved_key": "使用該先前已儲存的金鑰"
|
"parental_control": "家長控制",
|
||||||
|
"safe_browsing": "安全瀏覽",
|
||||||
|
"served_from_cache": "{{value}} <i>(由快取提供)</i>",
|
||||||
|
"form_error_password_length": "密碼必須為至少長 {{value}} 個字元。"
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,7 +13,7 @@ import {
|
||||||
STATUS_RESPONSE,
|
STATUS_RESPONSE,
|
||||||
SETTINGS_NAMES,
|
SETTINGS_NAMES,
|
||||||
FORM_NAME,
|
FORM_NAME,
|
||||||
GETTING_STARTED_LINK,
|
MANUAL_UPDATE_LINK,
|
||||||
} from '../helpers/constants';
|
} from '../helpers/constants';
|
||||||
import { areEqualVersions } from '../helpers/version';
|
import { areEqualVersions } from '../helpers/version';
|
||||||
import { getTlsStatus } from './encryption';
|
import { getTlsStatus } from './encryption';
|
||||||
|
@ -193,7 +193,7 @@ export const getUpdate = () => async (dispatch, getState) => {
|
||||||
const handleRequestError = () => {
|
const handleRequestError = () => {
|
||||||
const options = {
|
const options = {
|
||||||
components: {
|
components: {
|
||||||
a: <a href={GETTING_STARTED_LINK} target="_blank"
|
a: <a href={MANUAL_UPDATE_LINK} target="_blank"
|
||||||
rel="noopener noreferrer" />,
|
rel="noopener noreferrer" />,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
|
@ -7,27 +7,27 @@ const Examples = () => (
|
||||||
<Trans>examples_title</Trans>:
|
<Trans>examples_title</Trans>:
|
||||||
<ol className="leading-loose">
|
<ol className="leading-loose">
|
||||||
<li>
|
<li>
|
||||||
<code>||example.org^</code> –
|
<code>||example.org^</code>:
|
||||||
<Trans>example_meaning_filter_block</Trans>
|
<Trans>example_meaning_filter_block</Trans>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code> @@||example.org^</code> –
|
<code> @@||example.org^</code>:
|
||||||
<Trans>example_meaning_filter_whitelist</Trans>
|
<Trans>example_meaning_filter_whitelist</Trans>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>127.0.0.1 example.org</code> –
|
<code>127.0.0.1 example.org</code>:
|
||||||
<Trans>example_meaning_host_block</Trans>
|
<Trans>example_meaning_host_block</Trans>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code><Trans>example_comment</Trans></code> –
|
<code><Trans>example_comment</Trans></code>:
|
||||||
<Trans>example_comment_meaning</Trans>
|
<Trans>example_comment_meaning</Trans>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code><Trans>example_comment_hash</Trans></code> –
|
<code><Trans>example_comment_hash</Trans></code>:
|
||||||
<Trans>example_comment_meaning</Trans>
|
<Trans>example_comment_meaning</Trans>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>/REGEX/</code> –
|
<code>/REGEX/</code>:
|
||||||
<Trans>example_regex_meaning</Trans>
|
<Trans>example_regex_meaning</Trans>
|
||||||
</li>
|
</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
|
@ -199,7 +199,7 @@ const ClientCell = ({
|
||||||
{isDetailed && clientName && !whoisAvailable && (
|
{isDetailed && clientName && !whoisAvailable && (
|
||||||
<Link
|
<Link
|
||||||
className="detailed-info d-none d-sm-block logs__text logs__text--link"
|
className="detailed-info d-none d-sm-block logs__text logs__text--link"
|
||||||
to={`logs?search=${encodeURIComponent(clientName)}`}
|
to={`logs?search="${encodeURIComponent(clientName)}"`}
|
||||||
title={clientName}
|
title={clientName}
|
||||||
>
|
>
|
||||||
{clientName}
|
{clientName}
|
||||||
|
|
|
@ -20,6 +20,7 @@ const DomainCell = ({
|
||||||
time,
|
time,
|
||||||
tracker,
|
tracker,
|
||||||
type,
|
type,
|
||||||
|
ecs,
|
||||||
}) => {
|
}) => {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
const dnssec_enabled = useSelector((state) => state.dnsConfig.dnssec_enabled);
|
const dnssec_enabled = useSelector((state) => state.dnsConfig.dnssec_enabled);
|
||||||
|
@ -56,6 +57,13 @@ const DomainCell = ({
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ecs) {
|
||||||
|
requestDetailsObj = {
|
||||||
|
...requestDetailsObj,
|
||||||
|
ecs,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
requestDetailsObj = {
|
requestDetailsObj = {
|
||||||
...requestDetailsObj,
|
...requestDetailsObj,
|
||||||
type_table_header: type,
|
type_table_header: type,
|
||||||
|
@ -168,6 +176,7 @@ DomainCell.propTypes = {
|
||||||
time: propTypes.string.isRequired,
|
time: propTypes.string.isRequired,
|
||||||
type: propTypes.string.isRequired,
|
type: propTypes.string.isRequired,
|
||||||
tracker: propTypes.object,
|
tracker: propTypes.object,
|
||||||
|
ecs: propTypes.string,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default DomainCell;
|
export default DomainCell;
|
||||||
|
|
|
@ -21,6 +21,7 @@ const ResponseCell = ({
|
||||||
upstream,
|
upstream,
|
||||||
rules,
|
rules,
|
||||||
service_name,
|
service_name,
|
||||||
|
cached,
|
||||||
}) => {
|
}) => {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
const filters = useSelector((state) => state.filtering.filters, shallowEqual);
|
const filters = useSelector((state) => state.filtering.filters, shallowEqual);
|
||||||
|
@ -36,6 +37,9 @@ const ResponseCell = ({
|
||||||
|
|
||||||
const statusLabel = t(isBlockedByResponse ? 'blocked_by_cname_or_ip' : FILTERED_STATUS_TO_META_MAP[reason]?.LABEL || reason);
|
const statusLabel = t(isBlockedByResponse ? 'blocked_by_cname_or_ip' : FILTERED_STATUS_TO_META_MAP[reason]?.LABEL || reason);
|
||||||
const boldStatusLabel = <span className="font-weight-bold">{statusLabel}</span>;
|
const boldStatusLabel = <span className="font-weight-bold">{statusLabel}</span>;
|
||||||
|
const upstreamString = cached
|
||||||
|
? t('served_from_cache', { value: upstream, i: <i /> })
|
||||||
|
: upstream;
|
||||||
|
|
||||||
const renderResponses = (responseArr) => {
|
const renderResponses = (responseArr) => {
|
||||||
if (!responseArr || responseArr.length === 0) {
|
if (!responseArr || responseArr.length === 0) {
|
||||||
|
@ -53,7 +57,7 @@ const ResponseCell = ({
|
||||||
|
|
||||||
const COMMON_CONTENT = {
|
const COMMON_CONTENT = {
|
||||||
encryption_status: boldStatusLabel,
|
encryption_status: boldStatusLabel,
|
||||||
install_settings_dns: upstream,
|
install_settings_dns: upstreamString,
|
||||||
elapsed: formattedElapsedMs,
|
elapsed: formattedElapsedMs,
|
||||||
response_code: status,
|
response_code: status,
|
||||||
...(service_name
|
...(service_name
|
||||||
|
@ -90,7 +94,8 @@ const ResponseCell = ({
|
||||||
|
|
||||||
const detailedInfo = getDetailedInfo(reason);
|
const detailedInfo = getDetailedInfo(reason);
|
||||||
|
|
||||||
return <div className="logs__cell logs__cell--response" role="gridcell">
|
return (
|
||||||
|
<div className="logs__cell logs__cell--response" role="gridcell">
|
||||||
<IconTooltip
|
<IconTooltip
|
||||||
className={classNames('icons mr-4 icon--24 icon--lightgray', { 'my-3': isDetailed })}
|
className={classNames('icons mr-4 icon--24 icon--lightgray', { 'my-3': isDetailed })}
|
||||||
columnClass='grid grid--limited'
|
columnClass='grid grid--limited'
|
||||||
|
@ -107,7 +112,8 @@ const ResponseCell = ({
|
||||||
className="detailed-info d-none d-sm-block pt-1 text-truncate"
|
className="detailed-info d-none d-sm-block pt-1 text-truncate"
|
||||||
title={detailedInfo}>{detailedInfo}</div>}
|
title={detailedInfo}>{detailedInfo}</div>}
|
||||||
</div>
|
</div>
|
||||||
</div>;
|
</div>
|
||||||
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
ResponseCell.propTypes = {
|
ResponseCell.propTypes = {
|
||||||
|
@ -117,6 +123,7 @@ ResponseCell.propTypes = {
|
||||||
response: propTypes.array.isRequired,
|
response: propTypes.array.isRequired,
|
||||||
status: propTypes.string.isRequired,
|
status: propTypes.string.isRequired,
|
||||||
upstream: propTypes.string.isRequired,
|
upstream: propTypes.string.isRequired,
|
||||||
|
cached: propTypes.bool.isRequired,
|
||||||
rules: propTypes.arrayOf(propTypes.shape({
|
rules: propTypes.arrayOf(propTypes.shape({
|
||||||
text: propTypes.string.isRequired,
|
text: propTypes.string.isRequired,
|
||||||
filter_list_id: propTypes.number.isRequired,
|
filter_list_id: propTypes.number.isRequired,
|
||||||
|
|
|
@ -76,6 +76,7 @@ const Row = memo(({
|
||||||
originalResponse,
|
originalResponse,
|
||||||
status,
|
status,
|
||||||
service_name,
|
service_name,
|
||||||
|
cached,
|
||||||
} = rowProps;
|
} = rowProps;
|
||||||
|
|
||||||
const hasTracker = !!tracker;
|
const hasTracker = !!tracker;
|
||||||
|
@ -116,6 +117,9 @@ const Row = memo(({
|
||||||
|
|
||||||
const blockingForClientKey = isFiltered ? 'unblock_for_this_client_only' : 'block_for_this_client_only';
|
const blockingForClientKey = isFiltered ? 'unblock_for_this_client_only' : 'block_for_this_client_only';
|
||||||
const clientNameBlockingFor = getBlockingClientName(clients, client);
|
const clientNameBlockingFor = getBlockingClientName(clients, client);
|
||||||
|
const upstreamString = cached
|
||||||
|
? t('served_from_cache', { value: upstream, i: <i /> })
|
||||||
|
: upstream;
|
||||||
|
|
||||||
const onBlockingForClientClick = () => {
|
const onBlockingForClientClick = () => {
|
||||||
dispatch(toggleBlockingForClient(buttonType, domain, clientNameBlockingFor));
|
dispatch(toggleBlockingForClient(buttonType, domain, clientNameBlockingFor));
|
||||||
|
@ -175,7 +179,7 @@ const Row = memo(({
|
||||||
className="link--green">{sourceData.name}
|
className="link--green">{sourceData.name}
|
||||||
</a>,
|
</a>,
|
||||||
response_details: 'title',
|
response_details: 'title',
|
||||||
install_settings_dns: upstream,
|
install_settings_dns: upstreamString,
|
||||||
elapsed: formattedElapsedMs,
|
elapsed: formattedElapsedMs,
|
||||||
...(rules.length > 0
|
...(rules.length > 0
|
||||||
&& { rule_label: getRulesToFilterList(rules, filters, whitelistFilters) }
|
&& { rule_label: getRulesToFilterList(rules, filters, whitelistFilters) }
|
||||||
|
@ -230,9 +234,11 @@ Row.propTypes = {
|
||||||
time: propTypes.string.isRequired,
|
time: propTypes.string.isRequired,
|
||||||
tracker: propTypes.object,
|
tracker: propTypes.object,
|
||||||
upstream: propTypes.string.isRequired,
|
upstream: propTypes.string.isRequired,
|
||||||
|
cached: propTypes.bool.isRequired,
|
||||||
type: propTypes.string.isRequired,
|
type: propTypes.string.isRequired,
|
||||||
client_proto: propTypes.string.isRequired,
|
client_proto: propTypes.string.isRequired,
|
||||||
client_id: propTypes.string,
|
client_id: propTypes.string,
|
||||||
|
ecs: propTypes.string,
|
||||||
client_info: propTypes.shape({
|
client_info: propTypes.shape({
|
||||||
name: propTypes.string.isRequired,
|
name: propTypes.string.isRequired,
|
||||||
whois: propTypes.shape({
|
whois: propTypes.shape({
|
||||||
|
|
|
@ -4,7 +4,7 @@ import { Trans, withTranslation } from 'react-i18next';
|
||||||
import ReactTable from 'react-table';
|
import ReactTable from 'react-table';
|
||||||
|
|
||||||
import { MODAL_TYPE } from '../../../helpers/constants';
|
import { MODAL_TYPE } from '../../../helpers/constants';
|
||||||
import { splitByNewLine, countClientsStatistics } from '../../../helpers/helpers';
|
import { splitByNewLine, countClientsStatistics, sortIp } from '../../../helpers/helpers';
|
||||||
import Card from '../../ui/Card';
|
import Card from '../../ui/Card';
|
||||||
import Modal from './Modal';
|
import Modal from './Modal';
|
||||||
import CellWrap from '../../ui/CellWrap';
|
import CellWrap from '../../ui/CellWrap';
|
||||||
|
@ -106,6 +106,7 @@ class ClientsTable extends Component {
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
sortMethod: sortIp,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Header: this.props.t('table_name'),
|
Header: this.props.t('table_name'),
|
||||||
|
|
|
@ -19,7 +19,7 @@ import {
|
||||||
renderServiceField,
|
renderServiceField,
|
||||||
} from '../../../helpers/form';
|
} from '../../../helpers/form';
|
||||||
import { validateClientId, validateRequiredValue } from '../../../helpers/validators';
|
import { validateClientId, validateRequiredValue } from '../../../helpers/validators';
|
||||||
import { FORM_NAME, SERVICES } from '../../../helpers/constants';
|
import { CLIENT_ID_LINK, FORM_NAME, SERVICES } from '../../../helpers/constants';
|
||||||
import './Service.css';
|
import './Service.css';
|
||||||
|
|
||||||
const settingsCheckboxes = [
|
const settingsCheckboxes = [
|
||||||
|
@ -280,13 +280,10 @@ let Form = (props) => {
|
||||||
</strong>
|
</strong>
|
||||||
</div>
|
</div>
|
||||||
<div className="form__desc mt-0">
|
<div className="form__desc mt-0">
|
||||||
<Trans
|
<Trans components={[
|
||||||
components={[
|
<a href={CLIENT_ID_LINK} target="_blank" rel="noopener noreferrer"
|
||||||
<a href="https://github.com/AdguardTeam/AdGuardHome/wiki/Clients#idclient" key="0" target="_blank" rel="noopener noreferrer">
|
key="0">text</a>,
|
||||||
link
|
]}>
|
||||||
</a>,
|
|
||||||
]}
|
|
||||||
>
|
|
||||||
client_identifier_desc
|
client_identifier_desc
|
||||||
</Trans>
|
</Trans>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -13,6 +13,9 @@ import {
|
||||||
validateIpv4,
|
validateIpv4,
|
||||||
validateRequiredValue,
|
validateRequiredValue,
|
||||||
validateIpv4RangeEnd,
|
validateIpv4RangeEnd,
|
||||||
|
validateGatewaySubnetMask,
|
||||||
|
validateIpForGatewaySubnetMask,
|
||||||
|
validateNotInRange,
|
||||||
} from '../../../helpers/validators';
|
} from '../../../helpers/validators';
|
||||||
|
|
||||||
const FormDHCPv4 = ({
|
const FormDHCPv4 = ({
|
||||||
|
@ -54,7 +57,11 @@ const FormDHCPv4 = ({
|
||||||
type="text"
|
type="text"
|
||||||
className="form-control"
|
className="form-control"
|
||||||
placeholder={t(ipv4placeholders.gateway_ip)}
|
placeholder={t(ipv4placeholders.gateway_ip)}
|
||||||
validate={[validateIpv4, validateRequired]}
|
validate={[
|
||||||
|
validateIpv4,
|
||||||
|
validateRequired,
|
||||||
|
validateNotInRange,
|
||||||
|
]}
|
||||||
disabled={!isInterfaceIncludesIpv4}
|
disabled={!isInterfaceIncludesIpv4}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
@ -66,7 +73,11 @@ const FormDHCPv4 = ({
|
||||||
type="text"
|
type="text"
|
||||||
className="form-control"
|
className="form-control"
|
||||||
placeholder={t(ipv4placeholders.subnet_mask)}
|
placeholder={t(ipv4placeholders.subnet_mask)}
|
||||||
validate={[validateIpv4, validateRequired]}
|
validate={[
|
||||||
|
validateIpv4,
|
||||||
|
validateRequired,
|
||||||
|
validateGatewaySubnetMask,
|
||||||
|
]}
|
||||||
disabled={!isInterfaceIncludesIpv4}
|
disabled={!isInterfaceIncludesIpv4}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
@ -84,7 +95,11 @@ const FormDHCPv4 = ({
|
||||||
type="text"
|
type="text"
|
||||||
className="form-control"
|
className="form-control"
|
||||||
placeholder={t(ipv4placeholders.range_start)}
|
placeholder={t(ipv4placeholders.range_start)}
|
||||||
validate={[validateIpv4]}
|
validate={[
|
||||||
|
validateIpv4,
|
||||||
|
validateGatewaySubnetMask,
|
||||||
|
validateIpForGatewaySubnetMask,
|
||||||
|
]}
|
||||||
disabled={!isInterfaceIncludesIpv4}
|
disabled={!isInterfaceIncludesIpv4}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
@ -95,7 +110,12 @@ const FormDHCPv4 = ({
|
||||||
type="text"
|
type="text"
|
||||||
className="form-control"
|
className="form-control"
|
||||||
placeholder={t(ipv4placeholders.range_end)}
|
placeholder={t(ipv4placeholders.range_end)}
|
||||||
validate={[validateIpv4, validateIpv4RangeEnd]}
|
validate={[
|
||||||
|
validateIpv4,
|
||||||
|
validateIpv4RangeEnd,
|
||||||
|
validateGatewaySubnetMask,
|
||||||
|
validateIpForGatewaySubnetMask,
|
||||||
|
]}
|
||||||
disabled={!isInterfaceIncludesIpv4}
|
disabled={!isInterfaceIncludesIpv4}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -53,7 +53,11 @@ const Form = ({
|
||||||
type="text"
|
type="text"
|
||||||
className="form-control"
|
className="form-control"
|
||||||
placeholder={t('form_enter_subnet_ip', { cidr })}
|
placeholder={t('form_enter_subnet_ip', { cidr })}
|
||||||
validate={[validateRequiredValue, validateIpv4, validateIpv4InCidr]}
|
validate={[
|
||||||
|
validateRequiredValue,
|
||||||
|
validateIpv4,
|
||||||
|
validateIpv4InCidr,
|
||||||
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div className="form__group">
|
<div className="form__group">
|
||||||
|
|
|
@ -11,6 +11,8 @@ const Modal = ({
|
||||||
handleSubmit,
|
handleSubmit,
|
||||||
processingAdding,
|
processingAdding,
|
||||||
cidr,
|
cidr,
|
||||||
|
rangeStart,
|
||||||
|
rangeEnd,
|
||||||
}) => {
|
}) => {
|
||||||
const dispatch = useDispatch();
|
const dispatch = useDispatch();
|
||||||
|
|
||||||
|
@ -38,10 +40,14 @@ const Modal = ({
|
||||||
ip: '',
|
ip: '',
|
||||||
hostname: '',
|
hostname: '',
|
||||||
cidr,
|
cidr,
|
||||||
|
rangeStart,
|
||||||
|
rangeEnd,
|
||||||
}}
|
}}
|
||||||
onSubmit={handleSubmit}
|
onSubmit={handleSubmit}
|
||||||
processingAdding={processingAdding}
|
processingAdding={processingAdding}
|
||||||
cidr={cidr}
|
cidr={cidr}
|
||||||
|
rangeStart={rangeStart}
|
||||||
|
rangeEnd={rangeEnd}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</ReactModal>
|
</ReactModal>
|
||||||
|
@ -53,6 +59,8 @@ Modal.propTypes = {
|
||||||
handleSubmit: PropTypes.func.isRequired,
|
handleSubmit: PropTypes.func.isRequired,
|
||||||
processingAdding: PropTypes.bool.isRequired,
|
processingAdding: PropTypes.bool.isRequired,
|
||||||
cidr: PropTypes.string.isRequired,
|
cidr: PropTypes.string.isRequired,
|
||||||
|
rangeStart: PropTypes.string,
|
||||||
|
rangeEnd: PropTypes.string,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withTranslation()(Modal);
|
export default withTranslation()(Modal);
|
||||||
|
|
|
@ -22,6 +22,8 @@ const StaticLeases = ({
|
||||||
processingDeleting,
|
processingDeleting,
|
||||||
staticLeases,
|
staticLeases,
|
||||||
cidr,
|
cidr,
|
||||||
|
rangeStart,
|
||||||
|
rangeEnd,
|
||||||
}) => {
|
}) => {
|
||||||
const [t] = useTranslation();
|
const [t] = useTranslation();
|
||||||
const dispatch = useDispatch();
|
const dispatch = useDispatch();
|
||||||
|
@ -100,6 +102,8 @@ const StaticLeases = ({
|
||||||
handleSubmit={handleSubmit}
|
handleSubmit={handleSubmit}
|
||||||
processingAdding={processingAdding}
|
processingAdding={processingAdding}
|
||||||
cidr={cidr}
|
cidr={cidr}
|
||||||
|
rangeStart={rangeStart}
|
||||||
|
rangeEnd={rangeEnd}
|
||||||
/>
|
/>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
@ -111,6 +115,8 @@ StaticLeases.propTypes = {
|
||||||
processingAdding: PropTypes.bool.isRequired,
|
processingAdding: PropTypes.bool.isRequired,
|
||||||
processingDeleting: PropTypes.bool.isRequired,
|
processingDeleting: PropTypes.bool.isRequired,
|
||||||
cidr: PropTypes.string.isRequired,
|
cidr: PropTypes.string.isRequired,
|
||||||
|
rangeStart: PropTypes.string,
|
||||||
|
rangeEnd: PropTypes.string,
|
||||||
};
|
};
|
||||||
|
|
||||||
cellWrap.propTypes = {
|
cellWrap.propTypes = {
|
||||||
|
|
|
@ -102,6 +102,7 @@ const Dhcp = () => {
|
||||||
Object.values(DHCP_FORM_NAMES)
|
Object.values(DHCP_FORM_NAMES)
|
||||||
.forEach((formName) => dispatch(destroy(formName)));
|
.forEach((formName) => dispatch(destroy(formName)));
|
||||||
dispatch(resetDhcp());
|
dispatch(resetDhcp());
|
||||||
|
dispatch(getDhcpStatus());
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -275,6 +276,8 @@ const Dhcp = () => {
|
||||||
processingAdding={processingAdding}
|
processingAdding={processingAdding}
|
||||||
processingDeleting={processingDeleting}
|
processingDeleting={processingDeleting}
|
||||||
cidr={cidr}
|
cidr={cidr}
|
||||||
|
rangeStart={dhcp?.values?.v4?.range_start}
|
||||||
|
rangeEnd={dhcp?.values?.v4?.range_end}
|
||||||
/>
|
/>
|
||||||
<div className="btn-list mt-2">
|
<div className="btn-list mt-2">
|
||||||
<button
|
<button
|
||||||
|
|
|
@ -9,7 +9,7 @@ import {
|
||||||
trimMultilineString,
|
trimMultilineString,
|
||||||
removeEmptyLines,
|
removeEmptyLines,
|
||||||
} from '../../../../helpers/helpers';
|
} from '../../../../helpers/helpers';
|
||||||
import { FORM_NAME } from '../../../../helpers/constants';
|
import { CLIENT_ID_LINK, FORM_NAME } from '../../../../helpers/constants';
|
||||||
|
|
||||||
const fields = [
|
const fields = [
|
||||||
{
|
{
|
||||||
|
@ -48,7 +48,7 @@ let Form = (props) => {
|
||||||
</>}
|
</>}
|
||||||
</label>
|
</label>
|
||||||
<div className="form__desc form__desc--top">
|
<div className="form__desc form__desc--top">
|
||||||
<Trans>{subtitle}</Trans>
|
<Trans components={{ a: <a href={CLIENT_ID_LINK} target="_blank" rel="noopener noreferrer">text</a> }}>{subtitle}</Trans>
|
||||||
</div>
|
</div>
|
||||||
<Field
|
<Field
|
||||||
id={id}
|
id={id}
|
||||||
|
|
|
@ -8,10 +8,19 @@ const Examples = (props) => (
|
||||||
<Trans>examples_title</Trans>:
|
<Trans>examples_title</Trans>:
|
||||||
<ol className="leading-loose">
|
<ol className="leading-loose">
|
||||||
<li>
|
<li>
|
||||||
<code>94.140.14.140</code> - {props.t('example_upstream_regular')}
|
<code>94.140.14.140</code>: {props.t('example_upstream_regular')}
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>tls://dns-unfiltered.adguard.com</code> –
|
<code>udp://dns-unfiltered.adguard.com</code>: <Trans>example_upstream_udp</Trans>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<code>tcp://94.140.14.140</code>: <Trans>example_upstream_tcp</Trans>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<code>tcp://dns-unfiltered.adguard.com</code>: <Trans>example_upstream_tcp_hostname</Trans>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<code>tls://dns-unfiltered.adguard.com</code>:
|
||||||
<span>
|
<span>
|
||||||
<Trans
|
<Trans
|
||||||
components={[
|
components={[
|
||||||
|
@ -30,7 +39,7 @@ const Examples = (props) => (
|
||||||
</span>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>https://dns-unfiltered.adguard.com/dns-query</code> –
|
<code>https://dns-unfiltered.adguard.com/dns-query</code>:
|
||||||
<span>
|
<span>
|
||||||
<Trans
|
<Trans
|
||||||
components={[
|
components={[
|
||||||
|
@ -49,7 +58,7 @@ const Examples = (props) => (
|
||||||
</span>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>quic://dns-unfiltered.adguard.com:784</code> –
|
<code>quic://dns-unfiltered.adguard.com:784</code>:
|
||||||
<span>
|
<span>
|
||||||
<Trans
|
<Trans
|
||||||
components={[
|
components={[
|
||||||
|
@ -65,15 +74,10 @@ const Examples = (props) => (
|
||||||
>
|
>
|
||||||
example_upstream_doq
|
example_upstream_doq
|
||||||
</Trans>
|
</Trans>
|
||||||
|
|
||||||
<span className="text-lowercase">(<Trans>experimental</Trans>)</span>
|
|
||||||
</span>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>tcp://94.140.14.140</code> – <Trans>example_upstream_tcp</Trans>
|
<code>sdns://...</code>:
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<code>sdns://...</code> –
|
|
||||||
<span>
|
<span>
|
||||||
<Trans
|
<Trans
|
||||||
components={[
|
components={[
|
||||||
|
@ -108,7 +112,7 @@ const Examples = (props) => (
|
||||||
</span>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>[/example.local/]94.140.14.140</code> –
|
<code>[/example.local/]94.140.14.140</code>:
|
||||||
<span>
|
<span>
|
||||||
<Trans
|
<Trans
|
||||||
components={[
|
components={[
|
||||||
|
@ -127,7 +131,7 @@ const Examples = (props) => (
|
||||||
</span>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<code>{COMMENT_LINE_DEFAULT_TOKEN} comment</code> –
|
<code>{COMMENT_LINE_DEFAULT_TOKEN} comment</code>:
|
||||||
<span>
|
<span>
|
||||||
<Trans>example_upstream_comment</Trans>
|
<Trans>example_upstream_comment</Trans>
|
||||||
</span>
|
</span>
|
||||||
|
|
|
@ -201,8 +201,6 @@ let Form = (props) => {
|
||||||
<div className="form__group form__group--settings">
|
<div className="form__group form__group--settings">
|
||||||
<label className="form__label" htmlFor="port_dns_over_quic">
|
<label className="form__label" htmlFor="port_dns_over_quic">
|
||||||
<Trans>encryption_doq</Trans>
|
<Trans>encryption_doq</Trans>
|
||||||
|
|
||||||
<span className="text-lowercase">(<Trans>experimental</Trans>)</span>
|
|
||||||
</label>
|
</label>
|
||||||
<Field
|
<Field
|
||||||
id="port_dns_over_quic"
|
id="port_dns_over_quic"
|
||||||
|
|
|
@ -7,14 +7,19 @@ import i18next from 'i18next';
|
||||||
import cn from 'classnames';
|
import cn from 'classnames';
|
||||||
|
|
||||||
import { getPathWithQueryString } from '../../../helpers/helpers';
|
import { getPathWithQueryString } from '../../../helpers/helpers';
|
||||||
import { FORM_NAME, MOBILE_CONFIG_LINKS, STANDARD_HTTPS_PORT } from '../../../helpers/constants';
|
import {
|
||||||
|
CLIENT_ID_LINK,
|
||||||
|
FORM_NAME,
|
||||||
|
MOBILE_CONFIG_LINKS,
|
||||||
|
STANDARD_HTTPS_PORT,
|
||||||
|
} from '../../../helpers/constants';
|
||||||
import {
|
import {
|
||||||
renderInputField,
|
renderInputField,
|
||||||
renderSelectField,
|
renderSelectField,
|
||||||
toNumber,
|
toNumber,
|
||||||
} from '../../../helpers/form';
|
} from '../../../helpers/form';
|
||||||
import {
|
import {
|
||||||
validateClientId,
|
validateConfigClientId,
|
||||||
validateServerName,
|
validateServerName,
|
||||||
validatePort,
|
validatePort,
|
||||||
validateIsSafePort,
|
validateIsSafePort,
|
||||||
|
@ -62,7 +67,7 @@ const MobileConfigForm = ({ invalid }) => {
|
||||||
|
|
||||||
const githubLink = (
|
const githubLink = (
|
||||||
<a
|
<a
|
||||||
href="https://github.com/AdguardTeam/AdGuardHome/wiki/Clients#idclient"
|
href={CLIENT_ID_LINK}
|
||||||
target="_blank"
|
target="_blank"
|
||||||
rel="noopener noreferrer"
|
rel="noopener noreferrer"
|
||||||
>
|
>
|
||||||
|
@ -132,7 +137,7 @@ const MobileConfigForm = ({ invalid }) => {
|
||||||
component={renderInputField}
|
component={renderInputField}
|
||||||
className="form-control"
|
className="form-control"
|
||||||
placeholder={i18next.t('client_id_placeholder')}
|
placeholder={i18next.t('client_id_placeholder')}
|
||||||
validate={validateClientId}
|
validate={validateConfigClientId}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div className="form__group form__group--settings">
|
<div className="form__group form__group--settings">
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { Trans } from 'react-i18next';
|
import { Trans } from 'react-i18next';
|
||||||
import { shallowEqual, useDispatch, useSelector } from 'react-redux';
|
import { shallowEqual, useDispatch, useSelector } from 'react-redux';
|
||||||
|
|
||||||
import Topline from './Topline';
|
import Topline from './Topline';
|
||||||
import { getUpdate } from '../../actions';
|
import { getUpdate } from '../../actions';
|
||||||
|
import { MANUAL_UPDATE_LINK } from '../../helpers/constants';
|
||||||
|
|
||||||
const UpdateTopline = () => {
|
const UpdateTopline = () => {
|
||||||
const {
|
const {
|
||||||
|
@ -29,8 +31,9 @@ const UpdateTopline = () => {
|
||||||
>
|
>
|
||||||
update_announcement
|
update_announcement
|
||||||
</Trans>
|
</Trans>
|
||||||
{canAutoUpdate
|
|
||||||
&& <button
|
{canAutoUpdate ? (
|
||||||
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className="btn btn-sm btn-primary ml-3"
|
className="btn btn-sm btn-primary ml-3"
|
||||||
onClick={handleUpdate}
|
onClick={handleUpdate}
|
||||||
|
@ -38,7 +41,17 @@ const UpdateTopline = () => {
|
||||||
>
|
>
|
||||||
<Trans>update_now</Trans>
|
<Trans>update_now</Trans>
|
||||||
</button>
|
</button>
|
||||||
}
|
) : (
|
||||||
|
<Trans components={{
|
||||||
|
a: (
|
||||||
|
<a href={MANUAL_UPDATE_LINK} target="_blank" rel="noopener noreferrer" key="0">
|
||||||
|
Link
|
||||||
|
</a>
|
||||||
|
),
|
||||||
|
}}>
|
||||||
|
manual_update
|
||||||
|
</Trans>
|
||||||
|
)}
|
||||||
</>
|
</>
|
||||||
</Topline>;
|
</Topline>;
|
||||||
};
|
};
|
||||||
|
|
|
@ -13,6 +13,12 @@ const Version = () => {
|
||||||
checkUpdateFlag,
|
checkUpdateFlag,
|
||||||
} = useSelector((state) => state?.dashboard ?? {}, shallowEqual);
|
} = useSelector((state) => state?.dashboard ?? {}, shallowEqual);
|
||||||
|
|
||||||
|
const {
|
||||||
|
dnsVersion: installDnsVersion,
|
||||||
|
} = useSelector((state) => state?.install ?? {}, shallowEqual);
|
||||||
|
|
||||||
|
const version = dnsVersion || installDnsVersion;
|
||||||
|
|
||||||
const onClick = () => {
|
const onClick = () => {
|
||||||
dispatch(getVersion(true));
|
dispatch(getVersion(true));
|
||||||
};
|
};
|
||||||
|
@ -20,11 +26,12 @@ const Version = () => {
|
||||||
return (
|
return (
|
||||||
<div className="version">
|
<div className="version">
|
||||||
<div className="version__text">
|
<div className="version__text">
|
||||||
{dnsVersion
|
{version && (
|
||||||
&& <>
|
<>
|
||||||
<Trans>version</Trans>:
|
<Trans>version</Trans>:
|
||||||
<span className="version__value" title={dnsVersion}>{dnsVersion}</span>
|
<span className="version__value" title={version}>{version}</span>
|
||||||
</>}
|
</>
|
||||||
|
)}
|
||||||
{checkUpdateFlag && <button
|
{checkUpdateFlag && <button
|
||||||
type="button"
|
type="button"
|
||||||
className="btn btn-icon btn-icon-sm btn-outline-primary btn-sm ml-2"
|
className="btn btn-icon btn-icon-sm btn-outline-primary btn-sm ml-2"
|
||||||
|
|
|
@ -24,7 +24,9 @@ export const R_UNIX_ABSOLUTE_PATH = /^(\/[^/\x00]+)+$/;
|
||||||
// eslint-disable-next-line no-control-regex
|
// eslint-disable-next-line no-control-regex
|
||||||
export const R_WIN_ABSOLUTE_PATH = /^([a-zA-Z]:)?(\\|\/)(?:[^\\/:*?"<>|\x00]+\\)*[^\\/:*?"<>|\x00]*$/;
|
export const R_WIN_ABSOLUTE_PATH = /^([a-zA-Z]:)?(\\|\/)(?:[^\\/:*?"<>|\x00]+\\)*[^\\/:*?"<>|\x00]*$/;
|
||||||
|
|
||||||
export const R_CLIENT_ID = /^[a-z0-9-]{1,64}$/;
|
export const R_CLIENT_ID = /^[a-z0-9-]{1,63}$/;
|
||||||
|
|
||||||
|
export const MIN_PASSWORD_LENGTH = 8;
|
||||||
|
|
||||||
export const HTML_PAGES = {
|
export const HTML_PAGES = {
|
||||||
INSTALL: '/install.html',
|
INSTALL: '/install.html',
|
||||||
|
@ -55,10 +57,11 @@ export const REPOSITORY = {
|
||||||
ISSUES: 'https://github.com/AdguardTeam/AdGuardHome/issues/new/choose',
|
ISSUES: 'https://github.com/AdguardTeam/AdGuardHome/issues/new/choose',
|
||||||
};
|
};
|
||||||
|
|
||||||
export const PRIVACY_POLICY_LINK = 'https://adguard.com/privacy/home.html';
|
export const CLIENT_ID_LINK = 'https://github.com/AdguardTeam/AdGuardHome/wiki/Clients#clientid';
|
||||||
|
export const MANUAL_UPDATE_LINK = 'https://github.com/AdguardTeam/AdGuardHome/wiki/FAQ#manual-update';
|
||||||
export const PORT_53_FAQ_LINK = 'https://github.com/AdguardTeam/AdGuardHome/wiki/FAQ#bindinuse';
|
export const PORT_53_FAQ_LINK = 'https://github.com/AdguardTeam/AdGuardHome/wiki/FAQ#bindinuse';
|
||||||
|
export const PRIVACY_POLICY_LINK = 'https://adguard.com/privacy/home.html';
|
||||||
export const UPSTREAM_CONFIGURATION_WIKI_LINK = 'https://github.com/AdguardTeam/AdGuardHome/wiki/Configuration#upstreams';
|
export const UPSTREAM_CONFIGURATION_WIKI_LINK = 'https://github.com/AdguardTeam/AdGuardHome/wiki/Configuration#upstreams';
|
||||||
export const GETTING_STARTED_LINK = 'https://github.com/AdguardTeam/AdGuardHome/wiki/Getting-Started#update';
|
|
||||||
|
|
||||||
export const FILTERS_RELATIVE_LINK = '#filters';
|
export const FILTERS_RELATIVE_LINK = '#filters';
|
||||||
|
|
||||||
|
@ -528,7 +531,14 @@ export const DETAILED_DATE_FORMAT_OPTIONS = {
|
||||||
month: 'long',
|
month: 'long',
|
||||||
};
|
};
|
||||||
|
|
||||||
export const CUSTOM_FILTERING_RULES_ID = 0;
|
export const SPECIAL_FILTER_ID = {
|
||||||
|
CUSTOM_FILTERING_RULES: 0,
|
||||||
|
SYSTEM_HOSTS: -1,
|
||||||
|
BLOCKED_SERVICES: -2,
|
||||||
|
PARENTAL: -3,
|
||||||
|
SAFE_BROWSING: -4,
|
||||||
|
SAFE_SEARCH: -5,
|
||||||
|
};
|
||||||
|
|
||||||
export const BLOCK_ACTIONS = {
|
export const BLOCK_ACTIONS = {
|
||||||
BLOCK: 'block',
|
BLOCK: 'block',
|
||||||
|
|
|
@ -42,6 +42,12 @@
|
||||||
"homepage": "https://someonewhocares.org/",
|
"homepage": "https://someonewhocares.org/",
|
||||||
"source": "https://someonewhocares.org/hosts/zero/hosts"
|
"source": "https://someonewhocares.org/hosts/zero/hosts"
|
||||||
},
|
},
|
||||||
|
"oisd": {
|
||||||
|
"name": "OISD Blocklist Basic",
|
||||||
|
"categoryId": "general",
|
||||||
|
"homepage": "https://oisd.nl/",
|
||||||
|
"source": "https://abp.oisd.nl/basic/"
|
||||||
|
},
|
||||||
"game-console-adblock-list": {
|
"game-console-adblock-list": {
|
||||||
"name": "Game Console Adblock List",
|
"name": "Game Console Adblock List",
|
||||||
"categoryId": "general",
|
"categoryId": "general",
|
||||||
|
@ -54,18 +60,6 @@
|
||||||
"homepage": "https://github.com/Perflyst/PiHoleBlocklist",
|
"homepage": "https://github.com/Perflyst/PiHoleBlocklist",
|
||||||
"source": "https://raw.githubusercontent.com/Perflyst/PiHoleBlocklist/master/SmartTV-AGH.txt"
|
"source": "https://raw.githubusercontent.com/Perflyst/PiHoleBlocklist/master/SmartTV-AGH.txt"
|
||||||
},
|
},
|
||||||
"windows-spy-blocker" : {
|
|
||||||
"name": "WindowsSpyBlocker - Hosts spy rules",
|
|
||||||
"categoryId": "general",
|
|
||||||
"homepage": "https://github.com/crazy-max/WindowsSpyBlocker",
|
|
||||||
"source": "https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/master/data/hosts/spy.txt"
|
|
||||||
},
|
|
||||||
"spam404": {
|
|
||||||
"name": "Spam404",
|
|
||||||
"categoryId": "security",
|
|
||||||
"homepage": "https://github.com/Spam404/lists",
|
|
||||||
"source": "https://raw.githubusercontent.com/Spam404/lists/master/main-blacklist.txt"
|
|
||||||
},
|
|
||||||
"nocoin-filter-list": {
|
"nocoin-filter-list": {
|
||||||
"name": "NoCoin Filter List",
|
"name": "NoCoin Filter List",
|
||||||
"categoryId": "security",
|
"categoryId": "security",
|
||||||
|
@ -90,18 +84,18 @@
|
||||||
"homepage": "https://gitlab.com/curben/urlhaus-filter",
|
"homepage": "https://gitlab.com/curben/urlhaus-filter",
|
||||||
"source": "https://curben.gitlab.io/malware-filter/urlhaus-filter-agh-online.txt"
|
"source": "https://curben.gitlab.io/malware-filter/urlhaus-filter-agh-online.txt"
|
||||||
},
|
},
|
||||||
|
"dandelion-sprouts-anti-malware-list": {
|
||||||
|
"name": "Dandelion Sprout's Anti-Malware List",
|
||||||
|
"categoryId": "security",
|
||||||
|
"homepage": "https://github.com/DandelionSprout/adfilt",
|
||||||
|
"source": "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/Alternate%20versions%20Anti-Malware%20List/AntiMalwareAdGuardHome.txt"
|
||||||
|
},
|
||||||
"NOR-dandelion-sprouts-nordiske-filtre": {
|
"NOR-dandelion-sprouts-nordiske-filtre": {
|
||||||
"name": "NOR: Dandelion Sprouts nordiske filtre",
|
"name": "NOR: Dandelion Sprouts nordiske filtre",
|
||||||
"categoryId": "regional",
|
"categoryId": "regional",
|
||||||
"homepage": "https://github.com/DandelionSprout/adfilt",
|
"homepage": "https://github.com/DandelionSprout/adfilt",
|
||||||
"source": "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/NorwegianExperimentalList%20alternate%20versions/NordicFiltersAdGuardHome.txt"
|
"source": "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/NorwegianExperimentalList%20alternate%20versions/NordicFiltersAdGuardHome.txt"
|
||||||
},
|
},
|
||||||
"TUR-nurcan-turk-ad-list": {
|
|
||||||
"name": "TUR: nurcan Türk ad-list",
|
|
||||||
"categoryId": "regional",
|
|
||||||
"homepage": "https://github.com/DandelionSprout/adfilt",
|
|
||||||
"source": "https://raw.githubusercontent.com/xorcan/hosts/master/xhosts.txt"
|
|
||||||
},
|
|
||||||
"POL-polish-filters-for-pihole": {
|
"POL-polish-filters-for-pihole": {
|
||||||
"name": "POL: Polish filters for Pi hole",
|
"name": "POL: Polish filters for Pi hole",
|
||||||
"categoryId": "regional",
|
"categoryId": "regional",
|
||||||
|
@ -156,11 +150,17 @@
|
||||||
"homepage": "https://github.com/ABPindo/indonesianadblockrules/",
|
"homepage": "https://github.com/ABPindo/indonesianadblockrules/",
|
||||||
"source": "https://raw.githubusercontent.com/ABPindo/indonesianadblockrules/master/subscriptions/abpindo.txt"
|
"source": "https://raw.githubusercontent.com/ABPindo/indonesianadblockrules/master/subscriptions/abpindo.txt"
|
||||||
},
|
},
|
||||||
"barb-block": {
|
"NLD-Easylist": {
|
||||||
"name": "BarbBlock",
|
"name": "NLD: Easylist",
|
||||||
|
"categoryId": "regional",
|
||||||
|
"homepage": "https://forums.lanik.us/viewforum.php?f=100",
|
||||||
|
"source": "https://easylist-downloads.adblockplus.org/easylistdutch.txt"
|
||||||
|
},
|
||||||
|
"windows-spy-blocker" : {
|
||||||
|
"name": "WindowsSpyBlocker - Hosts spy rules",
|
||||||
"categoryId": "other",
|
"categoryId": "other",
|
||||||
"homepage": "https://github.com/paulgb/BarbBlock/",
|
"homepage": "https://github.com/crazy-max/WindowsSpyBlocker",
|
||||||
"source": "https://paulgb.github.io/BarbBlock/blacklists/hosts-file.txt"
|
"source": "https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/master/data/hosts/spy.txt"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,7 +13,6 @@ import {
|
||||||
ADDRESS_TYPES,
|
ADDRESS_TYPES,
|
||||||
CHECK_TIMEOUT,
|
CHECK_TIMEOUT,
|
||||||
COMMENT_LINE_DEFAULT_TOKEN,
|
COMMENT_LINE_DEFAULT_TOKEN,
|
||||||
CUSTOM_FILTERING_RULES_ID,
|
|
||||||
DEFAULT_DATE_FORMAT_OPTIONS,
|
DEFAULT_DATE_FORMAT_OPTIONS,
|
||||||
DEFAULT_LANGUAGE,
|
DEFAULT_LANGUAGE,
|
||||||
DEFAULT_TIME_FORMAT,
|
DEFAULT_TIME_FORMAT,
|
||||||
|
@ -26,6 +25,7 @@ import {
|
||||||
STANDARD_DNS_PORT,
|
STANDARD_DNS_PORT,
|
||||||
STANDARD_HTTPS_PORT,
|
STANDARD_HTTPS_PORT,
|
||||||
STANDARD_WEB_PORT,
|
STANDARD_WEB_PORT,
|
||||||
|
SPECIAL_FILTER_ID,
|
||||||
} from './constants';
|
} from './constants';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -75,6 +75,8 @@ export const normalizeLogs = (logs) => logs.map((log) => {
|
||||||
service_name,
|
service_name,
|
||||||
original_answer,
|
original_answer,
|
||||||
upstream,
|
upstream,
|
||||||
|
cached,
|
||||||
|
ecs,
|
||||||
} = log;
|
} = log;
|
||||||
|
|
||||||
const { name: domain, unicode_name: unicodeName, type } = question;
|
const { name: domain, unicode_name: unicodeName, type } = question;
|
||||||
|
@ -116,6 +118,8 @@ export const normalizeLogs = (logs) => logs.map((log) => {
|
||||||
answer_dnssec,
|
answer_dnssec,
|
||||||
elapsedMs,
|
elapsedMs,
|
||||||
upstream,
|
upstream,
|
||||||
|
cached,
|
||||||
|
ecs,
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -299,10 +303,10 @@ export const redirectToCurrentProtocol = (values, httpPort = 80) => {
|
||||||
const {
|
const {
|
||||||
protocol, hostname, hash, port,
|
protocol, hostname, hash, port,
|
||||||
} = window.location;
|
} = window.location;
|
||||||
const { enabled, port_https } = values;
|
const { enabled, force_https, port_https } = values;
|
||||||
const httpsPort = port_https !== STANDARD_HTTPS_PORT ? `:${port_https}` : '';
|
const httpsPort = port_https !== STANDARD_HTTPS_PORT ? `:${port_https}` : '';
|
||||||
|
|
||||||
if (protocol !== 'https:' && enabled && port_https) {
|
if (protocol !== 'https:' && enabled && force_https && port_https) {
|
||||||
checkRedirect(`https://${hostname}${httpsPort}/${hash}`);
|
checkRedirect(`https://${hostname}${httpsPort}/${hash}`);
|
||||||
} else if (protocol === 'https:' && enabled && port_https && port_https !== parseInt(port, 10)) {
|
} else if (protocol === 'https:' && enabled && port_https && port_https !== parseInt(port, 10)) {
|
||||||
checkRedirect(`https://${hostname}${httpsPort}/${hash}`);
|
checkRedirect(`https://${hostname}${httpsPort}/${hash}`);
|
||||||
|
@ -552,6 +556,20 @@ export const isIpInCidr = (ip, cidr) => {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param {string} subnetMask
|
||||||
|
* @returns {IPv4 | null}
|
||||||
|
*/
|
||||||
|
export const parseSubnetMask = (subnetMask) => {
|
||||||
|
try {
|
||||||
|
return ipaddr.parse(subnetMask).prefixLengthFromSubnetMask();
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {string} subnetMask
|
* @param {string} subnetMask
|
||||||
|
@ -738,8 +756,10 @@ const getAddressesComparisonBytes = (item) => {
|
||||||
*/
|
*/
|
||||||
export const sortIp = (a, b) => {
|
export const sortIp = (a, b) => {
|
||||||
try {
|
try {
|
||||||
const comparisonBytesA = getAddressesComparisonBytes(a);
|
const comparisonBytesA = Array.isArray(a)
|
||||||
const comparisonBytesB = getAddressesComparisonBytes(b);
|
? getAddressesComparisonBytes(a[0]) : getAddressesComparisonBytes(a);
|
||||||
|
const comparisonBytesB = Array.isArray(b)
|
||||||
|
? getAddressesComparisonBytes(b[0]) : getAddressesComparisonBytes(b);
|
||||||
|
|
||||||
for (let i = 0; i < comparisonBytesA.length; i += 1) {
|
for (let i = 0; i < comparisonBytesA.length; i += 1) {
|
||||||
const byteA = comparisonBytesA[i];
|
const byteA = comparisonBytesA[i];
|
||||||
|
@ -759,6 +779,30 @@ export const sortIp = (a, b) => {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {number} filterId
|
||||||
|
* @returns {string}
|
||||||
|
*/
|
||||||
|
export const getSpecialFilterName = (filterId) => {
|
||||||
|
switch (filterId) {
|
||||||
|
case SPECIAL_FILTER_ID.CUSTOM_FILTERING_RULES:
|
||||||
|
return i18n.t('custom_filter_rules');
|
||||||
|
case SPECIAL_FILTER_ID.SYSTEM_HOSTS:
|
||||||
|
return i18n.t('system_host_files');
|
||||||
|
case SPECIAL_FILTER_ID.BLOCKED_SERVICES:
|
||||||
|
return i18n.t('blocked_services');
|
||||||
|
case SPECIAL_FILTER_ID.PARENTAL:
|
||||||
|
return i18n.t('parental_control');
|
||||||
|
case SPECIAL_FILTER_ID.SAFE_BROWSING:
|
||||||
|
return i18n.t('safe_browsing');
|
||||||
|
case SPECIAL_FILTER_ID.SAFE_SEARCH:
|
||||||
|
return i18n.t('safe_search');
|
||||||
|
default:
|
||||||
|
return i18n.t('unknown_filter', { filterId });
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {array} filters
|
* @param {array} filters
|
||||||
* @param {array} whitelistFilters
|
* @param {array} whitelistFilters
|
||||||
|
@ -770,16 +814,15 @@ export const getFilterName = (
|
||||||
filters,
|
filters,
|
||||||
whitelistFilters,
|
whitelistFilters,
|
||||||
filterId,
|
filterId,
|
||||||
customFilterTranslationKey = 'custom_filter_rules',
|
|
||||||
resolveFilterName = (filter) => (filter ? filter.name : i18n.t('unknown_filter', { filterId })),
|
resolveFilterName = (filter) => (filter ? filter.name : i18n.t('unknown_filter', { filterId })),
|
||||||
) => {
|
) => {
|
||||||
if (filterId === CUSTOM_FILTERING_RULES_ID) {
|
const specialFilterIds = Object.values(SPECIAL_FILTER_ID);
|
||||||
return i18n.t(customFilterTranslationKey);
|
if (specialFilterIds.includes(filterId)) {
|
||||||
|
return getSpecialFilterName(filterId);
|
||||||
}
|
}
|
||||||
|
|
||||||
const matchIdPredicate = (filter) => filter.id === filterId;
|
const matchIdPredicate = (filter) => filter.id === filterId;
|
||||||
const filter = filters.find(matchIdPredicate) || whitelistFilters.find(matchIdPredicate);
|
const filter = filters.find(matchIdPredicate) || whitelistFilters.find(matchIdPredicate);
|
||||||
|
|
||||||
return resolveFilterName(filter);
|
return resolveFilterName(filter);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -64,7 +64,7 @@ export const renderFormattedClientCell = (value, info, isDetailed = false, isLog
|
||||||
}
|
}
|
||||||
|
|
||||||
return <div className="logs__text mw-100" title={value}>
|
return <div className="logs__text mw-100" title={value}>
|
||||||
<Link to={`logs?search=${encodeURIComponent(value)}`}>{nameContainer}</Link>
|
<Link to={`logs?search="${encodeURIComponent(value)}"`}>{nameContainer}</Link>
|
||||||
{whoisContainer}
|
{whoisContainer}
|
||||||
</div>;
|
</div>;
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
"timeUpdated": "2018-10-14",
|
"timeUpdated": "2021-12-15",
|
||||||
"categories": {
|
"categories": {
|
||||||
"0": "audio_video_player",
|
"0": "audio_video_player",
|
||||||
"1": "comments",
|
"1": "comments",
|
||||||
|
@ -14,6 +14,7 @@
|
||||||
"10": "hosting",
|
"10": "hosting",
|
||||||
"11": "unknown",
|
"11": "unknown",
|
||||||
"12": "extensions",
|
"12": "extensions",
|
||||||
|
"13": "email",
|
||||||
"101": "mobile_analytics"
|
"101": "mobile_analytics"
|
||||||
},
|
},
|
||||||
"trackers": {
|
"trackers": {
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,4 +1,6 @@
|
||||||
import i18next from 'i18next';
|
import i18next from 'i18next';
|
||||||
|
import stringLength from 'string-length';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
MAX_PORT,
|
MAX_PORT,
|
||||||
R_CIDR,
|
R_CIDR,
|
||||||
|
@ -12,9 +14,10 @@ import {
|
||||||
UNSAFE_PORTS,
|
UNSAFE_PORTS,
|
||||||
R_CLIENT_ID,
|
R_CLIENT_ID,
|
||||||
R_DOMAIN,
|
R_DOMAIN,
|
||||||
|
MIN_PASSWORD_LENGTH,
|
||||||
} from './constants';
|
} from './constants';
|
||||||
import { ip4ToInt, isValidAbsolutePath } from './form';
|
import { ip4ToInt, isValidAbsolutePath } from './form';
|
||||||
import { isIpInCidr } from './helpers';
|
import { isIpInCidr, parseSubnetMask } from './helpers';
|
||||||
|
|
||||||
// Validation functions
|
// Validation functions
|
||||||
// https://redux-form.com/8.3.0/examples/fieldlevelvalidation/
|
// https://redux-form.com/8.3.0/examples/fieldlevelvalidation/
|
||||||
|
@ -44,7 +47,7 @@ export const validateIpv4RangeEnd = (_, allValues) => {
|
||||||
const { range_end, range_start } = allValues.v4;
|
const { range_end, range_start } = allValues.v4;
|
||||||
|
|
||||||
if (ip4ToInt(range_end) <= ip4ToInt(range_start)) {
|
if (ip4ToInt(range_end) <= ip4ToInt(range_start)) {
|
||||||
return 'range_end_error';
|
return 'greater_range_start_error';
|
||||||
}
|
}
|
||||||
|
|
||||||
return undefined;
|
return undefined;
|
||||||
|
@ -61,6 +64,89 @@ export const validateIpv4 = (value) => {
|
||||||
return undefined;
|
return undefined;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @returns {undefined|string}
|
||||||
|
* @param _
|
||||||
|
* @param allValues
|
||||||
|
*/
|
||||||
|
export const validateNotInRange = (value, allValues) => {
|
||||||
|
if (!allValues.v4) {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
const { range_start, range_end } = allValues.v4;
|
||||||
|
|
||||||
|
if (range_start && validateIpv4(range_start)) {
|
||||||
|
return 'form_error_ip4_range_start_format';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (range_end && validateIpv4(range_end)) {
|
||||||
|
return 'form_error_ip4_range_end_format';
|
||||||
|
}
|
||||||
|
|
||||||
|
const isAboveMin = range_start && ip4ToInt(value) >= ip4ToInt(range_start);
|
||||||
|
const isBelowMax = range_end && ip4ToInt(value) <= ip4ToInt(range_end);
|
||||||
|
|
||||||
|
if (isAboveMin && isBelowMax) {
|
||||||
|
return i18next.t('out_of_range_error', {
|
||||||
|
start: range_start,
|
||||||
|
end: range_end,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!range_end && isAboveMin) {
|
||||||
|
return 'lower_range_start_error';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!range_start && isBelowMax) {
|
||||||
|
return 'greater_range_end_error';
|
||||||
|
}
|
||||||
|
|
||||||
|
return undefined;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @returns {undefined|string}
|
||||||
|
* @param _
|
||||||
|
* @param allValues
|
||||||
|
*/
|
||||||
|
export const validateGatewaySubnetMask = (_, allValues) => {
|
||||||
|
if (!allValues || !allValues.v4 || !allValues.v4.subnet_mask || !allValues.v4.gateway_ip) {
|
||||||
|
return 'gateway_or_subnet_invalid';
|
||||||
|
}
|
||||||
|
|
||||||
|
const { subnet_mask, gateway_ip } = allValues.v4;
|
||||||
|
|
||||||
|
if (validateIpv4(gateway_ip)) {
|
||||||
|
return 'form_error_ip4_gateway_format';
|
||||||
|
}
|
||||||
|
|
||||||
|
return parseSubnetMask(subnet_mask) ? undefined : 'gateway_or_subnet_invalid';
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @returns {undefined|string}
|
||||||
|
* @param value
|
||||||
|
* @param allValues
|
||||||
|
*/
|
||||||
|
export const validateIpForGatewaySubnetMask = (value, allValues) => {
|
||||||
|
if (!allValues || !allValues.v4 || !value) {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
const {
|
||||||
|
gateway_ip, subnet_mask,
|
||||||
|
} = allValues.v4;
|
||||||
|
|
||||||
|
const subnetPrefix = parseSubnetMask(subnet_mask);
|
||||||
|
|
||||||
|
if (!isIpInCidr(value, `${gateway_ip}/${subnetPrefix}`)) {
|
||||||
|
return 'subnet_error';
|
||||||
|
}
|
||||||
|
|
||||||
|
return undefined;
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param value {string}
|
* @param value {string}
|
||||||
* @returns {undefined|string}
|
* @returns {undefined|string}
|
||||||
|
@ -83,6 +169,21 @@ export const validateClientId = (value) => {
|
||||||
return undefined;
|
return undefined;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param value {string}
|
||||||
|
* @returns {undefined|string}
|
||||||
|
*/
|
||||||
|
export const validateConfigClientId = (value) => {
|
||||||
|
if (!value) {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
const formattedValue = value.trim();
|
||||||
|
if (formattedValue && !R_CLIENT_ID.test(formattedValue)) {
|
||||||
|
return 'form_error_client_id_format';
|
||||||
|
}
|
||||||
|
return undefined;
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param value {string}
|
* @param value {string}
|
||||||
* @returns {undefined|string}
|
* @returns {undefined|string}
|
||||||
|
@ -131,17 +232,6 @@ export const validateMac = (value) => {
|
||||||
return undefined;
|
return undefined;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
* @param value {number}
|
|
||||||
* @returns {boolean|*}
|
|
||||||
*/
|
|
||||||
export const validateBiggerOrEqualZeroValue = (value) => {
|
|
||||||
if (value < 0) {
|
|
||||||
return 'form_error_negative';
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param value {number}
|
* @param value {number}
|
||||||
* @returns {undefined|string}
|
* @returns {undefined|string}
|
||||||
|
@ -232,10 +322,20 @@ export const validatePath = (value) => {
|
||||||
* @param cidr {string}
|
* @param cidr {string}
|
||||||
* @returns {Function}
|
* @returns {Function}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
export const validateIpv4InCidr = (valueIp, allValues) => {
|
export const validateIpv4InCidr = (valueIp, allValues) => {
|
||||||
if (!isIpInCidr(valueIp, allValues.cidr)) {
|
if (!isIpInCidr(valueIp, allValues.cidr)) {
|
||||||
return i18next.t('form_error_subnet', { ip: valueIp, cidr: allValues.cidr });
|
return i18next.t('form_error_subnet', { ip: valueIp, cidr: allValues.cidr });
|
||||||
}
|
}
|
||||||
return undefined;
|
return undefined;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param value {string}
|
||||||
|
* @returns {Function}
|
||||||
|
*/
|
||||||
|
export const validatePasswordLength = (value) => {
|
||||||
|
if (value && stringLength(value) < MIN_PASSWORD_LENGTH) {
|
||||||
|
return i18next.t('form_error_password_length', { value: MIN_PASSWORD_LENGTH });
|
||||||
|
}
|
||||||
|
return undefined;
|
||||||
|
};
|
||||||
|
|
|
@ -12,6 +12,7 @@ import de from './__locales/de.json';
|
||||||
import en from './__locales/en.json';
|
import en from './__locales/en.json';
|
||||||
import es from './__locales/es.json';
|
import es from './__locales/es.json';
|
||||||
import fa from './__locales/fa.json';
|
import fa from './__locales/fa.json';
|
||||||
|
import fi from './__locales/fi.json';
|
||||||
import fr from './__locales/fr.json';
|
import fr from './__locales/fr.json';
|
||||||
import hr from './__locales/hr.json';
|
import hr from './__locales/hr.json';
|
||||||
import hu from './__locales/hu.json';
|
import hu from './__locales/hu.json';
|
||||||
|
@ -33,6 +34,7 @@ import srCS from './__locales/sr-cs.json';
|
||||||
import sv from './__locales/sv.json';
|
import sv from './__locales/sv.json';
|
||||||
import th from './__locales/th.json';
|
import th from './__locales/th.json';
|
||||||
import tr from './__locales/tr.json';
|
import tr from './__locales/tr.json';
|
||||||
|
import uk from './__locales/uk.json';
|
||||||
import vi from './__locales/vi.json';
|
import vi from './__locales/vi.json';
|
||||||
import zhCN from './__locales/zh-cn.json';
|
import zhCN from './__locales/zh-cn.json';
|
||||||
import zhHK from './__locales/zh-hk.json';
|
import zhHK from './__locales/zh-hk.json';
|
||||||
|
@ -40,108 +42,42 @@ import zhTW from './__locales/zh-tw.json';
|
||||||
import { setHtmlLangAttr } from './helpers/helpers';
|
import { setHtmlLangAttr } from './helpers/helpers';
|
||||||
|
|
||||||
const resources = {
|
const resources = {
|
||||||
en: {
|
be: { translation: be },
|
||||||
translation: en,
|
bg: { translation: bg },
|
||||||
},
|
cs: { translation: cs },
|
||||||
enUS: {
|
da: { translation: da },
|
||||||
translation: en,
|
de: { translation: de },
|
||||||
},
|
en: { translation: en },
|
||||||
vi: {
|
'en-us': { translation: en },
|
||||||
translation: vi,
|
es: { translation: es },
|
||||||
},
|
fa: { translation: fa },
|
||||||
ru: {
|
fi: { translation: fi },
|
||||||
translation: ru,
|
fr: { translation: fr },
|
||||||
},
|
hr: { translation: hr },
|
||||||
es: {
|
hu: { translation: hu },
|
||||||
translation: es,
|
id: { translation: id },
|
||||||
},
|
it: { translation: it },
|
||||||
fr: {
|
ja: { translation: ja },
|
||||||
translation: fr,
|
ko: { translation: ko },
|
||||||
},
|
nl: { translation: nl },
|
||||||
ja: {
|
no: { translation: no },
|
||||||
translation: ja,
|
pl: { translation: pl },
|
||||||
},
|
'pt-br': { translation: ptBR },
|
||||||
sv: {
|
'pt-pt': { translation: ptPT },
|
||||||
translation: sv,
|
ro: { translation: ro },
|
||||||
},
|
ru: { translation: ru },
|
||||||
'pt-br': {
|
'si-lk': { translation: siLk },
|
||||||
translation: ptBR,
|
sk: { translation: sk },
|
||||||
},
|
sl: { translation: sl },
|
||||||
'zh-hk': {
|
'sr-cs': { translation: srCS },
|
||||||
translation: zhHK,
|
sv: { translation: sv },
|
||||||
},
|
th: { translation: th },
|
||||||
'zh-tw': {
|
tr: { translation: tr },
|
||||||
translation: zhTW,
|
uk: { translation: uk },
|
||||||
},
|
vi: { translation: vi },
|
||||||
bg: {
|
'zh-cn': { translation: zhCN },
|
||||||
translation: bg,
|
'zh-hk': { translation: zhHK },
|
||||||
},
|
'zh-tw': { translation: zhTW },
|
||||||
be: {
|
|
||||||
translation: be,
|
|
||||||
},
|
|
||||||
'zh-cn': {
|
|
||||||
translation: zhCN,
|
|
||||||
},
|
|
||||||
cs: {
|
|
||||||
translation: cs,
|
|
||||||
},
|
|
||||||
da: {
|
|
||||||
translation: da,
|
|
||||||
},
|
|
||||||
de: {
|
|
||||||
translation: de,
|
|
||||||
},
|
|
||||||
id: {
|
|
||||||
translation: id,
|
|
||||||
},
|
|
||||||
it: {
|
|
||||||
translation: it,
|
|
||||||
},
|
|
||||||
ko: {
|
|
||||||
translation: ko,
|
|
||||||
},
|
|
||||||
no: {
|
|
||||||
translation: no,
|
|
||||||
},
|
|
||||||
nl: {
|
|
||||||
translation: nl,
|
|
||||||
},
|
|
||||||
pl: {
|
|
||||||
translation: pl,
|
|
||||||
},
|
|
||||||
'pt-pt': {
|
|
||||||
translation: ptPT,
|
|
||||||
},
|
|
||||||
sk: {
|
|
||||||
translation: sk,
|
|
||||||
},
|
|
||||||
sl: {
|
|
||||||
translation: sl,
|
|
||||||
},
|
|
||||||
tr: {
|
|
||||||
translation: tr,
|
|
||||||
},
|
|
||||||
'sr-cs': {
|
|
||||||
translation: srCS,
|
|
||||||
},
|
|
||||||
hr: {
|
|
||||||
translation: hr,
|
|
||||||
},
|
|
||||||
hu: {
|
|
||||||
translation: hu,
|
|
||||||
},
|
|
||||||
fa: {
|
|
||||||
translation: fa,
|
|
||||||
},
|
|
||||||
th: {
|
|
||||||
translation: th,
|
|
||||||
},
|
|
||||||
ro: {
|
|
||||||
translation: ro,
|
|
||||||
},
|
|
||||||
'si-lk': {
|
|
||||||
translation: siLk,
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const availableLanguages = Object.keys(LANGUAGES);
|
const availableLanguages = Object.keys(LANGUAGES);
|
||||||
|
|
|
@ -8,6 +8,7 @@ import i18n from '../../i18n';
|
||||||
import Controls from './Controls';
|
import Controls from './Controls';
|
||||||
import { renderInputField } from '../../helpers/form';
|
import { renderInputField } from '../../helpers/form';
|
||||||
import { FORM_NAME } from '../../helpers/constants';
|
import { FORM_NAME } from '../../helpers/constants';
|
||||||
|
import { validatePasswordLength } from '../../helpers/validators';
|
||||||
|
|
||||||
const required = (value) => {
|
const required = (value) => {
|
||||||
if (value || value === 0) {
|
if (value || value === 0) {
|
||||||
|
@ -67,7 +68,7 @@ const Auth = (props) => {
|
||||||
type="password"
|
type="password"
|
||||||
className="form-control"
|
className="form-control"
|
||||||
placeholder={ t('install_auth_password_enter') }
|
placeholder={ t('install_auth_password_enter') }
|
||||||
validate={[required]}
|
validate={[required, validatePasswordLength]}
|
||||||
autoComplete="new-password"
|
autoComplete="new-password"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -12,13 +12,19 @@ const install = handleActions({
|
||||||
[actions.getDefaultAddressesRequest]: (state) => ({ ...state, processingDefault: true }),
|
[actions.getDefaultAddressesRequest]: (state) => ({ ...state, processingDefault: true }),
|
||||||
[actions.getDefaultAddressesFailure]: (state) => ({ ...state, processingDefault: false }),
|
[actions.getDefaultAddressesFailure]: (state) => ({ ...state, processingDefault: false }),
|
||||||
[actions.getDefaultAddressesSuccess]: (state, { payload }) => {
|
[actions.getDefaultAddressesSuccess]: (state, { payload }) => {
|
||||||
const { interfaces } = payload;
|
const { interfaces, version } = payload;
|
||||||
const web = { ...state.web, port: payload.web_port };
|
const web = { ...state.web, port: payload.web_port };
|
||||||
const dns = { ...state.dns, port: payload.dns_port };
|
const dns = { ...state.dns, port: payload.dns_port };
|
||||||
|
|
||||||
const newState = {
|
const newState = {
|
||||||
...state, web, dns, interfaces, processingDefault: false,
|
...state,
|
||||||
|
web,
|
||||||
|
dns,
|
||||||
|
interfaces,
|
||||||
|
processingDefault: false,
|
||||||
|
dnsVersion: version,
|
||||||
};
|
};
|
||||||
|
|
||||||
return newState;
|
return newState;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -64,6 +70,7 @@ const install = handleActions({
|
||||||
error: '',
|
error: '',
|
||||||
},
|
},
|
||||||
interfaces: {},
|
interfaces: {},
|
||||||
|
dnsVersion: '',
|
||||||
});
|
});
|
||||||
|
|
||||||
export default combineReducers({
|
export default combineReducers({
|
||||||
|
|
|
@ -28,11 +28,7 @@ const queryLogs = handleActions(
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
[actions.setLogsFilterRequest]: (state, { payload }) => {
|
[actions.setLogsFilterRequest]: (state, { payload }) => ({ ...state, filter: payload }),
|
||||||
const { filter } = payload;
|
|
||||||
|
|
||||||
return { ...state, filter };
|
|
||||||
},
|
|
||||||
|
|
||||||
[actions.getLogsRequest]: (state) => ({ ...state, processingGetLogs: true }),
|
[actions.getLogsRequest]: (state) => ({ ...state, processingGetLogs: true }),
|
||||||
[actions.getLogsFailure]: (state) => ({ ...state, processingGetLogs: false }),
|
[actions.getLogsFailure]: (state) => ({ ...state, processingGetLogs: false }),
|
||||||
|
|
68
go.mod
68
go.mod
|
@ -1,38 +1,66 @@
|
||||||
module github.com/AdguardTeam/AdGuardHome
|
module github.com/AdguardTeam/AdGuardHome
|
||||||
|
|
||||||
go 1.16
|
go 1.17
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/AdguardTeam/dnsproxy v0.39.8
|
github.com/AdguardTeam/dnsproxy v0.41.3
|
||||||
github.com/AdguardTeam/golibs v0.10.0
|
github.com/AdguardTeam/golibs v0.10.6
|
||||||
github.com/AdguardTeam/urlfilter v0.14.6
|
github.com/AdguardTeam/urlfilter v0.15.2
|
||||||
github.com/NYTimes/gziphandler v1.1.1
|
github.com/NYTimes/gziphandler v1.1.1
|
||||||
github.com/ameshkov/dnscrypt/v2 v2.2.2
|
github.com/ameshkov/dnscrypt/v2 v2.2.3
|
||||||
github.com/digineo/go-ipset/v2 v2.2.1
|
github.com/digineo/go-ipset/v2 v2.2.1
|
||||||
github.com/fsnotify/fsnotify v1.4.9
|
github.com/fsnotify/fsnotify v1.5.1
|
||||||
github.com/go-ping/ping v0.0.0-20210506233800-ff8be3320020
|
github.com/go-ping/ping v0.0.0-20211130115550-779d1e919534
|
||||||
github.com/google/go-cmp v0.5.5
|
github.com/google/go-cmp v0.5.6
|
||||||
github.com/google/gopacket v1.1.19
|
github.com/google/gopacket v1.1.19
|
||||||
github.com/google/renameio v1.0.1
|
github.com/google/renameio v1.0.1
|
||||||
github.com/insomniacslk/dhcp v0.0.0-20210310193751-cfd4d47082c2
|
github.com/insomniacslk/dhcp v0.0.0-20211214070828-5297eed8f489
|
||||||
github.com/kardianos/service v1.2.0
|
github.com/kardianos/service v1.2.0
|
||||||
github.com/lucas-clemente/quic-go v0.21.1
|
github.com/lucas-clemente/quic-go v0.25.0
|
||||||
github.com/mdlayher/ethernet v0.0.0-20190606142754-0394541c37b7
|
github.com/mdlayher/ethernet v0.0.0-20190606142754-0394541c37b7
|
||||||
github.com/mdlayher/netlink v1.4.0
|
github.com/mdlayher/netlink v1.5.0
|
||||||
github.com/mdlayher/raw v0.0.0-20210412142147-51b895745faf
|
github.com/mdlayher/raw v0.0.0-20211126142749-4eae47f3d54b
|
||||||
github.com/miekg/dns v1.1.43
|
github.com/miekg/dns v1.1.45
|
||||||
github.com/satori/go.uuid v1.2.0
|
github.com/satori/go.uuid v1.2.0
|
||||||
github.com/stretchr/objx v0.1.1 // indirect
|
|
||||||
github.com/stretchr/testify v1.7.0
|
github.com/stretchr/testify v1.7.0
|
||||||
github.com/ti-mo/netfilter v0.4.0
|
github.com/ti-mo/netfilter v0.4.0
|
||||||
go.etcd.io/bbolt v1.3.6
|
go.etcd.io/bbolt v1.3.6
|
||||||
golang.org/x/crypto v0.0.0-20210817164053-32db794688a5
|
golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3
|
||||||
golang.org/x/net v0.0.0-20210929193557-e81a3d93ecf6
|
golang.org/x/net v0.0.0-20211216030914-fe4d6282115f
|
||||||
golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e
|
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e
|
||||||
gopkg.in/natefinch/lumberjack.v2 v2.0.0
|
gopkg.in/natefinch/lumberjack.v2 v2.0.0
|
||||||
gopkg.in/yaml.v2 v2.4.0
|
gopkg.in/yaml.v2 v2.4.0
|
||||||
howett.net/plist v0.0.0-20201203080718-1454fab16a06
|
howett.net/plist v1.0.0
|
||||||
)
|
)
|
||||||
|
|
||||||
// TODO(e.burkov): Get rid of the fork in v0.108.0.
|
require (
|
||||||
replace github.com/insomniacslk/dhcp => github.com/AdguardTeam/dhcp v0.0.0-20210519141215-51808c73c0bf
|
github.com/BurntSushi/toml v0.4.1 // indirect
|
||||||
|
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect
|
||||||
|
github.com/aead/poly1305 v0.0.0-20180717145839-3fee0db0b635 // indirect
|
||||||
|
github.com/ameshkov/dnsstamps v1.0.3 // indirect
|
||||||
|
github.com/beefsack/go-rate v0.0.0-20200827232406-6cde80facd47 // indirect
|
||||||
|
github.com/cheekybits/genny v1.0.0 // indirect
|
||||||
|
github.com/davecgh/go-spew v1.1.1 // indirect
|
||||||
|
github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 // indirect
|
||||||
|
github.com/google/uuid v1.3.0 // indirect
|
||||||
|
github.com/josharian/native v0.0.0-20200817173448-b6b71def0850 // indirect
|
||||||
|
github.com/marten-seemann/qtls-go1-16 v0.1.4 // indirect
|
||||||
|
github.com/marten-seemann/qtls-go1-17 v0.1.0 // indirect
|
||||||
|
github.com/marten-seemann/qtls-go1-18 v0.1.0-beta.1 // indirect
|
||||||
|
github.com/mdlayher/socket v0.1.1 // indirect
|
||||||
|
github.com/nxadm/tail v1.4.8 // indirect
|
||||||
|
github.com/onsi/ginkgo v1.16.5 // indirect
|
||||||
|
github.com/patrickmn/go-cache v2.1.0+incompatible // indirect
|
||||||
|
github.com/pkg/errors v0.9.1 // indirect
|
||||||
|
github.com/pmezard/go-difflib v1.0.0 // indirect
|
||||||
|
github.com/stretchr/objx v0.1.1 // indirect
|
||||||
|
github.com/u-root/uio v0.0.0-20210528151154-e40b768296a7 // indirect
|
||||||
|
golang.org/x/mod v0.5.1 // indirect
|
||||||
|
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect
|
||||||
|
golang.org/x/text v0.3.7 // indirect
|
||||||
|
golang.org/x/tools v0.1.8 // indirect
|
||||||
|
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect
|
||||||
|
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect
|
||||||
|
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
|
||||||
|
honnef.co/go/tools v0.2.2 // indirect
|
||||||
|
)
|
||||||
|
|
196
go.sum
196
go.sum
|
@ -7,30 +7,29 @@ dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBr
|
||||||
dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4=
|
dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4=
|
||||||
dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU=
|
dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU=
|
||||||
git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg=
|
git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg=
|
||||||
github.com/AdguardTeam/dhcp v0.0.0-20210519141215-51808c73c0bf h1:gc042VRSIRSUzZ+Px6xQCRWNJZTaPkomisDfUZmoFNk=
|
github.com/AdguardTeam/dnsproxy v0.41.3 h1:FJnIf2pHaABUjAvB0P79nIXN5sBAvsUf2368NNw50+s=
|
||||||
github.com/AdguardTeam/dhcp v0.0.0-20210519141215-51808c73c0bf/go.mod h1:TKl4jN3Voofo4UJIicyNhWGp/nlQqQkFxmwIFTvBkKI=
|
github.com/AdguardTeam/dnsproxy v0.41.3/go.mod h1:GCdEbTw683vBqksJIccPSYzBg2yIFbRiDnXltyIinug=
|
||||||
github.com/AdguardTeam/dnsproxy v0.39.8 h1:miRhkZBx/19Rs1o10r3QC0D0Zc2J2Id/cqXwfvLOyM0=
|
|
||||||
github.com/AdguardTeam/dnsproxy v0.39.8/go.mod h1:eDpJKAdkHORRwAedjuERv+7SWlcz4cn+5uwrbUAWHRY=
|
|
||||||
github.com/AdguardTeam/golibs v0.4.0/go.mod h1:skKsDKIBB7kkFflLJBpfGX+G8QFTx0WKUzB6TIgtUj4=
|
github.com/AdguardTeam/golibs v0.4.0/go.mod h1:skKsDKIBB7kkFflLJBpfGX+G8QFTx0WKUzB6TIgtUj4=
|
||||||
github.com/AdguardTeam/golibs v0.4.2/go.mod h1:skKsDKIBB7kkFflLJBpfGX+G8QFTx0WKUzB6TIgtUj4=
|
github.com/AdguardTeam/golibs v0.4.2/go.mod h1:skKsDKIBB7kkFflLJBpfGX+G8QFTx0WKUzB6TIgtUj4=
|
||||||
github.com/AdguardTeam/golibs v0.9.2/go.mod h1:fCAMwPBJ8S7YMYbTWvYS+eeTLblP5E04IDtNAo7y7IY=
|
github.com/AdguardTeam/golibs v0.10.4/go.mod h1:rSfQRGHIdgfxriDDNgNJ7HmE5zRoURq8R+VdR81Zuzw=
|
||||||
github.com/AdguardTeam/golibs v0.10.0 h1:A7MXRfZ+ItpOyS9tWKtqrLj3vZtE9FJFC+dOVY/LcWs=
|
github.com/AdguardTeam/golibs v0.10.6 h1:6UG6LxWFnG7TfjNzeApw+T68Kqqov0fcDYk9RjhTdhc=
|
||||||
github.com/AdguardTeam/golibs v0.10.0/go.mod h1:rSfQRGHIdgfxriDDNgNJ7HmE5zRoURq8R+VdR81Zuzw=
|
github.com/AdguardTeam/golibs v0.10.6/go.mod h1:rSfQRGHIdgfxriDDNgNJ7HmE5zRoURq8R+VdR81Zuzw=
|
||||||
github.com/AdguardTeam/gomitmproxy v0.2.0/go.mod h1:Qdv0Mktnzer5zpdpi5rAwixNJzW2FN91LjKJCkVbYGU=
|
github.com/AdguardTeam/gomitmproxy v0.2.0/go.mod h1:Qdv0Mktnzer5zpdpi5rAwixNJzW2FN91LjKJCkVbYGU=
|
||||||
github.com/AdguardTeam/urlfilter v0.14.6 h1:emqoKZElooHACYehRBYENeKVN1a/rspxiqTIMYLuoIo=
|
github.com/AdguardTeam/urlfilter v0.15.2 h1:LZGgrm4l4Ys9eAqB+UUmZfiC6vHlDlYFhx0WXqo6LtQ=
|
||||||
github.com/AdguardTeam/urlfilter v0.14.6/go.mod h1:klx4JbOfc4EaNb5lWLqOwfg+pVcyRukmoJRvO55lL5U=
|
github.com/AdguardTeam/urlfilter v0.15.2/go.mod h1:46YZDOV1+qtdRDuhZKVPSSp7JWWes0KayqHrKAFBdEI=
|
||||||
github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
|
|
||||||
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
|
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
|
||||||
|
github.com/BurntSushi/toml v0.4.1 h1:GaI7EiDXDRfa8VshkTj7Fym7ha+y8/XxIgD2okUIjLw=
|
||||||
|
github.com/BurntSushi/toml v0.4.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
|
||||||
github.com/NYTimes/gziphandler v1.1.1 h1:ZUDjpQae29j0ryrS0u/B8HZfJBtBQHjqw2rQ2cqUQ3I=
|
github.com/NYTimes/gziphandler v1.1.1 h1:ZUDjpQae29j0ryrS0u/B8HZfJBtBQHjqw2rQ2cqUQ3I=
|
||||||
github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c=
|
github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c=
|
||||||
github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d h1:G0m3OIz70MZUWq3EgK3CesDbo8upS2Vm9/P3FtgI+Jk=
|
github.com/StackExchange/wmi v1.2.1 h1:VIkavFPXSjcnS+O8yTq7NI32k0R5Aj+v39y29VYDOSA=
|
||||||
github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg=
|
github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8=
|
||||||
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da h1:KjTM2ks9d14ZYCvmHS9iAKVt9AyzRSqNU1qabPih5BY=
|
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da h1:KjTM2ks9d14ZYCvmHS9iAKVt9AyzRSqNU1qabPih5BY=
|
||||||
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da/go.mod h1:eHEWzANqSiWQsof+nXEI9bUVUyV6F53Fp89EuCh2EAA=
|
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da/go.mod h1:eHEWzANqSiWQsof+nXEI9bUVUyV6F53Fp89EuCh2EAA=
|
||||||
github.com/aead/poly1305 v0.0.0-20180717145839-3fee0db0b635 h1:52m0LGchQBBVqJRyYYufQuIbVqRawmubW3OFGqK1ekw=
|
github.com/aead/poly1305 v0.0.0-20180717145839-3fee0db0b635 h1:52m0LGchQBBVqJRyYYufQuIbVqRawmubW3OFGqK1ekw=
|
||||||
github.com/aead/poly1305 v0.0.0-20180717145839-3fee0db0b635/go.mod h1:lmLxL+FV291OopO93Bwf9fQLQeLyt33VJRUg5VJ30us=
|
github.com/aead/poly1305 v0.0.0-20180717145839-3fee0db0b635/go.mod h1:lmLxL+FV291OopO93Bwf9fQLQeLyt33VJRUg5VJ30us=
|
||||||
github.com/ameshkov/dnscrypt/v2 v2.2.2 h1:lxtS1iSA2EjTOMToSi+2+rwspNA+b/wG5/JpccvE9CU=
|
github.com/ameshkov/dnscrypt/v2 v2.2.3 h1:X9UP5AHtwp46Ji+sGFfF/1Is6OPI/SjxLqhKpx0P5UI=
|
||||||
github.com/ameshkov/dnscrypt/v2 v2.2.2/go.mod h1:+8SbPbVXpxxcUsgGi8eodkqWPo1MyNHxKYC8hDpqLSo=
|
github.com/ameshkov/dnscrypt/v2 v2.2.3/go.mod h1:xJB9cE1/GF+NB6EEQqRlkoa4bjcV2w7VYn1G+zVq7Bs=
|
||||||
github.com/ameshkov/dnsstamps v1.0.1/go.mod h1:Ii3eUu73dx4Vw5O4wjzmT5+lkCwovjzaEZZ4gKyIH5A=
|
github.com/ameshkov/dnsstamps v1.0.1/go.mod h1:Ii3eUu73dx4Vw5O4wjzmT5+lkCwovjzaEZZ4gKyIH5A=
|
||||||
github.com/ameshkov/dnsstamps v1.0.3 h1:Srzik+J9mivH1alRACTbys2xOxs0lRH9qnTA7Y1OYVo=
|
github.com/ameshkov/dnsstamps v1.0.3 h1:Srzik+J9mivH1alRACTbys2xOxs0lRH9qnTA7Y1OYVo=
|
||||||
github.com/ameshkov/dnsstamps v1.0.3/go.mod h1:Ii3eUu73dx4Vw5O4wjzmT5+lkCwovjzaEZZ4gKyIH5A=
|
github.com/ameshkov/dnsstamps v1.0.3/go.mod h1:Ii3eUu73dx4Vw5O4wjzmT5+lkCwovjzaEZZ4gKyIH5A=
|
||||||
|
@ -42,6 +41,8 @@ github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBT
|
||||||
github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s=
|
github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s=
|
||||||
github.com/cheekybits/genny v1.0.0 h1:uGGa4nei+j20rOSeDeP5Of12XVm7TGUd4dJA9RDitfE=
|
github.com/cheekybits/genny v1.0.0 h1:uGGa4nei+j20rOSeDeP5Of12XVm7TGUd4dJA9RDitfE=
|
||||||
github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ=
|
github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ=
|
||||||
|
github.com/cilium/ebpf v0.5.0/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs=
|
||||||
|
github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA=
|
||||||
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
|
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
|
||||||
github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
|
github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
|
||||||
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
|
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
|
||||||
|
@ -54,18 +55,20 @@ github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25Kn
|
||||||
github.com/fanliao/go-promise v0.0.0-20141029170127-1890db352a72/go.mod h1:PjfxuH4FZdUyfMdtBio2lsRr1AKEaVPwelzuHuh8Lqc=
|
github.com/fanliao/go-promise v0.0.0-20141029170127-1890db352a72/go.mod h1:PjfxuH4FZdUyfMdtBio2lsRr1AKEaVPwelzuHuh8Lqc=
|
||||||
github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
|
github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
|
||||||
github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY=
|
github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY=
|
||||||
|
github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k=
|
||||||
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
|
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
|
||||||
github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4=
|
|
||||||
github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
|
github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
|
||||||
|
github.com/fsnotify/fsnotify v1.5.1 h1:mZcQUHVQUQWoPXXtuf9yuEXKudkV2sx1E06UadKWpgI=
|
||||||
|
github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU=
|
||||||
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
|
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
|
||||||
github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
|
github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
|
||||||
github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q=
|
github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q=
|
||||||
github.com/go-ole/go-ole v1.2.4 h1:nNBDSCOigTSiarFpYE9J/KtEA1IOW4CNeqT9TQDqCxI=
|
github.com/go-ole/go-ole v1.2.5 h1:t4MGB5xEDZvXI+0rMjjsfBsD7yAgp/s9ZDkL1JndXwY=
|
||||||
github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM=
|
github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0=
|
||||||
github.com/go-ping/ping v0.0.0-20210506233800-ff8be3320020 h1:mdi6AbCEoKCA1xKCmp7UtRB5fvGFlP92PvlhxgdvXEw=
|
github.com/go-ping/ping v0.0.0-20211130115550-779d1e919534 h1:dhy9OQKGBh4zVXbjwbxxHjRxMJtLXj3zfgpBYQaR4Q4=
|
||||||
github.com/go-ping/ping v0.0.0-20210506233800-ff8be3320020/go.mod h1:KmHOjTUmJh/l04ukqPoBWPEZr9jwN05h5NXQl5C+DyY=
|
github.com/go-ping/ping v0.0.0-20211130115550-779d1e919534/go.mod h1:xIFjORFzTxqIV/tDVGO4eDy/bLuSyawEeojSm3GfRGk=
|
||||||
github.com/go-test/deep v1.0.5 h1:AKODKU3pDH1RzZzm6YZu77YWtEAq6uh1rLIAQlay2qc=
|
github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 h1:p104kn46Q8WdvHunIJ9dAyjPVtrBPhSr3KT2yUst43I=
|
||||||
github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8=
|
github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE=
|
||||||
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
|
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
|
||||||
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
|
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
|
||||||
github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E=
|
github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E=
|
||||||
|
@ -82,6 +85,9 @@ github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrU
|
||||||
github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
|
github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
|
||||||
github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
|
github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
|
||||||
github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
|
github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
|
||||||
|
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
|
||||||
|
github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=
|
||||||
|
github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
|
||||||
github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
|
github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
|
||||||
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
|
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
|
||||||
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
|
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
|
||||||
|
@ -89,8 +95,9 @@ github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw
|
||||||
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||||
github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||||
github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||||
github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU=
|
|
||||||
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||||
|
github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ=
|
||||||
|
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||||
github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ=
|
github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ=
|
||||||
github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck=
|
github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck=
|
||||||
github.com/google/gopacket v1.1.19 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8=
|
github.com/google/gopacket v1.1.19 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8=
|
||||||
|
@ -99,6 +106,9 @@ github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXi
|
||||||
github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc=
|
github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc=
|
||||||
github.com/google/renameio v1.0.1 h1:Lh/jXZmvZxb0BBeSY5VKEfidcbcbenKjZFzM/q0fSeU=
|
github.com/google/renameio v1.0.1 h1:Lh/jXZmvZxb0BBeSY5VKEfidcbcbenKjZFzM/q0fSeU=
|
||||||
github.com/google/renameio v1.0.1/go.mod h1:t/HQoYBZSsWSNK35C6CO/TpPLDVWvxOHboWUAweKUpk=
|
github.com/google/renameio v1.0.1/go.mod h1:t/HQoYBZSsWSNK35C6CO/TpPLDVWvxOHboWUAweKUpk=
|
||||||
|
github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
||||||
|
github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I=
|
||||||
|
github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
||||||
github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY=
|
github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY=
|
||||||
github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg=
|
github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg=
|
||||||
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
|
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
|
||||||
|
@ -107,11 +117,11 @@ github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpg
|
||||||
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
|
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
|
||||||
github.com/hugelgupf/socketpair v0.0.0-20190730060125-05d35a94e714 h1:/jC7qQFrv8CrSJVmaolDVOxTfS9kc36uB6H40kdbQq8=
|
github.com/hugelgupf/socketpair v0.0.0-20190730060125-05d35a94e714 h1:/jC7qQFrv8CrSJVmaolDVOxTfS9kc36uB6H40kdbQq8=
|
||||||
github.com/hugelgupf/socketpair v0.0.0-20190730060125-05d35a94e714/go.mod h1:2Goc3h8EklBH5mspfHFxBnEoURQCGzQQH1ga9Myjvis=
|
github.com/hugelgupf/socketpair v0.0.0-20190730060125-05d35a94e714/go.mod h1:2Goc3h8EklBH5mspfHFxBnEoURQCGzQQH1ga9Myjvis=
|
||||||
|
github.com/insomniacslk/dhcp v0.0.0-20211214070828-5297eed8f489 h1:jhdHqd7DxBrzfuFSoPxjD6nUVaV/1RIn9aHA0WCf/as=
|
||||||
|
github.com/insomniacslk/dhcp v0.0.0-20211214070828-5297eed8f489/go.mod h1:h+MxyHxRg9NH3terB1nfRIUaQEcI0XOVkdR9LNBlp8E=
|
||||||
github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU=
|
github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU=
|
||||||
github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
|
github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
|
||||||
github.com/joomcode/errorx v1.0.1/go.mod h1:kgco15ekB6cs+4Xjzo7SPeXzx38PbJzBwbnu9qfVNHQ=
|
github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4=
|
||||||
github.com/joomcode/errorx v1.0.3 h1:3e1mi0u7/HTPNdg6d6DYyKGBhA5l9XpsfuVE29NxnWw=
|
|
||||||
github.com/joomcode/errorx v1.0.3/go.mod h1:eQzdtdlNyN7etw6YCS4W4+lu442waxZYw5yvz0ULrRo=
|
|
||||||
github.com/josharian/native v0.0.0-20200817173448-b6b71def0850 h1:uhL5Gw7BINiiPAo24A2sxkcDI0Jt/sqp1v5xQCniEFA=
|
github.com/josharian/native v0.0.0-20200817173448-b6b71def0850 h1:uhL5Gw7BINiiPAo24A2sxkcDI0Jt/sqp1v5xQCniEFA=
|
||||||
github.com/josharian/native v0.0.0-20200817173448-b6b71def0850/go.mod h1:7X/raswPFr05uY3HiLlYeyQntB6OO7E/d2Cu7qoaN2w=
|
github.com/josharian/native v0.0.0-20200817173448-b6b71def0850/go.mod h1:7X/raswPFr05uY3HiLlYeyQntB6OO7E/d2Cu7qoaN2w=
|
||||||
github.com/jsimonetti/rtnetlink v0.0.0-20190606172950-9527aa82566a/go.mod h1:Oz+70psSo5OFh8DBl0Zv2ACw7Esh6pPUphlvZG9x7uw=
|
github.com/jsimonetti/rtnetlink v0.0.0-20190606172950-9527aa82566a/go.mod h1:Oz+70psSo5OFh8DBl0Zv2ACw7Esh6pPUphlvZG9x7uw=
|
||||||
|
@ -121,8 +131,10 @@ github.com/jsimonetti/rtnetlink v0.0.0-20201110080708-d2c240429e6c/go.mod h1:huN
|
||||||
github.com/jsimonetti/rtnetlink v0.0.0-20201216134343-bde56ed16391/go.mod h1:cR77jAZG3Y3bsb8hF6fHJbFoyFukLFOkQ98S0pQz3xw=
|
github.com/jsimonetti/rtnetlink v0.0.0-20201216134343-bde56ed16391/go.mod h1:cR77jAZG3Y3bsb8hF6fHJbFoyFukLFOkQ98S0pQz3xw=
|
||||||
github.com/jsimonetti/rtnetlink v0.0.0-20201220180245-69540ac93943/go.mod h1:z4c53zj6Eex712ROyh8WI0ihysb5j2ROyV42iNogmAs=
|
github.com/jsimonetti/rtnetlink v0.0.0-20201220180245-69540ac93943/go.mod h1:z4c53zj6Eex712ROyh8WI0ihysb5j2ROyV42iNogmAs=
|
||||||
github.com/jsimonetti/rtnetlink v0.0.0-20210122163228-8d122574c736/go.mod h1:ZXpIyOK59ZnN7J0BV99cZUPmsqDRZ3eq5X+st7u/oSA=
|
github.com/jsimonetti/rtnetlink v0.0.0-20210122163228-8d122574c736/go.mod h1:ZXpIyOK59ZnN7J0BV99cZUPmsqDRZ3eq5X+st7u/oSA=
|
||||||
github.com/jsimonetti/rtnetlink v0.0.0-20210212075122-66c871082f2b h1:c3NTyLNozICy8B4mlMXemD3z/gXgQzVXZS/HqT+i3do=
|
|
||||||
github.com/jsimonetti/rtnetlink v0.0.0-20210212075122-66c871082f2b/go.mod h1:8w9Rh8m+aHZIG69YPGGem1i5VzoyRC8nw2kA8B+ik5U=
|
github.com/jsimonetti/rtnetlink v0.0.0-20210212075122-66c871082f2b/go.mod h1:8w9Rh8m+aHZIG69YPGGem1i5VzoyRC8nw2kA8B+ik5U=
|
||||||
|
github.com/jsimonetti/rtnetlink v0.0.0-20210525051524-4cc836578190/go.mod h1:NmKSdU4VGSiv1bMsdqNALI4RSvvjtz65tTMCnD05qLo=
|
||||||
|
github.com/jsimonetti/rtnetlink v0.0.0-20211022192332-93da33804786 h1:N527AHMa793TP5z5GNAn/VLPzlc0ewzWdeP/25gDfgQ=
|
||||||
|
github.com/jsimonetti/rtnetlink v0.0.0-20211022192332-93da33804786/go.mod h1:v4hqbTdfQngbVSZJVWUhGE/lbTFf9jb+ygmNUDQMuOs=
|
||||||
github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
|
github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
|
||||||
github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=
|
github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=
|
||||||
github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
|
github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
|
||||||
|
@ -130,27 +142,31 @@ github.com/kardianos/service v1.2.0 h1:bGuZ/epo3vrt8IPC7mnKQolqFeYJb7Cs8Rk4PSOBB
|
||||||
github.com/kardianos/service v1.2.0/go.mod h1:CIMRFEJVL+0DS1a3Nx06NaMn4Dz63Ng6O7dl0qH0zVM=
|
github.com/kardianos/service v1.2.0/go.mod h1:CIMRFEJVL+0DS1a3Nx06NaMn4Dz63Ng6O7dl0qH0zVM=
|
||||||
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
|
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
|
||||||
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
|
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
|
||||||
|
github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
|
||||||
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
|
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
|
||||||
github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
|
github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
|
||||||
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
|
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
|
||||||
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
|
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
|
||||||
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
|
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
|
||||||
github.com/lucas-clemente/quic-go v0.21.1 h1:uuhCcu885TE9u/piPYMChI/yqA1lXfaLUEx8uCMxf8w=
|
github.com/lucas-clemente/quic-go v0.24.0/go.mod h1:paZuzjXCE5mj6sikVLMvqXk8lJV2AsqtJ6bDhjEfxx0=
|
||||||
github.com/lucas-clemente/quic-go v0.21.1/go.mod h1:U9kFi5LKbNIlU30dkuM9vxmTxWq4Bvzee/MjBI+07UA=
|
github.com/lucas-clemente/quic-go v0.25.0 h1:K+X9Gvd7JXsOHtU0N2icZ2Nw3rx82uBej3mP4CLgibc=
|
||||||
|
github.com/lucas-clemente/quic-go v0.25.0/go.mod h1:YtzP8bxRVCBlO77yRanE264+fY/T2U9ZlW1AaHOsMOg=
|
||||||
github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI=
|
github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI=
|
||||||
github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
|
github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
|
||||||
github.com/marten-seemann/qpack v0.2.1/go.mod h1:F7Gl5L1jIgN1D11ucXefiuJS9UMVP2opoCp2jDKb7wc=
|
github.com/marten-seemann/qpack v0.2.1/go.mod h1:F7Gl5L1jIgN1D11ucXefiuJS9UMVP2opoCp2jDKb7wc=
|
||||||
github.com/marten-seemann/qtls-go1-15 v0.1.4 h1:RehYMOyRW8hPVEja1KBVsFVNSm35Jj9Mvs5yNoZZ28A=
|
|
||||||
github.com/marten-seemann/qtls-go1-15 v0.1.4/go.mod h1:GyFwywLKkRt+6mfU99csTEY1joMZz5vmB1WNZH3P81I=
|
github.com/marten-seemann/qtls-go1-15 v0.1.4/go.mod h1:GyFwywLKkRt+6mfU99csTEY1joMZz5vmB1WNZH3P81I=
|
||||||
github.com/marten-seemann/qtls-go1-16 v0.1.3 h1:XEZ1xGorVy9u+lJq+WXNE+hiqRYLNvJGYmwfwKQN2gU=
|
github.com/marten-seemann/qtls-go1-16 v0.1.4 h1:xbHbOGGhrenVtII6Co8akhLEdrawwB2iHl5yhJRpnco=
|
||||||
github.com/marten-seemann/qtls-go1-16 v0.1.3/go.mod h1:gNpI2Ol+lRS3WwSOtIUUtRwZEQMXjYK+dQSBFbethAk=
|
github.com/marten-seemann/qtls-go1-16 v0.1.4/go.mod h1:gNpI2Ol+lRS3WwSOtIUUtRwZEQMXjYK+dQSBFbethAk=
|
||||||
github.com/marten-seemann/qtls-go1-17 v0.1.0-beta.1.2 h1:SficYjyOthSrliKI+EaFuXS6HqSsX3dkY9AqxAAjBjw=
|
github.com/marten-seemann/qtls-go1-17 v0.1.0 h1:P9ggrs5xtwiqXv/FHNwntmuLMNq3KaSIG93AtAZ48xk=
|
||||||
github.com/marten-seemann/qtls-go1-17 v0.1.0-beta.1.2/go.mod h1:fz4HIxByo+LlWcreM4CZOYNuz3taBQ8rN2X6FqvaWo8=
|
github.com/marten-seemann/qtls-go1-17 v0.1.0/go.mod h1:fz4HIxByo+LlWcreM4CZOYNuz3taBQ8rN2X6FqvaWo8=
|
||||||
|
github.com/marten-seemann/qtls-go1-18 v0.1.0-beta.1 h1:EnzzN9fPUkUck/1CuY1FlzBaIYMoiBsdwTNmNGkwUUM=
|
||||||
|
github.com/marten-seemann/qtls-go1-18 v0.1.0-beta.1/go.mod h1:PUhIQk19LoFt2174H4+an8TYvWOGjb/hHwphBeaDHwI=
|
||||||
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
|
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
|
||||||
github.com/mdlayher/ethernet v0.0.0-20190606142754-0394541c37b7 h1:lez6TS6aAau+8wXUP3G9I3TGlmPFEq2CTxBaRqY6AGE=
|
github.com/mdlayher/ethernet v0.0.0-20190606142754-0394541c37b7 h1:lez6TS6aAau+8wXUP3G9I3TGlmPFEq2CTxBaRqY6AGE=
|
||||||
github.com/mdlayher/ethernet v0.0.0-20190606142754-0394541c37b7/go.mod h1:U6ZQobyTjI/tJyq2HG+i/dfSoFUt8/aZCM+GKtmFk/Y=
|
github.com/mdlayher/ethernet v0.0.0-20190606142754-0394541c37b7/go.mod h1:U6ZQobyTjI/tJyq2HG+i/dfSoFUt8/aZCM+GKtmFk/Y=
|
||||||
github.com/mdlayher/ethtool v0.0.0-20210210192532-2b88debcdd43 h1:WgyLFv10Ov49JAQI/ZLUkCZ7VJS3r74hwFIGXJsgZlY=
|
|
||||||
github.com/mdlayher/ethtool v0.0.0-20210210192532-2b88debcdd43/go.mod h1:+t7E0lkKfbBsebllff1xdTmyJt8lH37niI6kwFk9OTo=
|
github.com/mdlayher/ethtool v0.0.0-20210210192532-2b88debcdd43/go.mod h1:+t7E0lkKfbBsebllff1xdTmyJt8lH37niI6kwFk9OTo=
|
||||||
|
github.com/mdlayher/ethtool v0.0.0-20211028163843-288d040e9d60 h1:tHdB+hQRHU10CfcK0furo6rSNgZ38JT8uPh70c/pFD8=
|
||||||
|
github.com/mdlayher/ethtool v0.0.0-20211028163843-288d040e9d60/go.mod h1:aYbhishWc4Ai3I2U4Gaa2n3kHWSwzme6EsG/46HRQbE=
|
||||||
github.com/mdlayher/genetlink v1.0.0 h1:OoHN1OdyEIkScEmRgxLEe2M9U8ClMytqA5niynLtfj0=
|
github.com/mdlayher/genetlink v1.0.0 h1:OoHN1OdyEIkScEmRgxLEe2M9U8ClMytqA5niynLtfj0=
|
||||||
github.com/mdlayher/genetlink v1.0.0/go.mod h1:0rJ0h4itni50A86M2kHcgS85ttZazNt7a8H2a2cw0Gc=
|
github.com/mdlayher/genetlink v1.0.0/go.mod h1:0rJ0h4itni50A86M2kHcgS85ttZazNt7a8H2a2cw0Gc=
|
||||||
github.com/mdlayher/netlink v0.0.0-20190313131330-258ea9dff42c/go.mod h1:eQB3mZE4aiYnlUsyGGCOpPETfdQq4Jhsgf1fk3cwQaA=
|
github.com/mdlayher/netlink v0.0.0-20190313131330-258ea9dff42c/go.mod h1:eQB3mZE4aiYnlUsyGGCOpPETfdQq4Jhsgf1fk3cwQaA=
|
||||||
|
@ -163,32 +179,45 @@ github.com/mdlayher/netlink v1.2.0/go.mod h1:kwVW1io0AZy9A1E2YYgaD4Cj+C+GPkU6klX
|
||||||
github.com/mdlayher/netlink v1.2.1/go.mod h1:bacnNlfhqHqqLo4WsYeXSqfyXkInQ9JneWI68v1KwSU=
|
github.com/mdlayher/netlink v1.2.1/go.mod h1:bacnNlfhqHqqLo4WsYeXSqfyXkInQ9JneWI68v1KwSU=
|
||||||
github.com/mdlayher/netlink v1.2.2-0.20210123213345-5cc92139ae3e/go.mod h1:bacnNlfhqHqqLo4WsYeXSqfyXkInQ9JneWI68v1KwSU=
|
github.com/mdlayher/netlink v1.2.2-0.20210123213345-5cc92139ae3e/go.mod h1:bacnNlfhqHqqLo4WsYeXSqfyXkInQ9JneWI68v1KwSU=
|
||||||
github.com/mdlayher/netlink v1.3.0/go.mod h1:xK/BssKuwcRXHrtN04UBkwQ6dY9VviGGuriDdoPSWys=
|
github.com/mdlayher/netlink v1.3.0/go.mod h1:xK/BssKuwcRXHrtN04UBkwQ6dY9VviGGuriDdoPSWys=
|
||||||
github.com/mdlayher/netlink v1.4.0 h1:n3ARR+Fm0dDv37dj5wSWZXDKcy+U0zwcXS3zKMnSiT0=
|
|
||||||
github.com/mdlayher/netlink v1.4.0/go.mod h1:dRJi5IABcZpBD2A3D0Mv/AiX8I9uDEu5oGkAVrekmf8=
|
github.com/mdlayher/netlink v1.4.0/go.mod h1:dRJi5IABcZpBD2A3D0Mv/AiX8I9uDEu5oGkAVrekmf8=
|
||||||
|
github.com/mdlayher/netlink v1.4.1/go.mod h1:e4/KuJ+s8UhfUpO9z00/fDZZmhSrs+oxyqAS9cNgn6Q=
|
||||||
|
github.com/mdlayher/netlink v1.5.0 h1:r4fa439+SsMarM0rMONU3iSshSV3ArVqJl6H/zjrhh4=
|
||||||
|
github.com/mdlayher/netlink v1.5.0/go.mod h1:1Kr8BBFxGyUyNmztC9WLOayqYVAd2wsgOZm18nqGuzQ=
|
||||||
github.com/mdlayher/raw v0.0.0-20190606142536-fef19f00fc18/go.mod h1:7EpbotpCmVZcu+KCX4g9WaRNuu11uyhiW7+Le1dKawg=
|
github.com/mdlayher/raw v0.0.0-20190606142536-fef19f00fc18/go.mod h1:7EpbotpCmVZcu+KCX4g9WaRNuu11uyhiW7+Le1dKawg=
|
||||||
github.com/mdlayher/raw v0.0.0-20191009151244-50f2db8cc065/go.mod h1:7EpbotpCmVZcu+KCX4g9WaRNuu11uyhiW7+Le1dKawg=
|
github.com/mdlayher/raw v0.0.0-20191009151244-50f2db8cc065/go.mod h1:7EpbotpCmVZcu+KCX4g9WaRNuu11uyhiW7+Le1dKawg=
|
||||||
github.com/mdlayher/raw v0.0.0-20210412142147-51b895745faf h1:InctQoB89TIkmgIFQeIL4KXNvWc1iebQXdZggqPSwL8=
|
github.com/mdlayher/raw v0.0.0-20211126142749-4eae47f3d54b h1:MHcTarUMC4sFA7eiyR8IEJ6j2PgmgXR+B9X2IIMjh7A=
|
||||||
github.com/mdlayher/raw v0.0.0-20210412142147-51b895745faf/go.mod h1:7EpbotpCmVZcu+KCX4g9WaRNuu11uyhiW7+Le1dKawg=
|
github.com/mdlayher/raw v0.0.0-20211126142749-4eae47f3d54b/go.mod h1:7EpbotpCmVZcu+KCX4g9WaRNuu11uyhiW7+Le1dKawg=
|
||||||
|
github.com/mdlayher/socket v0.0.0-20210307095302-262dc9984e00/go.mod h1:GAFlyu4/XV68LkQKYzKhIo/WW7j3Zi0YRAz/BOoanUc=
|
||||||
|
github.com/mdlayher/socket v0.0.0-20211007213009-516dcbdf0267/go.mod h1:nFZ1EtZYK8Gi/k6QNu7z7CgO20i/4ExeQswwWuPmG/g=
|
||||||
|
github.com/mdlayher/socket v0.1.0/go.mod h1:mYV5YIZAfHh4dzDVzI8x8tWLWCliuX8Mon5Awbj+qDs=
|
||||||
|
github.com/mdlayher/socket v0.1.1 h1:q3uOGirUPfAV2MUoaC7BavjQ154J7+JOkTWyiV+intI=
|
||||||
|
github.com/mdlayher/socket v0.1.1/go.mod h1:mYV5YIZAfHh4dzDVzI8x8tWLWCliuX8Mon5Awbj+qDs=
|
||||||
github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4=
|
github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4=
|
||||||
github.com/miekg/dns v1.1.35/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM=
|
|
||||||
github.com/miekg/dns v1.1.40/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM=
|
github.com/miekg/dns v1.1.40/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM=
|
||||||
github.com/miekg/dns v1.1.43 h1:JKfpVSCB84vrAmHzyrsxB5NAr5kLoMXZArPSw7Qlgyg=
|
|
||||||
github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4=
|
github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4=
|
||||||
|
github.com/miekg/dns v1.1.44/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME=
|
||||||
|
github.com/miekg/dns v1.1.45 h1:g5fRIhm9nx7g8osrAvgb16QJfmyMsyOCb+J7LSv+Qzk=
|
||||||
|
github.com/miekg/dns v1.1.45/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME=
|
||||||
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
|
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
|
||||||
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
|
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
|
||||||
github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo=
|
github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo=
|
||||||
github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM=
|
github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM=
|
||||||
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
|
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
|
||||||
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
|
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
|
||||||
github.com/nxadm/tail v1.4.4 h1:DQuhQpB1tVlglWS2hLQ5OV6B5r8aGxSrPc5Qo6uTN78=
|
|
||||||
github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A=
|
github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A=
|
||||||
|
github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE=
|
||||||
|
github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU=
|
||||||
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
|
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
|
||||||
github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk=
|
github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk=
|
||||||
github.com/onsi/ginkgo v1.14.0 h1:2mOpI4JVVPBN+WQRa0WKH2eXR+Ey+uK4n7Zj0aYpIQA=
|
|
||||||
github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY=
|
github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY=
|
||||||
|
github.com/onsi/ginkgo v1.16.2/go.mod h1:CObGmKUOKaSC0RjmoAK7tKyn4Azo5P2IWuoMnvwxz1E=
|
||||||
|
github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0=
|
||||||
|
github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE=
|
||||||
|
github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU=
|
||||||
github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY=
|
github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY=
|
||||||
github.com/onsi/gomega v1.10.1 h1:o0+MgICZLuZ7xjH7Vx6zS/zcu93/BEp1VwkIW1mEXCE=
|
|
||||||
github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
|
github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
|
||||||
|
github.com/onsi/gomega v1.13.0 h1:7lLHu94wT9Ij0o6EWWclhu0aOh32VxhkwEJvzuWPeak=
|
||||||
|
github.com/onsi/gomega v1.13.0/go.mod h1:lRk9szgn8TxENtWd0Tp4c3wjlRfMTMH27I+3Je41yGY=
|
||||||
github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8=
|
github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8=
|
||||||
github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc=
|
github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc=
|
||||||
github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ=
|
github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ=
|
||||||
|
@ -205,8 +234,8 @@ github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR
|
||||||
github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww=
|
github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww=
|
||||||
github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
|
github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
|
||||||
github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo=
|
github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo=
|
||||||
github.com/shirou/gopsutil v2.20.3+incompatible h1:0JVooMPsT7A7HqEYdydp/OfjSOYSjhXV7w1hkKj/NPQ=
|
github.com/shirou/gopsutil/v3 v3.21.8 h1:nKct+uP0TV8DjjNiHanKf8SAuub+GNsbrOtM9Nl9biA=
|
||||||
github.com/shirou/gopsutil v2.20.3+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA=
|
github.com/shirou/gopsutil/v3 v3.21.8/go.mod h1:YWp/H8Qs5fVmf17v7JNZzA0mPJ+mS2e9JdiUF9LlKzQ=
|
||||||
github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY=
|
github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY=
|
||||||
github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM=
|
github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM=
|
||||||
github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0=
|
github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0=
|
||||||
|
@ -246,11 +275,19 @@ github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cb
|
||||||
github.com/ti-mo/netfilter v0.2.0/go.mod h1:8GbBGsY/8fxtyIdfwy29JiluNcPK4K7wIT+x42ipqUU=
|
github.com/ti-mo/netfilter v0.2.0/go.mod h1:8GbBGsY/8fxtyIdfwy29JiluNcPK4K7wIT+x42ipqUU=
|
||||||
github.com/ti-mo/netfilter v0.4.0 h1:rTN1nBYULDmMfDeBHZpKuNKX/bWEXQUhe02a/10orzg=
|
github.com/ti-mo/netfilter v0.4.0 h1:rTN1nBYULDmMfDeBHZpKuNKX/bWEXQUhe02a/10orzg=
|
||||||
github.com/ti-mo/netfilter v0.4.0/go.mod h1:V54q75mUx8CNA2JnFl+wv9iZ5+JP9nCcRlaFS5OZSRM=
|
github.com/ti-mo/netfilter v0.4.0/go.mod h1:V54q75mUx8CNA2JnFl+wv9iZ5+JP9nCcRlaFS5OZSRM=
|
||||||
github.com/u-root/u-root v7.0.0+incompatible h1:u+KSS04pSxJGI5E7WE4Bs9+Zd75QjFv+REkjy/aoAc8=
|
github.com/tklauser/go-sysconf v0.3.9 h1:JeUVdAOWhhxVcU6Eqr/ATFHgXk/mmiItdKeJPev3vTo=
|
||||||
github.com/u-root/u-root v7.0.0+incompatible/go.mod h1:RYkpo8pTHrNjW08opNd/U6p/RJE7K0D8fXO0d47+3YY=
|
github.com/tklauser/go-sysconf v0.3.9/go.mod h1:11DU/5sG7UexIrp/O6g35hrWzu0JxlwQ3LSFUzyeuhs=
|
||||||
|
github.com/tklauser/numcpus v0.3.0 h1:ILuRUQBtssgnxw0XXIjKUC56fgnOrFoQQ/4+DeU2biQ=
|
||||||
|
github.com/tklauser/numcpus v0.3.0/go.mod h1:yFGUr7TUHQRAhyqBcEg0Ge34zDBAsIvJJcyE6boqnA8=
|
||||||
|
github.com/u-root/uio v0.0.0-20210528114334-82958018845c/go.mod h1:LpEX5FO/cB+WF4TYGY1V5qktpaZLkKkSegbr0V4eYXA=
|
||||||
|
github.com/u-root/uio v0.0.0-20210528151154-e40b768296a7 h1:XMAtQHwKjWHIRwg+8Nj/rzUomQY1q6cM3ncA0wP8GU4=
|
||||||
|
github.com/u-root/uio v0.0.0-20210528151154-e40b768296a7/go.mod h1:LpEX5FO/cB+WF4TYGY1V5qktpaZLkKkSegbr0V4eYXA=
|
||||||
github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU=
|
github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU=
|
||||||
github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM=
|
github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM=
|
||||||
|
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
||||||
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
||||||
|
github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
||||||
|
github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
||||||
go.etcd.io/bbolt v1.3.6 h1:/ecaJf0sk1l4l6V4awd65v2C3ILy7MSj+s/x1ADCIMU=
|
go.etcd.io/bbolt v1.3.6 h1:/ecaJf0sk1l4l6V4awd65v2C3ILy7MSj+s/x1ADCIMU=
|
||||||
go.etcd.io/bbolt v1.3.6/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4=
|
go.etcd.io/bbolt v1.3.6/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4=
|
||||||
go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA=
|
go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA=
|
||||||
|
@ -263,16 +300,18 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U
|
||||||
golang.org/x/crypto v0.0.0-20200221231518-2aa609cf4a9d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
golang.org/x/crypto v0.0.0-20200221231518-2aa609cf4a9d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
||||||
golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
||||||
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
||||||
golang.org/x/crypto v0.0.0-20201208171446-5f87f3452ae9/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
|
golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3 h1:0es+/5331RGQPcXlMfP+WrnIIS6dNnNRe0WB02W0F4M=
|
||||||
golang.org/x/crypto v0.0.0-20210817164053-32db794688a5 h1:HWj/xjIHfjYU5nVXpTM0s39J9CbLn7Cc5a7IC5rwsMQ=
|
golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
||||||
golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
|
||||||
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
||||||
golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
|
golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
|
||||||
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
|
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
|
||||||
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
|
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
|
||||||
golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
|
golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
|
||||||
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
|
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
|
||||||
|
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
||||||
golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
||||||
|
golang.org/x/mod v0.5.1 h1:OJxoQ/rynoF0dcCdI7cLPktw/hR2cueqYfjm43oqK38=
|
||||||
|
golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro=
|
||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
|
@ -293,18 +332,28 @@ golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLL
|
||||||
golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
|
golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
|
||||||
golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
|
golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
|
||||||
golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
|
golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
|
||||||
golang.org/x/net v0.0.0-20200904194848-62affa334b73/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
|
|
||||||
golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
||||||
golang.org/x/net v0.0.0-20201016165138-7b1cca2348c0/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
golang.org/x/net v0.0.0-20201016165138-7b1cca2348c0/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
||||||
|
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
||||||
golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
||||||
golang.org/x/net v0.0.0-20201216054612-986b41b23924/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
|
golang.org/x/net v0.0.0-20201216054612-986b41b23924/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
|
||||||
golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
|
golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
|
||||||
golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
|
golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
|
||||||
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
|
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
|
||||||
|
golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc=
|
||||||
golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
|
golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
|
||||||
|
golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk=
|
||||||
|
golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||||
golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||||
golang.org/x/net v0.0.0-20210929193557-e81a3d93ecf6 h1:Z04ewVs7JhXaYkmDhBERPi41gnltfQpMWDnTnQbaCqk=
|
golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||||
|
golang.org/x/net v0.0.0-20210928044308-7d9f5e0b762b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||||
golang.org/x/net v0.0.0-20210929193557-e81a3d93ecf6/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
golang.org/x/net v0.0.0-20210929193557-e81a3d93ecf6/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||||
|
golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||||
|
golang.org/x/net v0.0.0-20211020060615-d418f374d309/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||||
|
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||||
|
golang.org/x/net v0.0.0-20211209124913-491a49abca63/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||||
|
golang.org/x/net v0.0.0-20211216030914-fe4d6282115f h1:hEYJvxw1lSnWIl8X9ofsYMklzaDs90JI2az5YMd4fPM=
|
||||||
|
golang.org/x/net v0.0.0-20211216030914-fe4d6282115f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||||
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
||||||
golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
||||||
golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
||||||
|
@ -315,6 +364,7 @@ golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJ
|
||||||
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
|
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ=
|
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ=
|
||||||
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
|
@ -330,10 +380,10 @@ golang.org/x/sys v0.0.0-20190418153312-f0ce4c0180be/go.mod h1:h1NjWce9XRLGQEsW7w
|
||||||
golang.org/x/sys v0.0.0-20190606122018-79a91cf218c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190606122018-79a91cf218c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
|
golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
|
||||||
golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
|
@ -346,22 +396,35 @@ golang.org/x/sys v0.0.0-20201009025420-dfb3f7c4e634/go.mod h1:h1NjWce9XRLGQEsW7w
|
||||||
golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20201017003518-b09fb700fbb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20201017003518-b09fb700fbb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20201101102859-da207088b7d1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20201101102859-da207088b7d1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20201112073958-5cba982894dd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
|
||||||
golang.org/x/sys v0.0.0-20201118182958-a01c418693c7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20201118182958-a01c418693c7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20201218084310-7d0127a74742/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20201218084310-7d0127a74742/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20210110051926-789bb1bd4061/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20210110051926-789bb1bd4061/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
|
golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
|
golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20210123111255-9b0068b26619/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20210123111255-9b0068b26619/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20210216163648-f7da38b97c65/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20210216163648-f7da38b97c65/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
|
golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
|
golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
|
golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
|
golang.org/x/sys v0.0.0-20210525143221-35b2ab0089ea/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e h1:XMgFehsDnnLGtjvjOfqWSUzt0alpTR1RSEuznObga2c=
|
golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
|
golang.org/x/sys v0.0.0-20210816074244-15123e1e1f71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
|
golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
|
golang.org/x/sys v0.0.0-20210909193231-528a39cd75f3/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
|
golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
|
golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
|
golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
|
golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
|
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e h1:fLOSk5Q00efkSvAm+4xcoXD+RRmLmmulPn5I3Y9F2EM=
|
||||||
|
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
|
@ -382,7 +445,13 @@ golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBn
|
||||||
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
||||||
golang.org/x/tools v0.0.0-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
|
golang.org/x/tools v0.0.0-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
|
||||||
golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
|
golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
|
||||||
|
golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
|
||||||
|
golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=
|
||||||
golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
|
golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
|
||||||
|
golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
|
||||||
|
golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo=
|
||||||
|
golang.org/x/tools v0.1.8 h1:P1HhGGuLW4aAclzjtmJdf0mJOjVUZUzOTqkAkWL+l6w=
|
||||||
|
golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU=
|
||||||
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
|
@ -410,6 +479,9 @@ google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQ
|
||||||
google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
|
google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
|
||||||
google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
|
google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
|
||||||
google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
|
google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
|
||||||
|
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
|
||||||
|
google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk=
|
||||||
|
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
|
||||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||||
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||||
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU=
|
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU=
|
||||||
|
@ -420,6 +492,7 @@ gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXL
|
||||||
gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k=
|
gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k=
|
||||||
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=
|
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=
|
||||||
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
|
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
|
||||||
|
gopkg.in/yaml.v1 v1.0.0-20140924161607-9f9df34309c0/go.mod h1:WDnlLJ4WF5VGsH/HVa3CI79GS0ol3YnhVnKP89i0kNg=
|
||||||
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
||||||
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
||||||
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
||||||
|
@ -428,13 +501,16 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
||||||
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
|
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
|
||||||
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
|
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
|
||||||
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776 h1:tQIYjPdBoyREyB9XMu+nnTclpTYkz2zFM+lzLJFO4gQ=
|
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo=
|
||||||
gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o=
|
grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o=
|
||||||
honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||||
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||||
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||||
howett.net/plist v0.0.0-20201203080718-1454fab16a06 h1:QDxUo/w2COstK1wIBYpzQlHX/NqaQTcf9jyz347nI58=
|
honnef.co/go/tools v0.2.1/go.mod h1:lPVVZ2BS5TfnjLyizF7o7hv7j9/L+8cZY2hLyjP9cGY=
|
||||||
howett.net/plist v0.0.0-20201203080718-1454fab16a06/go.mod h1:vMygbs4qMhSZSc4lCUl2OEE+rDiIIJAIdR4m7MiMcm0=
|
honnef.co/go/tools v0.2.2 h1:MNh1AVMyVX23VUHE2O27jm6lNj3vjO5DexS4A1xvnzk=
|
||||||
|
honnef.co/go/tools v0.2.2/go.mod h1:lPVVZ2BS5TfnjLyizF7o7hv7j9/L+8cZY2hLyjP9cGY=
|
||||||
|
howett.net/plist v1.0.0 h1:7CrbWYbPPO/PyNy38b2EB/+gYbjCe2DXBxgtOOZbSQM=
|
||||||
|
howett.net/plist v1.0.0/go.mod h1:lqaXoTrLY4hg8tnEzNru53gicrbv7rrk+2xJA/7hw9g=
|
||||||
sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck=
|
sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck=
|
||||||
sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0=
|
sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0=
|
||||||
|
|
|
@ -0,0 +1,75 @@
|
||||||
|
// Package aghalg contains common generic algorithms and data structures.
|
||||||
|
//
|
||||||
|
// TODO(a.garipov): Update to use type parameters in Go 1.18.
|
||||||
|
package aghalg
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"sort"
|
||||||
|
)
|
||||||
|
|
||||||
|
// comparable is an alias for interface{}. Values passed as arguments of this
|
||||||
|
// type alias must be comparable.
|
||||||
|
//
|
||||||
|
// TODO(a.garipov): Remove in Go 1.18.
|
||||||
|
type comparable = interface{}
|
||||||
|
|
||||||
|
// UniqChecker allows validating uniqueness of comparable items.
|
||||||
|
type UniqChecker map[comparable]int64
|
||||||
|
|
||||||
|
// Add adds a value to the validator. v must not be nil.
|
||||||
|
func (uc UniqChecker) Add(elems ...comparable) {
|
||||||
|
for _, e := range elems {
|
||||||
|
uc[e]++
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Merge returns a checker containing data from both uc and other.
|
||||||
|
func (uc UniqChecker) Merge(other UniqChecker) (merged UniqChecker) {
|
||||||
|
merged = make(UniqChecker, len(uc)+len(other))
|
||||||
|
for elem, num := range uc {
|
||||||
|
merged[elem] += num
|
||||||
|
}
|
||||||
|
|
||||||
|
for elem, num := range other {
|
||||||
|
merged[elem] += num
|
||||||
|
}
|
||||||
|
|
||||||
|
return merged
|
||||||
|
}
|
||||||
|
|
||||||
|
// Validate returns an error enumerating all elements that aren't unique.
|
||||||
|
// isBefore is an optional sorting function to make the error message
|
||||||
|
// deterministic.
|
||||||
|
func (uc UniqChecker) Validate(isBefore func(a, b comparable) (less bool)) (err error) {
|
||||||
|
var dup []comparable
|
||||||
|
for elem, num := range uc {
|
||||||
|
if num > 1 {
|
||||||
|
dup = append(dup, elem)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(dup) == 0 {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
if isBefore != nil {
|
||||||
|
sort.Slice(dup, func(i, j int) (less bool) {
|
||||||
|
return isBefore(dup[i], dup[j])
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
return fmt.Errorf("duplicated values: %v", dup)
|
||||||
|
}
|
||||||
|
|
||||||
|
// IntIsBefore is a helper sort function for UniqChecker.Validate.
|
||||||
|
// a and b must be of type int.
|
||||||
|
func IntIsBefore(a, b comparable) (less bool) {
|
||||||
|
return a.(int) < b.(int)
|
||||||
|
}
|
||||||
|
|
||||||
|
// StringIsBefore is a helper sort function for UniqChecker.Validate.
|
||||||
|
// a and b must be of type string.
|
||||||
|
func StringIsBefore(a, b comparable) (less bool) {
|
||||||
|
return a.(string) < b.(string)
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
// Package aghhttp provides some common methods to work with HTTP.
|
||||||
|
package aghhttp
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"io"
|
||||||
|
"net/http"
|
||||||
|
|
||||||
|
"github.com/AdguardTeam/golibs/log"
|
||||||
|
)
|
||||||
|
|
||||||
|
// OK responds with word OK.
|
||||||
|
func OK(w http.ResponseWriter) {
|
||||||
|
if _, err := io.WriteString(w, "OK\n"); err != nil {
|
||||||
|
log.Error("couldn't write body: %s", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Error writes formatted message to w and also logs it.
|
||||||
|
func Error(r *http.Request, w http.ResponseWriter, code int, format string, args ...interface{}) {
|
||||||
|
text := fmt.Sprintf(format, args...)
|
||||||
|
log.Error("%s %s: %s", r.Method, r.URL, text)
|
||||||
|
http.Error(w, text, code)
|
||||||
|
}
|
|
@ -11,7 +11,7 @@ type LimitReachedError struct {
|
||||||
Limit int64
|
Limit int64
|
||||||
}
|
}
|
||||||
|
|
||||||
// Error implements error interface for LimitReachedError.
|
// Error implements the error interface for LimitReachedError.
|
||||||
//
|
//
|
||||||
// TODO(a.garipov): Think about error string format.
|
// TODO(a.garipov): Think about error string format.
|
||||||
func (lre *LimitReachedError) Error() string {
|
func (lre *LimitReachedError) Error() string {
|
||||||
|
@ -35,7 +35,7 @@ func (lr *limitedReader) Read(p []byte) (n int, err error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if int64(len(p)) > lr.n {
|
if int64(len(p)) > lr.n {
|
||||||
p = p[0:lr.n]
|
p = p[:lr.n]
|
||||||
}
|
}
|
||||||
|
|
||||||
n, err = lr.r.Read(p)
|
n, err = lr.r.Read(p)
|
||||||
|
|
|
@ -1,30 +1,30 @@
|
||||||
package aghio
|
package aghio
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
"io"
|
"io"
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
"github.com/AdguardTeam/golibs/testutil"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestLimitReader(t *testing.T) {
|
func TestLimitReader(t *testing.T) {
|
||||||
testCases := []struct {
|
testCases := []struct {
|
||||||
want error
|
wantErrMsg string
|
||||||
name string
|
name string
|
||||||
n int64
|
n int64
|
||||||
}{{
|
}{{
|
||||||
want: nil,
|
wantErrMsg: "",
|
||||||
name: "positive",
|
name: "positive",
|
||||||
n: 1,
|
n: 1,
|
||||||
}, {
|
}, {
|
||||||
want: nil,
|
wantErrMsg: "",
|
||||||
name: "zero",
|
name: "zero",
|
||||||
n: 0,
|
n: 0,
|
||||||
}, {
|
}, {
|
||||||
want: fmt.Errorf("aghio: invalid n in LimitReader: -1"),
|
wantErrMsg: "aghio: invalid n in LimitReader: -1",
|
||||||
name: "negative",
|
name: "negative",
|
||||||
n: -1,
|
n: -1,
|
||||||
}}
|
}}
|
||||||
|
@ -32,7 +32,7 @@ func TestLimitReader(t *testing.T) {
|
||||||
for _, tc := range testCases {
|
for _, tc := range testCases {
|
||||||
t.Run(tc.name, func(t *testing.T) {
|
t.Run(tc.name, func(t *testing.T) {
|
||||||
_, err := LimitReader(nil, tc.n)
|
_, err := LimitReader(nil, tc.n)
|
||||||
assert.Equal(t, tc.want, err)
|
testutil.AssertErrorMsg(t, tc.wantErrMsg, err)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -73,36 +73,23 @@ func TestLimitedReader_Read(t *testing.T) {
|
||||||
}}
|
}}
|
||||||
|
|
||||||
for _, tc := range testCases {
|
for _, tc := range testCases {
|
||||||
t.Run(tc.name, func(t *testing.T) {
|
|
||||||
readCloser := io.NopCloser(strings.NewReader(tc.rStr))
|
readCloser := io.NopCloser(strings.NewReader(tc.rStr))
|
||||||
buf := make([]byte, tc.limit+1)
|
|
||||||
|
|
||||||
lreader, err := LimitReader(readCloser, tc.limit)
|
lreader, err := LimitReader(readCloser, tc.limit)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
require.NotNil(t, lreader)
|
||||||
|
|
||||||
|
t.Run(tc.name, func(t *testing.T) {
|
||||||
|
buf := make([]byte, tc.limit+1)
|
||||||
|
n, rerr := lreader.Read(buf)
|
||||||
|
require.Equal(t, rerr, tc.err)
|
||||||
|
|
||||||
n, err := lreader.Read(buf)
|
|
||||||
require.Equal(t, tc.err, err)
|
|
||||||
assert.Equal(t, tc.want, n)
|
assert.Equal(t, tc.want, n)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestLimitedReader_LimitReachedError(t *testing.T) {
|
func TestLimitedReader_LimitReachedError(t *testing.T) {
|
||||||
testCases := []struct {
|
testutil.AssertErrorMsg(t, "attempted to read more than 0 bytes", &LimitReachedError{
|
||||||
err error
|
|
||||||
name string
|
|
||||||
want string
|
|
||||||
}{{
|
|
||||||
err: &LimitReachedError{
|
|
||||||
Limit: 0,
|
Limit: 0,
|
||||||
},
|
|
||||||
name: "simplest",
|
|
||||||
want: "attempted to read more than 0 bytes",
|
|
||||||
}}
|
|
||||||
|
|
||||||
for _, tc := range testCases {
|
|
||||||
t.Run(tc.name, func(t *testing.T) {
|
|
||||||
assert.Equal(t, tc.want, tc.err.Error())
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
|
@ -19,7 +19,8 @@ import (
|
||||||
"github.com/insomniacslk/dhcp/iana"
|
"github.com/insomniacslk/dhcp/iana"
|
||||||
)
|
)
|
||||||
|
|
||||||
// defaultDiscoverTime is the
|
// defaultDiscoverTime is the default timeout of checking another DHCP server
|
||||||
|
// response.
|
||||||
const defaultDiscoverTime = 3 * time.Second
|
const defaultDiscoverTime = 3 * time.Second
|
||||||
|
|
||||||
func checkOtherDHCP(ifaceName string) (ok4, ok6 bool, err4, err6 error) {
|
func checkOtherDHCP(ifaceName string) (ok4, ok6 bool, err4, err6 error) {
|
||||||
|
@ -110,7 +111,7 @@ func discover4(iface *net.Interface, dstAddr *net.UDPAddr, hostname string) (ok
|
||||||
// is spoiled.
|
// is spoiled.
|
||||||
//
|
//
|
||||||
// It's also known that listening on the specified interface's address
|
// It's also known that listening on the specified interface's address
|
||||||
// ignores broadcasted packets when reading.
|
// ignores broadcast packets when reading.
|
||||||
var c net.PacketConn
|
var c net.PacketConn
|
||||||
if c, err = listenPacketReusable(iface.Name, "udp4", ":68"); err != nil {
|
if c, err = listenPacketReusable(iface.Name, "udp4", ":68"); err != nil {
|
||||||
return false, fmt.Errorf("couldn't listen on :68: %w", err)
|
return false, fmt.Errorf("couldn't listen on :68: %w", err)
|
||||||
|
|
|
@ -1,387 +0,0 @@
|
||||||
package aghnet
|
|
||||||
|
|
||||||
import (
|
|
||||||
"bufio"
|
|
||||||
"net"
|
|
||||||
"os"
|
|
||||||
"path/filepath"
|
|
||||||
"runtime"
|
|
||||||
"strings"
|
|
||||||
"sync"
|
|
||||||
|
|
||||||
"github.com/AdguardTeam/AdGuardHome/internal/aghos"
|
|
||||||
"github.com/AdguardTeam/golibs/errors"
|
|
||||||
"github.com/AdguardTeam/golibs/log"
|
|
||||||
"github.com/AdguardTeam/golibs/netutil"
|
|
||||||
"github.com/fsnotify/fsnotify"
|
|
||||||
"github.com/miekg/dns"
|
|
||||||
)
|
|
||||||
|
|
||||||
type onChangedT func()
|
|
||||||
|
|
||||||
// EtcHostsContainer - automatic DNS records
|
|
||||||
//
|
|
||||||
// TODO(e.burkov): Move the logic under interface. Refactor. Probably remove
|
|
||||||
// the resolving logic.
|
|
||||||
type EtcHostsContainer struct {
|
|
||||||
// lock protects table and tableReverse.
|
|
||||||
lock sync.RWMutex
|
|
||||||
// table is the host-to-IPs map.
|
|
||||||
table map[string][]net.IP
|
|
||||||
// tableReverse is the IP-to-hosts map. The type of the values in the
|
|
||||||
// map is []string.
|
|
||||||
tableReverse *netutil.IPMap
|
|
||||||
|
|
||||||
hostsFn string // path to the main hosts-file
|
|
||||||
hostsDirs []string // paths to OS-specific directories with hosts-files
|
|
||||||
watcher *fsnotify.Watcher // file and directory watcher object
|
|
||||||
|
|
||||||
// onlyWritesChan used to contain only writing events from watcher.
|
|
||||||
onlyWritesChan chan fsnotify.Event
|
|
||||||
|
|
||||||
onChanged onChangedT // notification to other modules
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetOnChanged - set callback function that will be called when the data is changed
|
|
||||||
func (ehc *EtcHostsContainer) SetOnChanged(onChanged onChangedT) {
|
|
||||||
ehc.onChanged = onChanged
|
|
||||||
}
|
|
||||||
|
|
||||||
// Notify other modules
|
|
||||||
func (ehc *EtcHostsContainer) notify() {
|
|
||||||
if ehc.onChanged == nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
ehc.onChanged()
|
|
||||||
}
|
|
||||||
|
|
||||||
// Init - initialize
|
|
||||||
// hostsFn: Override default name for the hosts-file (optional)
|
|
||||||
func (ehc *EtcHostsContainer) Init(hostsFn string) {
|
|
||||||
ehc.table = make(map[string][]net.IP)
|
|
||||||
ehc.onlyWritesChan = make(chan fsnotify.Event, 2)
|
|
||||||
|
|
||||||
ehc.hostsFn = "/etc/hosts"
|
|
||||||
if runtime.GOOS == "windows" {
|
|
||||||
ehc.hostsFn = os.ExpandEnv("$SystemRoot\\system32\\drivers\\etc\\hosts")
|
|
||||||
}
|
|
||||||
if len(hostsFn) != 0 {
|
|
||||||
ehc.hostsFn = hostsFn
|
|
||||||
}
|
|
||||||
|
|
||||||
if aghos.IsOpenWrt() {
|
|
||||||
// OpenWrt: "/tmp/hosts/dhcp.cfg01411c".
|
|
||||||
ehc.hostsDirs = append(ehc.hostsDirs, "/tmp/hosts")
|
|
||||||
}
|
|
||||||
|
|
||||||
// Load hosts initially
|
|
||||||
ehc.updateHosts()
|
|
||||||
|
|
||||||
var err error
|
|
||||||
ehc.watcher, err = fsnotify.NewWatcher()
|
|
||||||
if err != nil {
|
|
||||||
log.Error("etchosts: %s", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Start - start module
|
|
||||||
func (ehc *EtcHostsContainer) Start() {
|
|
||||||
if ehc == nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
log.Debug("Start etchostscontainer module")
|
|
||||||
|
|
||||||
ehc.updateHosts()
|
|
||||||
|
|
||||||
if ehc.watcher != nil {
|
|
||||||
go ehc.watcherLoop()
|
|
||||||
|
|
||||||
err := ehc.watcher.Add(ehc.hostsFn)
|
|
||||||
if err != nil {
|
|
||||||
log.Error("Error while initializing watcher for a file %s: %s", ehc.hostsFn, err)
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, dir := range ehc.hostsDirs {
|
|
||||||
err = ehc.watcher.Add(dir)
|
|
||||||
if err != nil {
|
|
||||||
log.Error("Error while initializing watcher for a directory %s: %s", dir, err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Close - close module
|
|
||||||
func (ehc *EtcHostsContainer) Close() {
|
|
||||||
if ehc == nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
if ehc.watcher != nil {
|
|
||||||
_ = ehc.watcher.Close()
|
|
||||||
}
|
|
||||||
|
|
||||||
// Don't close onlyWritesChan here and let onlyWrites close it after
|
|
||||||
// watcher.Events is closed to prevent close races.
|
|
||||||
}
|
|
||||||
|
|
||||||
// Process returns the list of IP addresses for the hostname or nil if nothing
|
|
||||||
// found.
|
|
||||||
func (ehc *EtcHostsContainer) Process(host string, qtype uint16) []net.IP {
|
|
||||||
if qtype == dns.TypePTR {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
var ipsCopy []net.IP
|
|
||||||
ehc.lock.RLock()
|
|
||||||
defer ehc.lock.RUnlock()
|
|
||||||
|
|
||||||
if ips, ok := ehc.table[host]; ok {
|
|
||||||
ipsCopy = make([]net.IP, len(ips))
|
|
||||||
copy(ipsCopy, ips)
|
|
||||||
}
|
|
||||||
|
|
||||||
log.Debug("etchosts: answer: %s -> %v", host, ipsCopy)
|
|
||||||
return ipsCopy
|
|
||||||
}
|
|
||||||
|
|
||||||
// ProcessReverse processes a PTR request. It returns nil if nothing is found.
|
|
||||||
func (ehc *EtcHostsContainer) ProcessReverse(addr string, qtype uint16) (hosts []string) {
|
|
||||||
if qtype != dns.TypePTR {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
ip, err := netutil.IPFromReversedAddr(addr)
|
|
||||||
if err != nil {
|
|
||||||
log.Error("etchosts: reversed addr: %s", err)
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
ehc.lock.RLock()
|
|
||||||
defer ehc.lock.RUnlock()
|
|
||||||
|
|
||||||
v, ok := ehc.tableReverse.Get(ip)
|
|
||||||
if !ok {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
hosts, ok = v.([]string)
|
|
||||||
if !ok {
|
|
||||||
log.Error("etchosts: bad type %T in tableReverse for %s", v, ip)
|
|
||||||
|
|
||||||
return nil
|
|
||||||
} else if len(hosts) == 0 {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
log.Debug("etchosts: reverse-lookup: %s -> %s", addr, hosts)
|
|
||||||
|
|
||||||
return hosts
|
|
||||||
}
|
|
||||||
|
|
||||||
// List returns an IP-to-hostnames table. The type of the values in the map is
|
|
||||||
// []string. It is safe for concurrent use.
|
|
||||||
func (ehc *EtcHostsContainer) List() (ipToHosts *netutil.IPMap) {
|
|
||||||
ehc.lock.RLock()
|
|
||||||
defer ehc.lock.RUnlock()
|
|
||||||
|
|
||||||
return ehc.tableReverse.ShallowClone()
|
|
||||||
}
|
|
||||||
|
|
||||||
// update table
|
|
||||||
func (ehc *EtcHostsContainer) updateTable(table map[string][]net.IP, host string, ipAddr net.IP) {
|
|
||||||
ips, ok := table[host]
|
|
||||||
if ok {
|
|
||||||
for _, ip := range ips {
|
|
||||||
if ip.Equal(ipAddr) {
|
|
||||||
// IP already exists: don't add duplicates
|
|
||||||
ok = false
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if !ok {
|
|
||||||
ips = append(ips, ipAddr)
|
|
||||||
table[host] = ips
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
table[host] = []net.IP{ipAddr}
|
|
||||||
ok = true
|
|
||||||
}
|
|
||||||
if ok {
|
|
||||||
log.Debug("etchosts: added %s -> %s", ipAddr, host)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// updateTableRev updates the reverse address table.
|
|
||||||
func (ehc *EtcHostsContainer) updateTableRev(tableRev *netutil.IPMap, newHost string, ip net.IP) {
|
|
||||||
v, ok := tableRev.Get(ip)
|
|
||||||
if !ok {
|
|
||||||
tableRev.Set(ip, []string{newHost})
|
|
||||||
log.Debug("etchosts: added reverse-address %s -> %s", ip, newHost)
|
|
||||||
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
hosts, _ := v.([]string)
|
|
||||||
for _, host := range hosts {
|
|
||||||
if host == newHost {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
hosts = append(hosts, newHost)
|
|
||||||
tableRev.Set(ip, hosts)
|
|
||||||
|
|
||||||
log.Debug("etchosts: added reverse-address %s -> %s", ip, newHost)
|
|
||||||
}
|
|
||||||
|
|
||||||
// parseHostsLine parses hosts from the fields.
|
|
||||||
func parseHostsLine(fields []string) (hosts []string) {
|
|
||||||
for _, f := range fields {
|
|
||||||
hashIdx := strings.IndexByte(f, '#')
|
|
||||||
if hashIdx == 0 {
|
|
||||||
// The rest of the fields are a part of the comment.
|
|
||||||
// Skip immediately.
|
|
||||||
return
|
|
||||||
} else if hashIdx > 0 {
|
|
||||||
// Only a part of the field is a comment.
|
|
||||||
hosts = append(hosts, f[:hashIdx])
|
|
||||||
|
|
||||||
return hosts
|
|
||||||
}
|
|
||||||
|
|
||||||
hosts = append(hosts, f)
|
|
||||||
}
|
|
||||||
|
|
||||||
return hosts
|
|
||||||
}
|
|
||||||
|
|
||||||
// load reads IP-hostname pairs from the hosts file. Multiple hostnames per
|
|
||||||
// line for one IP are supported.
|
|
||||||
func (ehc *EtcHostsContainer) load(
|
|
||||||
table map[string][]net.IP,
|
|
||||||
tableRev *netutil.IPMap,
|
|
||||||
fn string,
|
|
||||||
) {
|
|
||||||
f, err := os.Open(fn)
|
|
||||||
if err != nil {
|
|
||||||
log.Error("etchosts: %s", err)
|
|
||||||
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
defer func() {
|
|
||||||
derr := f.Close()
|
|
||||||
if derr != nil {
|
|
||||||
log.Error("etchosts: closing file: %s", err)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
|
|
||||||
log.Debug("etchosts: loading hosts from file %s", fn)
|
|
||||||
|
|
||||||
s := bufio.NewScanner(f)
|
|
||||||
for s.Scan() {
|
|
||||||
line := strings.TrimSpace(s.Text())
|
|
||||||
fields := strings.Fields(line)
|
|
||||||
if len(fields) < 2 {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
ip := net.ParseIP(fields[0])
|
|
||||||
if ip == nil {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
hosts := parseHostsLine(fields[1:])
|
|
||||||
for _, host := range hosts {
|
|
||||||
ehc.updateTable(table, host, ip)
|
|
||||||
ehc.updateTableRev(tableRev, host, ip)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
err = s.Err()
|
|
||||||
if err != nil {
|
|
||||||
log.Error("etchosts: %s", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// onlyWrites is a filter for (*fsnotify.Watcher).Events.
|
|
||||||
func (ehc *EtcHostsContainer) onlyWrites() {
|
|
||||||
for event := range ehc.watcher.Events {
|
|
||||||
if event.Op&fsnotify.Write == fsnotify.Write {
|
|
||||||
ehc.onlyWritesChan <- event
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
close(ehc.onlyWritesChan)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Receive notifications from fsnotify package
|
|
||||||
func (ehc *EtcHostsContainer) watcherLoop() {
|
|
||||||
go ehc.onlyWrites()
|
|
||||||
for {
|
|
||||||
select {
|
|
||||||
case event, ok := <-ehc.onlyWritesChan:
|
|
||||||
if !ok {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// Assume that we sometimes have the same event occurred
|
|
||||||
// several times.
|
|
||||||
repeat := true
|
|
||||||
for repeat {
|
|
||||||
select {
|
|
||||||
case _, ok = <-ehc.onlyWritesChan:
|
|
||||||
repeat = ok
|
|
||||||
default:
|
|
||||||
repeat = false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if event.Op&fsnotify.Write == fsnotify.Write {
|
|
||||||
log.Debug("etchosts: modified: %s", event.Name)
|
|
||||||
ehc.updateHosts()
|
|
||||||
}
|
|
||||||
|
|
||||||
case err, ok := <-ehc.watcher.Errors:
|
|
||||||
if !ok {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
log.Error("etchosts: %s", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// updateHosts - loads system hosts
|
|
||||||
func (ehc *EtcHostsContainer) updateHosts() {
|
|
||||||
table := make(map[string][]net.IP)
|
|
||||||
tableRev := netutil.NewIPMap(0)
|
|
||||||
|
|
||||||
ehc.load(table, tableRev, ehc.hostsFn)
|
|
||||||
|
|
||||||
for _, dir := range ehc.hostsDirs {
|
|
||||||
des, err := os.ReadDir(dir)
|
|
||||||
if err != nil {
|
|
||||||
if !errors.Is(err, os.ErrNotExist) {
|
|
||||||
log.Error("etchosts: Opening directory: %q: %s", dir, err)
|
|
||||||
}
|
|
||||||
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, de := range des {
|
|
||||||
ehc.load(table, tableRev, filepath.Join(dir, de.Name()))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func() {
|
|
||||||
ehc.lock.Lock()
|
|
||||||
defer ehc.lock.Unlock()
|
|
||||||
|
|
||||||
ehc.table = table
|
|
||||||
ehc.tableReverse = tableRev
|
|
||||||
}()
|
|
||||||
|
|
||||||
ehc.notify()
|
|
||||||
}
|
|
|
@ -1,130 +0,0 @@
|
||||||
package aghnet
|
|
||||||
|
|
||||||
import (
|
|
||||||
"net"
|
|
||||||
"os"
|
|
||||||
"strings"
|
|
||||||
"testing"
|
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/AdguardTeam/AdGuardHome/internal/aghtest"
|
|
||||||
"github.com/miekg/dns"
|
|
||||||
"github.com/stretchr/testify/assert"
|
|
||||||
"github.com/stretchr/testify/require"
|
|
||||||
)
|
|
||||||
|
|
||||||
func TestMain(m *testing.M) {
|
|
||||||
aghtest.DiscardLogOutput(m)
|
|
||||||
}
|
|
||||||
|
|
||||||
func prepareTestFile(t *testing.T) (f *os.File) {
|
|
||||||
t.Helper()
|
|
||||||
|
|
||||||
dir := t.TempDir()
|
|
||||||
|
|
||||||
f, err := os.CreateTemp(dir, "")
|
|
||||||
require.NoError(t, err)
|
|
||||||
require.NotNil(t, f)
|
|
||||||
|
|
||||||
t.Cleanup(func() {
|
|
||||||
assert.NoError(t, f.Close())
|
|
||||||
})
|
|
||||||
|
|
||||||
return f
|
|
||||||
}
|
|
||||||
|
|
||||||
func assertWriting(t *testing.T, f *os.File, strs ...string) {
|
|
||||||
t.Helper()
|
|
||||||
|
|
||||||
for _, str := range strs {
|
|
||||||
n, err := f.WriteString(str)
|
|
||||||
require.NoError(t, err)
|
|
||||||
assert.Equal(t, n, len(str))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestEtcHostsContainerResolution(t *testing.T) {
|
|
||||||
ehc := &EtcHostsContainer{}
|
|
||||||
|
|
||||||
f := prepareTestFile(t)
|
|
||||||
|
|
||||||
assertWriting(t, f,
|
|
||||||
" 127.0.0.1 host localhost # comment \n",
|
|
||||||
" ::1 localhost#comment \n",
|
|
||||||
)
|
|
||||||
ehc.Init(f.Name())
|
|
||||||
|
|
||||||
t.Run("existing_host", func(t *testing.T) {
|
|
||||||
ips := ehc.Process("localhost", dns.TypeA)
|
|
||||||
require.Len(t, ips, 1)
|
|
||||||
assert.Equal(t, net.IPv4(127, 0, 0, 1), ips[0])
|
|
||||||
})
|
|
||||||
|
|
||||||
t.Run("unknown_host", func(t *testing.T) {
|
|
||||||
ips := ehc.Process("newhost", dns.TypeA)
|
|
||||||
assert.Nil(t, ips)
|
|
||||||
|
|
||||||
// Comment.
|
|
||||||
ips = ehc.Process("comment", dns.TypeA)
|
|
||||||
assert.Nil(t, ips)
|
|
||||||
})
|
|
||||||
|
|
||||||
t.Run("hosts_file", func(t *testing.T) {
|
|
||||||
names, ok := ehc.List().Get(net.IP{127, 0, 0, 1})
|
|
||||||
require.True(t, ok)
|
|
||||||
assert.Equal(t, []string{"host", "localhost"}, names)
|
|
||||||
})
|
|
||||||
|
|
||||||
t.Run("ptr", func(t *testing.T) {
|
|
||||||
testCases := []struct {
|
|
||||||
wantIP string
|
|
||||||
wantHost string
|
|
||||||
wantLen int
|
|
||||||
}{
|
|
||||||
{wantIP: "127.0.0.1", wantHost: "host", wantLen: 2},
|
|
||||||
{wantIP: "::1", wantHost: "localhost", wantLen: 1},
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, tc := range testCases {
|
|
||||||
a, err := dns.ReverseAddr(tc.wantIP)
|
|
||||||
require.NoError(t, err)
|
|
||||||
|
|
||||||
a = strings.TrimSuffix(a, ".")
|
|
||||||
hosts := ehc.ProcessReverse(a, dns.TypePTR)
|
|
||||||
require.Len(t, hosts, tc.wantLen)
|
|
||||||
assert.Equal(t, tc.wantHost, hosts[0])
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestEtcHostsContainerFSNotify(t *testing.T) {
|
|
||||||
ehc := &EtcHostsContainer{}
|
|
||||||
|
|
||||||
f := prepareTestFile(t)
|
|
||||||
|
|
||||||
assertWriting(t, f, " 127.0.0.1 host localhost \n")
|
|
||||||
ehc.Init(f.Name())
|
|
||||||
|
|
||||||
t.Run("unknown_host", func(t *testing.T) {
|
|
||||||
ips := ehc.Process("newhost", dns.TypeA)
|
|
||||||
assert.Nil(t, ips)
|
|
||||||
})
|
|
||||||
|
|
||||||
// Start monitoring for changes.
|
|
||||||
ehc.Start()
|
|
||||||
t.Cleanup(ehc.Close)
|
|
||||||
|
|
||||||
assertWriting(t, f, "127.0.0.2 newhost\n")
|
|
||||||
require.NoError(t, f.Sync())
|
|
||||||
|
|
||||||
// Wait until fsnotify has triggered and processed the file-modification
|
|
||||||
// event.
|
|
||||||
time.Sleep(50 * time.Millisecond)
|
|
||||||
|
|
||||||
t.Run("notified", func(t *testing.T) {
|
|
||||||
ips := ehc.Process("newhost", dns.TypeA)
|
|
||||||
assert.NotNil(t, ips)
|
|
||||||
require.Len(t, ips, 1)
|
|
||||||
assert.True(t, net.IP{127, 0, 0, 2}.Equal(ips[0]))
|
|
||||||
})
|
|
||||||
}
|
|
|
@ -0,0 +1,504 @@
|
||||||
|
package aghnet
|
||||||
|
|
||||||
|
import (
|
||||||
|
"bufio"
|
||||||
|
"fmt"
|
||||||
|
"io"
|
||||||
|
"io/fs"
|
||||||
|
"net"
|
||||||
|
"path"
|
||||||
|
"strings"
|
||||||
|
"sync"
|
||||||
|
|
||||||
|
"github.com/AdguardTeam/AdGuardHome/internal/aghos"
|
||||||
|
"github.com/AdguardTeam/golibs/errors"
|
||||||
|
"github.com/AdguardTeam/golibs/log"
|
||||||
|
"github.com/AdguardTeam/golibs/netutil"
|
||||||
|
"github.com/AdguardTeam/golibs/stringutil"
|
||||||
|
"github.com/AdguardTeam/urlfilter"
|
||||||
|
"github.com/AdguardTeam/urlfilter/filterlist"
|
||||||
|
"github.com/AdguardTeam/urlfilter/rules"
|
||||||
|
"github.com/miekg/dns"
|
||||||
|
)
|
||||||
|
|
||||||
|
// DefaultHostsPaths returns the slice of paths default for the operating system
|
||||||
|
// to files and directories which are containing the hosts database. The result
|
||||||
|
// is intended to be used within fs.FS so the initial slash is omitted.
|
||||||
|
func DefaultHostsPaths() (paths []string) {
|
||||||
|
return defaultHostsPaths()
|
||||||
|
}
|
||||||
|
|
||||||
|
// requestMatcher combines the logic for matching requests and translating the
|
||||||
|
// appropriate rules.
|
||||||
|
type requestMatcher struct {
|
||||||
|
// stateLock protects all the fields of requestMatcher.
|
||||||
|
stateLock *sync.RWMutex
|
||||||
|
|
||||||
|
// rulesStrg stores the rules obtained from the hosts' file.
|
||||||
|
rulesStrg *filterlist.RuleStorage
|
||||||
|
// engine serves rulesStrg.
|
||||||
|
engine *urlfilter.DNSEngine
|
||||||
|
|
||||||
|
// translator maps generated $dnsrewrite rules into hosts-syntax rules.
|
||||||
|
//
|
||||||
|
// TODO(e.burkov): Store the filename from which the rule was parsed.
|
||||||
|
translator map[string]string
|
||||||
|
}
|
||||||
|
|
||||||
|
// MatchRequest processes the request rewriting hostnames and addresses read
|
||||||
|
// from the operating system's hosts files. res is nil for any request having
|
||||||
|
// not an A/AAAA or PTR type, see man 5 hosts.
|
||||||
|
//
|
||||||
|
// It's safe for concurrent use.
|
||||||
|
func (rm *requestMatcher) MatchRequest(
|
||||||
|
req urlfilter.DNSRequest,
|
||||||
|
) (res *urlfilter.DNSResult, ok bool) {
|
||||||
|
switch req.DNSType {
|
||||||
|
case dns.TypeA, dns.TypeAAAA, dns.TypePTR:
|
||||||
|
log.Debug("%s: handling the request", hostsContainerPref)
|
||||||
|
default:
|
||||||
|
return nil, false
|
||||||
|
}
|
||||||
|
|
||||||
|
rm.stateLock.RLock()
|
||||||
|
defer rm.stateLock.RUnlock()
|
||||||
|
|
||||||
|
return rm.engine.MatchRequest(req)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Translate returns the source hosts-syntax rule for the generated dnsrewrite
|
||||||
|
// rule or an empty string if the last doesn't exist. The returned rules are in
|
||||||
|
// a processed format like:
|
||||||
|
//
|
||||||
|
// ip host1 host2 ...
|
||||||
|
//
|
||||||
|
func (rm *requestMatcher) Translate(rule string) (hostRule string) {
|
||||||
|
rm.stateLock.RLock()
|
||||||
|
defer rm.stateLock.RUnlock()
|
||||||
|
|
||||||
|
return rm.translator[rule]
|
||||||
|
}
|
||||||
|
|
||||||
|
// resetEng updates container's engine and the translation map.
|
||||||
|
func (rm *requestMatcher) resetEng(rulesStrg *filterlist.RuleStorage, tr map[string]string) {
|
||||||
|
rm.stateLock.Lock()
|
||||||
|
defer rm.stateLock.Unlock()
|
||||||
|
|
||||||
|
rm.rulesStrg = rulesStrg
|
||||||
|
rm.engine = urlfilter.NewDNSEngine(rm.rulesStrg)
|
||||||
|
|
||||||
|
rm.translator = tr
|
||||||
|
}
|
||||||
|
|
||||||
|
// hostsContainerPref is a prefix for logging and wrapping errors in
|
||||||
|
// HostsContainer's methods.
|
||||||
|
const hostsContainerPref = "hosts container"
|
||||||
|
|
||||||
|
// HostsContainer stores the relevant hosts database provided by the OS and
|
||||||
|
// processes both A/AAAA and PTR DNS requests for those.
|
||||||
|
type HostsContainer struct {
|
||||||
|
// requestMatcher matches the requests and translates the rules. It's
|
||||||
|
// embedded to implement MatchRequest and Translate for *HostsContainer.
|
||||||
|
//
|
||||||
|
// TODO(a.garipov, e.burkov): Consider fully merging into HostsContainer.
|
||||||
|
requestMatcher
|
||||||
|
|
||||||
|
// done is the channel to sign closing the container.
|
||||||
|
done chan struct{}
|
||||||
|
|
||||||
|
// updates is the channel for receiving updated hosts.
|
||||||
|
updates chan *netutil.IPMap
|
||||||
|
|
||||||
|
// last is the set of hosts that was cached within last detected change.
|
||||||
|
last *netutil.IPMap
|
||||||
|
|
||||||
|
// fsys is the working file system to read hosts files from.
|
||||||
|
fsys fs.FS
|
||||||
|
|
||||||
|
// w tracks the changes in specified files and directories.
|
||||||
|
w aghos.FSWatcher
|
||||||
|
|
||||||
|
// patterns stores specified paths in the fs.Glob-compatible form.
|
||||||
|
patterns []string
|
||||||
|
|
||||||
|
// listID is the identifier for the list of generated rules.
|
||||||
|
listID int
|
||||||
|
}
|
||||||
|
|
||||||
|
// ErrNoHostsPaths is returned when there are no valid paths to watch passed to
|
||||||
|
// the HostsContainer.
|
||||||
|
const ErrNoHostsPaths errors.Error = "no valid paths to hosts files provided"
|
||||||
|
|
||||||
|
// NewHostsContainer creates a container of hosts, that watches the paths with
|
||||||
|
// w. listID is used as an identifier of the underlying rules list. paths
|
||||||
|
// shouldn't be empty and each of paths should locate either a file or a
|
||||||
|
// directory in fsys. fsys and w must be non-nil.
|
||||||
|
func NewHostsContainer(
|
||||||
|
listID int,
|
||||||
|
fsys fs.FS,
|
||||||
|
w aghos.FSWatcher,
|
||||||
|
paths ...string,
|
||||||
|
) (hc *HostsContainer, err error) {
|
||||||
|
defer func() { err = errors.Annotate(err, "%s: %w", hostsContainerPref) }()
|
||||||
|
|
||||||
|
if len(paths) == 0 {
|
||||||
|
return nil, ErrNoHostsPaths
|
||||||
|
}
|
||||||
|
|
||||||
|
var patterns []string
|
||||||
|
patterns, err = pathsToPatterns(fsys, paths)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
} else if len(patterns) == 0 {
|
||||||
|
return nil, ErrNoHostsPaths
|
||||||
|
}
|
||||||
|
|
||||||
|
hc = &HostsContainer{
|
||||||
|
requestMatcher: requestMatcher{
|
||||||
|
stateLock: &sync.RWMutex{},
|
||||||
|
},
|
||||||
|
listID: listID,
|
||||||
|
done: make(chan struct{}, 1),
|
||||||
|
updates: make(chan *netutil.IPMap, 1),
|
||||||
|
fsys: fsys,
|
||||||
|
w: w,
|
||||||
|
patterns: patterns,
|
||||||
|
}
|
||||||
|
|
||||||
|
log.Debug("%s: starting", hostsContainerPref)
|
||||||
|
|
||||||
|
// Load initially.
|
||||||
|
if err = hc.refresh(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, p := range paths {
|
||||||
|
if err = w.Add(p); err != nil {
|
||||||
|
if !errors.Is(err, fs.ErrNotExist) {
|
||||||
|
return nil, fmt.Errorf("adding path: %w", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
log.Debug("%s: %s is expected to exist but doesn't", hostsContainerPref, p)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
go hc.handleEvents()
|
||||||
|
|
||||||
|
return hc, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Close implements the io.Closer interface for *HostsContainer. Close must
|
||||||
|
// only be called once. The returned err is always nil.
|
||||||
|
func (hc *HostsContainer) Close() (err error) {
|
||||||
|
log.Debug("%s: closing", hostsContainerPref)
|
||||||
|
|
||||||
|
close(hc.done)
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Upd returns the channel into which the updates are sent. The receivable
|
||||||
|
// map's values are guaranteed to be of type of *stringutil.Set.
|
||||||
|
func (hc *HostsContainer) Upd() (updates <-chan *netutil.IPMap) {
|
||||||
|
return hc.updates
|
||||||
|
}
|
||||||
|
|
||||||
|
// pathsToPatterns converts paths into patterns compatible with fs.Glob.
|
||||||
|
func pathsToPatterns(fsys fs.FS, paths []string) (patterns []string, err error) {
|
||||||
|
for i, p := range paths {
|
||||||
|
var fi fs.FileInfo
|
||||||
|
fi, err = fs.Stat(fsys, p)
|
||||||
|
if err != nil {
|
||||||
|
if errors.Is(err, fs.ErrNotExist) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
// Don't put a filename here since it's already added by fs.Stat.
|
||||||
|
return nil, fmt.Errorf("path at index %d: %w", i, err)
|
||||||
|
}
|
||||||
|
|
||||||
|
if fi.IsDir() {
|
||||||
|
p = path.Join(p, "*")
|
||||||
|
}
|
||||||
|
|
||||||
|
patterns = append(patterns, p)
|
||||||
|
}
|
||||||
|
|
||||||
|
return patterns, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// handleEvents concurrently handles the file system events. It closes the
|
||||||
|
// update channel of HostsContainer when finishes. It's used to be called
|
||||||
|
// within a separate goroutine.
|
||||||
|
func (hc *HostsContainer) handleEvents() {
|
||||||
|
defer log.OnPanic(fmt.Sprintf("%s: handling events", hostsContainerPref))
|
||||||
|
|
||||||
|
defer close(hc.updates)
|
||||||
|
|
||||||
|
ok, eventsCh := true, hc.w.Events()
|
||||||
|
for ok {
|
||||||
|
select {
|
||||||
|
case _, ok = <-eventsCh:
|
||||||
|
if !ok {
|
||||||
|
log.Debug("%s: watcher closed the events channel", hostsContainerPref)
|
||||||
|
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := hc.refresh(); err != nil {
|
||||||
|
log.Error("%s: %s", hostsContainerPref, err)
|
||||||
|
}
|
||||||
|
case _, ok = <-hc.done:
|
||||||
|
// Go on.
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// hostsParser is a helper type to parse rules from the operating system's hosts
|
||||||
|
// file. It exists for only a single refreshing session.
|
||||||
|
type hostsParser struct {
|
||||||
|
// rulesBuilder builds the resulting rules list content.
|
||||||
|
rulesBuilder *strings.Builder
|
||||||
|
|
||||||
|
// translations maps generated rules into actual hosts file lines.
|
||||||
|
translations map[string]string
|
||||||
|
|
||||||
|
// table stores only the unique IP-hostname pairs. It's also sent to the
|
||||||
|
// updates channel afterwards.
|
||||||
|
table *netutil.IPMap
|
||||||
|
}
|
||||||
|
|
||||||
|
// newHostsParser creates a new *hostsParser with buffers of size taken from the
|
||||||
|
// previous parse.
|
||||||
|
func (hc *HostsContainer) newHostsParser() (hp *hostsParser) {
|
||||||
|
return &hostsParser{
|
||||||
|
rulesBuilder: &strings.Builder{},
|
||||||
|
translations: map[string]string{},
|
||||||
|
table: netutil.NewIPMap(hc.last.Len()),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// parseFile is a aghos.FileWalker for parsing the files with hosts syntax. It
|
||||||
|
// never signs to stop walking and never returns any additional patterns.
|
||||||
|
//
|
||||||
|
// See man hosts(5).
|
||||||
|
func (hp *hostsParser) parseFile(r io.Reader) (patterns []string, cont bool, err error) {
|
||||||
|
s := bufio.NewScanner(r)
|
||||||
|
for s.Scan() {
|
||||||
|
ip, hosts := hp.parseLine(s.Text())
|
||||||
|
if ip == nil || len(hosts) == 0 {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
hp.addPairs(ip, hosts)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil, true, s.Err()
|
||||||
|
}
|
||||||
|
|
||||||
|
// parseLine parses the line having the hosts syntax ignoring invalid ones.
|
||||||
|
func (hp *hostsParser) parseLine(line string) (ip net.IP, hosts []string) {
|
||||||
|
fields := strings.Fields(line)
|
||||||
|
if len(fields) < 2 {
|
||||||
|
return nil, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
if ip = net.ParseIP(fields[0]); ip == nil {
|
||||||
|
return nil, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, f := range fields[1:] {
|
||||||
|
hashIdx := strings.IndexByte(f, '#')
|
||||||
|
if hashIdx == 0 {
|
||||||
|
// The rest of the fields are a part of the comment so return.
|
||||||
|
break
|
||||||
|
} else if hashIdx > 0 {
|
||||||
|
// Only a part of the field is a comment.
|
||||||
|
f = f[:hashIdx]
|
||||||
|
}
|
||||||
|
|
||||||
|
// Make sure that invalid hosts aren't turned into rules.
|
||||||
|
//
|
||||||
|
// See https://github.com/AdguardTeam/AdGuardHome/issues/3946.
|
||||||
|
//
|
||||||
|
// TODO(e.burkov): Investigate if hosts may contain DNS-SD domains.
|
||||||
|
err := netutil.ValidateDomainName(f)
|
||||||
|
if err != nil {
|
||||||
|
log.Error("%s: host %q is invalid, ignoring", hostsContainerPref, f)
|
||||||
|
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
hosts = append(hosts, f)
|
||||||
|
}
|
||||||
|
|
||||||
|
return ip, hosts
|
||||||
|
}
|
||||||
|
|
||||||
|
// addPair puts the pair of ip and host to the rules builder if needed. For
|
||||||
|
// each ip the first member of hosts will become the main one.
|
||||||
|
func (hp *hostsParser) addPairs(ip net.IP, hosts []string) {
|
||||||
|
v, ok := hp.table.Get(ip)
|
||||||
|
if !ok {
|
||||||
|
// This ip is added at the first time.
|
||||||
|
v = stringutil.NewSet()
|
||||||
|
hp.table.Set(ip, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
var set *stringutil.Set
|
||||||
|
set, ok = v.(*stringutil.Set)
|
||||||
|
if !ok {
|
||||||
|
log.Debug("%s: adding pairs: unexpected value type %T", hostsContainerPref, v)
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
processed := strings.Join(append([]string{ip.String()}, hosts...), " ")
|
||||||
|
for _, h := range hosts {
|
||||||
|
if set.Has(h) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
set.Add(h)
|
||||||
|
|
||||||
|
rule, rulePtr := hp.writeRules(h, ip)
|
||||||
|
hp.translations[rule], hp.translations[rulePtr] = processed, processed
|
||||||
|
|
||||||
|
log.Debug("%s: added ip-host pair %q-%q", hostsContainerPref, ip, h)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// writeRules writes the actual rule for the qtype and the PTR for the
|
||||||
|
// host-ip pair into internal builders.
|
||||||
|
func (hp *hostsParser) writeRules(host string, ip net.IP) (rule, rulePtr string) {
|
||||||
|
arpa, err := netutil.IPToReversedAddr(ip)
|
||||||
|
if err != nil {
|
||||||
|
return "", ""
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
nl = "\n"
|
||||||
|
|
||||||
|
rwSuccess = "^$dnsrewrite=NOERROR;"
|
||||||
|
rwSuccessPTR = "^$dnsrewrite=NOERROR;PTR;"
|
||||||
|
|
||||||
|
modLen = len(rules.MaskPipe) + len(rwSuccess) + len(";")
|
||||||
|
modLenPTR = len(rules.MaskPipe) + len(rwSuccessPTR)
|
||||||
|
)
|
||||||
|
|
||||||
|
var qtype string
|
||||||
|
// The validation of the IP address has been performed earlier so it is
|
||||||
|
// guaranteed to be either an IPv4 or an IPv6.
|
||||||
|
if ip.To4() != nil {
|
||||||
|
qtype = "A"
|
||||||
|
} else {
|
||||||
|
qtype = "AAAA"
|
||||||
|
}
|
||||||
|
|
||||||
|
ipStr := ip.String()
|
||||||
|
fqdn := dns.Fqdn(host)
|
||||||
|
|
||||||
|
ruleBuilder := &strings.Builder{}
|
||||||
|
ruleBuilder.Grow(modLen + len(host) + len(qtype) + len(ipStr))
|
||||||
|
stringutil.WriteToBuilder(ruleBuilder, rules.MaskPipe, host, rwSuccess, qtype, ";", ipStr)
|
||||||
|
rule = ruleBuilder.String()
|
||||||
|
|
||||||
|
ruleBuilder.Reset()
|
||||||
|
|
||||||
|
ruleBuilder.Grow(modLenPTR + len(arpa) + len(fqdn))
|
||||||
|
stringutil.WriteToBuilder(ruleBuilder, rules.MaskPipe, arpa, rwSuccessPTR, fqdn)
|
||||||
|
|
||||||
|
rulePtr = ruleBuilder.String()
|
||||||
|
|
||||||
|
hp.rulesBuilder.Grow(len(rule) + len(rulePtr) + 2*len(nl))
|
||||||
|
stringutil.WriteToBuilder(hp.rulesBuilder, rule, nl, rulePtr, nl)
|
||||||
|
|
||||||
|
return rule, rulePtr
|
||||||
|
}
|
||||||
|
|
||||||
|
// equalSet returns true if the internal hosts table just parsed equals target.
|
||||||
|
func (hp *hostsParser) equalSet(target *netutil.IPMap) (ok bool) {
|
||||||
|
if target == nil {
|
||||||
|
// hp.table shouldn't appear nil since it's initialized on each refresh.
|
||||||
|
return target == hp.table
|
||||||
|
}
|
||||||
|
|
||||||
|
if hp.table.Len() != target.Len() {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
hp.table.Range(func(ip net.IP, b interface{}) (cont bool) {
|
||||||
|
// ok is set to true if the target doesn't contain ip or if the
|
||||||
|
// appropriate hosts set isn't equal to the checked one.
|
||||||
|
if a, hasIP := target.Get(ip); !hasIP {
|
||||||
|
ok = true
|
||||||
|
} else if hosts, aok := a.(*stringutil.Set); aok {
|
||||||
|
ok = !hosts.Equal(b.(*stringutil.Set))
|
||||||
|
}
|
||||||
|
|
||||||
|
// Continue only if maps has no discrepancies.
|
||||||
|
return !ok
|
||||||
|
})
|
||||||
|
|
||||||
|
// Return true if every value from the IP map has no discrepancies with the
|
||||||
|
// appropriate one from the target.
|
||||||
|
return !ok
|
||||||
|
}
|
||||||
|
|
||||||
|
// sendUpd tries to send the parsed data to the ch.
|
||||||
|
func (hp *hostsParser) sendUpd(ch chan *netutil.IPMap) {
|
||||||
|
log.Debug("%s: sending upd", hostsContainerPref)
|
||||||
|
|
||||||
|
upd := hp.table
|
||||||
|
select {
|
||||||
|
case ch <- upd:
|
||||||
|
// Updates are delivered. Go on.
|
||||||
|
case <-ch:
|
||||||
|
ch <- upd
|
||||||
|
log.Debug("%s: replaced the last update", hostsContainerPref)
|
||||||
|
case ch <- upd:
|
||||||
|
// The previous update was just read and the next one pushed. Go on.
|
||||||
|
default:
|
||||||
|
log.Error("%s: the updates channel is broken", hostsContainerPref)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// newStrg creates a new rules storage from parsed data.
|
||||||
|
func (hp *hostsParser) newStrg(id int) (s *filterlist.RuleStorage, err error) {
|
||||||
|
return filterlist.NewRuleStorage([]filterlist.RuleList{&filterlist.StringRuleList{
|
||||||
|
ID: id,
|
||||||
|
RulesText: hp.rulesBuilder.String(),
|
||||||
|
IgnoreCosmetic: true,
|
||||||
|
}})
|
||||||
|
}
|
||||||
|
|
||||||
|
// refresh gets the data from specified files and propagates the updates if
|
||||||
|
// needed.
|
||||||
|
//
|
||||||
|
// TODO(e.burkov): Accept a parameter to specify the files to refresh.
|
||||||
|
func (hc *HostsContainer) refresh() (err error) {
|
||||||
|
log.Debug("%s: refreshing", hostsContainerPref)
|
||||||
|
|
||||||
|
hp := hc.newHostsParser()
|
||||||
|
if _, err = aghos.FileWalker(hp.parseFile).Walk(hc.fsys, hc.patterns...); err != nil {
|
||||||
|
return fmt.Errorf("refreshing : %w", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
if hp.equalSet(hc.last) {
|
||||||
|
log.Debug("%s: no changes detected", hostsContainerPref)
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
defer hp.sendUpd(hc.updates)
|
||||||
|
|
||||||
|
hc.last = hp.table.ShallowClone()
|
||||||
|
|
||||||
|
var rulesStrg *filterlist.RuleStorage
|
||||||
|
if rulesStrg, err = hp.newStrg(hc.listID); err != nil {
|
||||||
|
return fmt.Errorf("initializing rules storage: %w", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
hc.resetEng(rulesStrg, hp.translations)
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
|
@ -0,0 +1,18 @@
|
||||||
|
//go:build linux
|
||||||
|
// +build linux
|
||||||
|
|
||||||
|
package aghnet
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/AdguardTeam/AdGuardHome/internal/aghos"
|
||||||
|
)
|
||||||
|
|
||||||
|
func defaultHostsPaths() (paths []string) {
|
||||||
|
paths = []string{"etc/hosts"}
|
||||||
|
|
||||||
|
if aghos.IsOpenWrt() {
|
||||||
|
paths = append(paths, "tmp/hosts")
|
||||||
|
}
|
||||||
|
|
||||||
|
return paths
|
||||||
|
}
|
|
@ -0,0 +1,8 @@
|
||||||
|
//go:build !(windows || linux)
|
||||||
|
// +build !windows,!linux
|
||||||
|
|
||||||
|
package aghnet
|
||||||
|
|
||||||
|
func defaultHostsPaths() (paths []string) {
|
||||||
|
return []string{"etc/hosts"}
|
||||||
|
}
|
|
@ -0,0 +1,612 @@
|
||||||
|
package aghnet
|
||||||
|
|
||||||
|
import (
|
||||||
|
"io/fs"
|
||||||
|
"net"
|
||||||
|
"os"
|
||||||
|
"path"
|
||||||
|
"strings"
|
||||||
|
"sync/atomic"
|
||||||
|
"testing"
|
||||||
|
"testing/fstest"
|
||||||
|
"time"
|
||||||
|
|
||||||
|
"github.com/AdguardTeam/AdGuardHome/internal/aghtest"
|
||||||
|
"github.com/AdguardTeam/golibs/errors"
|
||||||
|
"github.com/AdguardTeam/golibs/stringutil"
|
||||||
|
"github.com/AdguardTeam/golibs/testutil"
|
||||||
|
"github.com/AdguardTeam/urlfilter"
|
||||||
|
"github.com/AdguardTeam/urlfilter/rules"
|
||||||
|
"github.com/miekg/dns"
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
|
"github.com/stretchr/testify/require"
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
nl = "\n"
|
||||||
|
sp = " "
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestNewHostsContainer(t *testing.T) {
|
||||||
|
const dirname = "dir"
|
||||||
|
const filename = "file1"
|
||||||
|
|
||||||
|
p := path.Join(dirname, filename)
|
||||||
|
|
||||||
|
testFS := fstest.MapFS{
|
||||||
|
p: &fstest.MapFile{Data: []byte("127.0.0.1 localhost")},
|
||||||
|
}
|
||||||
|
|
||||||
|
testCases := []struct {
|
||||||
|
wantErr error
|
||||||
|
name string
|
||||||
|
paths []string
|
||||||
|
}{{
|
||||||
|
wantErr: nil,
|
||||||
|
name: "one_file",
|
||||||
|
paths: []string{p},
|
||||||
|
}, {
|
||||||
|
wantErr: ErrNoHostsPaths,
|
||||||
|
name: "no_files",
|
||||||
|
paths: []string{},
|
||||||
|
}, {
|
||||||
|
wantErr: ErrNoHostsPaths,
|
||||||
|
name: "non-existent_file",
|
||||||
|
paths: []string{path.Join(dirname, filename+"2")},
|
||||||
|
}, {
|
||||||
|
wantErr: nil,
|
||||||
|
name: "whole_dir",
|
||||||
|
paths: []string{dirname},
|
||||||
|
}}
|
||||||
|
|
||||||
|
for _, tc := range testCases {
|
||||||
|
t.Run(tc.name, func(t *testing.T) {
|
||||||
|
onAdd := func(name string) (err error) {
|
||||||
|
assert.Contains(t, tc.paths, name)
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
var eventsCalledCounter uint32
|
||||||
|
eventsCh := make(chan struct{})
|
||||||
|
onEvents := func() (e <-chan struct{}) {
|
||||||
|
assert.Equal(t, uint32(1), atomic.AddUint32(&eventsCalledCounter, 1))
|
||||||
|
|
||||||
|
return eventsCh
|
||||||
|
}
|
||||||
|
|
||||||
|
hc, err := NewHostsContainer(0, testFS, &aghtest.FSWatcher{
|
||||||
|
OnEvents: onEvents,
|
||||||
|
OnAdd: onAdd,
|
||||||
|
OnClose: func() (err error) { panic("not implemented") },
|
||||||
|
}, tc.paths...)
|
||||||
|
if tc.wantErr != nil {
|
||||||
|
require.ErrorIs(t, err, tc.wantErr)
|
||||||
|
|
||||||
|
assert.Nil(t, hc)
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
testutil.CleanupAndRequireSuccess(t, hc.Close)
|
||||||
|
|
||||||
|
require.NoError(t, err)
|
||||||
|
require.NotNil(t, hc)
|
||||||
|
|
||||||
|
assert.NotNil(t, <-hc.Upd())
|
||||||
|
|
||||||
|
eventsCh <- struct{}{}
|
||||||
|
assert.Equal(t, uint32(1), atomic.LoadUint32(&eventsCalledCounter))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
t.Run("nil_fs", func(t *testing.T) {
|
||||||
|
require.Panics(t, func() {
|
||||||
|
_, _ = NewHostsContainer(0, nil, &aghtest.FSWatcher{
|
||||||
|
// Those shouldn't panic.
|
||||||
|
OnEvents: func() (e <-chan struct{}) { return nil },
|
||||||
|
OnAdd: func(name string) (err error) { return nil },
|
||||||
|
OnClose: func() (err error) { return nil },
|
||||||
|
}, p)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
t.Run("nil_watcher", func(t *testing.T) {
|
||||||
|
require.Panics(t, func() {
|
||||||
|
_, _ = NewHostsContainer(0, testFS, nil, p)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
t.Run("err_watcher", func(t *testing.T) {
|
||||||
|
const errOnAdd errors.Error = "error"
|
||||||
|
|
||||||
|
errWatcher := &aghtest.FSWatcher{
|
||||||
|
OnEvents: func() (e <-chan struct{}) { panic("not implemented") },
|
||||||
|
OnAdd: func(name string) (err error) { return errOnAdd },
|
||||||
|
OnClose: func() (err error) { panic("not implemented") },
|
||||||
|
}
|
||||||
|
|
||||||
|
hc, err := NewHostsContainer(0, testFS, errWatcher, p)
|
||||||
|
require.ErrorIs(t, err, errOnAdd)
|
||||||
|
|
||||||
|
assert.Nil(t, hc)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestHostsContainer_refresh(t *testing.T) {
|
||||||
|
// TODO(e.burkov): Test the case with no actual updates.
|
||||||
|
|
||||||
|
ip := net.IP{127, 0, 0, 1}
|
||||||
|
ipStr := ip.String()
|
||||||
|
|
||||||
|
testFS := fstest.MapFS{"dir/file1": &fstest.MapFile{Data: []byte(ipStr + ` hostname` + nl)}}
|
||||||
|
|
||||||
|
// event is a convenient alias for an empty struct{} to emit test events.
|
||||||
|
type event = struct{}
|
||||||
|
|
||||||
|
eventsCh := make(chan event, 1)
|
||||||
|
t.Cleanup(func() { close(eventsCh) })
|
||||||
|
|
||||||
|
w := &aghtest.FSWatcher{
|
||||||
|
OnEvents: func() (e <-chan event) { return eventsCh },
|
||||||
|
OnAdd: func(name string) (err error) {
|
||||||
|
assert.Equal(t, "dir", name)
|
||||||
|
|
||||||
|
return nil
|
||||||
|
},
|
||||||
|
OnClose: func() (err error) { panic("not implemented") },
|
||||||
|
}
|
||||||
|
|
||||||
|
hc, err := NewHostsContainer(0, testFS, w, "dir")
|
||||||
|
require.NoError(t, err)
|
||||||
|
testutil.CleanupAndRequireSuccess(t, hc.Close)
|
||||||
|
|
||||||
|
checkRefresh := func(t *testing.T, wantHosts *stringutil.Set) {
|
||||||
|
upd, ok := <-hc.Upd()
|
||||||
|
require.True(t, ok)
|
||||||
|
require.NotNil(t, upd)
|
||||||
|
|
||||||
|
assert.Equal(t, 1, upd.Len())
|
||||||
|
|
||||||
|
v, ok := upd.Get(ip)
|
||||||
|
require.True(t, ok)
|
||||||
|
|
||||||
|
var set *stringutil.Set
|
||||||
|
set, ok = v.(*stringutil.Set)
|
||||||
|
require.True(t, ok)
|
||||||
|
|
||||||
|
assert.True(t, set.Equal(wantHosts))
|
||||||
|
}
|
||||||
|
|
||||||
|
t.Run("initial_refresh", func(t *testing.T) {
|
||||||
|
checkRefresh(t, stringutil.NewSet("hostname"))
|
||||||
|
})
|
||||||
|
|
||||||
|
t.Run("second_refresh", func(t *testing.T) {
|
||||||
|
testFS["dir/file2"] = &fstest.MapFile{Data: []byte(ipStr + ` alias` + nl)}
|
||||||
|
eventsCh <- event{}
|
||||||
|
checkRefresh(t, stringutil.NewSet("hostname", "alias"))
|
||||||
|
})
|
||||||
|
|
||||||
|
t.Run("double_refresh", func(t *testing.T) {
|
||||||
|
// Make a change once.
|
||||||
|
testFS["dir/file1"] = &fstest.MapFile{Data: []byte(ipStr + ` alias` + nl)}
|
||||||
|
eventsCh <- event{}
|
||||||
|
|
||||||
|
// Require the changes are written.
|
||||||
|
require.Eventually(t, func() bool {
|
||||||
|
res, ok := hc.MatchRequest(urlfilter.DNSRequest{
|
||||||
|
Hostname: "hostname",
|
||||||
|
DNSType: dns.TypeA,
|
||||||
|
})
|
||||||
|
|
||||||
|
return !ok && res.DNSRewrites() == nil
|
||||||
|
}, 5*time.Second, time.Second/2)
|
||||||
|
|
||||||
|
// Make a change again.
|
||||||
|
testFS["dir/file2"] = &fstest.MapFile{Data: []byte(ipStr + ` hostname` + nl)}
|
||||||
|
eventsCh <- event{}
|
||||||
|
|
||||||
|
// Require the changes are written.
|
||||||
|
require.Eventually(t, func() bool {
|
||||||
|
res, ok := hc.MatchRequest(urlfilter.DNSRequest{
|
||||||
|
Hostname: "hostname",
|
||||||
|
DNSType: dns.TypeA,
|
||||||
|
})
|
||||||
|
|
||||||
|
return !ok && res.DNSRewrites() != nil
|
||||||
|
}, 5*time.Second, time.Second/2)
|
||||||
|
|
||||||
|
assert.Len(t, hc.Upd(), 1)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestHostsContainer_PathsToPatterns(t *testing.T) {
|
||||||
|
gsfs := fstest.MapFS{
|
||||||
|
"dir_0/file_1": &fstest.MapFile{Data: []byte{1}},
|
||||||
|
"dir_0/file_2": &fstest.MapFile{Data: []byte{2}},
|
||||||
|
"dir_0/dir_1/file_3": &fstest.MapFile{Data: []byte{3}},
|
||||||
|
}
|
||||||
|
|
||||||
|
testCases := []struct {
|
||||||
|
name string
|
||||||
|
paths []string
|
||||||
|
want []string
|
||||||
|
}{{
|
||||||
|
name: "no_paths",
|
||||||
|
paths: nil,
|
||||||
|
want: nil,
|
||||||
|
}, {
|
||||||
|
name: "single_file",
|
||||||
|
paths: []string{"dir_0/file_1"},
|
||||||
|
want: []string{"dir_0/file_1"},
|
||||||
|
}, {
|
||||||
|
name: "several_files",
|
||||||
|
paths: []string{"dir_0/file_1", "dir_0/file_2"},
|
||||||
|
want: []string{"dir_0/file_1", "dir_0/file_2"},
|
||||||
|
}, {
|
||||||
|
name: "whole_dir",
|
||||||
|
paths: []string{"dir_0"},
|
||||||
|
want: []string{"dir_0/*"},
|
||||||
|
}, {
|
||||||
|
name: "file_and_dir",
|
||||||
|
paths: []string{"dir_0/file_1", "dir_0/dir_1"},
|
||||||
|
want: []string{"dir_0/file_1", "dir_0/dir_1/*"},
|
||||||
|
}, {
|
||||||
|
name: "non-existing",
|
||||||
|
paths: []string{path.Join("dir_0", "file_3")},
|
||||||
|
want: nil,
|
||||||
|
}}
|
||||||
|
|
||||||
|
for _, tc := range testCases {
|
||||||
|
t.Run(tc.name, func(t *testing.T) {
|
||||||
|
patterns, err := pathsToPatterns(gsfs, tc.paths)
|
||||||
|
require.NoError(t, err)
|
||||||
|
|
||||||
|
assert.Equal(t, tc.want, patterns)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
t.Run("bad_file", func(t *testing.T) {
|
||||||
|
const errStat errors.Error = "bad file"
|
||||||
|
|
||||||
|
badFS := &aghtest.StatFS{
|
||||||
|
OnStat: func(name string) (fs.FileInfo, error) {
|
||||||
|
return nil, errStat
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
_, err := pathsToPatterns(badFS, []string{""})
|
||||||
|
assert.ErrorIs(t, err, errStat)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestHostsContainer_Translate(t *testing.T) {
|
||||||
|
testdata := os.DirFS("./testdata")
|
||||||
|
stubWatcher := aghtest.FSWatcher{
|
||||||
|
OnEvents: func() (e <-chan struct{}) { return nil },
|
||||||
|
OnAdd: func(name string) (err error) { return nil },
|
||||||
|
OnClose: func() (err error) { panic("not implemented") },
|
||||||
|
}
|
||||||
|
|
||||||
|
hc, err := NewHostsContainer(0, testdata, &stubWatcher, "etc_hosts")
|
||||||
|
require.NoError(t, err)
|
||||||
|
testutil.CleanupAndRequireSuccess(t, hc.Close)
|
||||||
|
|
||||||
|
testCases := []struct {
|
||||||
|
name string
|
||||||
|
rule string
|
||||||
|
wantTrans []string
|
||||||
|
}{{
|
||||||
|
name: "simplehost",
|
||||||
|
rule: "|simplehost^$dnsrewrite=NOERROR;A;1.0.0.1",
|
||||||
|
wantTrans: []string{"1.0.0.1", "simplehost"},
|
||||||
|
}, {
|
||||||
|
name: "hello",
|
||||||
|
rule: "|hello^$dnsrewrite=NOERROR;A;1.0.0.0",
|
||||||
|
wantTrans: []string{"1.0.0.0", "hello", "hello.world"},
|
||||||
|
}, {
|
||||||
|
name: "hello-alias",
|
||||||
|
rule: "|hello.world.again^$dnsrewrite=NOERROR;A;1.0.0.0",
|
||||||
|
wantTrans: []string{"1.0.0.0", "hello.world.again"},
|
||||||
|
}, {
|
||||||
|
name: "simplehost_v6",
|
||||||
|
rule: "|simplehost^$dnsrewrite=NOERROR;AAAA;::1",
|
||||||
|
wantTrans: []string{"::1", "simplehost"},
|
||||||
|
}, {
|
||||||
|
name: "hello_v6",
|
||||||
|
rule: "|hello^$dnsrewrite=NOERROR;AAAA;::",
|
||||||
|
wantTrans: []string{"::", "hello", "hello.world"},
|
||||||
|
}, {
|
||||||
|
name: "hello_v6-alias",
|
||||||
|
rule: "|hello.world.again^$dnsrewrite=NOERROR;AAAA;::",
|
||||||
|
wantTrans: []string{"::", "hello.world.again"},
|
||||||
|
}, {
|
||||||
|
name: "simplehost_ptr",
|
||||||
|
rule: "|1.0.0.1.in-addr.arpa^$dnsrewrite=NOERROR;PTR;simplehost.",
|
||||||
|
wantTrans: []string{"1.0.0.1", "simplehost"},
|
||||||
|
}, {
|
||||||
|
name: "hello_ptr",
|
||||||
|
rule: "|0.0.0.1.in-addr.arpa^$dnsrewrite=NOERROR;PTR;hello.",
|
||||||
|
wantTrans: []string{"1.0.0.0", "hello", "hello.world"},
|
||||||
|
}, {
|
||||||
|
name: "hello_ptr-alias",
|
||||||
|
rule: "|0.0.0.1.in-addr.arpa^$dnsrewrite=NOERROR;PTR;hello.world.again.",
|
||||||
|
wantTrans: []string{"1.0.0.0", "hello.world.again"},
|
||||||
|
}, {
|
||||||
|
name: "simplehost_ptr_v6",
|
||||||
|
rule: "|1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" +
|
||||||
|
"^$dnsrewrite=NOERROR;PTR;simplehost.",
|
||||||
|
wantTrans: []string{"::1", "simplehost"},
|
||||||
|
}, {
|
||||||
|
name: "hello_ptr_v6",
|
||||||
|
rule: "|0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" +
|
||||||
|
"^$dnsrewrite=NOERROR;PTR;hello.",
|
||||||
|
wantTrans: []string{"::", "hello", "hello.world"},
|
||||||
|
}, {
|
||||||
|
name: "hello_ptr_v6-alias",
|
||||||
|
rule: "|0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" +
|
||||||
|
"^$dnsrewrite=NOERROR;PTR;hello.world.again.",
|
||||||
|
wantTrans: []string{"::", "hello.world.again"},
|
||||||
|
}}
|
||||||
|
|
||||||
|
for _, tc := range testCases {
|
||||||
|
t.Run(tc.name, func(t *testing.T) {
|
||||||
|
got := stringutil.NewSet(strings.Fields(hc.Translate(tc.rule))...)
|
||||||
|
assert.True(t, stringutil.NewSet(tc.wantTrans...).Equal(got))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestHostsContainer(t *testing.T) {
|
||||||
|
const listID = 1234
|
||||||
|
|
||||||
|
testdata := os.DirFS("./testdata")
|
||||||
|
|
||||||
|
testCases := []struct {
|
||||||
|
want []*rules.DNSRewrite
|
||||||
|
name string
|
||||||
|
req urlfilter.DNSRequest
|
||||||
|
}{{
|
||||||
|
want: []*rules.DNSRewrite{{
|
||||||
|
RCode: dns.RcodeSuccess,
|
||||||
|
Value: net.IPv4(1, 0, 0, 1),
|
||||||
|
RRType: dns.TypeA,
|
||||||
|
}, {
|
||||||
|
RCode: dns.RcodeSuccess,
|
||||||
|
Value: net.ParseIP("::1"),
|
||||||
|
RRType: dns.TypeAAAA,
|
||||||
|
}},
|
||||||
|
name: "simple",
|
||||||
|
req: urlfilter.DNSRequest{
|
||||||
|
Hostname: "simplehost",
|
||||||
|
DNSType: dns.TypeA,
|
||||||
|
},
|
||||||
|
}, {
|
||||||
|
want: []*rules.DNSRewrite{{
|
||||||
|
RCode: dns.RcodeSuccess,
|
||||||
|
Value: net.IPv4(1, 0, 0, 0),
|
||||||
|
RRType: dns.TypeA,
|
||||||
|
}, {
|
||||||
|
RCode: dns.RcodeSuccess,
|
||||||
|
Value: net.ParseIP("::"),
|
||||||
|
RRType: dns.TypeAAAA,
|
||||||
|
}},
|
||||||
|
name: "hello_alias",
|
||||||
|
req: urlfilter.DNSRequest{
|
||||||
|
Hostname: "hello.world",
|
||||||
|
DNSType: dns.TypeA,
|
||||||
|
},
|
||||||
|
}, {
|
||||||
|
want: []*rules.DNSRewrite{{
|
||||||
|
RCode: dns.RcodeSuccess,
|
||||||
|
Value: net.IPv4(1, 0, 0, 0),
|
||||||
|
RRType: dns.TypeA,
|
||||||
|
}, {
|
||||||
|
RCode: dns.RcodeSuccess,
|
||||||
|
Value: net.ParseIP("::"),
|
||||||
|
RRType: dns.TypeAAAA,
|
||||||
|
}},
|
||||||
|
name: "other_line_alias",
|
||||||
|
req: urlfilter.DNSRequest{
|
||||||
|
Hostname: "hello.world.again",
|
||||||
|
DNSType: dns.TypeA,
|
||||||
|
},
|
||||||
|
}, {
|
||||||
|
want: []*rules.DNSRewrite{},
|
||||||
|
name: "hello_subdomain",
|
||||||
|
req: urlfilter.DNSRequest{
|
||||||
|
Hostname: "say.hello",
|
||||||
|
DNSType: dns.TypeA,
|
||||||
|
},
|
||||||
|
}, {
|
||||||
|
want: []*rules.DNSRewrite{},
|
||||||
|
name: "hello_alias_subdomain",
|
||||||
|
req: urlfilter.DNSRequest{
|
||||||
|
Hostname: "say.hello.world",
|
||||||
|
DNSType: dns.TypeA,
|
||||||
|
},
|
||||||
|
}, {
|
||||||
|
want: []*rules.DNSRewrite{{
|
||||||
|
RCode: dns.RcodeSuccess,
|
||||||
|
RRType: dns.TypeA,
|
||||||
|
Value: net.IPv4(1, 0, 0, 2),
|
||||||
|
}, {
|
||||||
|
RCode: dns.RcodeSuccess,
|
||||||
|
RRType: dns.TypeAAAA,
|
||||||
|
Value: net.ParseIP("::2"),
|
||||||
|
}},
|
||||||
|
name: "lots_of_aliases",
|
||||||
|
req: urlfilter.DNSRequest{
|
||||||
|
Hostname: "for.testing",
|
||||||
|
DNSType: dns.TypeA,
|
||||||
|
},
|
||||||
|
}, {
|
||||||
|
want: []*rules.DNSRewrite{{
|
||||||
|
RCode: dns.RcodeSuccess,
|
||||||
|
RRType: dns.TypePTR,
|
||||||
|
Value: "simplehost.",
|
||||||
|
}},
|
||||||
|
name: "reverse",
|
||||||
|
req: urlfilter.DNSRequest{
|
||||||
|
Hostname: "1.0.0.1.in-addr.arpa",
|
||||||
|
DNSType: dns.TypePTR,
|
||||||
|
},
|
||||||
|
}, {
|
||||||
|
want: []*rules.DNSRewrite{},
|
||||||
|
name: "non-existing",
|
||||||
|
req: urlfilter.DNSRequest{
|
||||||
|
Hostname: "nonexisting",
|
||||||
|
DNSType: dns.TypeA,
|
||||||
|
},
|
||||||
|
}, {
|
||||||
|
want: nil,
|
||||||
|
name: "bad_type",
|
||||||
|
req: urlfilter.DNSRequest{
|
||||||
|
Hostname: "1.0.0.1.in-addr.arpa",
|
||||||
|
DNSType: dns.TypeSRV,
|
||||||
|
},
|
||||||
|
}, {
|
||||||
|
want: []*rules.DNSRewrite{{
|
||||||
|
RCode: dns.RcodeSuccess,
|
||||||
|
RRType: dns.TypeA,
|
||||||
|
Value: net.IPv4(4, 2, 1, 6),
|
||||||
|
}, {
|
||||||
|
RCode: dns.RcodeSuccess,
|
||||||
|
RRType: dns.TypeAAAA,
|
||||||
|
Value: net.ParseIP("::42"),
|
||||||
|
}},
|
||||||
|
name: "issue_4216_4_6",
|
||||||
|
req: urlfilter.DNSRequest{
|
||||||
|
Hostname: "domain",
|
||||||
|
DNSType: dns.TypeA,
|
||||||
|
},
|
||||||
|
}, {
|
||||||
|
want: []*rules.DNSRewrite{{
|
||||||
|
RCode: dns.RcodeSuccess,
|
||||||
|
RRType: dns.TypeA,
|
||||||
|
Value: net.IPv4(7, 5, 3, 1),
|
||||||
|
}, {
|
||||||
|
RCode: dns.RcodeSuccess,
|
||||||
|
RRType: dns.TypeA,
|
||||||
|
Value: net.IPv4(1, 3, 5, 7),
|
||||||
|
}},
|
||||||
|
name: "issue_4216_4",
|
||||||
|
req: urlfilter.DNSRequest{
|
||||||
|
Hostname: "domain4",
|
||||||
|
DNSType: dns.TypeA,
|
||||||
|
},
|
||||||
|
}, {
|
||||||
|
want: []*rules.DNSRewrite{{
|
||||||
|
RCode: dns.RcodeSuccess,
|
||||||
|
RRType: dns.TypeAAAA,
|
||||||
|
Value: net.ParseIP("::13"),
|
||||||
|
}, {
|
||||||
|
RCode: dns.RcodeSuccess,
|
||||||
|
RRType: dns.TypeAAAA,
|
||||||
|
Value: net.ParseIP("::31"),
|
||||||
|
}},
|
||||||
|
name: "issue_4216_6",
|
||||||
|
req: urlfilter.DNSRequest{
|
||||||
|
Hostname: "domain6",
|
||||||
|
DNSType: dns.TypeAAAA,
|
||||||
|
},
|
||||||
|
}}
|
||||||
|
|
||||||
|
stubWatcher := aghtest.FSWatcher{
|
||||||
|
OnEvents: func() (e <-chan struct{}) { return nil },
|
||||||
|
OnAdd: func(name string) (err error) { return nil },
|
||||||
|
OnClose: func() (err error) { panic("not implemented") },
|
||||||
|
}
|
||||||
|
|
||||||
|
hc, err := NewHostsContainer(listID, testdata, &stubWatcher, "etc_hosts")
|
||||||
|
require.NoError(t, err)
|
||||||
|
testutil.CleanupAndRequireSuccess(t, hc.Close)
|
||||||
|
|
||||||
|
for _, tc := range testCases {
|
||||||
|
t.Run(tc.name, func(t *testing.T) {
|
||||||
|
res, ok := hc.MatchRequest(tc.req)
|
||||||
|
require.False(t, ok)
|
||||||
|
|
||||||
|
if tc.want == nil {
|
||||||
|
assert.Nil(t, res)
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
require.NotNil(t, res)
|
||||||
|
|
||||||
|
rewrites := res.DNSRewrites()
|
||||||
|
require.Len(t, rewrites, len(tc.want))
|
||||||
|
|
||||||
|
for i, rewrite := range rewrites {
|
||||||
|
require.Equal(t, listID, rewrite.FilterListID)
|
||||||
|
|
||||||
|
rw := rewrite.DNSRewrite
|
||||||
|
require.NotNil(t, rw)
|
||||||
|
|
||||||
|
assert.Equal(t, tc.want[i], rw)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestUniqueRules_ParseLine(t *testing.T) {
|
||||||
|
ip := net.IP{127, 0, 0, 1}
|
||||||
|
ipStr := ip.String()
|
||||||
|
|
||||||
|
testCases := []struct {
|
||||||
|
name string
|
||||||
|
line string
|
||||||
|
wantIP net.IP
|
||||||
|
wantHosts []string
|
||||||
|
}{{
|
||||||
|
name: "simple",
|
||||||
|
line: ipStr + ` hostname`,
|
||||||
|
wantIP: ip,
|
||||||
|
wantHosts: []string{"hostname"},
|
||||||
|
}, {
|
||||||
|
name: "aliases",
|
||||||
|
line: ipStr + ` hostname alias`,
|
||||||
|
wantIP: ip,
|
||||||
|
wantHosts: []string{"hostname", "alias"},
|
||||||
|
}, {
|
||||||
|
name: "invalid_line",
|
||||||
|
line: ipStr,
|
||||||
|
wantIP: nil,
|
||||||
|
wantHosts: nil,
|
||||||
|
}, {
|
||||||
|
name: "invalid_line_hostname",
|
||||||
|
line: ipStr + ` # hostname`,
|
||||||
|
wantIP: ip,
|
||||||
|
wantHosts: nil,
|
||||||
|
}, {
|
||||||
|
name: "commented_aliases",
|
||||||
|
line: ipStr + ` hostname # alias`,
|
||||||
|
wantIP: ip,
|
||||||
|
wantHosts: []string{"hostname"},
|
||||||
|
}, {
|
||||||
|
name: "whole_comment",
|
||||||
|
line: `# ` + ipStr + ` hostname`,
|
||||||
|
wantIP: nil,
|
||||||
|
wantHosts: nil,
|
||||||
|
}, {
|
||||||
|
name: "partial_comment",
|
||||||
|
line: ipStr + ` host#name`,
|
||||||
|
wantIP: ip,
|
||||||
|
wantHosts: []string{"host"},
|
||||||
|
}, {
|
||||||
|
name: "empty",
|
||||||
|
line: ``,
|
||||||
|
wantIP: nil,
|
||||||
|
wantHosts: nil,
|
||||||
|
}}
|
||||||
|
|
||||||
|
for _, tc := range testCases {
|
||||||
|
hp := hostsParser{}
|
||||||
|
t.Run(tc.name, func(t *testing.T) {
|
||||||
|
got, hosts := hp.parseLine(tc.line)
|
||||||
|
assert.True(t, tc.wantIP.Equal(got))
|
||||||
|
assert.Equal(t, tc.wantHosts, hosts)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,33 @@
|
||||||
|
//go:build windows
|
||||||
|
// +build windows
|
||||||
|
|
||||||
|
package aghnet
|
||||||
|
|
||||||
|
import (
|
||||||
|
"os"
|
||||||
|
"path"
|
||||||
|
"path/filepath"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"github.com/AdguardTeam/golibs/log"
|
||||||
|
"golang.org/x/sys/windows"
|
||||||
|
)
|
||||||
|
|
||||||
|
func defaultHostsPaths() (paths []string) {
|
||||||
|
sysDir, err := windows.GetSystemDirectory()
|
||||||
|
if err != nil {
|
||||||
|
log.Error("getting system directory: %s", err)
|
||||||
|
|
||||||
|
return []string{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Split all the elements of the path to join them afterwards. This is
|
||||||
|
// needed to make the Windows-specific path string returned by
|
||||||
|
// windows.GetSystemDirectory to be compatible with fs.FS.
|
||||||
|
pathElems := strings.Split(sysDir, string(os.PathSeparator))
|
||||||
|
if len(pathElems) > 0 && pathElems[0] == filepath.VolumeName(sysDir) {
|
||||||
|
pathElems = pathElems[1:]
|
||||||
|
}
|
||||||
|
|
||||||
|
return []string{path.Join(append(pathElems, "drivers/etc/hosts")...)}
|
||||||
|
}
|
|
@ -8,8 +8,8 @@ import (
|
||||||
"github.com/AdguardTeam/golibs/log"
|
"github.com/AdguardTeam/golibs/log"
|
||||||
)
|
)
|
||||||
|
|
||||||
// IPVersion is a documentational alias for int. Use it when the integer means
|
// IPVersion is a alias for int for documentation purposes. Use it when the
|
||||||
// IP version.
|
// integer means IP version.
|
||||||
type IPVersion = int
|
type IPVersion = int
|
||||||
|
|
||||||
// IP version constants.
|
// IP version constants.
|
||||||
|
@ -25,6 +25,13 @@ type NetIface interface {
|
||||||
|
|
||||||
// IfaceIPAddrs returns the interface's IP addresses.
|
// IfaceIPAddrs returns the interface's IP addresses.
|
||||||
func IfaceIPAddrs(iface NetIface, ipv IPVersion) (ips []net.IP, err error) {
|
func IfaceIPAddrs(iface NetIface, ipv IPVersion) (ips []net.IP, err error) {
|
||||||
|
switch ipv {
|
||||||
|
case IPVersion4, IPVersion6:
|
||||||
|
// Go on.
|
||||||
|
default:
|
||||||
|
return nil, fmt.Errorf("invalid ip version %d", ipv)
|
||||||
|
}
|
||||||
|
|
||||||
addrs, err := iface.Addrs()
|
addrs, err := iface.Addrs()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
@ -41,21 +48,17 @@ func IfaceIPAddrs(iface NetIface, ipv IPVersion) (ips []net.IP, err error) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
// Assume that net.(*Interface).Addrs can only return valid IPv4
|
// Assume that net.(*Interface).Addrs can only return valid IPv4 and
|
||||||
// and IPv6 addresses. Thus, if it isn't an IPv4 address, it
|
// IPv6 addresses. Thus, if it isn't an IPv4 address, it must be an
|
||||||
// must be an IPv6 one.
|
// IPv6 one.
|
||||||
switch ipv {
|
ip4 := ip.To4()
|
||||||
case IPVersion4:
|
if ipv == IPVersion4 {
|
||||||
if ip4 := ip.To4(); ip4 != nil {
|
if ip4 != nil {
|
||||||
ips = append(ips, ip4)
|
ips = append(ips, ip4)
|
||||||
}
|
}
|
||||||
case IPVersion6:
|
} else if ip4 == nil {
|
||||||
if ip6 := ip.To4(); ip6 == nil {
|
|
||||||
ips = append(ips, ip)
|
ips = append(ips, ip)
|
||||||
}
|
}
|
||||||
default:
|
|
||||||
return nil, fmt.Errorf("invalid ip version %d", ipv)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return ips, nil
|
return ips, nil
|
||||||
|
@ -67,7 +70,7 @@ func IfaceIPAddrs(iface NetIface, ipv IPVersion) (ips []net.IP, err error) {
|
||||||
//
|
//
|
||||||
// It makes up to maxAttempts attempts to get the addresses if there are none,
|
// It makes up to maxAttempts attempts to get the addresses if there are none,
|
||||||
// each time using the provided backoff. Sometimes an interface needs a few
|
// each time using the provided backoff. Sometimes an interface needs a few
|
||||||
// seconds to really ititialize.
|
// seconds to really initialize.
|
||||||
//
|
//
|
||||||
// See https://github.com/AdguardTeam/AdGuardHome/issues/2304.
|
// See https://github.com/AdguardTeam/AdGuardHome/issues/2304.
|
||||||
func IfaceDNSIPAddrs(
|
func IfaceDNSIPAddrs(
|
||||||
|
@ -92,18 +95,20 @@ func IfaceDNSIPAddrs(
|
||||||
time.Sleep(backoff)
|
time.Sleep(backoff)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
n--
|
||||||
|
|
||||||
switch len(addrs) {
|
switch len(addrs) {
|
||||||
case 0:
|
case 0:
|
||||||
// Don't return errors in case the users want to try and enable
|
// Don't return errors in case the users want to try and enable the DHCP
|
||||||
// the DHCP server later.
|
// server later.
|
||||||
t := time.Duration(n) * backoff
|
t := time.Duration(n) * backoff
|
||||||
log.Error("dhcpv%d: no ip for iface after %d attempts and %s", ipv, n, t)
|
log.Error("dhcpv%d: no ip for iface after %d attempts and %s", ipv, n, t)
|
||||||
|
|
||||||
return nil, nil
|
return nil, nil
|
||||||
case 1:
|
case 1:
|
||||||
// Some Android devices use 8.8.8.8 if there is not a secondary
|
// Some Android devices use 8.8.8.8 if there is not a secondary DNS
|
||||||
// DNS server. Fix that by setting the secondary DNS address to
|
// server. Fix that by setting the secondary DNS address to the same
|
||||||
// the same address.
|
// address.
|
||||||
//
|
//
|
||||||
// See https://github.com/AdguardTeam/AdGuardHome/issues/1708.
|
// See https://github.com/AdguardTeam/AdGuardHome/issues/1708.
|
||||||
log.Debug("dhcpv%d: setting secondary dns ip to itself", ipv)
|
log.Debug("dhcpv%d: setting secondary dns ip to itself", ipv)
|
||||||
|
@ -116,3 +121,11 @@ func IfaceDNSIPAddrs(
|
||||||
|
|
||||||
return addrs, nil
|
return addrs, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// interfaceName is a string containing network interface's name. The name is
|
||||||
|
// used in file walking methods.
|
||||||
|
type interfaceName string
|
||||||
|
|
||||||
|
// Use interfaceName in the OS-independent code since it's actually only used in
|
||||||
|
// several OS-dependent implementations which causes linting issues.
|
||||||
|
var _ = interfaceName("")
|
||||||
|
|
|
@ -5,13 +5,15 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/AdguardTeam/golibs/errors"
|
"github.com/AdguardTeam/golibs/errors"
|
||||||
|
"github.com/AdguardTeam/golibs/testutil"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// fakeIface is a stub implementation of aghnet.NetIface to simplify testing.
|
||||||
type fakeIface struct {
|
type fakeIface struct {
|
||||||
addrs []net.Addr
|
|
||||||
err error
|
err error
|
||||||
|
addrs []net.Addr
|
||||||
}
|
}
|
||||||
|
|
||||||
// Addrs implements the NetIface interface for *fakeIface.
|
// Addrs implements the NetIface interface for *fakeIface.
|
||||||
|
@ -33,61 +35,86 @@ func TestIfaceIPAddrs(t *testing.T) {
|
||||||
addr6 := &net.IPNet{IP: ip6}
|
addr6 := &net.IPNet{IP: ip6}
|
||||||
|
|
||||||
testCases := []struct {
|
testCases := []struct {
|
||||||
name string
|
|
||||||
iface NetIface
|
iface NetIface
|
||||||
ipv IPVersion
|
name string
|
||||||
|
wantErrMsg string
|
||||||
want []net.IP
|
want []net.IP
|
||||||
wantErr error
|
ipv IPVersion
|
||||||
}{{
|
}{{
|
||||||
name: "ipv4_success",
|
|
||||||
iface: &fakeIface{addrs: []net.Addr{addr4}, err: nil},
|
iface: &fakeIface{addrs: []net.Addr{addr4}, err: nil},
|
||||||
ipv: IPVersion4,
|
name: "ipv4_success",
|
||||||
|
wantErrMsg: "",
|
||||||
want: []net.IP{ip4},
|
want: []net.IP{ip4},
|
||||||
wantErr: nil,
|
ipv: IPVersion4,
|
||||||
}, {
|
}, {
|
||||||
|
iface: &fakeIface{addrs: []net.Addr{addr6, addr4}, err: nil},
|
||||||
name: "ipv4_success_with_ipv6",
|
name: "ipv4_success_with_ipv6",
|
||||||
iface: &fakeIface{addrs: []net.Addr{addr6, addr4}, err: nil},
|
wantErrMsg: "",
|
||||||
ipv: IPVersion4,
|
|
||||||
want: []net.IP{ip4},
|
want: []net.IP{ip4},
|
||||||
wantErr: nil,
|
|
||||||
}, {
|
|
||||||
name: "ipv4_error",
|
|
||||||
iface: &fakeIface{addrs: []net.Addr{addr4}, err: errTest},
|
|
||||||
ipv: IPVersion4,
|
ipv: IPVersion4,
|
||||||
want: nil,
|
|
||||||
wantErr: errTest,
|
|
||||||
}, {
|
}, {
|
||||||
name: "ipv6_success",
|
iface: &fakeIface{addrs: []net.Addr{addr4}, err: errTest},
|
||||||
|
name: "ipv4_error",
|
||||||
|
wantErrMsg: errTest.Error(),
|
||||||
|
want: nil,
|
||||||
|
ipv: IPVersion4,
|
||||||
|
}, {
|
||||||
iface: &fakeIface{addrs: []net.Addr{addr6}, err: nil},
|
iface: &fakeIface{addrs: []net.Addr{addr6}, err: nil},
|
||||||
ipv: IPVersion6,
|
name: "ipv6_success",
|
||||||
|
wantErrMsg: "",
|
||||||
want: []net.IP{ip6},
|
want: []net.IP{ip6},
|
||||||
wantErr: nil,
|
ipv: IPVersion6,
|
||||||
}, {
|
}, {
|
||||||
name: "ipv6_success_with_ipv4",
|
|
||||||
iface: &fakeIface{addrs: []net.Addr{addr6, addr4}, err: nil},
|
iface: &fakeIface{addrs: []net.Addr{addr6, addr4}, err: nil},
|
||||||
ipv: IPVersion6,
|
name: "ipv6_success_with_ipv4",
|
||||||
|
wantErrMsg: "",
|
||||||
want: []net.IP{ip6},
|
want: []net.IP{ip6},
|
||||||
wantErr: nil,
|
|
||||||
}, {
|
|
||||||
name: "ipv6_error",
|
|
||||||
iface: &fakeIface{addrs: []net.Addr{addr6}, err: errTest},
|
|
||||||
ipv: IPVersion6,
|
ipv: IPVersion6,
|
||||||
|
}, {
|
||||||
|
iface: &fakeIface{addrs: []net.Addr{addr6}, err: errTest},
|
||||||
|
name: "ipv6_error",
|
||||||
|
wantErrMsg: errTest.Error(),
|
||||||
want: nil,
|
want: nil,
|
||||||
wantErr: errTest,
|
ipv: IPVersion6,
|
||||||
|
}, {
|
||||||
|
iface: &fakeIface{addrs: nil, err: nil},
|
||||||
|
name: "bad_proto",
|
||||||
|
wantErrMsg: "invalid ip version 10",
|
||||||
|
want: nil,
|
||||||
|
ipv: IPVersion6 + IPVersion4,
|
||||||
|
}, {
|
||||||
|
iface: &fakeIface{addrs: []net.Addr{&net.IPAddr{IP: ip4}}, err: nil},
|
||||||
|
name: "ipaddr_v4",
|
||||||
|
wantErrMsg: "",
|
||||||
|
want: []net.IP{ip4},
|
||||||
|
ipv: IPVersion4,
|
||||||
|
}, {
|
||||||
|
iface: &fakeIface{addrs: []net.Addr{&net.IPAddr{IP: ip6, Zone: ""}}, err: nil},
|
||||||
|
name: "ipaddr_v6",
|
||||||
|
wantErrMsg: "",
|
||||||
|
want: []net.IP{ip6},
|
||||||
|
ipv: IPVersion6,
|
||||||
|
}, {
|
||||||
|
iface: &fakeIface{addrs: []net.Addr{&net.UnixAddr{}}, err: nil},
|
||||||
|
name: "non-ipv4",
|
||||||
|
wantErrMsg: "",
|
||||||
|
want: nil,
|
||||||
|
ipv: IPVersion4,
|
||||||
}}
|
}}
|
||||||
|
|
||||||
for _, tc := range testCases {
|
for _, tc := range testCases {
|
||||||
t.Run(tc.name, func(t *testing.T) {
|
t.Run(tc.name, func(t *testing.T) {
|
||||||
got, gotErr := IfaceIPAddrs(tc.iface, tc.ipv)
|
got, err := IfaceIPAddrs(tc.iface, tc.ipv)
|
||||||
require.True(t, errors.Is(gotErr, tc.wantErr))
|
testutil.AssertErrorMsg(t, tc.wantErrMsg, err)
|
||||||
|
|
||||||
assert.Equal(t, tc.want, got)
|
assert.Equal(t, tc.want, got)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
type waitingFakeIface struct {
|
type waitingFakeIface struct {
|
||||||
addrs []net.Addr
|
|
||||||
err error
|
err error
|
||||||
|
addrs []net.Addr
|
||||||
n int
|
n int
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -116,11 +143,11 @@ func TestIfaceDNSIPAddrs(t *testing.T) {
|
||||||
addr6 := &net.IPNet{IP: ip6}
|
addr6 := &net.IPNet{IP: ip6}
|
||||||
|
|
||||||
testCases := []struct {
|
testCases := []struct {
|
||||||
name string
|
|
||||||
iface NetIface
|
iface NetIface
|
||||||
ipv IPVersion
|
|
||||||
want []net.IP
|
|
||||||
wantErr error
|
wantErr error
|
||||||
|
name string
|
||||||
|
want []net.IP
|
||||||
|
ipv IPVersion
|
||||||
}{{
|
}{{
|
||||||
name: "ipv4_success",
|
name: "ipv4_success",
|
||||||
iface: &fakeIface{addrs: []net.Addr{addr4}, err: nil},
|
iface: &fakeIface{addrs: []net.Addr{addr4}, err: nil},
|
||||||
|
@ -169,12 +196,25 @@ func TestIfaceDNSIPAddrs(t *testing.T) {
|
||||||
ipv: IPVersion6,
|
ipv: IPVersion6,
|
||||||
want: []net.IP{ip6, ip6},
|
want: []net.IP{ip6, ip6},
|
||||||
wantErr: nil,
|
wantErr: nil,
|
||||||
|
}, {
|
||||||
|
name: "empty",
|
||||||
|
iface: &fakeIface{addrs: nil, err: nil},
|
||||||
|
ipv: IPVersion4,
|
||||||
|
want: nil,
|
||||||
|
wantErr: nil,
|
||||||
|
}, {
|
||||||
|
name: "many",
|
||||||
|
iface: &fakeIface{addrs: []net.Addr{addr4, addr4}},
|
||||||
|
ipv: IPVersion4,
|
||||||
|
want: []net.IP{ip4, ip4},
|
||||||
|
wantErr: nil,
|
||||||
}}
|
}}
|
||||||
|
|
||||||
for _, tc := range testCases {
|
for _, tc := range testCases {
|
||||||
t.Run(tc.name, func(t *testing.T) {
|
t.Run(tc.name, func(t *testing.T) {
|
||||||
got, gotErr := IfaceDNSIPAddrs(tc.iface, tc.ipv, 2, 0)
|
got, err := IfaceDNSIPAddrs(tc.iface, tc.ipv, 2, 0)
|
||||||
require.True(t, errors.Is(gotErr, tc.wantErr))
|
require.ErrorIs(t, err, tc.wantErr)
|
||||||
|
|
||||||
assert.Equal(t, tc.want, got)
|
assert.Equal(t, tc.want, got)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,43 @@
|
||||||
|
package aghnet
|
||||||
|
|
||||||
|
import (
|
||||||
|
"net"
|
||||||
|
"sync/atomic"
|
||||||
|
)
|
||||||
|
|
||||||
|
// IPMutFunc is the signature of a function which modifies the IP address
|
||||||
|
// instance. It should be safe for concurrent use.
|
||||||
|
type IPMutFunc func(ip net.IP)
|
||||||
|
|
||||||
|
// nopIPMutFunc is the IPMutFunc that does nothing.
|
||||||
|
func nopIPMutFunc(net.IP) {}
|
||||||
|
|
||||||
|
// IPMut is a type-safe wrapper of atomic.Value to store the IPMutFunc.
|
||||||
|
type IPMut struct {
|
||||||
|
f atomic.Value
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewIPMut returns the new properly initialized *IPMut. The m is guaranteed to
|
||||||
|
// always store non-nil IPMutFunc which is safe to call.
|
||||||
|
func NewIPMut(f IPMutFunc) (m *IPMut) {
|
||||||
|
m = &IPMut{
|
||||||
|
f: atomic.Value{},
|
||||||
|
}
|
||||||
|
m.Store(f)
|
||||||
|
|
||||||
|
return m
|
||||||
|
}
|
||||||
|
|
||||||
|
// Store sets the IPMutFunc to return from Func. It's safe for concurrent use.
|
||||||
|
// If f is nil, the stored function is the no-op one.
|
||||||
|
func (m *IPMut) Store(f IPMutFunc) {
|
||||||
|
if f == nil {
|
||||||
|
f = nopIPMutFunc
|
||||||
|
}
|
||||||
|
m.f.Store(f)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Load returns the previously stored IPMutFunc.
|
||||||
|
func (m *IPMut) Load() (f IPMutFunc) {
|
||||||
|
return m.f.Load().(IPMutFunc)
|
||||||
|
}
|
|
@ -0,0 +1,44 @@
|
||||||
|
package aghnet
|
||||||
|
|
||||||
|
import (
|
||||||
|
"net"
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/AdguardTeam/golibs/netutil"
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestIPMut(t *testing.T) {
|
||||||
|
testIPs := []net.IP{{
|
||||||
|
127, 0, 0, 1,
|
||||||
|
}, {
|
||||||
|
192, 168, 0, 1,
|
||||||
|
}, {
|
||||||
|
8, 8, 8, 8,
|
||||||
|
}}
|
||||||
|
|
||||||
|
t.Run("nil_no_mut", func(t *testing.T) {
|
||||||
|
ipmut := NewIPMut(nil)
|
||||||
|
|
||||||
|
ips := netutil.CloneIPs(testIPs)
|
||||||
|
for i := range ips {
|
||||||
|
ipmut.Load()(ips[i])
|
||||||
|
assert.True(t, ips[i].Equal(testIPs[i]))
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
t.Run("not_nil_mut", func(t *testing.T) {
|
||||||
|
ipmut := NewIPMut(func(ip net.IP) {
|
||||||
|
for i := range ip {
|
||||||
|
ip[i] = 0
|
||||||
|
}
|
||||||
|
})
|
||||||
|
want := netutil.IPv4Zero()
|
||||||
|
|
||||||
|
ips := netutil.CloneIPs(testIPs)
|
||||||
|
for i := range ips {
|
||||||
|
ipmut.Load()(ips[i])
|
||||||
|
assert.True(t, ips[i].Equal(want))
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
|
@ -20,7 +20,12 @@ type IpsetManager interface {
|
||||||
//
|
//
|
||||||
// DOMAIN[,DOMAIN].../IPSET_NAME[,IPSET_NAME]...
|
// DOMAIN[,DOMAIN].../IPSET_NAME[,IPSET_NAME]...
|
||||||
//
|
//
|
||||||
// The error is of type *aghos.UnsupportedError if the OS is not supported.
|
// If ipsetConf is empty, msg and err are nil. The error is of type
|
||||||
|
// *aghos.UnsupportedError if the OS is not supported.
|
||||||
func NewIpsetManager(ipsetConf []string) (mgr IpsetManager, err error) {
|
func NewIpsetManager(ipsetConf []string) (mgr IpsetManager, err error) {
|
||||||
|
if len(ipsetConf) == 0 {
|
||||||
|
return nil, nil
|
||||||
|
}
|
||||||
|
|
||||||
return newIpsetMgr(ipsetConf)
|
return newIpsetMgr(ipsetConf)
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,7 @@ import (
|
||||||
"github.com/digineo/go-ipset/v2"
|
"github.com/digineo/go-ipset/v2"
|
||||||
"github.com/mdlayher/netlink"
|
"github.com/mdlayher/netlink"
|
||||||
"github.com/ti-mo/netfilter"
|
"github.com/ti-mo/netfilter"
|
||||||
|
"golang.org/x/sys/unix"
|
||||||
)
|
)
|
||||||
|
|
||||||
// How to test on a real Linux machine:
|
// How to test on a real Linux machine:
|
||||||
|
@ -42,11 +43,17 @@ import (
|
||||||
|
|
||||||
// newIpsetMgr returns a new Linux ipset manager.
|
// newIpsetMgr returns a new Linux ipset manager.
|
||||||
func newIpsetMgr(ipsetConf []string) (set IpsetManager, err error) {
|
func newIpsetMgr(ipsetConf []string) (set IpsetManager, err error) {
|
||||||
dial := func(pf netfilter.ProtoFamily, conf *netlink.Config) (conn ipsetConn, err error) {
|
return newIpsetMgrWithDialer(ipsetConf, defaultDial)
|
||||||
return ipset.Dial(pf, conf)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return newIpsetMgrWithDialer(ipsetConf, dial)
|
// defaultDial is the default netfilter dialing function.
|
||||||
|
func defaultDial(pf netfilter.ProtoFamily, conf *netlink.Config) (conn ipsetConn, err error) {
|
||||||
|
conn, err = ipset.Dial(pf, conf)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
return conn, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// ipsetConn is the ipset conn interface.
|
// ipsetConn is the ipset conn interface.
|
||||||
|
@ -103,8 +110,8 @@ func (m *ipsetMgr) dialNetfilter(conf *netlink.Config) (err error) {
|
||||||
// The kernel API does not actually require two sockets but package
|
// The kernel API does not actually require two sockets but package
|
||||||
// github.com/digineo/go-ipset does.
|
// github.com/digineo/go-ipset does.
|
||||||
//
|
//
|
||||||
// TODO(a.garipov): Perhaps we can ditch package ipset altogether and
|
// TODO(a.garipov): Perhaps we can ditch package ipset altogether and just
|
||||||
// just use packages netfilter and netlink.
|
// use packages netfilter and netlink.
|
||||||
m.ipv4Conn, err = m.dial(netfilter.ProtoIPv4, conf)
|
m.ipv4Conn, err = m.dial(netfilter.ProtoIPv4, conf)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("dialing v4: %w", err)
|
return fmt.Errorf("dialing v4: %w", err)
|
||||||
|
@ -214,6 +221,14 @@ func newIpsetMgrWithDialer(ipsetConf []string, dial ipsetDialer) (mgr IpsetManag
|
||||||
|
|
||||||
err = m.dialNetfilter(&netlink.Config{})
|
err = m.dialNetfilter(&netlink.Config{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
if errors.Is(err, unix.EPROTONOSUPPORT) {
|
||||||
|
// The implementation doesn't support this protocol version. Just
|
||||||
|
// issue a warning.
|
||||||
|
log.Info("ipset: dialing netfilter: warning: %s", err)
|
||||||
|
|
||||||
|
return nil, nil
|
||||||
|
}
|
||||||
|
|
||||||
return nil, fmt.Errorf("dialing netfilter: %w", err)
|
return nil, fmt.Errorf("dialing netfilter: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,13 +4,11 @@ package aghnet
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"io"
|
||||||
"net"
|
"net"
|
||||||
"os"
|
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"runtime"
|
|
||||||
"strings"
|
"strings"
|
||||||
"syscall"
|
"syscall"
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/AdguardTeam/golibs/errors"
|
"github.com/AdguardTeam/golibs/errors"
|
||||||
"github.com/AdguardTeam/golibs/log"
|
"github.com/AdguardTeam/golibs/log"
|
||||||
|
@ -44,8 +42,7 @@ func GatewayIP(ifaceName string) net.IP {
|
||||||
|
|
||||||
fields := strings.Fields(string(d))
|
fields := strings.Fields(string(d))
|
||||||
// The meaningful "ip route" command output should contain the word
|
// The meaningful "ip route" command output should contain the word
|
||||||
// "default" at first field and default gateway IP address at third
|
// "default" at first field and default gateway IP address at third field.
|
||||||
// field.
|
|
||||||
if len(fields) < 3 || fields[0] != "default" {
|
if len(fields) < 3 || fields[0] != "default" {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -189,79 +186,35 @@ func GetSubnet(ifaceName string) *net.IPNet {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// CheckPortAvailable - check if TCP port is available
|
// CheckPort checks if the port is available for binding. network is expected
|
||||||
func CheckPortAvailable(host net.IP, port int) error {
|
// to be one of "udp" and "tcp".
|
||||||
ln, err := net.Listen("tcp", netutil.JoinHostPort(host.String(), port))
|
func CheckPort(network string, ip net.IP, port int) (err error) {
|
||||||
if err != nil {
|
var c io.Closer
|
||||||
return err
|
addr := netutil.IPPort{IP: ip, Port: port}.String()
|
||||||
}
|
switch network {
|
||||||
_ = ln.Close()
|
case "tcp":
|
||||||
|
c, err = net.Listen(network, addr)
|
||||||
// It seems that net.Listener.Close() doesn't close file descriptors right away.
|
case "udp":
|
||||||
// We wait for some time and hope that this fd will be closed.
|
c, err = net.ListenPacket(network, addr)
|
||||||
time.Sleep(100 * time.Millisecond)
|
default:
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// CheckPacketPortAvailable - check if UDP port is available
|
|
||||||
func CheckPacketPortAvailable(host net.IP, port int) error {
|
|
||||||
ln, err := net.ListenPacket("udp", netutil.JoinHostPort(host.String(), port))
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
_ = ln.Close()
|
|
||||||
|
|
||||||
// It seems that net.Listener.Close() doesn't close file descriptors right away.
|
return closePortChecker(c)
|
||||||
// We wait for some time and hope that this fd will be closed.
|
|
||||||
time.Sleep(100 * time.Millisecond)
|
|
||||||
return err
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ErrorIsAddrInUse - check if error is "address already in use"
|
// IsAddrInUse checks if err is about unsuccessful address binding.
|
||||||
func ErrorIsAddrInUse(err error) bool {
|
func IsAddrInUse(err error) (ok bool) {
|
||||||
errOpError, ok := err.(*net.OpError)
|
var sysErr syscall.Errno
|
||||||
if !ok {
|
if !errors.As(err, &sysErr) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
errSyscallError, ok := errOpError.Err.(*os.SyscallError)
|
return isAddrInUse(sysErr)
|
||||||
if !ok {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
errErrno, ok := errSyscallError.Err.(syscall.Errno)
|
|
||||||
if !ok {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
if runtime.GOOS == "windows" {
|
|
||||||
const WSAEADDRINUSE = 10048
|
|
||||||
return errErrno == WSAEADDRINUSE
|
|
||||||
}
|
|
||||||
|
|
||||||
return errErrno == syscall.EADDRINUSE
|
|
||||||
}
|
|
||||||
|
|
||||||
// SplitHost is a wrapper for net.SplitHostPort for the cases when the hostport
|
|
||||||
// does not necessarily contain a port.
|
|
||||||
func SplitHost(hostport string) (host string, err error) {
|
|
||||||
host, _, err = net.SplitHostPort(hostport)
|
|
||||||
if err != nil {
|
|
||||||
// Check for the missing port error. If it is that error, just
|
|
||||||
// use the host as is.
|
|
||||||
//
|
|
||||||
// See the source code for net.SplitHostPort.
|
|
||||||
const missingPort = "missing port in address"
|
|
||||||
|
|
||||||
addrErr := &net.AddrError{}
|
|
||||||
if !errors.As(err, &addrErr) || addrErr.Err != missingPort {
|
|
||||||
return "", err
|
|
||||||
}
|
|
||||||
|
|
||||||
host = hostport
|
|
||||||
}
|
|
||||||
|
|
||||||
return host, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// CollectAllIfacesAddrs returns the slice of all network interfaces IP
|
// CollectAllIfacesAddrs returns the slice of all network interfaces IP
|
||||||
|
|
|
@ -18,9 +18,11 @@ func canBindPrivilegedPorts() (can bool, err error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func ifaceHasStaticIP(ifaceName string) (ok bool, err error) {
|
func ifaceHasStaticIP(ifaceName string) (ok bool, err error) {
|
||||||
const filename = "/etc/rc.conf"
|
const rcConfFilename = "etc/rc.conf"
|
||||||
|
|
||||||
return aghos.FileWalker(interfaceName(ifaceName).rcConfStaticConfig).Walk(filename)
|
walker := aghos.FileWalker(interfaceName(ifaceName).rcConfStaticConfig)
|
||||||
|
|
||||||
|
return walker.Walk(aghos.RootDirFS(), rcConfFilename)
|
||||||
}
|
}
|
||||||
|
|
||||||
// rcConfStaticConfig checks if the interface is configured by /etc/rc.conf to
|
// rcConfStaticConfig checks if the interface is configured by /etc/rc.conf to
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue