Compare commits
328 Commits
v0.101.0
...
v0.103.0-b
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a33164bf18 | ||
|
|
c2642cc58e | ||
|
|
6811d6207a | ||
|
|
1fe568b842 | ||
|
|
f6217e602b | ||
|
|
fdf608904d | ||
|
|
ab401cabe2 | ||
|
|
0be0299135 | ||
|
|
dc5c89795b | ||
|
|
db0283098c | ||
|
|
2bbffffcfc | ||
|
|
632a47d56f | ||
|
|
ff23d7b6d7 | ||
|
|
304a51f17e | ||
|
|
5d08e08a7a | ||
|
|
49646cf706 | ||
|
|
36f3218b1c | ||
|
|
036ab4128d | ||
|
|
4f8138bdce | ||
|
|
73c5d9eaef | ||
|
|
32610840f9 | ||
|
|
2f76f5d048 | ||
|
|
7dd3d944e8 | ||
|
|
48f40d5f01 | ||
|
|
4303b3dd2f | ||
|
|
dab0a9d87a | ||
|
|
6b134469d4 | ||
|
|
0c4905fa2b | ||
|
|
5980db1a2d | ||
|
|
c12309a1b2 | ||
|
|
2d5287fcf3 | ||
|
|
21dfb5ffe8 | ||
|
|
9df7aba9e1 | ||
|
|
9640752d20 | ||
|
|
f5a1f31103 | ||
|
|
205680b71b | ||
|
|
72ce5f57c1 | ||
|
|
250b254c33 | ||
|
|
da6cd57587 | ||
|
|
25a14e98ab | ||
|
|
da5467903e | ||
|
|
4b2c33d12e | ||
|
|
e38a1a5833 | ||
|
|
7a77dadab0 | ||
|
|
4f295d41e8 | ||
|
|
7d93457154 | ||
|
|
7b2cc51e35 | ||
|
|
b43223d302 | ||
|
|
6693de9e8e | ||
|
|
890876cb05 | ||
|
|
0ee3505e1f | ||
|
|
49a92605b8 | ||
|
|
caf78ae3a0 | ||
|
|
679b79a89d | ||
|
|
2c47053cfe | ||
|
|
aa7b3c33d5 | ||
|
|
15db9e9c1d | ||
|
|
19c013378d | ||
|
|
7e7103dc08 | ||
|
|
ec6e0bea07 | ||
|
|
523aeb5c98 | ||
|
|
e39fe1b913 | ||
|
|
b1c951fb2c | ||
|
|
4870da7f94 | ||
|
|
a5c0381c46 | ||
|
|
ec6ca93acd | ||
|
|
59c4a2886a | ||
|
|
bbc4eda39e | ||
|
|
15e714350c | ||
|
|
b6052a4cd1 | ||
|
|
5a93c1fb59 | ||
|
|
973c609a85 | ||
|
|
6a0194c7a1 | ||
|
|
d1472afb96 | ||
|
|
1356ac2633 | ||
|
|
cf087fb8ff | ||
|
|
a79dda5566 | ||
|
|
a869ec4cbb | ||
|
|
dae275e6f9 | ||
|
|
c842a68a1b | ||
|
|
4a81abb922 | ||
|
|
5ce98bd2a4 | ||
|
|
539ccb2bf0 | ||
|
|
1b5fb97a02 | ||
|
|
0d343abec0 | ||
|
|
e23b79dda0 | ||
|
|
2ecd38544a | ||
|
|
eac1b80930 | ||
|
|
9a030aa99f | ||
|
|
bb016f07c6 | ||
|
|
67dacdf8ae | ||
|
|
262bcd847f | ||
|
|
620f5c22c7 | ||
|
|
b8032801a2 | ||
|
|
dddcbe77e2 | ||
|
|
72f253f62b | ||
|
|
bccb939346 | ||
|
|
78648649fe | ||
|
|
d971bb9957 | ||
|
|
0904eeffa8 | ||
|
|
83b9b70166 | ||
|
|
0adbce5d38 | ||
|
|
0500aa9591 | ||
|
|
32d1f385ff | ||
|
|
391e619979 | ||
|
|
5c2ca69018 | ||
|
|
355e634f64 | ||
|
|
ee690e3e32 | ||
|
|
16a6aada6f | ||
|
|
605d2ae4d3 | ||
|
|
1d75b2a57f | ||
|
|
ab6be6980a | ||
|
|
8c5a3c55ab | ||
|
|
2825691c85 | ||
|
|
61a24ffc71 | ||
|
|
ceedc2d1ff | ||
|
|
118b170210 | ||
|
|
383507bc0c | ||
|
|
2f5073b720 | ||
|
|
2303bb253a | ||
|
|
2a2b7c6eb5 | ||
|
|
b050165566 | ||
|
|
31fff2ab2e | ||
|
|
6f3cd4e7eb | ||
|
|
8b25a4886e | ||
|
|
8d91e042cc | ||
|
|
53277ee70b | ||
|
|
0848ca0e69 | ||
|
|
b5e78c760a | ||
|
|
653d68718b | ||
|
|
2d1cba67dc | ||
|
|
806f81ede9 | ||
|
|
2f454117ce | ||
|
|
286eb43c56 | ||
|
|
2fca419c7f | ||
|
|
6adf48c938 | ||
|
|
bab7b2dc65 | ||
|
|
332ef250b7 | ||
|
|
3b258e536b | ||
|
|
35a6708ccf | ||
|
|
c64fdf9442 | ||
|
|
502fe3cfc5 | ||
|
|
df1f7ebc8d | ||
|
|
fb79416ebe | ||
|
|
39420c8a00 | ||
|
|
b8567c5b56 | ||
|
|
5d7b3fb7d5 | ||
|
|
5b7871b6b8 | ||
|
|
11d65330a0 | ||
|
|
5f13d4ab4a | ||
|
|
ae51de9335 | ||
|
|
26ac9e4224 | ||
|
|
67a39045fc | ||
|
|
1f954ab673 | ||
|
|
4d66d25fda | ||
|
|
ead5a16b2a | ||
|
|
a09e59a59d | ||
|
|
8d66ede894 | ||
|
|
408a8dea44 | ||
|
|
5df42378d0 | ||
|
|
5ace7894f8 | ||
|
|
cd87169ee4 | ||
|
|
8909599739 | ||
|
|
0311e53ebb | ||
|
|
e95c4f799b | ||
|
|
6d136ee2cb | ||
|
|
b034e25b26 | ||
|
|
8aad02dbf2 | ||
|
|
0a0c82d227 | ||
|
|
694e649355 | ||
|
|
8f77a89fce | ||
|
|
efd2b31104 | ||
|
|
f250fc16a2 | ||
|
|
89920bc518 | ||
|
|
a702eda9d9 | ||
|
|
efc69047a1 | ||
|
|
2837502a7b | ||
|
|
ab1ab30e6f | ||
|
|
b33653ec48 | ||
|
|
c0ebf9e793 | ||
|
|
14ffd1a3f5 | ||
|
|
26f78dcc65 | ||
|
|
08b033dd04 | ||
|
|
cd15bb5cce | ||
|
|
80c3112ab3 | ||
|
|
3b0914715e | ||
|
|
d01407c1a0 | ||
|
|
e24143a196 | ||
|
|
8ab6fa3300 | ||
|
|
8ad9422a48 | ||
|
|
95c5bd35c5 | ||
|
|
9ce2a66c0e | ||
|
|
44353821e6 | ||
|
|
2191c49161 | ||
|
|
c7a2cbe04e | ||
|
|
b5d437c92a | ||
|
|
490784c285 | ||
|
|
25361836bf | ||
|
|
314a0ca27b | ||
|
|
4d73a0148e | ||
|
|
4889f2d00a | ||
|
|
63d525c4d4 | ||
|
|
1041aa8aff | ||
|
|
e2ee2d48df | ||
|
|
4153d973ec | ||
|
|
0ffc0965dc | ||
|
|
e2ddc82d70 | ||
|
|
8170955a07 | ||
|
|
054980bc8b | ||
|
|
47160c16d9 | ||
|
|
daf9af9a22 | ||
|
|
9671050e5b | ||
|
|
093617e6bd | ||
|
|
3ae6043748 | ||
|
|
3fdd3f7cec | ||
|
|
0cb876a71c | ||
|
|
7f224658e0 | ||
|
|
9b7c118103 | ||
|
|
93a597fce4 | ||
|
|
037bf43b40 | ||
|
|
e24e5741fe | ||
|
|
96bee3955c | ||
|
|
158f5e854d | ||
|
|
1a1c09135d | ||
|
|
215e3eeaf6 | ||
|
|
6503bab1aa | ||
|
|
af34500729 | ||
|
|
1a34b96d03 | ||
|
|
4bdf22eadc | ||
|
|
e96fd6e42d | ||
|
|
4b57776976 | ||
|
|
b9b42997af | ||
|
|
344a0336b0 | ||
|
|
814a1f6cb3 | ||
|
|
6cdc59db26 | ||
|
|
ca418de16f | ||
|
|
8d9f68b778 | ||
|
|
102da17f9c | ||
|
|
f59667cef0 | ||
|
|
6f1fe89bd7 | ||
|
|
1739d7975f | ||
|
|
81309c707a | ||
|
|
fcaed16638 | ||
|
|
f61bab5e59 | ||
|
|
321b1a7e9c | ||
|
|
af2adc5b33 | ||
|
|
8911a38f43 | ||
|
|
92376690a4 | ||
|
|
b8d868efe4 | ||
|
|
683121ef90 | ||
|
|
421ad744cb | ||
|
|
d2b58c81f3 | ||
|
|
f2ba8c6657 | ||
|
|
33195b9155 | ||
|
|
e215e92159 | ||
|
|
fc03ca4bb8 | ||
|
|
bcbffd90be | ||
|
|
c7f8f20aad | ||
|
|
2f9bc13ffd | ||
|
|
ea38612a1d | ||
|
|
6690441240 | ||
|
|
31b55028d5 | ||
|
|
e9c94a8c33 | ||
|
|
f0b6340e4f | ||
|
|
a4aa3426d3 | ||
|
|
d0d481dd0e | ||
|
|
39447649d6 | ||
|
|
fe056cfaf0 | ||
|
|
1376d66acb | ||
|
|
59b3a5bc6f | ||
|
|
2b1919137d | ||
|
|
105e2dd1ee | ||
|
|
4370490138 | ||
|
|
6ea93d0b8e | ||
|
|
8f00e1ca5e | ||
|
|
0d66451084 | ||
|
|
8c74f983d1 | ||
|
|
1fa6d74862 | ||
|
|
7b8588afa4 | ||
|
|
d5b826e12f | ||
|
|
e84c753357 | ||
|
|
ed0f457b7d | ||
|
|
c73dd5577f | ||
|
|
7c19221241 | ||
|
|
c16dc6cf62 | ||
|
|
06b3378fd7 | ||
|
|
69e88cf17d | ||
|
|
c8285c41d7 | ||
|
|
63923fa882 | ||
|
|
5fe984741e | ||
|
|
a0be7f5566 | ||
|
|
2e845e4f4d | ||
|
|
a5b9d1d74c | ||
|
|
c5a39b942f | ||
|
|
bebd43923b | ||
|
|
6eadca25d1 | ||
|
|
72c20acb86 | ||
|
|
79bfa6a72b | ||
|
|
a5c2cdaf38 | ||
|
|
7ff743ab32 | ||
|
|
3303d77dad | ||
|
|
58f1831032 | ||
|
|
4dba20941d | ||
|
|
360ee3e392 | ||
|
|
32baa907b6 | ||
|
|
dd7d9dc334 | ||
|
|
db30f27c8f | ||
|
|
8e4bc29103 | ||
|
|
0789e4b20d | ||
|
|
e8129f15c7 | ||
|
|
c77907694d | ||
|
|
fa2f793ac7 | ||
|
|
e5db33705d | ||
|
|
bc9bccc669 | ||
|
|
646725efb7 | ||
|
|
a93652b1c0 | ||
|
|
5f328d20ca | ||
|
|
0e030154ee | ||
|
|
1000aef1d2 | ||
|
|
b345595dbf | ||
|
|
88853b76d9 | ||
|
|
dfa278b845 | ||
|
|
480c6ac753 | ||
|
|
2e054b6732 | ||
|
|
229d040ee2 | ||
|
|
36ba8380de | ||
|
|
5dc7b848df | ||
|
|
01d9078107 |
40
.dockerignore
Normal file
40
.dockerignore
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
.DS_Store
|
||||||
|
/.git
|
||||||
|
/.github
|
||||||
|
/.vscode
|
||||||
|
.idea
|
||||||
|
/AdGuardHome
|
||||||
|
/AdGuardHome.exe
|
||||||
|
/AdGuardHome.yaml
|
||||||
|
/AdGuardHome.log
|
||||||
|
/data
|
||||||
|
/build
|
||||||
|
/dist
|
||||||
|
/client/node_modules
|
||||||
|
/.gitattributes
|
||||||
|
/.gitignore
|
||||||
|
/.goreleaser.yml
|
||||||
|
/changelog.config.js
|
||||||
|
/coverage.txt
|
||||||
|
/Dockerfile
|
||||||
|
/LICENSE.txt
|
||||||
|
/Makefile
|
||||||
|
/querylog.json
|
||||||
|
/querylog.json.1
|
||||||
|
/*.md
|
||||||
|
|
||||||
|
# Test output
|
||||||
|
dnsfilter/tests/top-1m.csv
|
||||||
|
dnsfilter/tests/dnsfilter.TestLotsOfRules*.pprof
|
||||||
|
|
||||||
|
# Snapcraft build temporary files
|
||||||
|
*.snap
|
||||||
|
launchpad_credentials
|
||||||
|
snapcraft_login
|
||||||
|
snapcraft.yaml.bak
|
||||||
|
|
||||||
|
# IntelliJ IDEA project files
|
||||||
|
*.iml
|
||||||
|
|
||||||
|
# Packr
|
||||||
|
*-packr.go
|
||||||
172
.github/workflows/build.yml
vendored
Normal file
172
.github/workflows/build.yml
vendored
Normal file
@@ -0,0 +1,172 @@
|
|||||||
|
name: build
|
||||||
|
|
||||||
|
env:
|
||||||
|
GO_VERSION: 1.14
|
||||||
|
NODE_VERSION: 13
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- '*'
|
||||||
|
tags:
|
||||||
|
- v*
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
|
||||||
|
test:
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
env:
|
||||||
|
GO111MODULE: on
|
||||||
|
GOPROXY: https://goproxy.io
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
os:
|
||||||
|
- ubuntu-latest
|
||||||
|
- macOS-latest
|
||||||
|
- windows-latest
|
||||||
|
steps:
|
||||||
|
-
|
||||||
|
name: Checkout
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
-
|
||||||
|
name: Set up Go
|
||||||
|
uses: actions/setup-go@v2
|
||||||
|
with:
|
||||||
|
go-version: ${{ env.GO_VERSION }}
|
||||||
|
|
||||||
|
-
|
||||||
|
name: Set up Node
|
||||||
|
uses: actions/setup-node@v1
|
||||||
|
with:
|
||||||
|
node-version: ${{ env.NODE_VERSION }}
|
||||||
|
-
|
||||||
|
name: Set up Go modules cache
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: ~/go/pkg/mod
|
||||||
|
key: ${{ runner.os }}-go-${{ hashFiles('go.sum') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-go-
|
||||||
|
-
|
||||||
|
name: Get npm cache directory
|
||||||
|
id: npm-cache
|
||||||
|
run: |
|
||||||
|
echo "::set-output name=dir::$(npm config get cache)"
|
||||||
|
-
|
||||||
|
name: Set up npm cache
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: ${{ steps.npm-cache.outputs.dir }}
|
||||||
|
key: ${{ runner.os }}-node-${{ hashFiles('client/package-lock.json') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-node-
|
||||||
|
-
|
||||||
|
name: Run make ci
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
make ci
|
||||||
|
-
|
||||||
|
name: Upload coverage
|
||||||
|
uses: codecov/codecov-action@v1
|
||||||
|
if: success() && matrix.os == 'ubuntu-latest'
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
|
file: ./coverage.txt
|
||||||
|
|
||||||
|
app:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: test
|
||||||
|
steps:
|
||||||
|
-
|
||||||
|
name: Checkout
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
-
|
||||||
|
name: Set up Go
|
||||||
|
uses: actions/setup-go@v2
|
||||||
|
with:
|
||||||
|
go-version: ${{ env.GO_VERSION }}
|
||||||
|
-
|
||||||
|
name: Set up Node
|
||||||
|
uses: actions/setup-node@v1
|
||||||
|
with:
|
||||||
|
node-version: ${{ env.NODE_VERSION }}
|
||||||
|
-
|
||||||
|
name: Set up Go modules cache
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: ~/go/pkg/mod
|
||||||
|
key: ${{ runner.os }}-go-${{ hashFiles('go.sum') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-go-
|
||||||
|
-
|
||||||
|
name: Get npm cache directory
|
||||||
|
id: npm-cache
|
||||||
|
run: |
|
||||||
|
echo "::set-output name=dir::$(npm config get cache)"
|
||||||
|
-
|
||||||
|
name: Set up node_modules cache
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: ${{ steps.npm-cache.outputs.dir }}
|
||||||
|
key: ${{ runner.os }}-node-${{ hashFiles('client/package-lock.json') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-node-
|
||||||
|
-
|
||||||
|
name: Set up Snapcraft
|
||||||
|
run: |
|
||||||
|
sudo apt-get -yq --no-install-suggests --no-install-recommends install snapcraft
|
||||||
|
-
|
||||||
|
name: Set up GoReleaser
|
||||||
|
run: |
|
||||||
|
curl -sfL https://install.goreleaser.com/github.com/goreleaser/goreleaser.sh | BINDIR="$(go env GOPATH)/bin" sh
|
||||||
|
-
|
||||||
|
name: Run snapshot build
|
||||||
|
run: |
|
||||||
|
make release
|
||||||
|
|
||||||
|
docker:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: test
|
||||||
|
steps:
|
||||||
|
-
|
||||||
|
name: Set up Docker Buildx
|
||||||
|
uses: crazy-max/ghaction-docker-buildx@v1
|
||||||
|
-
|
||||||
|
name: Checkout
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
-
|
||||||
|
name: Docker Buildx (build)
|
||||||
|
run: |
|
||||||
|
make docker-multi-arch
|
||||||
|
-
|
||||||
|
name: Clear
|
||||||
|
if: always() && startsWith(github.ref, 'refs/tags/v')
|
||||||
|
run: |
|
||||||
|
rm -f ${HOME}/.docker/config.json
|
||||||
|
|
||||||
|
notify:
|
||||||
|
needs: [app, docker]
|
||||||
|
# Secrets are not passed to workflows that are triggered by a pull request from a fork
|
||||||
|
if: ${{ github.event_name == 'push' || github.event.pull_request.head.repo.full_name == github.repository }}
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
-
|
||||||
|
name: Conclusion
|
||||||
|
uses: technote-space/workflow-conclusion-action@v1
|
||||||
|
-
|
||||||
|
name: Send Slack notif
|
||||||
|
uses: 8398a7/action-slack@v3
|
||||||
|
with:
|
||||||
|
status: ${{ env.WORKFLOW_CONCLUSION }}
|
||||||
|
fields: repo,message,commit,author
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
|
||||||
47
.github/workflows/lint.yml
vendored
Normal file
47
.github/workflows/lint.yml
vendored
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
name: golangci-lint
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- v*
|
||||||
|
branches:
|
||||||
|
- '*'
|
||||||
|
pull_request:
|
||||||
|
jobs:
|
||||||
|
golangci:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- name: golangci-lint
|
||||||
|
uses: golangci/golangci-lint-action@v1
|
||||||
|
with:
|
||||||
|
# Required: the version of golangci-lint is required and must be specified without patch version: we always use the latest patch version.
|
||||||
|
version: v1.27
|
||||||
|
|
||||||
|
eslint:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- name: Install modules
|
||||||
|
run: npm --prefix client ci
|
||||||
|
- name: Run ESLint
|
||||||
|
run: npm --prefix client run lint
|
||||||
|
|
||||||
|
|
||||||
|
notify:
|
||||||
|
needs: [golangci,eslint]
|
||||||
|
# Secrets are not passed to workflows that are triggered by a pull request from a fork
|
||||||
|
if: ${{ github.event_name == 'push' || github.event.pull_request.head.repo.full_name == github.repository }}
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
-
|
||||||
|
name: Conclusion
|
||||||
|
uses: technote-space/workflow-conclusion-action@v1
|
||||||
|
-
|
||||||
|
name: Send Slack notif
|
||||||
|
uses: 8398a7/action-slack@v3
|
||||||
|
with:
|
||||||
|
status: ${{ env.WORKFLOW_CONCLUSION }}
|
||||||
|
fields: repo,message,commit,author
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
|
||||||
13
.gitignore
vendored
13
.gitignore
vendored
@@ -11,9 +11,20 @@
|
|||||||
/client/node_modules/
|
/client/node_modules/
|
||||||
/querylog.json
|
/querylog.json
|
||||||
/querylog.json.1
|
/querylog.json.1
|
||||||
/a_main-packr.go
|
|
||||||
coverage.txt
|
coverage.txt
|
||||||
|
|
||||||
# Test output
|
# Test output
|
||||||
dnsfilter/tests/top-1m.csv
|
dnsfilter/tests/top-1m.csv
|
||||||
dnsfilter/tests/dnsfilter.TestLotsOfRules*.pprof
|
dnsfilter/tests/dnsfilter.TestLotsOfRules*.pprof
|
||||||
|
|
||||||
|
# Snapcraft build temporary files
|
||||||
|
*.snap
|
||||||
|
launchpad_credentials
|
||||||
|
snapcraft_login
|
||||||
|
snapcraft.yaml.bak
|
||||||
|
|
||||||
|
# IntelliJ IDEA project files
|
||||||
|
*.iml
|
||||||
|
|
||||||
|
# Packr
|
||||||
|
*-packr.go
|
||||||
|
|||||||
@@ -13,7 +13,11 @@ run:
|
|||||||
skip-files:
|
skip-files:
|
||||||
- ".*generated.*"
|
- ".*generated.*"
|
||||||
- dnsfilter/rule_to_regexp.go
|
- dnsfilter/rule_to_regexp.go
|
||||||
|
- util/pprof.go
|
||||||
- ".*_test.go"
|
- ".*_test.go"
|
||||||
|
- client/.*
|
||||||
|
- build/.*
|
||||||
|
- dist/.*
|
||||||
|
|
||||||
|
|
||||||
# all available settings of specific linters
|
# all available settings of specific linters
|
||||||
@@ -29,19 +33,26 @@ linters-settings:
|
|||||||
line-length: 200
|
line-length: 200
|
||||||
|
|
||||||
linters:
|
linters:
|
||||||
enable-all: true
|
enable:
|
||||||
disable:
|
- deadcode
|
||||||
- interfacer
|
- errcheck
|
||||||
- gocritic
|
- govet
|
||||||
- scopelint
|
- ineffassign
|
||||||
- gochecknoglobals
|
- staticcheck
|
||||||
- gochecknoinits
|
- structcheck
|
||||||
- prealloc
|
- unused
|
||||||
- maligned
|
- varcheck
|
||||||
- godox
|
- bodyclose
|
||||||
- funlen
|
- depguard
|
||||||
- whitespace
|
- dupl
|
||||||
- goconst # disabled until it's possible to configure
|
- gocyclo
|
||||||
|
- goimports
|
||||||
|
- golint
|
||||||
|
- gosec
|
||||||
|
- misspell
|
||||||
|
- stylecheck
|
||||||
|
- unconvert
|
||||||
|
disable-all: true
|
||||||
fast: true
|
fast: true
|
||||||
|
|
||||||
issues:
|
issues:
|
||||||
@@ -58,3 +69,11 @@ issues:
|
|||||||
- Error return value of ..*.Shutdown.
|
- Error return value of ..*.Shutdown.
|
||||||
# goconst
|
# goconst
|
||||||
- string .forcesafesearch.google.com. has 3 occurrences
|
- string .forcesafesearch.google.com. has 3 occurrences
|
||||||
|
# gosec: Profiling endpoint is automatically exposed on /debug/pprof
|
||||||
|
- G108
|
||||||
|
# gosec: Subprocess launched with function call as argument or cmd arguments
|
||||||
|
- G204
|
||||||
|
# gosec: Potential DoS vulnerability via decompression bomb
|
||||||
|
- G110
|
||||||
|
# gosec: Expect WriteFile permissions to be 0600 or less
|
||||||
|
- G306
|
||||||
|
|||||||
@@ -1,29 +0,0 @@
|
|||||||
{
|
|
||||||
"Vendor": true,
|
|
||||||
"Test": true,
|
|
||||||
"Deadline": "2m",
|
|
||||||
"Sort": ["linter", "severity", "path", "line"],
|
|
||||||
"Exclude": [
|
|
||||||
".*generated.*",
|
|
||||||
"dnsfilter/rule_to_regexp.go"
|
|
||||||
],
|
|
||||||
"EnableGC": true,
|
|
||||||
"Linters": {
|
|
||||||
"nakedret": {
|
|
||||||
"Command": "nakedret",
|
|
||||||
"Pattern": "^(?P<path>.*?\\.go):(?P<line>\\d+)\\s*(?P<message>.*)$"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"WarnUnmatchedDirective": true,
|
|
||||||
|
|
||||||
"EnableAll": true,
|
|
||||||
"DisableAll": false,
|
|
||||||
"Disable": [
|
|
||||||
"maligned",
|
|
||||||
"goconst",
|
|
||||||
"vetshadow"
|
|
||||||
],
|
|
||||||
|
|
||||||
"Cyclo": 20,
|
|
||||||
"LineLength": 200
|
|
||||||
}
|
|
||||||
90
.goreleaser.yml
Normal file
90
.goreleaser.yml
Normal file
@@ -0,0 +1,90 @@
|
|||||||
|
project_name: AdGuardHome
|
||||||
|
|
||||||
|
env:
|
||||||
|
- GO111MODULE=on
|
||||||
|
- GOPROXY=https://goproxy.io
|
||||||
|
|
||||||
|
before:
|
||||||
|
hooks:
|
||||||
|
- go mod download
|
||||||
|
- go generate ./...
|
||||||
|
|
||||||
|
builds:
|
||||||
|
-
|
||||||
|
main: ./main.go
|
||||||
|
ldflags:
|
||||||
|
- -s -w -X main.version={{.Version}} -X main.channel={{.Env.CHANNEL}} -X main.goarm={{.Env.GOARM}}
|
||||||
|
env:
|
||||||
|
- CGO_ENABLED=0
|
||||||
|
goos:
|
||||||
|
- darwin
|
||||||
|
- linux
|
||||||
|
- freebsd
|
||||||
|
- windows
|
||||||
|
goarch:
|
||||||
|
- 386
|
||||||
|
- amd64
|
||||||
|
- arm
|
||||||
|
- arm64
|
||||||
|
- mips
|
||||||
|
- mipsle
|
||||||
|
- mips64
|
||||||
|
- mips64le
|
||||||
|
goarm:
|
||||||
|
- 5
|
||||||
|
- 6
|
||||||
|
- 7
|
||||||
|
gomips:
|
||||||
|
- softfloat
|
||||||
|
ignore:
|
||||||
|
- goos: freebsd
|
||||||
|
goarch: mips
|
||||||
|
- goos: freebsd
|
||||||
|
goarch: mipsle
|
||||||
|
|
||||||
|
archives:
|
||||||
|
-
|
||||||
|
# Archive name template.
|
||||||
|
# Defaults:
|
||||||
|
# - if format is `tar.gz`, `tar.xz`, `gz` or `zip`:
|
||||||
|
# - `{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}{{ if .Mips }}_{{ .Mips }}{{ end }}`
|
||||||
|
# - if format is `binary`:
|
||||||
|
# - `{{ .Binary }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}{{ if .Mips }}_{{ .Mips }}{{ end }}`
|
||||||
|
name_template: "{{ .ProjectName }}_{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}{{ if .Mips }}_{{ .Mips }}{{ end }}"
|
||||||
|
wrap_in_directory: "AdGuardHome"
|
||||||
|
format_overrides:
|
||||||
|
- goos: windows
|
||||||
|
format: zip
|
||||||
|
- goos: darwin
|
||||||
|
format: zip
|
||||||
|
files:
|
||||||
|
- LICENSE.txt
|
||||||
|
- README.md
|
||||||
|
|
||||||
|
snapcrafts:
|
||||||
|
-
|
||||||
|
name: adguard-home
|
||||||
|
base: core18
|
||||||
|
name_template: '{{ .ProjectName }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}'
|
||||||
|
summary: Network-wide ads & trackers blocking DNS server
|
||||||
|
description: |
|
||||||
|
AdGuard Home is a network-wide software for blocking ads & tracking. After
|
||||||
|
you set it up, it'll cover ALL your home devices, and you don't need any
|
||||||
|
client-side software for that.
|
||||||
|
|
||||||
|
It operates as a DNS server that re-routes tracking domains to a "black hole,"
|
||||||
|
thus preventing your devices from connecting to those servers. It's based
|
||||||
|
on software we use for our public AdGuard DNS servers -- both share a lot
|
||||||
|
of common code.
|
||||||
|
grade: stable
|
||||||
|
confinement: strict
|
||||||
|
publish: false
|
||||||
|
license: GPL-3.0
|
||||||
|
apps:
|
||||||
|
adguard-home:
|
||||||
|
command: AdGuardHome -w $SNAP_DATA --no-check-update
|
||||||
|
plugs: [ network-bind ]
|
||||||
|
daemon: simple
|
||||||
|
|
||||||
|
checksum:
|
||||||
|
name_template: 'checksums.txt'
|
||||||
78
.travis.yml
78
.travis.yml
@@ -1,78 +0,0 @@
|
|||||||
if: repo = AdguardTeam/AdGuardHome
|
|
||||||
language: go
|
|
||||||
sudo: false
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.13.x
|
|
||||||
os:
|
|
||||||
- linux
|
|
||||||
- osx
|
|
||||||
|
|
||||||
before_install:
|
|
||||||
- nvm install node
|
|
||||||
- npm install -g npm
|
|
||||||
- curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s -- -b $(go env GOPATH)/bin v1.19.1
|
|
||||||
|
|
||||||
install:
|
|
||||||
- npm --prefix client ci
|
|
||||||
|
|
||||||
cache:
|
|
||||||
directories:
|
|
||||||
- $HOME/.cache/go-build
|
|
||||||
- $HOME/gopath/pkg/mod
|
|
||||||
- $HOME/Library/Caches/go-build
|
|
||||||
|
|
||||||
script:
|
|
||||||
- /bin/bash ci.sh
|
|
||||||
|
|
||||||
after_success:
|
|
||||||
- bash <(curl -s https://codecov.io/bash)
|
|
||||||
|
|
||||||
notifications:
|
|
||||||
slack: performix:yXTihlSzsLFSZiqbXMNzvTSX
|
|
||||||
|
|
||||||
matrix:
|
|
||||||
include:
|
|
||||||
# Release build configuration
|
|
||||||
- if: repo = AdguardTeam/AdGuardHome
|
|
||||||
- name: release
|
|
||||||
go:
|
|
||||||
- 1.13.x
|
|
||||||
os:
|
|
||||||
- linux
|
|
||||||
|
|
||||||
script:
|
|
||||||
- node -v
|
|
||||||
- npm -v
|
|
||||||
# Prepare releases
|
|
||||||
- ./release.sh
|
|
||||||
- ls -l dist
|
|
||||||
|
|
||||||
deploy:
|
|
||||||
provider: releases
|
|
||||||
api_key: $GITHUB_TOKEN
|
|
||||||
file:
|
|
||||||
- dist/AdGuardHome_*
|
|
||||||
on:
|
|
||||||
repo: AdguardTeam/AdGuardHome
|
|
||||||
tags: true
|
|
||||||
draft: true
|
|
||||||
file_glob: true
|
|
||||||
skip_cleanup: true
|
|
||||||
|
|
||||||
- name: docker
|
|
||||||
if: type != pull_request AND (branch = master OR tag IS present) AND repo = AdguardTeam/AdGuardHome
|
|
||||||
go:
|
|
||||||
- 1.13.x
|
|
||||||
os:
|
|
||||||
- linux
|
|
||||||
services:
|
|
||||||
- docker
|
|
||||||
before_script:
|
|
||||||
- nvm install node
|
|
||||||
- npm install -g npm
|
|
||||||
script:
|
|
||||||
- docker login -u="$DOCKER_USER" -p="$DOCKER_PASSWORD"
|
|
||||||
- ./build_docker.sh
|
|
||||||
after_script:
|
|
||||||
- docker images
|
|
||||||
@@ -15,8 +15,9 @@
|
|||||||
"it": "Italiano",
|
"it": "Italiano",
|
||||||
"no": "Norsk",
|
"no": "Norsk",
|
||||||
"pl": "Polski",
|
"pl": "Polski",
|
||||||
"pt-br": "Portuguese (BR)",
|
"pt-br": "Português (BR)",
|
||||||
"pt-pt": "Portuguese (PT)",
|
"pt-pt": "Português (PT)",
|
||||||
|
"ro": "Română",
|
||||||
"sk": "Slovenčina",
|
"sk": "Slovenčina",
|
||||||
"sl": "Slovenščina",
|
"sl": "Slovenščina",
|
||||||
"sr-cs": "Srpski",
|
"sr-cs": "Srpski",
|
||||||
@@ -30,7 +31,8 @@
|
|||||||
"ja": "日本語",
|
"ja": "日本語",
|
||||||
"zh-tw": "正體中文",
|
"zh-tw": "正體中文",
|
||||||
"zh-cn": "简体中文",
|
"zh-cn": "简体中文",
|
||||||
"ko": "한국어"
|
"ko": "한국어",
|
||||||
|
"th": "ภาษาไทย"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
177
AGHTechDoc.md
177
AGHTechDoc.md
@@ -71,7 +71,6 @@ Contents:
|
|||||||

|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## First startup
|
## First startup
|
||||||
|
|
||||||
The first application startup is detected when there's no .yaml configuration file.
|
The first application startup is detected when there's no .yaml configuration file.
|
||||||
@@ -883,13 +882,21 @@ Response:
|
|||||||
200 OK
|
200 OK
|
||||||
|
|
||||||
{
|
{
|
||||||
|
"upstream_dns": ["tls://...", ...],
|
||||||
|
"bootstrap_dns": ["1.2.3.4", ...],
|
||||||
|
|
||||||
"protection_enabled": true | false,
|
"protection_enabled": true | false,
|
||||||
"ratelimit": 1234,
|
"ratelimit": 1234,
|
||||||
"blocking_mode": "default" | "nxdomain" | "null_ip" | "custom_ip",
|
"blocking_mode": "default" | "nxdomain" | "null_ip" | "custom_ip",
|
||||||
"blocking_ipv4": "1.2.3.4",
|
"blocking_ipv4": "1.2.3.4",
|
||||||
"blocking_ipv6": "1:2:3::4",
|
"blocking_ipv6": "1:2:3::4",
|
||||||
"edns_cs_enabled": true | false,
|
"edns_cs_enabled": true | false,
|
||||||
|
"dnssec_enabled": true | false
|
||||||
"disable_ipv6": true | false,
|
"disable_ipv6": true | false,
|
||||||
|
"upstream_mode": "" | "parallel" | "fastest_addr"
|
||||||
|
"cache_size": 1234, // in bytes
|
||||||
|
"cache_ttl_min": 1234, // in seconds
|
||||||
|
"cache_ttl_max": 1234, // in seconds
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -900,13 +907,21 @@ Request:
|
|||||||
POST /control/dns_config
|
POST /control/dns_config
|
||||||
|
|
||||||
{
|
{
|
||||||
|
"upstream_dns": ["tls://...", ...],
|
||||||
|
"bootstrap_dns": ["1.2.3.4", ...],
|
||||||
|
|
||||||
"protection_enabled": true | false,
|
"protection_enabled": true | false,
|
||||||
"ratelimit": 1234,
|
"ratelimit": 1234,
|
||||||
"blocking_mode": "default" | "nxdomain" | "null_ip" | "custom_ip",
|
"blocking_mode": "default" | "nxdomain" | "null_ip" | "custom_ip",
|
||||||
"blocking_ipv4": "1.2.3.4",
|
"blocking_ipv4": "1.2.3.4",
|
||||||
"blocking_ipv6": "1:2:3::4",
|
"blocking_ipv6": "1:2:3::4",
|
||||||
"edns_cs_enabled": true | false,
|
"edns_cs_enabled": true | false,
|
||||||
|
"dnssec_enabled": true | false
|
||||||
"disable_ipv6": true | false,
|
"disable_ipv6": true | false,
|
||||||
|
"upstream_mode": "" | "parallel" | "fastest_addr"
|
||||||
|
"cache_size": 1234, // in bytes
|
||||||
|
"cache_ttl_min": 1234, // in seconds
|
||||||
|
"cache_ttl_max": 1234, // in seconds
|
||||||
}
|
}
|
||||||
|
|
||||||
Response:
|
Response:
|
||||||
@@ -945,7 +960,7 @@ Response:
|
|||||||
{
|
{
|
||||||
allowed_clients: ["127.0.0.1", ...]
|
allowed_clients: ["127.0.0.1", ...]
|
||||||
disallowed_clients: ["127.0.0.1", ...]
|
disallowed_clients: ["127.0.0.1", ...]
|
||||||
blocked_hosts: ["host.com", ...]
|
blocked_hosts: ["host.com", ...] // host name or a wildcard
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -971,6 +986,110 @@ Response:
|
|||||||
This section allows the administrator to easily configure custom DNS response for a specific domain name.
|
This section allows the administrator to easily configure custom DNS response for a specific domain name.
|
||||||
A, AAAA and CNAME records are supported.
|
A, AAAA and CNAME records are supported.
|
||||||
|
|
||||||
|
Syntax:
|
||||||
|
|
||||||
|
key -> value
|
||||||
|
|
||||||
|
where `key` is a host name or a wild card that matches Question in DNS request
|
||||||
|
and `value` is either:
|
||||||
|
* IPv4 address: use this IP in A response
|
||||||
|
* IPv6 address: use this IP in AAAA response
|
||||||
|
* canonical name: add CNAME record
|
||||||
|
* "<key>": CNAME exception - pass request to upstream
|
||||||
|
* "A": A exception - pass A request to upstream
|
||||||
|
* "AAAA": AAAA exception - pass AAAA request to upstream
|
||||||
|
|
||||||
|
|
||||||
|
#### Example: A record
|
||||||
|
|
||||||
|
host.com -> 1.2.3.4
|
||||||
|
|
||||||
|
Response:
|
||||||
|
|
||||||
|
A:
|
||||||
|
A = 1.2.3.4
|
||||||
|
AAAA:
|
||||||
|
<empty>
|
||||||
|
|
||||||
|
#### Example: AAAA record
|
||||||
|
|
||||||
|
host.com -> ::1
|
||||||
|
|
||||||
|
Response:
|
||||||
|
|
||||||
|
A:
|
||||||
|
<empty>
|
||||||
|
AAAA:
|
||||||
|
AAAA = ::1
|
||||||
|
|
||||||
|
#### Example: CNAME record
|
||||||
|
|
||||||
|
sub.host.com -> host.com
|
||||||
|
|
||||||
|
Response:
|
||||||
|
|
||||||
|
A:
|
||||||
|
CNAME = host.com
|
||||||
|
A = <IPv4 address of host.com>
|
||||||
|
AAAA:
|
||||||
|
CNAME = host.com
|
||||||
|
AAAA = <IPv6 address of host.com>
|
||||||
|
|
||||||
|
#### Example: CNAME+A records
|
||||||
|
|
||||||
|
sub.host.com -> host.com
|
||||||
|
host.com -> 1.2.3.4
|
||||||
|
|
||||||
|
Response:
|
||||||
|
|
||||||
|
A:
|
||||||
|
CNAME = host.com
|
||||||
|
A = 1.2.3.4
|
||||||
|
AAAA:
|
||||||
|
CNAME = host.com
|
||||||
|
|
||||||
|
#### Example: Wildcard CNAME+A record with CNAME exception
|
||||||
|
|
||||||
|
*.host.com -> 1.2.3.4
|
||||||
|
pass.host.com -> pass.host.com
|
||||||
|
|
||||||
|
Response to `my.host.com`:
|
||||||
|
|
||||||
|
A:
|
||||||
|
A = 1.2.3.4
|
||||||
|
AAAA:
|
||||||
|
<empty>
|
||||||
|
|
||||||
|
Response to `pass.host.com`:
|
||||||
|
|
||||||
|
A:
|
||||||
|
A = <IPv4 address of pass.host.com>
|
||||||
|
AAAA:
|
||||||
|
AAAA = <IPv6 address of pass.host.com>
|
||||||
|
|
||||||
|
#### Example: A record with AAAA exception
|
||||||
|
|
||||||
|
host.com -> 1.2.3.4
|
||||||
|
host.com -> AAAA
|
||||||
|
|
||||||
|
Response:
|
||||||
|
|
||||||
|
A:
|
||||||
|
A = 1.2.3.4
|
||||||
|
AAAA:
|
||||||
|
AAAA = <IPv6 address of host.com>
|
||||||
|
|
||||||
|
#### Example: pass A only
|
||||||
|
|
||||||
|
host.com -> A
|
||||||
|
|
||||||
|
Response:
|
||||||
|
|
||||||
|
A:
|
||||||
|
A = <IPv4 address of host.com>
|
||||||
|
AAAA:
|
||||||
|
<empty>
|
||||||
|
|
||||||
|
|
||||||
### API: List rewrite entries
|
### API: List rewrite entries
|
||||||
|
|
||||||
@@ -1189,8 +1308,9 @@ When a new DNS request is received and processed, we store information about thi
|
|||||||
"QH":"...", // target host name without the last dot
|
"QH":"...", // target host name without the last dot
|
||||||
"QT":"...", // question type
|
"QT":"...", // question type
|
||||||
"QC":"...", // question class
|
"QC":"...", // question class
|
||||||
"Answer":"...",
|
"CP":"" | "doh", // client connection protocol
|
||||||
"OrigAnswer":"...",
|
"Answer":"base64 data",
|
||||||
|
"OrigAnswer":"base64 data",
|
||||||
"Result":{
|
"Result":{
|
||||||
"IsFiltered":true,
|
"IsFiltered":true,
|
||||||
"Reason":3,
|
"Reason":3,
|
||||||
@@ -1223,16 +1343,28 @@ Request:
|
|||||||
|
|
||||||
GET /control/querylog
|
GET /control/querylog
|
||||||
?older_than=2006-01-02T15:04:05.999999999Z07:00
|
?older_than=2006-01-02T15:04:05.999999999Z07:00
|
||||||
&filter_domain=...
|
&search=...
|
||||||
&filter_client=...
|
&response_status="..."
|
||||||
&filter_question_type=A | AAAA
|
|
||||||
&filter_response_status= | filtered
|
|
||||||
|
|
||||||
`older_than` setting is used for paging. UI uses an empty value for `older_than` on the first request and gets the latest log entries. To get the older entries, UI sets `older_than` to the `oldest` value from the server's response.
|
`older_than` setting is used for paging. UI uses an empty value for `older_than` on the first request and gets the latest log entries. To get the older entries, UI sets `older_than` to the `oldest` value from the server's response.
|
||||||
|
|
||||||
If "filter" settings are set, server returns only entries that match the specified request.
|
If search settings are set, server returns only entries that match the specified request.
|
||||||
|
|
||||||
For `filter.domain` and `filter.client` the server matches substrings by default: `adguard.com` matches `www.adguard.com`. Strict matching can be enabled by enclosing the value in double quotes: `"adguard.com"` matches `adguard.com` but doesn't match `www.adguard.com`.
|
`search`:
|
||||||
|
match by domain name or client IP address.
|
||||||
|
The server matches substrings by default: e.g. `adguard.com` matches `www.adguard.com`.
|
||||||
|
Strict matching can be enabled by enclosing the value in double quotes: e.g. `"adguard.com"` matches `adguard.com` but doesn't match `www.adguard.com`.
|
||||||
|
|
||||||
|
`response_status`:
|
||||||
|
* all
|
||||||
|
* filtered - all kinds of filtering
|
||||||
|
* blocked - blocked or blocked service
|
||||||
|
* blocked_safebrowsing - blocked by safebrowsing
|
||||||
|
* blocked_parental - blocked by parental control
|
||||||
|
* whitelisted - whitelisted
|
||||||
|
* rewritten - all kinds of rewrites
|
||||||
|
* safe_search - enforced safe search
|
||||||
|
* processed - not blocked, not white-listed entries
|
||||||
|
|
||||||
Response:
|
Response:
|
||||||
|
|
||||||
@@ -1255,7 +1387,10 @@ Response:
|
|||||||
}
|
}
|
||||||
...
|
...
|
||||||
],
|
],
|
||||||
|
"upstream":"...", // Upstream URL starting with tcp://, tls://, https://, or with an IP address
|
||||||
|
"answer_dnssec": true,
|
||||||
"client":"127.0.0.1",
|
"client":"127.0.0.1",
|
||||||
|
"client_proto": "" (plain) | "doh" | "dot",
|
||||||
"elapsedMs":"0.098403",
|
"elapsedMs":"0.098403",
|
||||||
"filterId":1,
|
"filterId":1,
|
||||||
"question":{
|
"question":{
|
||||||
@@ -1275,6 +1410,8 @@ Response:
|
|||||||
|
|
||||||
The most recent entries are at the top of list.
|
The most recent entries are at the top of list.
|
||||||
|
|
||||||
|
If there are no more older entries, `"oldest":""` is returned.
|
||||||
|
|
||||||
|
|
||||||
### API: Set querylog parameters
|
### API: Set querylog parameters
|
||||||
|
|
||||||
@@ -1285,12 +1422,22 @@ Request:
|
|||||||
{
|
{
|
||||||
"enabled": true | false
|
"enabled": true | false
|
||||||
"interval": 1 | 7 | 30 | 90
|
"interval": 1 | 7 | 30 | 90
|
||||||
|
"anonymize_client_ip": true | false // anonymize clients' IP addresses
|
||||||
}
|
}
|
||||||
|
|
||||||
Response:
|
Response:
|
||||||
|
|
||||||
200 OK
|
200 OK
|
||||||
|
|
||||||
|
`anonymize_client_ip`:
|
||||||
|
1. New log entries written to a log file will contain modified client IP addresses. Note that there's no way to obtain the full IP address later for these entries.
|
||||||
|
2. `GET /control/querylog` response data will contain modified client IP addresses (masked /24 or /112).
|
||||||
|
3. Searching by client IP won't work for the previously stored entries.
|
||||||
|
|
||||||
|
How `anonymize_client_ip` affects Stats:
|
||||||
|
1. After AGH restart, new stats entries will contain modified client IP addresses.
|
||||||
|
2. Existing entries are not affected.
|
||||||
|
|
||||||
|
|
||||||
### API: Get querylog parameters
|
### API: Get querylog parameters
|
||||||
|
|
||||||
@@ -1305,6 +1452,7 @@ Response:
|
|||||||
{
|
{
|
||||||
"enabled": true | false
|
"enabled": true | false
|
||||||
"interval": 1 | 7 | 30 | 90
|
"interval": 1 | 7 | 30 | 90
|
||||||
|
"anonymize_client_ip": true | false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1316,7 +1464,10 @@ This is how DNS requests and responses are filtered by AGH:
|
|||||||
|
|
||||||
* 'dnsproxy' module receives DNS request from client and passes control to AGH
|
* 'dnsproxy' module receives DNS request from client and passes control to AGH
|
||||||
* AGH applies filtering logic to the host name in DNS Question:
|
* AGH applies filtering logic to the host name in DNS Question:
|
||||||
* process Rewrite rules
|
* process Rewrite rules.
|
||||||
|
Can set CNAME and a list of IP addresses.
|
||||||
|
* process /etc/hosts entries.
|
||||||
|
Can set a list of IP addresses or a hostname (for PTR requests).
|
||||||
* match host name against filtering lists
|
* match host name against filtering lists
|
||||||
* match host name against blocked services rules
|
* match host name against blocked services rules
|
||||||
* process SafeSearch rules
|
* process SafeSearch rules
|
||||||
@@ -1426,7 +1577,7 @@ Request:
|
|||||||
|
|
||||||
{
|
{
|
||||||
"name": "..."
|
"name": "..."
|
||||||
"url": "..."
|
"url": "..." // URL or an absolute file path
|
||||||
"whitelist": true
|
"whitelist": true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
88
Dockerfile
88
Dockerfile
@@ -1,32 +1,78 @@
|
|||||||
FROM golang:alpine AS build
|
FROM --platform=${BUILDPLATFORM:-linux/amd64} tonistiigi/xx:golang AS xgo
|
||||||
|
FROM --platform=${BUILDPLATFORM:-linux/amd64} golang:1.14-alpine as builder
|
||||||
|
|
||||||
RUN apk add --update git make build-base npm && \
|
ARG BUILD_DATE
|
||||||
rm -rf /var/cache/apk/*
|
ARG VCS_REF
|
||||||
|
ARG VERSION=dev
|
||||||
|
ARG CHANNEL=release
|
||||||
|
|
||||||
WORKDIR /src/AdGuardHome
|
ENV CGO_ENABLED 0
|
||||||
COPY . /src/AdGuardHome
|
ENV GO111MODULE on
|
||||||
RUN make
|
ENV GOPROXY https://goproxy.io
|
||||||
|
|
||||||
FROM alpine:latest
|
COPY --from=xgo / /
|
||||||
LABEL maintainer="AdGuard Team <devteam@adguard.com>"
|
RUN go env
|
||||||
|
|
||||||
# Update CA certs
|
RUN apk --update --no-cache add \
|
||||||
RUN apk --no-cache --update add ca-certificates libcap && \
|
build-base \
|
||||||
rm -rf /var/cache/apk/* && \
|
gcc \
|
||||||
mkdir -p /opt/adguardhome/conf /opt/adguardhome/work && \
|
git \
|
||||||
chown -R nobody: /opt/adguardhome
|
npm \
|
||||||
|
&& rm -rf /tmp/* /var/cache/apk/*
|
||||||
|
|
||||||
COPY --from=build --chown=nobody:nogroup /src/AdGuardHome/AdGuardHome /opt/adguardhome/AdGuardHome
|
WORKDIR /app
|
||||||
|
|
||||||
RUN setcap 'cap_net_bind_service=+eip' /opt/adguardhome/AdGuardHome
|
COPY . ./
|
||||||
|
|
||||||
|
# Prepare the client code
|
||||||
|
RUN npm --prefix client ci && npm --prefix client run build-prod
|
||||||
|
|
||||||
|
# Download go dependencies
|
||||||
|
RUN go mod download
|
||||||
|
RUN go generate ./...
|
||||||
|
|
||||||
|
# It's important to place TARGET* arguments here to avoid running npm and go mod download for every platform
|
||||||
|
ARG TARGETPLATFORM
|
||||||
|
ARG TARGETOS
|
||||||
|
ARG TARGETARCH
|
||||||
|
RUN go build -ldflags="-s -w -X main.version=${VERSION} -X main.channel=${CHANNEL} -X main.goarm=${GOARM}"
|
||||||
|
|
||||||
|
FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine:latest
|
||||||
|
|
||||||
|
ARG BUILD_DATE
|
||||||
|
ARG VCS_REF
|
||||||
|
ARG VERSION
|
||||||
|
ARG CHANNEL
|
||||||
|
|
||||||
|
LABEL maintainer="AdGuard Team <devteam@adguard.com>" \
|
||||||
|
org.opencontainers.image.created=$BUILD_DATE \
|
||||||
|
org.opencontainers.image.url="https://adguard.com/adguard-home.html" \
|
||||||
|
org.opencontainers.image.source="https://github.com/AdguardTeam/AdGuardHome" \
|
||||||
|
org.opencontainers.image.version=$VERSION \
|
||||||
|
org.opencontainers.image.revision=$VCS_REF \
|
||||||
|
org.opencontainers.image.vendor="AdGuard" \
|
||||||
|
org.opencontainers.image.title="AdGuard Home" \
|
||||||
|
org.opencontainers.image.description="Network-wide ads & trackers blocking DNS server" \
|
||||||
|
org.opencontainers.image.licenses="GPL-3.0"
|
||||||
|
|
||||||
|
RUN apk --update --no-cache add \
|
||||||
|
ca-certificates \
|
||||||
|
libcap \
|
||||||
|
libressl \
|
||||||
|
tzdata \
|
||||||
|
&& rm -rf /tmp/* /var/cache/apk/*
|
||||||
|
|
||||||
|
COPY --from=builder --chown=nobody:nogroup /app/AdGuardHome /opt/adguardhome/AdGuardHome
|
||||||
|
COPY --from=builder --chown=nobody:nogroup /usr/local/go/lib/time/zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip
|
||||||
|
|
||||||
|
RUN /opt/adguardhome/AdGuardHome --version \
|
||||||
|
&& mkdir -p /opt/adguardhome/conf /opt/adguardhome/work \
|
||||||
|
&& chown -R nobody: /opt/adguardhome \
|
||||||
|
&& setcap 'cap_net_bind_service=+eip' /opt/adguardhome/AdGuardHome
|
||||||
|
|
||||||
EXPOSE 53/tcp 53/udp 67/udp 68/udp 80/tcp 443/tcp 853/tcp 3000/tcp
|
EXPOSE 53/tcp 53/udp 67/udp 68/udp 80/tcp 443/tcp 853/tcp 3000/tcp
|
||||||
|
WORKDIR /opt/adguardhome/work
|
||||||
VOLUME ["/opt/adguardhome/conf", "/opt/adguardhome/work"]
|
VOLUME ["/opt/adguardhome/conf", "/opt/adguardhome/work"]
|
||||||
|
|
||||||
WORKDIR /opt/adguardhome/work
|
|
||||||
|
|
||||||
#USER nobody
|
|
||||||
|
|
||||||
ENTRYPOINT ["/opt/adguardhome/AdGuardHome"]
|
ENTRYPOINT ["/opt/adguardhome/AdGuardHome"]
|
||||||
CMD ["-c", "/opt/adguardhome/conf/AdGuardHome.yaml", "-w", "/opt/adguardhome/work", "--no-check-update"]
|
CMD ["-h", "0.0.0.0", "-c", "/opt/adguardhome/conf/AdGuardHome.yaml", "-w", "/opt/adguardhome/work", "--no-check-update"]
|
||||||
|
|||||||
@@ -1,23 +0,0 @@
|
|||||||
FROM alpine:latest
|
|
||||||
LABEL maintainer="AdGuard Team <devteam@adguard.com>"
|
|
||||||
|
|
||||||
# Update CA certs
|
|
||||||
RUN apk --no-cache --update add ca-certificates libcap && \
|
|
||||||
rm -rf /var/cache/apk/* && \
|
|
||||||
mkdir -p /opt/adguardhome/conf /opt/adguardhome/work && \
|
|
||||||
chown -R nobody: /opt/adguardhome
|
|
||||||
|
|
||||||
COPY --chown=nobody:nogroup ./AdGuardHome /opt/adguardhome/AdGuardHome
|
|
||||||
|
|
||||||
RUN setcap 'cap_net_bind_service=+eip' /opt/adguardhome/AdGuardHome
|
|
||||||
|
|
||||||
EXPOSE 53/tcp 53/udp 67/udp 68/udp 80/tcp 443/tcp 853/tcp 3000/tcp
|
|
||||||
|
|
||||||
VOLUME ["/opt/adguardhome/conf", "/opt/adguardhome/work"]
|
|
||||||
|
|
||||||
WORKDIR /opt/adguardhome/work
|
|
||||||
|
|
||||||
#USER nobody
|
|
||||||
|
|
||||||
ENTRYPOINT ["/opt/adguardhome/AdGuardHome"]
|
|
||||||
CMD ["-h", "0.0.0.0", "-c", "/opt/adguardhome/conf/AdGuardHome.yaml", "-w", "/opt/adguardhome/work", "--no-check-update"]
|
|
||||||
245
Makefile
245
Makefile
@@ -1,35 +1,226 @@
|
|||||||
GIT_VERSION := $(shell git describe --abbrev=4 --dirty --always --tags)
|
#
|
||||||
NATIVE_GOOS = $(shell unset GOOS; go env GOOS)
|
# Available targets
|
||||||
NATIVE_GOARCH = $(shell unset GOARCH; go env GOARCH)
|
#
|
||||||
|
# * build -- builds AdGuardHome for the current platform
|
||||||
|
# * client -- builds client-side code of AdGuard Home
|
||||||
|
# * client-watch -- builds client-side code of AdGuard Home and watches for changes there
|
||||||
|
# * docker -- builds a docker image for the current platform
|
||||||
|
# * clean -- clean everything created by previous builds
|
||||||
|
# * lint -- run all linters
|
||||||
|
# * test -- run all unit-tests
|
||||||
|
# * dependencies -- installs dependencies (go and npm modules)
|
||||||
|
# * ci -- installs dependencies, runs linters and tests, intended to be used by CI/CD
|
||||||
|
#
|
||||||
|
# Building releases:
|
||||||
|
#
|
||||||
|
# * release -- builds AdGuard Home distros. CHANNEL must be specified (edge, release or beta).
|
||||||
|
# * docker-multi-arch -- builds a multi-arch image. If you want it to be pushed to docker hub,
|
||||||
|
# you must specify:
|
||||||
|
# * DOCKER_IMAGE_NAME - adguard/adguard-home
|
||||||
|
# * DOCKER_OUTPUT - type=image,name=adguard/adguard-home,push=true
|
||||||
|
|
||||||
GOPATH := $(shell go env GOPATH)
|
GOPATH := $(shell go env GOPATH)
|
||||||
JSFILES = $(shell find client -path client/node_modules -prune -o -type f -name '*.js')
|
PWD := $(shell pwd)
|
||||||
STATIC = build/static/index.html
|
|
||||||
CHANNEL ?= release
|
|
||||||
|
|
||||||
TARGET=AdGuardHome
|
TARGET=AdGuardHome
|
||||||
|
BASE_URL="https://static.adguard.com/adguardhome/$(CHANNEL)"
|
||||||
|
|
||||||
.PHONY: all build clean
|
# See release target
|
||||||
|
DIST_DIR=dist
|
||||||
|
|
||||||
|
# Update channel. Can be release, beta or edge. Uses edge by default.
|
||||||
|
CHANNEL ?= edge
|
||||||
|
|
||||||
|
# Validate channel
|
||||||
|
ifneq ($(CHANNEL),relese)
|
||||||
|
ifneq ($(CHANNEL),beta)
|
||||||
|
ifneq ($(CHANNEL),edge)
|
||||||
|
$(error CHANNEL value is not valid. Valid values are release,beta or edge)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# goreleaser command depends on the $CHANNEL
|
||||||
|
GORELEASER_COMMAND=goreleaser release --rm-dist --skip-publish --snapshot
|
||||||
|
ifneq ($(CHANNEL),edge)
|
||||||
|
# If this is not an "edge" build, use normal release command
|
||||||
|
GORELEASER_COMMAND=goreleaser release --rm-dist --skip-publish
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Version properties
|
||||||
|
COMMIT=$(shell git rev-parse --short HEAD)
|
||||||
|
TAG_NAME=$(shell git describe --abbrev=0)
|
||||||
|
RELEASE_VERSION=$(TAG_NAME)
|
||||||
|
SNAPSHOT_VERSION=$(RELEASE_VERSION)-SNAPSHOT-$(COMMIT)
|
||||||
|
|
||||||
|
# Set proper version
|
||||||
|
VERSION=
|
||||||
|
ifeq ($(TAG_NAME),$(shell git describe --abbrev=4))
|
||||||
|
VERSION=$(RELEASE_VERSION)
|
||||||
|
else
|
||||||
|
VERSION=$(SNAPSHOT_VERSION)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Docker target parameters
|
||||||
|
DOCKER_IMAGE_NAME ?= adguardhome-dev
|
||||||
|
DOCKER_IMAGE_FULL_NAME = $(DOCKER_IMAGE_NAME):$(VERSION)
|
||||||
|
DOCKER_PLATFORMS=linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64,linux/386,linux/ppc64le
|
||||||
|
DOCKER_OUTPUT ?= type=image,name=$(DOCKER_IMAGE_NAME),push=false
|
||||||
|
BUILD_DATE=$(shell date -u +'%Y-%m-%dT%H:%M:%SZ')
|
||||||
|
|
||||||
|
# Docker tags (can be redefined)
|
||||||
|
DOCKER_TAGS ?=
|
||||||
|
ifndef DOCKER_TAGS
|
||||||
|
ifeq ($(CHANNEL),release)
|
||||||
|
DOCKER_TAGS := --tag $(DOCKER_IMAGE_NAME):latest
|
||||||
|
endif
|
||||||
|
ifeq ($(CHANNEL),beta)
|
||||||
|
DOCKER_TAGS := --tag $(DOCKER_IMAGE_NAME):beta
|
||||||
|
endif
|
||||||
|
ifeq ($(CHANNEL),edge)
|
||||||
|
# Don't set the version tag when pushing to "edge"
|
||||||
|
DOCKER_IMAGE_FULL_NAME := $(DOCKER_IMAGE_NAME):edge
|
||||||
|
# DOCKER_TAGS := --tag $(DOCKER_IMAGE_NAME):edge
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Validate docker build arguments
|
||||||
|
ifndef DOCKER_IMAGE_NAME
|
||||||
|
$(error DOCKER_IMAGE_NAME value is not set)
|
||||||
|
endif
|
||||||
|
|
||||||
|
.PHONY: all build client client-watch docker lint test dependencies clean release docker-multi-arch
|
||||||
all: build
|
all: build
|
||||||
|
|
||||||
build: $(TARGET)
|
build: dependencies client
|
||||||
|
go generate ./...
|
||||||
client/node_modules: client/package.json client/package-lock.json
|
CGO_ENABLED=0 go build -ldflags="-s -w -X main.version=$(VERSION) -X main.channel=$(CHANNEL) -X main.goarm=$(GOARM)"
|
||||||
npm --prefix client ci
|
|
||||||
touch client/node_modules
|
|
||||||
|
|
||||||
$(STATIC): $(JSFILES) client/node_modules
|
|
||||||
npm --prefix client run build-prod
|
|
||||||
|
|
||||||
$(TARGET): $(STATIC) *.go home/*.go dhcpd/*.go dnsfilter/*.go dnsforward/*.go
|
|
||||||
GOOS=$(NATIVE_GOOS) GOARCH=$(NATIVE_GOARCH) GO111MODULE=off go get -v github.com/gobuffalo/packr/...
|
|
||||||
PATH=$(GOPATH)/bin:$(PATH) packr -z
|
|
||||||
CGO_ENABLED=0 go build -ldflags="-s -w -X main.version=$(GIT_VERSION) -X main.channel=$(CHANNEL) -X main.goarm=$(GOARM)" -asmflags="-trimpath=$(PWD)" -gcflags="-trimpath=$(PWD)"
|
|
||||||
PATH=$(GOPATH)/bin:$(PATH) packr clean
|
PATH=$(GOPATH)/bin:$(PATH) packr clean
|
||||||
|
|
||||||
clean:
|
client:
|
||||||
$(MAKE) cleanfast
|
npm --prefix client run build-prod
|
||||||
rm -rf build
|
|
||||||
rm -rf client/node_modules
|
|
||||||
|
|
||||||
cleanfast:
|
client-watch:
|
||||||
rm -f $(TARGET)
|
npm --prefix client run watch
|
||||||
|
|
||||||
|
docker:
|
||||||
|
DOCKER_CLI_EXPERIMENTAL=enabled \
|
||||||
|
docker buildx build \
|
||||||
|
--build-arg VERSION=$(VERSION) \
|
||||||
|
--build-arg CHANNEL=$(CHANNEL) \
|
||||||
|
--build-arg VCS_REF=$(COMMIT) \
|
||||||
|
--build-arg BUILD_DATE=$(BUILD_DATE) \
|
||||||
|
$(DOCKER_TAGS) \
|
||||||
|
--load \
|
||||||
|
-t "$(DOCKER_IMAGE_NAME)" -f ./Dockerfile .
|
||||||
|
|
||||||
|
@echo Now you can run the docker image:
|
||||||
|
@echo docker run --name "adguard-home" -p 53:53/tcp -p 53:53/udp -p 80:80/tcp -p 443:443/tcp -p 853:853/tcp -p 3000:3000/tcp $(DOCKER_IMAGE_NAME)
|
||||||
|
|
||||||
|
lint:
|
||||||
|
@echo Running linters
|
||||||
|
golangci-lint run ./...
|
||||||
|
npm --prefix client run lint
|
||||||
|
|
||||||
|
test:
|
||||||
|
@echo Running unit-tests
|
||||||
|
go test -race -v -bench=. -coverprofile=coverage.txt -covermode=atomic ./...
|
||||||
|
|
||||||
|
ci: dependencies client test
|
||||||
|
|
||||||
|
dependencies:
|
||||||
|
npm --prefix client ci
|
||||||
|
go mod download
|
||||||
|
|
||||||
|
clean:
|
||||||
|
# make build output
|
||||||
|
rm -f AdGuardHome
|
||||||
|
rm -f AdGuardHome.exe
|
||||||
|
# tests output
|
||||||
|
rm -rf data
|
||||||
|
rm -f coverage.txt
|
||||||
|
# static build output
|
||||||
|
rm -rf build
|
||||||
|
# dist folder
|
||||||
|
rm -rf $(DIST_DIR)
|
||||||
|
# client deps
|
||||||
|
rm -rf client/node_modules
|
||||||
|
# packr-generated files
|
||||||
|
PATH=$(GOPATH)/bin:$(PATH) packr clean || true
|
||||||
|
|
||||||
|
docker-multi-arch:
|
||||||
|
DOCKER_CLI_EXPERIMENTAL=enabled \
|
||||||
|
docker buildx build \
|
||||||
|
--platform $(DOCKER_PLATFORMS) \
|
||||||
|
--build-arg VERSION=$(VERSION) \
|
||||||
|
--build-arg CHANNEL=$(CHANNEL) \
|
||||||
|
--build-arg VCS_REF=$(COMMIT) \
|
||||||
|
--build-arg BUILD_DATE=$(BUILD_DATE) \
|
||||||
|
$(DOCKER_TAGS) \
|
||||||
|
--output "$(DOCKER_OUTPUT)" \
|
||||||
|
-t "$(DOCKER_IMAGE_FULL_NAME)" -f ./Dockerfile .
|
||||||
|
|
||||||
|
@echo If the image was pushed to the registry, you can now run it:
|
||||||
|
@echo docker run --name "adguard-home" -p 53:53/tcp -p 53:53/udp -p 80:80/tcp -p 443:443/tcp -p 853:853/tcp -p 3000:3000/tcp $(DOCKER_IMAGE_NAME)
|
||||||
|
|
||||||
|
release: dependencies client
|
||||||
|
@echo Starting release build: version $(VERSION), channel $(CHANNEL)
|
||||||
|
CHANNEL=$(CHANNEL) $(GORELEASER_COMMAND)
|
||||||
|
$(call write_version_file,$(VERSION))
|
||||||
|
PATH=$(GOPATH)/bin:$(PATH) packr clean
|
||||||
|
|
||||||
|
define write_version_file
|
||||||
|
$(eval version := $(1))
|
||||||
|
|
||||||
|
@echo Writing version file: $(version)
|
||||||
|
|
||||||
|
# Variables for CI
|
||||||
|
rm -f $(DIST_DIR)/version.txt
|
||||||
|
echo "version=$(version)" > $(DIST_DIR)/version.txt
|
||||||
|
|
||||||
|
# Prepare the version.json file
|
||||||
|
rm -f $(DIST_DIR)/version.json
|
||||||
|
echo "{" >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"version\": \"$(version)\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"announcement\": \"AdGuard Home $(version) is now available!\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"announcement_url\": \"https://github.com/AdguardTeam/AdGuardHome/releases\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"selfupdate_min_version\": \"v0.0\"," >> $(DIST_DIR)/version.json
|
||||||
|
|
||||||
|
# Windows builds
|
||||||
|
echo " \"download_windows_amd64\": \"$(BASE_URL)/AdGuardHome_windows_amd64.zip\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"download_windows_386\": \"$(BASE_URL)/AdGuardHome_windows_386.zip\"," >> $(DIST_DIR)/version.json
|
||||||
|
|
||||||
|
# MacOS builds
|
||||||
|
echo " \"download_darwin_amd64\": \"$(BASE_URL)/AdGuardHome_darwin_amd64.zip\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"download_darwin_386\": \"$(BASE_URL)/AdGuardHome_darwin_386.zip\"," >> $(DIST_DIR)/version.json
|
||||||
|
|
||||||
|
# Linux
|
||||||
|
echo " \"download_linux_amd64\": \"$(BASE_URL)/AdGuardHome_linux_amd64.tar.gz\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"download_linux_386\": \"$(BASE_URL)/AdGuardHome_linux_386.tar.gz\"," >> $(DIST_DIR)/version.json
|
||||||
|
|
||||||
|
# Linux, all kinds of ARM
|
||||||
|
echo " \"download_linux_arm\": \"$(BASE_URL)/AdGuardHome_linux_armv6.tar.gz\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"download_linux_armv5\": \"$(BASE_URL)/AdGuardHome_linux_armv5.tar.gz\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"download_linux_armv6\": \"$(BASE_URL)/AdGuardHome_linux_armv6.tar.gz\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"download_linux_armv7\": \"$(BASE_URL)/AdGuardHome_linux_armv7.tar.gz\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"download_linux_arm64\": \"$(BASE_URL)/AdGuardHome_linux_arm64.tar.gz\"," >> $(DIST_DIR)/version.json
|
||||||
|
|
||||||
|
# Linux, MIPS
|
||||||
|
echo " \"download_linux_mips\": \"$(BASE_URL)/AdGuardHome_linux_mips_softfloat.tar.gz\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"download_linux_mipsle\": \"$(BASE_URL)/AdGuardHome_linux_mipsle_softfloat.tar.gz\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"download_linux_mips64\": \"$(BASE_URL)/AdGuardHome_linux_mips64_softfloat.tar.gz\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"download_linux_mips64le\": \"$(BASE_URL)/AdGuardHome_linux_mips64le_softfloat.tar.gz\"," >> $(DIST_DIR)/version.json
|
||||||
|
|
||||||
|
# FreeBSD
|
||||||
|
echo " \"download_freebsd_386\": \"$(BASE_URL)/AdGuardHome_freebsd_386.tar.gz\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"download_freebsd_amd64\": \"$(BASE_URL)/AdGuardHome_freebsd_amd64.tar.gz\"," >> $(DIST_DIR)/version.json
|
||||||
|
|
||||||
|
# FreeBSD, all kinds of ARM
|
||||||
|
echo " \"download_freebsd_arm\": \"$(BASE_URL)/AdGuardHome_freebsd_armv6.tar.gz\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"download_freebsd_armv5\": \"$(BASE_URL)/AdGuardHome_freebsd_armv5.tar.gz\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"download_freebsd_armv6\": \"$(BASE_URL)/AdGuardHome_freebsd_armv6.tar.gz\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"download_freebsd_armv7\": \"$(BASE_URL)/AdGuardHome_freebsd_armv7.tar.gz\"," >> $(DIST_DIR)/version.json
|
||||||
|
echo " \"download_freebsd_arm64\": \"$(BASE_URL)/AdGuardHome_freebsd_arm64.tar.gz\"" >> $(DIST_DIR)/version.json
|
||||||
|
|
||||||
|
# Finish
|
||||||
|
echo "}" >> $(DIST_DIR)/version.json
|
||||||
|
endef
|
||||||
146
README.md
146
README.md
@@ -14,9 +14,6 @@
|
|||||||
<a href="https://twitter.com/AdGuard">Twitter</a> |
|
<a href="https://twitter.com/AdGuard">Twitter</a> |
|
||||||
<a href="https://t.me/adguard_en">Telegram</a>
|
<a href="https://t.me/adguard_en">Telegram</a>
|
||||||
<br /><br />
|
<br /><br />
|
||||||
<a href="https://travis-ci.com/AdguardTeam/AdGuardHome">
|
|
||||||
<img src="https://travis-ci.com/AdguardTeam/AdGuardHome.svg" alt="Build status" />
|
|
||||||
</a>
|
|
||||||
<a href="https://codecov.io/github/AdguardTeam/AdGuardHome?branch=master">
|
<a href="https://codecov.io/github/AdguardTeam/AdGuardHome?branch=master">
|
||||||
<img src="https://img.shields.io/codecov/c/github/AdguardTeam/AdGuardHome/master.svg" alt="Code Coverage" />
|
<img src="https://img.shields.io/codecov/c/github/AdguardTeam/AdGuardHome/master.svg" alt="Code Coverage" />
|
||||||
</a>
|
</a>
|
||||||
@@ -26,9 +23,19 @@
|
|||||||
<a href="https://golangci.com/r/github.com/AdguardTeam/AdGuardHome">
|
<a href="https://golangci.com/r/github.com/AdguardTeam/AdGuardHome">
|
||||||
<img src="https://golangci.com/badges/github.com/AdguardTeam/AdGuardHome.svg" alt="GolangCI" />
|
<img src="https://golangci.com/badges/github.com/AdguardTeam/AdGuardHome.svg" alt="GolangCI" />
|
||||||
</a>
|
</a>
|
||||||
|
<br />
|
||||||
<a href="https://github.com/AdguardTeam/AdGuardHome/releases">
|
<a href="https://github.com/AdguardTeam/AdGuardHome/releases">
|
||||||
<img src="https://img.shields.io/github/release/AdguardTeam/AdGuardHome/all.svg" alt="Latest release" />
|
<img src="https://img.shields.io/github/release/AdguardTeam/AdGuardHome/all.svg" alt="Latest release" />
|
||||||
</a>
|
</a>
|
||||||
|
<a href="https://snapcraft.io/adguard-home">
|
||||||
|
<img alt="adguard-home" src="https://snapcraft.io/adguard-home/badge.svg" />
|
||||||
|
</a>
|
||||||
|
<a href="https://hub.docker.com/r/adguard/adguardhome">
|
||||||
|
<img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/adguard/adguardhome.svg?maxAge=604800" />
|
||||||
|
</a>
|
||||||
|
<a href="https://hub.docker.com/r/adguard/adguardhome">
|
||||||
|
<img alt="Docker Stars" src="https://img.shields.io/docker/stars/adguard/adguardhome.svg?maxAge=604800" />
|
||||||
|
</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
@@ -53,13 +60,16 @@ It operates as a DNS server that re-routes tracking domains to a "black hole," t
|
|||||||
* [Test unstable versions](#test-unstable-versions)
|
* [Test unstable versions](#test-unstable-versions)
|
||||||
* [Reporting issues](#reporting-issues)
|
* [Reporting issues](#reporting-issues)
|
||||||
* [Help with translations](#translate)
|
* [Help with translations](#translate)
|
||||||
|
* [Other](#help-other)
|
||||||
* [Projects that use AdGuardHome](#uses)
|
* [Projects that use AdGuardHome](#uses)
|
||||||
* [Acknowledgments](#acknowledgments)
|
* [Acknowledgments](#acknowledgments)
|
||||||
|
|
||||||
<a id="getting-started"></a>
|
<a id="getting-started"></a>
|
||||||
## Getting Started
|
## Getting Started
|
||||||
|
|
||||||
Please read the [Getting Started](https://github.com/AdguardTeam/AdGuardHome/wiki/Getting-Started) article on our Wiki to learn how to install AdGuard Home, and how to configure your devices to use it.
|
Please read the **[Getting Started](https://github.com/AdguardTeam/AdGuardHome/wiki/Getting-Started)** article on our Wiki to learn how to install AdGuard Home, and how to configure your devices to use it.
|
||||||
|
|
||||||
|
If you're running **Linux**, there's a secure and easy way to install AdGuard Home - you can get it from the [Snap Store](https://snapcraft.io/adguard-home).
|
||||||
|
|
||||||
Alternatively, you can use our [official Docker image](https://hub.docker.com/r/adguard/adguardhome).
|
Alternatively, you can use our [official Docker image](https://hub.docker.com/r/adguard/adguardhome).
|
||||||
|
|
||||||
@@ -69,6 +79,7 @@ Alternatively, you can use our [official Docker image](https://hub.docker.com/r/
|
|||||||
* [AdGuard Home as a DNS-over-HTTPS or DNS-over-TLS server](https://github.com/AdguardTeam/AdGuardHome/wiki/Encryption)
|
* [AdGuard Home as a DNS-over-HTTPS or DNS-over-TLS server](https://github.com/AdguardTeam/AdGuardHome/wiki/Encryption)
|
||||||
* [How to install and run AdGuard Home on Raspberry Pi](https://github.com/AdguardTeam/AdGuardHome/wiki/Raspberry-Pi)
|
* [How to install and run AdGuard Home on Raspberry Pi](https://github.com/AdguardTeam/AdGuardHome/wiki/Raspberry-Pi)
|
||||||
* [How to install and run AdGuard Home on a Virtual Private Server](https://github.com/AdguardTeam/AdGuardHome/wiki/VPS)
|
* [How to install and run AdGuard Home on a Virtual Private Server](https://github.com/AdguardTeam/AdGuardHome/wiki/VPS)
|
||||||
|
* [How to write your own hosts blocklists properly](https://github.com/AdguardTeam/AdGuardHome/wiki/Hosts-Blocklists)
|
||||||
|
|
||||||
### API
|
### API
|
||||||
|
|
||||||
@@ -108,10 +119,10 @@ AdGuard Home provides a lot of features out-of-the-box with no need to install a
|
|||||||
| Encrypted DNS upstream servers (DNS-over-HTTPS, DNS-over-TLS, DNSCrypt) | ✅ | ❌ (requires additional software) |
|
| Encrypted DNS upstream servers (DNS-over-HTTPS, DNS-over-TLS, DNSCrypt) | ✅ | ❌ (requires additional software) |
|
||||||
| Cross-platform | ✅ | ❌ (not natively, only via Docker) |
|
| Cross-platform | ✅ | ❌ (not natively, only via Docker) |
|
||||||
| Running as a DNS-over-HTTPS or DNS-over-TLS server | ✅ | ❌ (requires additional software) |
|
| Running as a DNS-over-HTTPS or DNS-over-TLS server | ✅ | ❌ (requires additional software) |
|
||||||
| Blocking phishing and malware domains | ✅ | ❌ |
|
| Blocking phishing and malware domains | ✅ | ❌ (requires non-default blocklists) |
|
||||||
| Parental control (blocking adult domains) | ✅ | ❌ |
|
| Parental control (blocking adult domains) | ✅ | ❌ |
|
||||||
| Force Safe search on search engines | ✅ | ❌ |
|
| Force Safe search on search engines | ✅ | ❌ |
|
||||||
| Per-client (device) configuration | ✅ | ❌ |
|
| Per-client (device) configuration | ✅ | ✅ |
|
||||||
| Access settings (choose who can use AGH DNS) | ✅ | ❌ |
|
| Access settings (choose who can use AGH DNS) | ✅ | ❌ |
|
||||||
|
|
||||||
<a id="comparison-adblock"></a>
|
<a id="comparison-adblock"></a>
|
||||||
@@ -119,24 +130,31 @@ AdGuard Home provides a lot of features out-of-the-box with no need to install a
|
|||||||
|
|
||||||
It depends.
|
It depends.
|
||||||
|
|
||||||
"DNS sinkholing" is capable of blocking a big percentage of ads, but it lacks flexibility and power of traditional ad blockers. You can get a good impression about the difference between these methods by reading [this article](https://adguard.com/en/blog/adguard-vs-adaway-dns66/). It compares AdGuard for Android (a traditional ad blocker) to hosts-level ad blockers (which are almost identical to DNS-based blockers in their capabilities). However, this level of protection is enough for some users. Additionally, using a DNS-based blocker can help to block ads, tracking and analytics requests on other types of devices, such as SmartTVs, smart speakers or other kinds of IoT devices (on which you can't install tradtional ad blockers).
|
"DNS sinkholing" is capable of blocking a big percentage of ads, but it lacks flexibility and power of traditional ad blockers. You can get a good impression about the difference between these methods by reading [this article](https://adguard.com/en/blog/adguard-vs-adaway-dns66/). It compares AdGuard for Android (a traditional ad blocker) to hosts-level ad blockers (which are almost identical to DNS-based blockers in their capabilities).
|
||||||
|
|
||||||
|
However, this level of protection is enough for some users. Additionally, using a DNS-based blocker can help to block ads, tracking and analytics requests on other types of devices, such as SmartTVs, smart speakers or other kinds of IoT devices (on which you can't install tradtional ad blockers).
|
||||||
|
|
||||||
|
**Known limitations**
|
||||||
|
|
||||||
|
Here are some examples of what cannot be blocked by a DNS-level blocker:
|
||||||
|
|
||||||
|
* YouTube, Twitch ads
|
||||||
|
* Facebook, Twitter, Instagram sponsored posts
|
||||||
|
|
||||||
|
Essentially, any advertising that shares a domain with content cannot be blocked by a DNS-level blocker.
|
||||||
|
|
||||||
|
Is there a chance to handle this in the future? DNS will never be enough to do this. Our only option is to use a content blocking proxy like what we do in the standalone AdGuard applications. We're [going to bring](https://github.com/AdguardTeam/AdGuardHome/issues/1228) this feature support to AdGuard Home in the future. Unfortunately, even in this case, there still will be cases when this won't be enough or would require quite complicated configuration.
|
||||||
|
|
||||||
<a id="how-to-build"></a>
|
<a id="how-to-build"></a>
|
||||||
## How to build from source
|
## How to build from source
|
||||||
|
|
||||||
### Prerequisites
|
### Prerequisites
|
||||||
|
|
||||||
You will need:
|
You will need this to build AdGuard Home:
|
||||||
|
|
||||||
* [go](https://golang.org/dl/) v1.13 or later.
|
* [go](https://golang.org/dl/) v1.14 or later.
|
||||||
* [node.js](https://nodejs.org/en/download/) v10 or later.
|
* [node.js](https://nodejs.org/en/download/) v10 or later.
|
||||||
|
|
||||||
You can either install them via the provided links or use [brew.sh](https://brew.sh/) if you're on Mac:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
brew install go node
|
|
||||||
```
|
|
||||||
|
|
||||||
### Building
|
### Building
|
||||||
|
|
||||||
Open Terminal and execute these commands:
|
Open Terminal and execute these commands:
|
||||||
@@ -147,15 +165,38 @@ cd AdGuardHome
|
|||||||
make
|
make
|
||||||
```
|
```
|
||||||
|
|
||||||
#### (For devs) Upload translations
|
Check the [`Makefile`](https://github.com/AdguardTeam/AdGuardHome/blob/master/Makefile) to learn about other commands.
|
||||||
```
|
|
||||||
node upload.js
|
|
||||||
```
|
|
||||||
|
|
||||||
#### (For devs) Download translations
|
#### Preparing release
|
||||||
```
|
|
||||||
node download.js
|
You'll need this to prepare a release build:
|
||||||
```
|
|
||||||
|
* [goreleaser](https://goreleaser.com/)
|
||||||
|
* [snapcraft](https://snapcraft.io/)
|
||||||
|
|
||||||
|
Commands:
|
||||||
|
|
||||||
|
* `make release` - builds a snapshot build (CHANNEL=edge)
|
||||||
|
* `CHANNEL=beta make release` - builds beta version, tag is mandatory.
|
||||||
|
* `CHANNEL=release make release` - builds release version, tag is mandatory.
|
||||||
|
|
||||||
|
#### Docker image
|
||||||
|
|
||||||
|
* Run `make docker` to build the Docker image locally.
|
||||||
|
* Run `make docker-multi-arch` to build the multi-arch Docker image (the one that we publish to Docker Hub).
|
||||||
|
|
||||||
|
Please note, that we're using [Docker Buildx](https://docs.docker.com/buildx/working-with-buildx/) to build our official image.
|
||||||
|
|
||||||
|
You may need to prepare before using these builds:
|
||||||
|
|
||||||
|
* (Linux-only) Install Qemu: `docker run --rm --privileged multiarch/qemu-user-static --reset -p yes --credential yes`
|
||||||
|
* Prepare builder: `docker buildx create --name buildx-builder --driver docker-container --use`
|
||||||
|
|
||||||
|
|
||||||
|
### Resources that we update periodically
|
||||||
|
|
||||||
|
* `scripts/translations`
|
||||||
|
* `scripts/whotracksme`
|
||||||
|
|
||||||
<a id="contributing"></a>
|
<a id="contributing"></a>
|
||||||
## Contributing
|
## Contributing
|
||||||
@@ -165,23 +206,41 @@ You are welcome to fork this repository, make your changes and submit a pull req
|
|||||||
<a id="test-unstable-versions"></a>
|
<a id="test-unstable-versions"></a>
|
||||||
### Test unstable versions
|
### Test unstable versions
|
||||||
|
|
||||||
There are two options how you can install an unstable version.
|
There are two update channels that you can use:
|
||||||
You can either install a beta version of AdGuard Home which we update periodically,
|
|
||||||
or you can use the Docker image from the `edge` tag, which is synced with the repo master branch.
|
* `beta` - beta version of AdGuard Home. More or less stable versions.
|
||||||
|
* `edge` - the newest version of AdGuard Home. New updates are pushed to this channel daily and it is the closest to the master branch you can get.
|
||||||
|
|
||||||
|
There are three options how you can install an unstable version:
|
||||||
|
|
||||||
|
1. [Snap Store](https://snapcraft.io/adguard-home) -- look for "beta" and "edge" channels there.
|
||||||
|
2. [Docker Hub](https://hub.docker.com/r/adguard/adguardhome) -- look for "beta" and "edge" tags there.
|
||||||
|
3. Standalone builds. Look for the available builds below.
|
||||||
|
|
||||||
|
There are three options how you can install an unstable version.
|
||||||
|
|
||||||
|
1. You can either install a beta version of AdGuard Home which we update periodically.
|
||||||
|
2. You can use the Docker image from the `edge` tag, which is synced with the repo master branch.
|
||||||
|
3. You can install AdGuard Home from `beta` or `edge` channels on the Snap Store.
|
||||||
|
|
||||||
|
* 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 ARM: [32-bit ARMv6](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_armv6.tar.gz) (recommended for Rapsberry 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 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)
|
||||||
|
* 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)
|
||||||
|
* FreeBSD: [64-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_freebsd_amd64.tar.gz), [32-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_freebsd_386.tar.gz)
|
||||||
|
* FreeBSD ARM: [64-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_freebsd_arm64.tar.gz), [32-bit ARMv5](https://static.adguard.com/adguardhome/beta/AdGuardHome_freebsd_armv5.tar.gz), [32-bit ARMv6](https://static.adguard.com/adguardhome/beta/AdGuardHome_freebsd_armv6.tar.gz), [32-bit ARMv7](https://static.adguard.com/adguardhome/beta/AdGuardHome_freebsd_armv7.tar.gz)
|
||||||
|
|
||||||
|
* 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 ARM: [32-bit ARMv6](https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_armv6.tar.gz) (recommended for Rapsberry 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 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)
|
||||||
|
* 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)
|
||||||
|
* FreeBSD: [64-bit](https://static.adguard.com/adguardhome/edge/AdGuardHome_freebsd_amd64.tar.gz), [32-bit](https://static.adguard.com/adguardhome/edge/AdGuardHome_freebsd_386.tar.gz)
|
||||||
|
* FreeBSD ARM: [64-bit](https://static.adguard.com/adguardhome/edge/AdGuardHome_freebsd_arm64.tar.gz), [32-bit ARMv5](https://static.adguard.com/adguardhome/edge/AdGuardHome_freebsd_armv5.tar.gz), [32-bit ARMv6](https://static.adguard.com/adguardhome/edge/AdGuardHome_freebsd_armv6.tar.gz), [32-bit ARMv7](https://static.adguard.com/adguardhome/edge/AdGuardHome_freebsd_armv7.tar.gz)
|
||||||
|
|
||||||
* [Docker Hub](https://hub.docker.com/r/adguard/adguardhome)
|
|
||||||
* Beta builds
|
|
||||||
* [Raspberry Pi (32-bit ARMv6)](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_arm.tar.gz)
|
|
||||||
* [MacOS](https://static.adguard.com/adguardhome/beta/AdGuardHome_MacOS.zip)
|
|
||||||
* [Windows 64-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_Windows_amd64.zip)
|
|
||||||
* [Windows 32-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_Windows_386.zip)
|
|
||||||
* [Linux 64-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_amd64.tar.gz)
|
|
||||||
* [Linux 32-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_386.tar.gz)
|
|
||||||
* [FreeBSD 64-bit](https://static.adguard.com/adguardhome/beta/AdGuardHome_freebsd_amd64.tar.gz)
|
|
||||||
* [Linux 64-bit ARM](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_arm64.tar.gz)
|
|
||||||
* [Linux 32-bit ARMv5](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_armv5.tar.gz)
|
|
||||||
* [MIPS](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_mips.tar.gz)
|
|
||||||
* [MIPSLE](https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_mipsle.tar.gz)
|
|
||||||
|
|
||||||
<a id="reporting-issues"></a>
|
<a id="reporting-issues"></a>
|
||||||
### Report issues
|
### Report issues
|
||||||
@@ -195,6 +254,15 @@ If you want to help with AdGuard Home translations, please learn more about tran
|
|||||||
|
|
||||||
Here is a link to AdGuard Home project: https://crowdin.com/project/adguard-applications/en#/adguard-home
|
Here is a link to AdGuard Home project: https://crowdin.com/project/adguard-applications/en#/adguard-home
|
||||||
|
|
||||||
|
<a id="help-other"></a>
|
||||||
|
### Other
|
||||||
|
|
||||||
|
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".
|
||||||
|
2. Actualize the list of *Blocked services*. It it can be found in [dnsfilter/blocked_services.go](https://github.com/AdguardTeam/AdGuardHome/blob/master/dnsfilter/blocked_services.go).
|
||||||
|
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).
|
||||||
|
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).
|
||||||
|
|
||||||
<a id="uses"></a>
|
<a id="uses"></a>
|
||||||
## Projects that use AdGuardHome
|
## Projects that use AdGuardHome
|
||||||
|
|||||||
@@ -1,74 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
set -eE
|
|
||||||
set -o pipefail
|
|
||||||
set -x
|
|
||||||
|
|
||||||
DOCKERFILE="Dockerfile.travis"
|
|
||||||
IMAGE_NAME="adguard/adguardhome"
|
|
||||||
|
|
||||||
if [[ "${TRAVIS_BRANCH}" == "master" ]]
|
|
||||||
then
|
|
||||||
VERSION="edge"
|
|
||||||
else
|
|
||||||
VERSION=`git describe --abbrev=4 --dirty --always --tags`
|
|
||||||
fi
|
|
||||||
|
|
||||||
build_image() {
|
|
||||||
from="$(awk '$1 == toupper("FROM") { print $2 }' ${DOCKERFILE})"
|
|
||||||
|
|
||||||
# See https://hub.docker.com/r/multiarch/alpine/tags
|
|
||||||
case "${GOARCH}" in
|
|
||||||
arm64)
|
|
||||||
alpineArch='arm64-edge'
|
|
||||||
imageArch='arm64'
|
|
||||||
;;
|
|
||||||
arm)
|
|
||||||
alpineArch='armhf-edge'
|
|
||||||
imageArch='armhf'
|
|
||||||
;;
|
|
||||||
386)
|
|
||||||
alpineArch='i386-edge'
|
|
||||||
imageArch='i386'
|
|
||||||
;;
|
|
||||||
amd64)
|
|
||||||
alpineArch='amd64-edge'
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
alpineArch='amd64-edge'
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [[ "${GOOS}" == "linux" ]] && [[ "${GOARCH}" == "amd64" ]]
|
|
||||||
then
|
|
||||||
image="${IMAGE_NAME}:${VERSION}"
|
|
||||||
else
|
|
||||||
image="${IMAGE_NAME}:${imageArch}-${VERSION}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
make cleanfast; CGO_DISABLED=1 make
|
|
||||||
|
|
||||||
docker pull "multiarch/alpine:${alpineArch}"
|
|
||||||
docker tag "multiarch/alpine:${alpineArch}" "$from"
|
|
||||||
docker build -t "${image}" -f ${DOCKERFILE} .
|
|
||||||
docker push ${image}
|
|
||||||
if [[ "${VERSION}" != "edge" ]]
|
|
||||||
then
|
|
||||||
latest=${image/$VERSION/latest}
|
|
||||||
docker tag "${image}" "${latest}"
|
|
||||||
docker push ${latest}
|
|
||||||
docker rmi ${latest}
|
|
||||||
fi
|
|
||||||
docker rmi "$from"
|
|
||||||
}
|
|
||||||
|
|
||||||
# prepare qemu
|
|
||||||
docker run --rm --privileged multiarch/qemu-user-static:register --reset
|
|
||||||
|
|
||||||
make clean
|
|
||||||
|
|
||||||
# Prepare releases
|
|
||||||
GOOS=linux GOARCH=amd64 build_image
|
|
||||||
GOOS=linux GOARCH=386 build_image
|
|
||||||
GOOS=linux GOARCH=arm GOARM=6 build_image
|
|
||||||
GOOS=linux GOARCH=arm64 GOARM=6 build_image
|
|
||||||
@@ -16,12 +16,14 @@ module.exports = {
|
|||||||
],
|
],
|
||||||
"scopes": [
|
"scopes": [
|
||||||
"",
|
"",
|
||||||
|
"ui",
|
||||||
"global",
|
"global",
|
||||||
"dnsfilter",
|
"dnsfilter",
|
||||||
"home",
|
"home",
|
||||||
"dnsforward",
|
"dnsforward",
|
||||||
"dhcpd",
|
"dhcpd",
|
||||||
"documentation"
|
"querylog",
|
||||||
|
"documentation",
|
||||||
],
|
],
|
||||||
"types": {
|
"types": {
|
||||||
"+": {
|
"+": {
|
||||||
|
|||||||
36
ci.sh
36
ci.sh
@@ -1,36 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
set -x
|
|
||||||
|
|
||||||
echo "Starting AdGuard Home CI script"
|
|
||||||
|
|
||||||
# Print the current directory contents
|
|
||||||
ls -la
|
|
||||||
|
|
||||||
# Check versions and current directory
|
|
||||||
node -v
|
|
||||||
npm -v
|
|
||||||
go version
|
|
||||||
golangci-lint --version
|
|
||||||
|
|
||||||
# Run linter
|
|
||||||
golangci-lint run
|
|
||||||
|
|
||||||
# Make
|
|
||||||
make clean
|
|
||||||
make build/static/index.html
|
|
||||||
make
|
|
||||||
|
|
||||||
# Run tests
|
|
||||||
go test -race -v -bench=. -coverprofile=coverage.txt -covermode=atomic ./...
|
|
||||||
|
|
||||||
# if [[ -z "$(git status --porcelain)" ]]; then
|
|
||||||
# # Working directory clean
|
|
||||||
# echo "Git status is clean"
|
|
||||||
# else
|
|
||||||
# echo "Git status is not clean and contains uncommited changes"
|
|
||||||
# echo "Please make sure there are no changes"
|
|
||||||
# exit 1
|
|
||||||
# fi
|
|
||||||
|
|
||||||
echo "AdGuard Home CI script finished successfully"
|
|
||||||
1
client/.gitattributes
vendored
Normal file
1
client/.gitattributes
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
*.js text eol=lf
|
||||||
16
client/babel.config.js
vendored
Normal file
16
client/babel.config.js
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
module.exports = (api) => {
|
||||||
|
api.cache(false);
|
||||||
|
return {
|
||||||
|
presets: [
|
||||||
|
'@babel/preset-env',
|
||||||
|
'@babel/preset-react',
|
||||||
|
],
|
||||||
|
plugins: [
|
||||||
|
'@babel/plugin-proposal-class-properties',
|
||||||
|
'@babel/plugin-transform-runtime',
|
||||||
|
'@babel/plugin-proposal-object-rest-spread',
|
||||||
|
'@babel/plugin-proposal-nullish-coalescing-operator',
|
||||||
|
'@babel/plugin-proposal-optional-chaining',
|
||||||
|
],
|
||||||
|
};
|
||||||
|
};
|
||||||
5
client/jest.config.js
vendored
Normal file
5
client/jest.config.js
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
module.exports = {
|
||||||
|
transform: {
|
||||||
|
'^.+\\.jsx?$': 'babel-jest',
|
||||||
|
},
|
||||||
|
};
|
||||||
18564
client/package-lock.json
generated
vendored
18564
client/package-lock.json
generated
vendored
File diff suppressed because it is too large
Load Diff
173
client/package.json
vendored
173
client/package.json
vendored
@@ -1,80 +1,97 @@
|
|||||||
{
|
{
|
||||||
"name": "dashboard",
|
"name": "dashboard",
|
||||||
"version": "0.1.0",
|
"version": "0.1.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build-dev": "NODE_ENV=development ./node_modules/.bin/webpack --config webpack.dev.js",
|
"build-dev": "cross-env BUILD_ENV=dev webpack --config webpack.dev.js",
|
||||||
"watch": "NODE_ENV=development ./node_modules/.bin/webpack --config webpack.dev.js --watch",
|
"watch": "cross-env BUILD_ENV=dev webpack --config webpack.dev.js --watch",
|
||||||
"build-prod": "NODE_ENV=production ./node_modules/.bin/webpack --config webpack.prod.js",
|
"build-prod": "cross-env BUILD_ENV=prod webpack --config webpack.prod.js",
|
||||||
"lint": "eslint client/"
|
"lint": "eslint src",
|
||||||
},
|
"lint:fix": "eslint src --fix",
|
||||||
"dependencies": {
|
"test": "jest",
|
||||||
"@nivo/line": "^0.49.1",
|
"test:watch": "jest --watch"
|
||||||
"axios": "^0.19.0",
|
},
|
||||||
"classnames": "^2.2.6",
|
"dependencies": {
|
||||||
"date-fns": "^1.29.0",
|
"@nivo/line": "^0.49.1",
|
||||||
"i18next": "^12.0.0",
|
"axios": "^0.19.2",
|
||||||
"i18next-browser-languagedetector": "^2.2.3",
|
"classnames": "^2.2.6",
|
||||||
"lodash": "^4.17.15",
|
"date-fns": "^1.29.0",
|
||||||
"nanoid": "^1.2.3",
|
"i18next": "^19.4.4",
|
||||||
"prop-types": "^15.7.2",
|
"i18next-browser-languagedetector": "^4.2.0",
|
||||||
"react": "^16.4.0",
|
"ipaddr.js": "^1.9.1",
|
||||||
"react-click-outside": "^3.0.1",
|
"lodash": "^4.17.15",
|
||||||
"react-dom": "^16.4.0",
|
"nanoid": "^3.1.9",
|
||||||
"react-i18next": "^8.2.0",
|
"prop-types": "^15.7.2",
|
||||||
"react-modal": "^3.4.5",
|
"react": "^16.13.1",
|
||||||
"react-redux": "^5.0.7",
|
"react-click-outside": "^3.0.1",
|
||||||
"react-redux-loading-bar": "^4.0.7",
|
"react-dom": "^16.13.1",
|
||||||
"react-router-dom": "^4.2.2",
|
"react-i18next": "^11.4.0",
|
||||||
"react-router-hash-link": "^1.2.2",
|
"react-modal": "^3.11.2",
|
||||||
"react-select": "^3.0.8",
|
"react-popper-tooltip": "^2.11.1",
|
||||||
"react-table": "^6.10.3",
|
"react-redux": "^7.2.0",
|
||||||
"react-transition-group": "^2.4.0",
|
"react-redux-loading-bar": "^4.6.0",
|
||||||
"redux": "^4.0.0",
|
"react-router-dom": "^5.2.0",
|
||||||
"redux-actions": "^2.4.0",
|
"react-router-hash-link": "^1.2.2",
|
||||||
"redux-form": "^7.4.2",
|
"react-select": "^3.1.0",
|
||||||
"redux-thunk": "^2.3.0",
|
"react-table": "^6.11.4",
|
||||||
"url-polyfill": "^1.1.7"
|
"react-transition-group": "^4.4.1",
|
||||||
},
|
"redux": "^4.0.5",
|
||||||
"devDependencies": {
|
"redux-actions": "^2.6.5",
|
||||||
"autoprefixer": "^8.6.3",
|
"redux-form": "^8.3.5",
|
||||||
"babel-core": "6.26.0",
|
"redux-thunk": "^2.3.0",
|
||||||
"babel-eslint": "^8.2.3",
|
"url-polyfill": "^1.1.9"
|
||||||
"babel-loader": "7.1.2",
|
},
|
||||||
"babel-plugin-transform-runtime": "^6.23.0",
|
"devDependencies": {
|
||||||
"babel-preset-env": "^1.7.0",
|
"@babel/core": "^7.9.6",
|
||||||
"babel-preset-react": "^6.24.1",
|
"@babel/plugin-proposal-class-properties": "^7.8.3",
|
||||||
"babel-preset-stage-2": "^6.24.1",
|
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4",
|
||||||
"babel-runtime": "6.26.0",
|
"@babel/plugin-proposal-object-rest-spread": "^7.9.6",
|
||||||
"clean-webpack-plugin": "^0.1.19",
|
"@babel/plugin-proposal-optional-chaining": "^7.10.4",
|
||||||
"compression-webpack-plugin": "^1.1.11",
|
"@babel/plugin-transform-runtime": "^7.9.6",
|
||||||
"copy-webpack-plugin": "^4.6.0",
|
"@babel/preset-env": "^7.9.6",
|
||||||
"css-loader": "^2.1.1",
|
"@babel/preset-react": "^7.9.4",
|
||||||
"eslint": "^4.19.1",
|
"autoprefixer": "^9.8.0",
|
||||||
"eslint-config-airbnb-base": "^12.1.0",
|
"babel-eslint": "^10.1.0",
|
||||||
"eslint-config-react-app": "^2.1.0",
|
"babel-loader": "^8.1.0",
|
||||||
"eslint-import-resolver-webpack": "^0.12.1",
|
"clean-webpack-plugin": "^3.0.0",
|
||||||
"eslint-loader": "1.9.0",
|
"copy-webpack-plugin": "^6.0.1",
|
||||||
"eslint-plugin-import": "^2.12.0",
|
"cross-env": "^7.0.2",
|
||||||
"eslint-plugin-jsx-a11y": "5.1.1",
|
"css-loader": "^3.5.3",
|
||||||
"eslint-plugin-react": "^7.9.1",
|
"eslint": "^6.8.0",
|
||||||
"extract-text-webpack-plugin": "^3.0.2",
|
"eslint-config-airbnb": "^18.1.0",
|
||||||
"file-loader": "1.1.5",
|
"eslint-import-resolver-webpack": "^0.12.1",
|
||||||
"html-webpack-plugin": "^3.2.0",
|
"eslint-loader": "^4.0.2",
|
||||||
"postcss-flexbugs-fixes": "3.2.0",
|
"eslint-plugin-import": "^2.20.2",
|
||||||
"postcss-import": "^11.1.0",
|
"eslint-plugin-jsx-a11y": "^6.2.3",
|
||||||
"postcss-loader": "^2.1.5",
|
"eslint-plugin-react": "^7.20.0",
|
||||||
"postcss-mixins": "^6.2.0",
|
"eslint-plugin-react-hooks": "^2.5.0",
|
||||||
"postcss-preset-env": "^5.1.0",
|
"file-loader": "6.0.0",
|
||||||
"postcss-svg": "^2.4.0",
|
"html-webpack-plugin": "^4.3.0",
|
||||||
"style-loader": "^0.21.0",
|
"jest": "^26.0.1",
|
||||||
"stylelint": "^9.10.1",
|
"mini-css-extract-plugin": "^0.9.0",
|
||||||
"stylelint-webpack-plugin": "0.10.4",
|
"path": "^0.12.7",
|
||||||
"uglifyjs-webpack-plugin": "^1.2.7",
|
"postcss-flexbugs-fixes": "4.2.1",
|
||||||
"url-loader": "^1.0.1",
|
"postcss-loader": "^3.0.0",
|
||||||
"webpack": "3.8.1",
|
"style-loader": "^1.2.1",
|
||||||
"webpack-dev-server": "^3.1.14",
|
"stylelint": "^13.5.0",
|
||||||
"webpack-merge": "^4.1.3",
|
"stylelint-webpack-plugin": "2.0.0",
|
||||||
"svg-url-loader": "^2.3.2"
|
"url-loader": "^4.1.0",
|
||||||
}
|
"webpack": "^4.43.0",
|
||||||
|
"webpack-cli": "^3.3.11",
|
||||||
|
"webpack-dev-server": "^3.11.0",
|
||||||
|
"webpack-merge": "^4.2.2"
|
||||||
|
},
|
||||||
|
"browserslist": {
|
||||||
|
"development": [
|
||||||
|
"last 1 chrome version",
|
||||||
|
"last 1 firefox version",
|
||||||
|
"last 1 safari version"
|
||||||
|
],
|
||||||
|
"production": [
|
||||||
|
">1%",
|
||||||
|
"last 4 versions",
|
||||||
|
"Firefox ESR",
|
||||||
|
"not ie < 9"
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
client/public/assets/apple-touch-icon-180x180.png
Normal file
BIN
client/public/assets/apple-touch-icon-180x180.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
8
client/public/assets/safari-pinned-tab.svg
Normal file
8
client/public/assets/safari-pinned-tab.svg
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16pt" height="16pt"
|
||||||
|
viewBox="0 0 16 16" version="1.1">
|
||||||
|
<g id="surface1">
|
||||||
|
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;"
|
||||||
|
d="M 8 0 C 10.5 0 13.515625 0.574219 16 1.835938 L 15.996094 2.542969 C 15.957031 5.605469 15.410156 11.71875 8 16 C 0.5 11.667969 0.03125 5.460938 0.00390625 2.433594 L 0 1.835938 C 2.484375 0.574219 5.5 0 8 0 Z M 11.769531 4.203125 L 11.761719 4.203125 L 7.890625 8.160156 L 6.433594 6.4375 C 5.738281 5.644531 4.792969 6.25 4.570312 6.40625 L 7.929688 10.285156 L 12.570312 4.136719 C 12.230469 3.867188 11.933594 4.054688 11.769531 4.203125 Z M 11.769531 4.203125 "/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 801 B |
@@ -2,11 +2,13 @@
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, shrink-to-fit=no">
|
||||||
<meta name="theme-color" content="#000000">
|
<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">
|
||||||
<link rel="icon" type="image/png" href="favicon.png" sizes="48x48">
|
<link rel="apple-touch-icon" sizes="180x180" href="assets/apple-touch-icon-180x180.png" />
|
||||||
|
<link rel="mask-icon" href="assets/safari-pinned-tab.svg" color="#67B279">
|
||||||
|
<link rel="icon" type="image/png" href="assets/favicon.png" sizes="48x48">
|
||||||
<title>AdGuard Home</title>
|
<title>AdGuard Home</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -2,10 +2,12 @@
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, shrink-to-fit=no">
|
||||||
<meta name="theme-color" content="#000000">
|
<meta name="theme-color" content="#000000">
|
||||||
<meta name="google" content="notranslate">
|
<meta name="google" content="notranslate">
|
||||||
<link rel="icon" type="image/png" href="favicon.png" sizes="48x48">
|
<link rel="apple-touch-icon" sizes="180x180" href="assets/apple-touch-icon-180x180.png" />
|
||||||
|
<link rel="mask-icon" href="assets/safari-pinned-tab.svg" color="#67B279">
|
||||||
|
<link rel="icon" type="image/png" href="assets/favicon.png" sizes="48x48">
|
||||||
<title>Setup AdGuard Home</title>
|
<title>Setup AdGuard Home</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -2,10 +2,12 @@
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, shrink-to-fit=no">
|
||||||
<meta name="theme-color" content="#000000">
|
<meta name="theme-color" content="#000000">
|
||||||
<meta name="google" content="notranslate">
|
<meta name="google" content="notranslate">
|
||||||
<link rel="icon" type="image/png" href="favicon.png" sizes="48x48">
|
<link rel="apple-touch-icon" sizes="180x180" href="assets/apple-touch-icon-180x180.png" />
|
||||||
|
<link rel="mask-icon" href="assets/safari-pinned-tab.svg" color="#67B279">
|
||||||
|
<link rel="icon" type="image/png" href="assets/favicon.png" sizes="48x48">
|
||||||
<title>Login</title>
|
<title>Login</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -28,6 +28,9 @@
|
|||||||
"dhcp_table_hostname": "Име на устройство",
|
"dhcp_table_hostname": "Име на устройство",
|
||||||
"dhcp_table_expires": "История",
|
"dhcp_table_expires": "История",
|
||||||
"dhcp_warning": "Ако искате да използвате вградения DHCP сървър, трябва да няма друг активен DHCP в мрежата Ви!",
|
"dhcp_warning": "Ако искате да използвате вградения DHCP сървър, трябва да няма друг активен DHCP в мрежата Ви!",
|
||||||
|
"city": "Град",
|
||||||
|
"response_details": "Подробности за отговора",
|
||||||
|
"request_details": "Поискайте подробности",
|
||||||
"back": "Назад",
|
"back": "Назад",
|
||||||
"dashboard": "Табло",
|
"dashboard": "Табло",
|
||||||
"settings": "Настройки",
|
"settings": "Настройки",
|
||||||
@@ -35,7 +38,8 @@
|
|||||||
"query_log": "История на заявките",
|
"query_log": "История на заявките",
|
||||||
"faq": "ЧЗВ",
|
"faq": "ЧЗВ",
|
||||||
"version": "версия",
|
"version": "версия",
|
||||||
"address": "адрес",
|
"address": "Адрес",
|
||||||
|
"protocol": "Протокол",
|
||||||
"on": "ВКЛЮЧЕНО",
|
"on": "ВКЛЮЧЕНО",
|
||||||
"off": "ИЗКЛЮЧЕНО",
|
"off": "ИЗКЛЮЧЕНО",
|
||||||
"copyright": "Авторско право",
|
"copyright": "Авторско право",
|
||||||
@@ -47,7 +51,7 @@
|
|||||||
"disabled_protection": "Защитата е забранена",
|
"disabled_protection": "Защитата е забранена",
|
||||||
"refresh_statics": "Обнови статистиката",
|
"refresh_statics": "Обнови статистиката",
|
||||||
"dns_query": "DNS запитвания",
|
"dns_query": "DNS запитвания",
|
||||||
"blocked_by": "Блокирани от",
|
"blocked_by": "<0>Блокирани от</0>",
|
||||||
"stats_malware_phishing": "вируси/атаки",
|
"stats_malware_phishing": "вируси/атаки",
|
||||||
"stats_adult": "сайтове за възрастни",
|
"stats_adult": "сайтове за възрастни",
|
||||||
"stats_query_domain": "Най-отваряни страници",
|
"stats_query_domain": "Най-отваряни страници",
|
||||||
@@ -97,7 +101,7 @@
|
|||||||
"filters_and_hosts_hint": "AdGuard Home разбира adblock и host синтаксис.",
|
"filters_and_hosts_hint": "AdGuard Home разбира adblock и host синтаксис.",
|
||||||
"cancel_btn": "Откажи",
|
"cancel_btn": "Откажи",
|
||||||
"enter_name_hint": "Въведи име",
|
"enter_name_hint": "Въведи име",
|
||||||
"enter_url_hint": "Въведи URL",
|
"check_updates_btn": "Провери за актуализация",
|
||||||
"custom_filter_rules": "Местни правила за филтриране",
|
"custom_filter_rules": "Местни правила за филтриране",
|
||||||
"custom_filter_rules_hint": "Въвеждайте всяко правило на нов ред. Може да използвате adblock или hosts файлов синтаксис.",
|
"custom_filter_rules_hint": "Въвеждайте всяко правило на нов ред. Може да използвате adblock или hosts файлов синтаксис.",
|
||||||
"examples_title": "Примери",
|
"examples_title": "Примери",
|
||||||
@@ -107,6 +111,7 @@
|
|||||||
"example_comment": "! Това е коментар",
|
"example_comment": "! Това е коментар",
|
||||||
"example_comment_meaning": "пример за коментар",
|
"example_comment_meaning": "пример за коментар",
|
||||||
"example_comment_hash": "# Това е също коментар",
|
"example_comment_hash": "# Това е също коментар",
|
||||||
|
"example_regex_meaning": "блокирай достъп до домейни който съвпадат със следното",
|
||||||
"example_upstream_regular": "класически DNS (UDP протокол)",
|
"example_upstream_regular": "класически DNS (UDP протокол)",
|
||||||
"example_upstream_dot": "криптиран <a href='https://en.wikipedia.org/wiki/DNS_over_TLS' target='_blank'>DNS-върху-TLS</a>",
|
"example_upstream_dot": "криптиран <a href='https://en.wikipedia.org/wiki/DNS_over_TLS' target='_blank'>DNS-върху-TLS</a>",
|
||||||
"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>",
|
||||||
@@ -115,9 +120,10 @@
|
|||||||
"updated_upstream_dns_toast": "Глобалните DNS сървъри са обновени",
|
"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_btn": "Отблокирай",
|
"unblock": "Отблокирай",
|
||||||
"block_btn": "Блокирай",
|
"block": "Блокирай",
|
||||||
"time_table_header": "Време",
|
"time_table_header": "Време",
|
||||||
|
"date": "Дата",
|
||||||
"domain_name_table_header": "Име на домейн",
|
"domain_name_table_header": "Име на домейн",
|
||||||
"type_table_header": "Тип",
|
"type_table_header": "Тип",
|
||||||
"response_table_header": "Отговор",
|
"response_table_header": "Отговор",
|
||||||
@@ -135,6 +141,7 @@
|
|||||||
"updated_custom_filtering_toast": "Обновени местни правила за филтриране",
|
"updated_custom_filtering_toast": "Обновени местни правила за филтриране",
|
||||||
"rule_removed_from_custom_filtering_toast": "Премахнато от местни правила за филтриране",
|
"rule_removed_from_custom_filtering_toast": "Премахнато от местни правила за филтриране",
|
||||||
"rule_added_to_custom_filtering_toast": "Добавено до местни правила за филтриране",
|
"rule_added_to_custom_filtering_toast": "Добавено до местни правила за филтриране",
|
||||||
|
"plain_dns": "Обикновен DNS",
|
||||||
"source_label": "Източник",
|
"source_label": "Източник",
|
||||||
"found_in_known_domain_db": "Намерен в списъците с домейни.",
|
"found_in_known_domain_db": "Намерен в списъците с домейни.",
|
||||||
"category_label": "Категория",
|
"category_label": "Категория",
|
||||||
@@ -227,5 +234,7 @@
|
|||||||
"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> за повече информация.",
|
||||||
|
"disable_ipv6": "Изключете IPv6 протокола",
|
||||||
|
"show_blocked_responses": "Блокирано"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"client_settings": "Nastavení klienta",
|
"client_settings": "Nastavení klienta",
|
||||||
"example_upstream_reserved": "můžete zadat DNS upstream <0>pro konkrétní doménu(y)</0>",
|
"example_upstream_reserved": "Můžete zadat DNS upstream <0>pro konkrétní doménu(y)</0>",
|
||||||
"upstream_parallel": "Použijte paralelní dotazy 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",
|
||||||
|
"load_balancing": "Optimalizace vytížení",
|
||||||
|
"load_balancing_desc": "Optimalizovaný dotaz na server. AdGuard Home použije vážený náhodný algoritmus k výběru serveru, takže nejrychlejší server bude používán častěji.",
|
||||||
"bootstrap_dns": "Bootstrap DNS servery",
|
"bootstrap_dns": "Bootstrap DNS servery",
|
||||||
"bootstrap_dns_desc": "Servery Bootstrap DNS se používají k řešení IP adres DoH/DoT, které zadáváte jako upstreamy.",
|
"bootstrap_dns_desc": "Servery Bootstrap DNS se používají k řešení IP adres DoH/DoT, které zadáváte jako upstreamy.",
|
||||||
"check_dhcp_servers": "Zkontrolovat DHCP servery",
|
"check_dhcp_servers": "Zkontrolovat DHCP servery",
|
||||||
@@ -25,7 +28,7 @@
|
|||||||
"form_error_mac_format": "Neplatný formát MAC",
|
"form_error_mac_format": "Neplatný formát MAC",
|
||||||
"form_error_client_id_format": "Neplatný formát ID klienta",
|
"form_error_client_id_format": "Neplatný formát ID klienta",
|
||||||
"form_error_positive": "Musí být větší než 0",
|
"form_error_positive": "Musí být větší než 0",
|
||||||
"form_error_negative": "Musí být rovno 0 nebo vyšší",
|
"form_error_negative": "Musí být rovno nebo větší než 0",
|
||||||
"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",
|
||||||
@@ -36,6 +39,7 @@
|
|||||||
"dhcp_interface_select": "Vybrat rozhraní DHCP",
|
"dhcp_interface_select": "Vybrat rozhraní DHCP",
|
||||||
"dhcp_hardware_address": "Hardwarová adresa",
|
"dhcp_hardware_address": "Hardwarová adresa",
|
||||||
"dhcp_ip_addresses": "IP adresa",
|
"dhcp_ip_addresses": "IP adresa",
|
||||||
|
"ip": "IP adresa",
|
||||||
"dhcp_table_hostname": "Název hostitele",
|
"dhcp_table_hostname": "Název hostitele",
|
||||||
"dhcp_table_expires": "Vyprší",
|
"dhcp_table_expires": "Vyprší",
|
||||||
"dhcp_warning": "Pokud chcete server DHCP povolit, ujistěte se, že ve Vaší síti není žádný aktivní server DHCP. V opačném případě může dojít k přerušení internetu pro připojená zařízení!",
|
"dhcp_warning": "Pokud chcete server DHCP povolit, ujistěte se, že ve Vaší síti není žádný aktivní server DHCP. V opačném případě může dojít k přerušení internetu pro připojená zařízení!",
|
||||||
@@ -48,17 +52,27 @@
|
|||||||
"dhcp_static_leases_not_found": "Nebyly nalezeny žádné statické pronájmy DHCP",
|
"dhcp_static_leases_not_found": "Nebyly nalezeny žádné statické pronájmy DHCP",
|
||||||
"dhcp_add_static_lease": "Přidat statický pronájem",
|
"dhcp_add_static_lease": "Přidat statický pronájem",
|
||||||
"dhcp_reset": "Opravdu chcete resetovat konfiguraci DHCP?",
|
"dhcp_reset": "Opravdu chcete resetovat konfiguraci DHCP?",
|
||||||
|
"country": "Země",
|
||||||
|
"city": "Město",
|
||||||
"delete_confirm": "Opravdu chcete odstranit \"{{key}}\"?",
|
"delete_confirm": "Opravdu chcete odstranit \"{{key}}\"?",
|
||||||
"form_enter_hostname": "Zadejte název hostitele",
|
"form_enter_hostname": "Zadejte název hostitele",
|
||||||
"error_details": "Podrobnosti chyby",
|
"error_details": "Podrobnosti chyby",
|
||||||
|
"response_details": "Detail odpovědi",
|
||||||
|
"request_details": "Detail požadavku",
|
||||||
|
"client_details": "Detaily klienta",
|
||||||
|
"details": "Detaily",
|
||||||
"back": "Zpět",
|
"back": "Zpět",
|
||||||
"dashboard": "Hlavní panel",
|
"dashboard": "Hlavní panel",
|
||||||
"settings": "Nastavení",
|
"settings": "Nastavení",
|
||||||
"filters": "Filtry",
|
"filters": "Filtry",
|
||||||
|
"filter": "Filtr",
|
||||||
"query_log": "Protokol dotazů",
|
"query_log": "Protokol dotazů",
|
||||||
|
"compact": "Kompaktní",
|
||||||
|
"nothing_found": "Nic nenalezeno",
|
||||||
"faq": "FAQ",
|
"faq": "FAQ",
|
||||||
"version": "Verze",
|
"version": "Verze",
|
||||||
"address": "adresa",
|
"address": "Adresa",
|
||||||
|
"protocol": "Protokol",
|
||||||
"on": "ZAPNUTO",
|
"on": "ZAPNUTO",
|
||||||
"off": "VYPNUTO",
|
"off": "VYPNUTO",
|
||||||
"copyright": "Autorská práva",
|
"copyright": "Autorská práva",
|
||||||
@@ -88,7 +102,7 @@
|
|||||||
"number_of_dns_query_days_plural": "Počet DNS dotazů zpracovaných za posledních {{count}} dní",
|
"number_of_dns_query_days_plural": "Počet DNS dotazů zpracovaných za posledních {{count}} dní",
|
||||||
"number_of_dns_query_24_hours": "Počet DNS dotazů zpracovaných za posledních 24 hodin",
|
"number_of_dns_query_24_hours": "Počet DNS dotazů zpracovaných za posledních 24 hodin",
|
||||||
"number_of_dns_query_blocked_24_hours": "Počet požadavků DNS zablokovaných filtrem reklam a seznamy blokování hostitelů",
|
"number_of_dns_query_blocked_24_hours": "Počet požadavků DNS zablokovaných filtrem reklam a seznamy blokování hostitelů",
|
||||||
"number_of_dns_query_blocked_24_hours_by_sec": "Počet požadavků DNS zablokovaných AdGuard modulem Bezpečnost prohlížení",
|
"number_of_dns_query_blocked_24_hours_by_sec": "Počet požadavků DNS zablokovaných AdGuard modulem Bezpečné prohlížení",
|
||||||
"number_of_dns_query_blocked_24_hours_adult": "Počet zablokovaných stránek pro dospělé",
|
"number_of_dns_query_blocked_24_hours_adult": "Počet zablokovaných stránek pro dospělé",
|
||||||
"enforced_save_search": "Vynucené bezpečné vyhledávání",
|
"enforced_save_search": "Vynucené bezpečné vyhledávání",
|
||||||
"number_of_dns_query_to_safe_search": "Počet požadavků DNS na vyhledávače, při kterých bylo vynucené bezpečné vyhledávání",
|
"number_of_dns_query_to_safe_search": "Počet požadavků DNS na vyhledávače, při kterých bylo vynucené bezpečné vyhledávání",
|
||||||
@@ -96,8 +110,8 @@
|
|||||||
"average_processing_time_hint": "Průměrný čas zpracování požadavků DNS v milisekundách",
|
"average_processing_time_hint": "Průměrný čas zpracování požadavků DNS v milisekundách",
|
||||||
"block_domain_use_filters_and_hosts": "Blokovat domény pomocí filtrů a seznamů adres",
|
"block_domain_use_filters_and_hosts": "Blokovat domény pomocí filtrů a seznamů adres",
|
||||||
"filters_block_toggle_hint": "Pravidla blokování můžete nastavit v nastavení <a href='#filters'>Filtry</a>.",
|
"filters_block_toggle_hint": "Pravidla blokování můžete nastavit v nastavení <a href='#filters'>Filtry</a>.",
|
||||||
"use_adguard_browsing_sec": "Použít službu AdGuard Bezpečnost prohlížení",
|
"use_adguard_browsing_sec": "Použít službu AdGuard Bezpečné prohlížení",
|
||||||
"use_adguard_browsing_sec_hint": "AdGuard Home zkontroluje, zda je doména na seznamu zakázaných služby Bezpečnost prohlížení. Použije API vyhledávání přátelské k ochraně soukromí na provedení kontroly: na server je poslána pouze krátká předpona názvu domény SHA256 hash.",
|
"use_adguard_browsing_sec_hint": "AdGuard Home zkontroluje, zda je doména na seznamu zakázaných ve službě Bezpečné prohlížení. Použije vyhledávací API přátelské k ochraně soukromí na provedení kontroly: na server je odeslána pouze krátká předpona SHA256 otisku názvu domény.",
|
||||||
"use_adguard_parental": "Použít službu AdGuard Rodičovská kontrola",
|
"use_adguard_parental": "Použít službu AdGuard Rodičovská kontrola",
|
||||||
"use_adguard_parental_hint": "AdGuard Home zkontroluje, zda doména obsahuje materiály pro dospělé. Používá stejné API přátelské k ochraně osobních údajů jako služba Bezpečnost prohlížení.",
|
"use_adguard_parental_hint": "AdGuard Home zkontroluje, zda doména obsahuje materiály pro dospělé. Používá stejné API přátelské k ochraně osobních údajů jako služba Bezpečnost prohlížení.",
|
||||||
"enforce_safe_search": "Vynutit bezpečné vyhledávání",
|
"enforce_safe_search": "Vynutit bezpečné vyhledávání",
|
||||||
@@ -112,10 +126,10 @@
|
|||||||
"custom_filtering_rules": "Vlastní pravidla filtrování",
|
"custom_filtering_rules": "Vlastní pravidla filtrování",
|
||||||
"encryption_settings": "Nastavení šifrování",
|
"encryption_settings": "Nastavení šifrování",
|
||||||
"dhcp_settings": "Nastavení DHCP",
|
"dhcp_settings": "Nastavení DHCP",
|
||||||
"upstream_dns": "Upstream DNS servery",
|
"upstream_dns": "Odchozí DNS servery",
|
||||||
"upstream_dns_hint": "Pokud toto pole ponecháte prázdné, AdGuard Home použije <a href='https://www.quad9.net/' target='_blank'>Quad9</a> jako upstream.",
|
"upstream_dns_hint": "Pokud toto pole ponecháte prázdné, AdGuard Home použije <a href='https://www.quad9.net/' target='_blank'>Quad9</a> jako upstream.",
|
||||||
"test_upstream_btn": "Test upstreamů",
|
"test_upstream_btn": "Test upstreamů",
|
||||||
"upstreams": "Upstreamy",
|
"upstreams": "Odesláno",
|
||||||
"apply_btn": "Použít",
|
"apply_btn": "Použít",
|
||||||
"disabled_filtering_toast": "Vypnuté filtrování",
|
"disabled_filtering_toast": "Vypnuté filtrování",
|
||||||
"enabled_filtering_toast": "Zapnuté filtrování",
|
"enabled_filtering_toast": "Zapnuté filtrování",
|
||||||
@@ -131,8 +145,10 @@
|
|||||||
"rules_count_table_header": "Počet pravidel",
|
"rules_count_table_header": "Počet pravidel",
|
||||||
"last_time_updated_table_header": "Čas poslední aktualizace",
|
"last_time_updated_table_header": "Čas poslední aktualizace",
|
||||||
"actions_table_header": "Akce",
|
"actions_table_header": "Akce",
|
||||||
|
"request_table_header": "Požadavek",
|
||||||
"edit_table_action": "Upravit",
|
"edit_table_action": "Upravit",
|
||||||
"delete_table_action": "Vymazat",
|
"delete_table_action": "Vymazat",
|
||||||
|
"elapsed": "Uplynulý čas",
|
||||||
"filters_and_hosts_hint": "AdGuard Home zná základní pravidla blokování reklam a syntaxe hostsitelských souborů.",
|
"filters_and_hosts_hint": "AdGuard Home zná základní pravidla blokování reklam a syntaxe hostsitelských souborů.",
|
||||||
"no_blocklist_added": "Nebyl přidán žádný seznam blokovaných",
|
"no_blocklist_added": "Nebyl přidán žádný seznam blokovaných",
|
||||||
"no_whitelist_added": "Nebyl přidán žádný seznam povolených",
|
"no_whitelist_added": "Nebyl přidán žádný seznam povolených",
|
||||||
@@ -140,7 +156,7 @@
|
|||||||
"add_allowlist": "Přidat seznam povolených",
|
"add_allowlist": "Přidat seznam povolených",
|
||||||
"cancel_btn": "Zrušit",
|
"cancel_btn": "Zrušit",
|
||||||
"enter_name_hint": "Zadejte název",
|
"enter_name_hint": "Zadejte název",
|
||||||
"enter_url_hint": "Zadejte URL",
|
"enter_url_or_path_hint": "Zadejte URL nebo úplnou cestu k seznamu",
|
||||||
"check_updates_btn": "Zkontrolovat aktualizace",
|
"check_updates_btn": "Zkontrolovat aktualizace",
|
||||||
"new_blocklist": "Nový seznam blokovaných",
|
"new_blocklist": "Nový seznam blokovaných",
|
||||||
"new_allowlist": "Nový seznam povolených",
|
"new_allowlist": "Nový seznam povolených",
|
||||||
@@ -149,6 +165,7 @@
|
|||||||
"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",
|
||||||
"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ů.",
|
||||||
"examples_title": "Příklady",
|
"examples_title": "Příklady",
|
||||||
@@ -168,12 +185,15 @@
|
|||||||
"updated_upstream_dns_toast": "Aktualizované upstream DNS servery",
|
"updated_upstream_dns_toast": "Aktualizované upstream DNS servery",
|
||||||
"dns_test_ok_toast": "Specifikované DNS servery pracují správně",
|
"dns_test_ok_toast": "Specifikované DNS servery pracují správně",
|
||||||
"dns_test_not_ok_toast": "Server \"{{key}}\": nemohl být použit, zkontrolujte, zda jste ho správně napsali",
|
"dns_test_not_ok_toast": "Server \"{{key}}\": nemohl být použit, zkontrolujte, zda jste ho správně napsali",
|
||||||
"unblock_btn": "Odblokovat",
|
"unblock": "Odblokovat",
|
||||||
"block_btn": "Blokovat",
|
"block": "Blokovat",
|
||||||
"time_table_header": "Čas",
|
"time_table_header": "Čas",
|
||||||
|
"date": "Datum",
|
||||||
"domain_name_table_header": "Název domény",
|
"domain_name_table_header": "Název domény",
|
||||||
|
"domain_or_client": "Doména nebo klient",
|
||||||
"type_table_header": "Typ",
|
"type_table_header": "Typ",
|
||||||
"response_table_header": "Odezva",
|
"response_table_header": "Odezva",
|
||||||
|
"response_code": "Kód odezvy",
|
||||||
"client_table_header": "Klient",
|
"client_table_header": "Klient",
|
||||||
"empty_response_status": "Prázdná",
|
"empty_response_status": "Prázdná",
|
||||||
"show_all_filter_type": "Zobrazit vše",
|
"show_all_filter_type": "Zobrazit vše",
|
||||||
@@ -192,6 +212,7 @@
|
|||||||
"query_log_filtered": "Filtrováno pomocí {{filter}}",
|
"query_log_filtered": "Filtrováno pomocí {{filter}}",
|
||||||
"query_log_confirm_clear": "Opravdu chcete vymazat celý protokol dotazů?",
|
"query_log_confirm_clear": "Opravdu chcete vymazat celý protokol dotazů?",
|
||||||
"query_log_cleared": "Protokol dotazů byl úspěšně vymazán",
|
"query_log_cleared": "Protokol dotazů byl úspěšně vymazán",
|
||||||
|
"query_log_updated": "Protokol dotazů byl úspěšně aktualizován",
|
||||||
"query_log_clear": "Vymazat protokoly dotazů",
|
"query_log_clear": "Vymazat protokoly dotazů",
|
||||||
"query_log_retention": "Uchování protokolů dotazů",
|
"query_log_retention": "Uchování protokolů dotazů",
|
||||||
"query_log_enable": "Povolit protokol",
|
"query_log_enable": "Povolit protokol",
|
||||||
@@ -199,7 +220,9 @@
|
|||||||
"query_log_disabled": "Protokol dotazu je zakázán a lze jej nakonfigurovat v <0>nastavení</0>",
|
"query_log_disabled": "Protokol dotazu je zakázán a lze jej nakonfigurovat v <0>nastavení</0>",
|
||||||
"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",
|
||||||
"dns_config": "Konfigurace serveru DNS",
|
"anonymize_client_ip": "Anonymizovat IP klienta",
|
||||||
|
"anonymize_client_ip_desc": "Neukládat úplnou IP adresu klienta do protokolů a statistik",
|
||||||
|
"dns_config": "Konfigurace DNS serveru",
|
||||||
"blocking_mode": "Režim blokování",
|
"blocking_mode": "Režim blokování",
|
||||||
"default": "Výchozí",
|
"default": "Výchozí",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
@@ -207,24 +230,29 @@
|
|||||||
"custom_ip": "Vlastní IP",
|
"custom_ip": "Vlastní IP",
|
||||||
"blocking_ipv4": "Blokování IPv4",
|
"blocking_ipv4": "Blokování IPv4",
|
||||||
"blocking_ipv6": "Blokování IPv6",
|
"blocking_ipv6": "Blokování IPv6",
|
||||||
|
"dns_over_https": "DNS přes HTTPS",
|
||||||
|
"dns_over_tls": "DNS přes TLS",
|
||||||
|
"plain_dns": "Čisté DNS",
|
||||||
"form_enter_rate_limit": "Zadejte rychlostní limit",
|
"form_enter_rate_limit": "Zadejte rychlostní limit",
|
||||||
"rate_limit": "Rychlostní limit",
|
"rate_limit": "Rychlostní limit",
|
||||||
"edns_enable": "Povolit klientskou podsíť EDNS",
|
"edns_enable": "Povolit klientskou podsíť EDNS",
|
||||||
"edns_cs_desc": "Pokud je povoleno, AdGuard Home bude odesílat podsítě klientů na servery DNS.",
|
"edns_cs_desc": "Pokud je povoleno, AdGuard Home bude směřovat podsítě klientů na servery DNS.",
|
||||||
"rate_limit_desc": "Počet požadavků za sekundu, které smí jeden klient provádět (0: neomezeno)",
|
"rate_limit_desc": "Počet požadavků za sekundu, které smí jeden klient provádět (0: neomezeno)",
|
||||||
"blocking_ipv4_desc": "IP adresa, která se má vrátit v případě blokovaného požadavku A",
|
"blocking_ipv4_desc": "IP adresa, která se má vrátit v případě blokovaného požadavku typu A",
|
||||||
"blocking_ipv6_desc": "IP adresa, která se má vrátit v případě blokovaného požadavku AAAA",
|
"blocking_ipv6_desc": "IP adresa, která se má vrátit v případě blokovaného požadavku typu AAAA",
|
||||||
"blocking_mode_default": "Výchozí: Odezva pomocí NXDOMAIN, pokud je blokováno pravidlem ve stylu Adblock; odezva pomocí IP adresy uvedené v pravidle, pokud je blokováno pravidlem /etc/hosts-style",
|
"blocking_mode_default": "Výchozí: Odezva pomocí NXDOMAIN, pokud je blokováno pravidlem ve stylu Adblock; odezva pomocí IP adresy uvedené v pravidle, pokud je blokováno pravidlem /etc/hosts-style",
|
||||||
"blocking_mode_nxdomain": "NXDOMAIN: Odezva s kódem NXDOMAIN",
|
"blocking_mode_nxdomain": "NXDOMAIN: Odezva s kódem NXDOMAIN",
|
||||||
"blocking_mode_null_ip": "Nulová IP: Odezva s nulovou IP adresou (0.0.0.0 pro A; :: pro AAAA)",
|
"blocking_mode_null_ip": "Nulová IP: Odezva s nulovou IP adresou (0.0.0.0 pro A; :: pro AAAA)",
|
||||||
"blocking_mode_custom_ip": "Vlastní IP. odezva s ručně nastavenou IP adresou",
|
"blocking_mode_custom_ip": "Vlastní IP. odezva s ručně nastavenou IP adresou",
|
||||||
"upstream_dns_client_desc": "Pokud toto pole ponecháte prázdné, AdGuard Home použije servery nakonfigurované v<0>nastavení DNS</0>.",
|
"upstream_dns_client_desc": "Pokud toto pole ponecháte prázdné, AdGuard Home použije servery nakonfigurované v<0>DNS nastavení</0>.",
|
||||||
|
"tracker_source": "Zdroj slídiče",
|
||||||
"source_label": "Zdroj",
|
"source_label": "Zdroj",
|
||||||
"found_in_known_domain_db": "Nalezeno v databázi známých domén",
|
"found_in_known_domain_db": "Nalezeno v databázi známých domén",
|
||||||
"category_label": "Kategorie",
|
"category_label": "Kategorie",
|
||||||
"rule_label": "Pravidlo",
|
"rule_label": "Pravidlo",
|
||||||
"list_label": "Seznam",
|
"list_label": "Seznam",
|
||||||
"unknown_filter": "Neznámý filtr {{filterId}}",
|
"unknown_filter": "Neznámý filtr {{filterId}}",
|
||||||
|
"known_tracker": "Známý slídič",
|
||||||
"install_welcome_title": "Vítejte v AdGuard Home!",
|
"install_welcome_title": "Vítejte v AdGuard Home!",
|
||||||
"install_welcome_desc": "AdGuard Home je síťový DNS server pro blokování reklam a slídičů. Jeho cílem je, abyste ovládali celou Vaši síť a všechny Vaše zařízení, přičemž se nevyžaduje použití jakéhokoliv programu na straně klienta.",
|
"install_welcome_desc": "AdGuard Home je síťový DNS server pro blokování reklam a slídičů. Jeho cílem je, abyste ovládali celou Vaši síť a všechny Vaše zařízení, přičemž se nevyžaduje použití jakéhokoliv programu na straně klienta.",
|
||||||
"install_settings_title": "Administrátorské webové rozhraní",
|
"install_settings_title": "Administrátorské webové rozhraní",
|
||||||
@@ -253,6 +281,7 @@
|
|||||||
"install_devices_router_list_1": "Otevřete předvolby pro router. Obvykle k němu můžete přistupovat z prohlížeče prostřednictvím adresy URL (např. http://192.168.0.1/ nebo http://192.168.1.1/). Můžete být vyzváni k zadání hesla. Pokud si ho nepamatujete, můžete heslo resetovat stisknutím tlačítka na samotném routeru. Některé routery vyžadují specifickou aplikaci, která by v takovém případě měla být již nainstalována v počítači/telefonu.",
|
"install_devices_router_list_1": "Otevřete předvolby pro router. Obvykle k němu můžete přistupovat z prohlížeče prostřednictvím adresy URL (např. http://192.168.0.1/ nebo http://192.168.1.1/). Můžete být vyzváni k zadání hesla. Pokud si ho nepamatujete, můžete heslo resetovat stisknutím tlačítka na samotném routeru. Některé routery vyžadují specifickou aplikaci, která by v takovém případě měla být již nainstalována v počítači/telefonu.",
|
||||||
"install_devices_router_list_2": "Vyhledejte nastavení DHCP/DNS. Hledejte zkratku DNS vedle pole, které umožňuje vložit dvě nebo tři sady čísel, každé rozděleno do čtyř skupin s jedním až třemi číslicemi.",
|
"install_devices_router_list_2": "Vyhledejte nastavení DHCP/DNS. Hledejte zkratku DNS vedle pole, které umožňuje vložit dvě nebo tři sady čísel, každé rozděleno do čtyř skupin s jedním až třemi číslicemi.",
|
||||||
"install_devices_router_list_3": "Zadejte adresy Vašeho serveru AdGuard Home.",
|
"install_devices_router_list_3": "Zadejte adresy Vašeho serveru AdGuard Home.",
|
||||||
|
"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 nastavit 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ě obrazovky najděte možnost Změnit nastavení adaptéru a klepněte na něj.",
|
||||||
@@ -315,8 +344,8 @@
|
|||||||
"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": "Spustí se server DNS",
|
"dns_start": "Spouští se DNS server",
|
||||||
"dns_status_error": "Chyba při získávání 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.",
|
||||||
@@ -341,6 +370,7 @@
|
|||||||
"form_enter_id": "Zadejte identifikátor",
|
"form_enter_id": "Zadejte identifikátor",
|
||||||
"form_add_id": "Přidat identifikátor",
|
"form_add_id": "Přidat identifikátor",
|
||||||
"form_client_name": "Zadejte název klienta",
|
"form_client_name": "Zadejte název klienta",
|
||||||
|
"name": "Název",
|
||||||
"client_global_settings": "Použít globální nastavení",
|
"client_global_settings": "Použít globální nastavení",
|
||||||
"client_deleted": "Klient \"{{key}}\" byl úspěšně odstraněn",
|
"client_deleted": "Klient \"{{key}}\" byl úspěšně odstraněn",
|
||||||
"client_added": "Klient \"{{key}}\" byl úspěšně přidán",
|
"client_added": "Klient \"{{key}}\" byl úspěšně přidán",
|
||||||
@@ -357,7 +387,7 @@
|
|||||||
"access_disallowed_title": "Nepovolení klienti",
|
"access_disallowed_title": "Nepovolení klienti",
|
||||||
"access_disallowed_desc": "Seznam adres CIDR nebo IP. Pokud je nakonfigurován, AdGuard Home bude odmítat požadavky pouze z těchto IP adres.",
|
"access_disallowed_desc": "Seznam adres CIDR nebo IP. Pokud je nakonfigurován, AdGuard Home bude odmítat požadavky pouze z těchto IP adres.",
|
||||||
"access_blocked_title": "Blokované domény",
|
"access_blocked_title": "Blokované domény",
|
||||||
"access_blocked_desc": "Nezaměňujte to s filtry. AdGuard Home odstraní dotazy DNS s těmito doménami v otázce dotazu.",
|
"access_blocked_desc": "Nezaměňujte to s filtry. AdGuard Home odstraní dotazy DNS s těmito doménami v otázce dotazu. Zde můžete určit přesné názvy domén, zástupné znaky a pravidla URL adres, např. 'example.org', '*.example.org' nabo '||example.org^'.",
|
||||||
"access_settings_saved": "Nastavení přístupu bylo úspěšně uloženo",
|
"access_settings_saved": "Nastavení přístupu bylo úspěšně uloženo",
|
||||||
"updates_checked": "Aktualizace úspěšně zkontrolovány",
|
"updates_checked": "Aktualizace úspěšně zkontrolovány",
|
||||||
"updates_version_equal": "AdGuard Home je aktuální",
|
"updates_version_equal": "AdGuard Home je aktuální",
|
||||||
@@ -385,6 +415,7 @@
|
|||||||
"rewrite_confirm_delete": "Jste si jisti, že chcete smazat přesměrování DNS pro „{{key}}“?",
|
"rewrite_confirm_delete": "Jste si jisti, že chcete smazat přesměrování DNS pro „{{key}}“?",
|
||||||
"rewrite_desc": "Umožňuje snadno nakonfigurovat vlastní DNS odezvy pro konkrétní název domény.",
|
"rewrite_desc": "Umožňuje snadno nakonfigurovat vlastní DNS odezvy pro konkrétní název domény.",
|
||||||
"rewrite_applied": "Aplikované pravidlo přesměrování",
|
"rewrite_applied": "Aplikované pravidlo přesměrování",
|
||||||
|
"rewrite_hosts_applied": "Přepsáno pravidlem souboru hosts",
|
||||||
"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",
|
||||||
@@ -439,16 +470,19 @@
|
|||||||
"location": "Umístění",
|
"location": "Umístění",
|
||||||
"orgname": "Název organizace",
|
"orgname": "Název organizace",
|
||||||
"netname": "Název sítě",
|
"netname": "Název sítě",
|
||||||
|
"network": "Síť",
|
||||||
"descr": "Popis",
|
"descr": "Popis",
|
||||||
"whois": "Whois",
|
"whois": "Whois",
|
||||||
"filtering_rules_learn_more": "<0>Další informace</0> o vytváření vlastních seznamů zakázaných hostitelů.",
|
"filtering_rules_learn_more": "<0>Další informace</0> o vytváření vlastních seznamů hostitelů.",
|
||||||
"blocked_by_response": "Zakázáno s odpovědí CNAME nebo IP",
|
"blocked_by_response": "Zakázáno dle CNAME nebo IP v odpovědi",
|
||||||
"try_again": "Zkusit znovu",
|
"try_again": "Zkusit znovu",
|
||||||
"domain_desc": "Zadejte název domény nebo zástupný znak, který chcete přepsat.",
|
"domain_desc": "Zadejte zástupný znak nebo název domény, kterou chcete přepsat.",
|
||||||
"example_rewrite_domain": "přepsat odezvy pouze pro tento název domény.",
|
"example_rewrite_domain": "přepsat odpovědi pouze pro tento název domény.",
|
||||||
"example_rewrite_wildcard": "přepsat odezvy pro všechny subdomény <0>example.org</0>.",
|
"example_rewrite_wildcard": "přepsat odpovědi pro všechny subdomény <0>example.org</0>.",
|
||||||
"disable_ipv6": "Zakázat IPv6",
|
"disable_ipv6": "Zakázat IPv6",
|
||||||
"disable_ipv6_desc": "Pokud je tato funkce povolena, budou všechny dotazy DNS pro adresy IPv6 (typ AAAA) zrušeny.",
|
"disable_ipv6_desc": "Pokud je tato funkce povolena, budou všechny dotazy DNS pro adresy IPv6 (typ AAAA) zrušeny.",
|
||||||
|
"fastest_addr": "Nejrychlejší IP adresa",
|
||||||
|
"fastest_addr_desc": "Dotazovat všechny DNS servery a vrátit nejrychlejší IP adresu ze všech odpovědí. To zpomalí dotazy DNS, protože musíme čekat na odpovědi ze všech serverů DNS, ale celková konektivita se zlepší.",
|
||||||
"autofix_warning_text": "Pokud kliknete na „Opravit“, AdGuard Home nakonfiguruje váš systém tak, aby používal DNS server AdGuard Home.",
|
"autofix_warning_text": "Pokud kliknete na „Opravit“, AdGuard Home nakonfiguruje váš systém tak, aby používal DNS server AdGuard Home.",
|
||||||
"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.",
|
||||||
@@ -479,5 +513,21 @@
|
|||||||
"install_static_configure": "Detekovali jsme, že se používá dynamická IP adresa — <0>{{ip}}</0>. Chcete ji použít jako statickou adresu?",
|
"install_static_configure": "Detekovali jsme, že se používá dynamická IP adresa — <0>{{ip}}</0>. Chcete ji použít jako statickou adresu?",
|
||||||
"confirm_static_ip": "AdGuard Home nakonfiguruje {{ip}} jako statickou IP adresu. Chcete pokračovat?",
|
"confirm_static_ip": "AdGuard Home nakonfiguruje {{ip}} jako statickou IP adresu. Chcete pokračovat?",
|
||||||
"list_updated": "Byl aktualizován {{count}} seznam",
|
"list_updated": "Byl aktualizován {{count}} seznam",
|
||||||
"list_updated_plural": "Aktualizované seznamy: {{count}}"
|
"list_updated_plural": "Aktualizované seznamy: {{count}}",
|
||||||
|
"dnssec_enable": "Zapnout DNSSEC",
|
||||||
|
"dnssec_enable_desc": "Nastavte příznak DNSSEC v následujících DNS dotazech a zkontrolujte výsledek (je potřebný překladač se zapnutým DNSSEC)",
|
||||||
|
"validated_with_dnssec": "Ověřeno pomocí DNSSEC",
|
||||||
|
"show_all_responses": "Všechny odpovědi",
|
||||||
|
"show_blocked_responses": "Zablokované",
|
||||||
|
"show_whitelisted_responses": "Povolené",
|
||||||
|
"show_processed_responses": "Zpracovaný",
|
||||||
|
"blocked_safebrowsing": "Blokované bezpečné prohlížení",
|
||||||
|
"blocked_adult_websites": "Blokované stránky pro dospělé",
|
||||||
|
"blocked_threats": "Blokované hrozby",
|
||||||
|
"allowed": "Povoleno",
|
||||||
|
"filtered": "Filtrováno",
|
||||||
|
"rewritten": "Přepsáno",
|
||||||
|
"safe_search": "Bezpečné vyhledávání",
|
||||||
|
"blocklist": "Zakázaný",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"client_settings": "Klient-indstillinger",
|
"client_settings": "Klient-indstillinger",
|
||||||
"example_upstream_reserved": "du kan angive DNS upstream <0>for et bestemt domæne</0>",
|
"example_upstream_reserved": "Du kan specificere DNS upstream <0>for det(de) specifikke domæne(r)</0>",
|
||||||
"upstream_parallel": "Brug parallelle forespørgsler til at fremskynde behandlingen ved samtidig at spørge alle upstream servere",
|
"upstream_parallel": "Brug parallelle forespørgsler til at fremskynde behandlingen ved samtidig at spørge alle upstream servere",
|
||||||
|
"parallel_requests": "Parallelle forespørgsler",
|
||||||
|
"load_balancing": "Belastningsfordeling",
|
||||||
|
"load_balancing_desc": "Forespørg en server ad gangen. AdGuard Home bruger den vægtede tilfældige algoritme til at vælge serveren, så den hurtigste server bliver brugt oftere.",
|
||||||
"bootstrap_dns": "Bootstrap DNS-servere",
|
"bootstrap_dns": "Bootstrap DNS-servere",
|
||||||
"bootstrap_dns_desc": "Bootstrap DNS-servere bliver brugt til at behandle IP-adresser af de DoH/DoT resolvere, som du angiver som upstream.",
|
"bootstrap_dns_desc": "Bootstrap DNS-servere bliver brugt til at behandle IP-adresser af de DoH/DoT resolvere, som du angiver som upstream.",
|
||||||
"check_dhcp_servers": "Tjek for DHCP-servere",
|
"check_dhcp_servers": "Tjek for DHCP-servere",
|
||||||
@@ -36,6 +39,7 @@
|
|||||||
"dhcp_interface_select": "Vælg DHCP-interface",
|
"dhcp_interface_select": "Vælg DHCP-interface",
|
||||||
"dhcp_hardware_address": "Hardware-adresse",
|
"dhcp_hardware_address": "Hardware-adresse",
|
||||||
"dhcp_ip_addresses": "IP-adresser",
|
"dhcp_ip_addresses": "IP-adresser",
|
||||||
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "Værtsnavn",
|
"dhcp_table_hostname": "Værtsnavn",
|
||||||
"dhcp_table_expires": "Udløber",
|
"dhcp_table_expires": "Udløber",
|
||||||
"dhcp_warning": "Hvis du vil aktivere DHCP-serveren alligevel, skal du sørge for, at der ikke er nogen anden aktiv DHCP-server på dit netværk. Ellers kan det ødelægge internettet for tilsluttede enheder!",
|
"dhcp_warning": "Hvis du vil aktivere DHCP-serveren alligevel, skal du sørge for, at der ikke er nogen anden aktiv DHCP-server på dit netværk. Ellers kan det ødelægge internettet for tilsluttede enheder!",
|
||||||
@@ -48,17 +52,27 @@
|
|||||||
"dhcp_static_leases_not_found": "Ingen DHCP static leases fundet",
|
"dhcp_static_leases_not_found": "Ingen DHCP static leases fundet",
|
||||||
"dhcp_add_static_lease": "Tilføj static lease",
|
"dhcp_add_static_lease": "Tilføj static lease",
|
||||||
"dhcp_reset": "Er du sikker på, at du vil nulstille DHCP-konfigurationen?",
|
"dhcp_reset": "Er du sikker på, at du vil nulstille DHCP-konfigurationen?",
|
||||||
|
"country": "Land",
|
||||||
|
"city": "By",
|
||||||
"delete_confirm": "Er du sikker på, at du vil slette \"{{key}}\"?",
|
"delete_confirm": "Er du sikker på, at du vil slette \"{{key}}\"?",
|
||||||
"form_enter_hostname": "Indtast værtsnavn",
|
"form_enter_hostname": "Indtast værtsnavn",
|
||||||
"error_details": "Fejloplysninger",
|
"error_details": "Fejloplysninger",
|
||||||
|
"response_details": "Svardetaljer",
|
||||||
|
"request_details": "Anmod om detaljer",
|
||||||
|
"client_details": "Klientoplysninger",
|
||||||
|
"details": "Detaljer",
|
||||||
"back": "Tilbage",
|
"back": "Tilbage",
|
||||||
"dashboard": "Kontrolpanel",
|
"dashboard": "Kontrolpanel",
|
||||||
"settings": "Indstillinger",
|
"settings": "Indstillinger",
|
||||||
"filters": "Filtre",
|
"filters": "Filtre",
|
||||||
|
"filter": "Filter",
|
||||||
"query_log": "Forespørgselslog",
|
"query_log": "Forespørgselslog",
|
||||||
|
"compact": "Kompakt",
|
||||||
|
"nothing_found": "Intet blev fundet",
|
||||||
"faq": "FAQ",
|
"faq": "FAQ",
|
||||||
"version": "Version",
|
"version": "Version",
|
||||||
"address": "adresse",
|
"address": "Adresse",
|
||||||
|
"protocol": "Protokol",
|
||||||
"on": "TÆNDT",
|
"on": "TÆNDT",
|
||||||
"off": "SLUKKET",
|
"off": "SLUKKET",
|
||||||
"copyright": "Copyright",
|
"copyright": "Copyright",
|
||||||
@@ -131,8 +145,10 @@
|
|||||||
"rules_count_table_header": "Antal regler",
|
"rules_count_table_header": "Antal regler",
|
||||||
"last_time_updated_table_header": "Sidst opdateret",
|
"last_time_updated_table_header": "Sidst opdateret",
|
||||||
"actions_table_header": "Handlinger",
|
"actions_table_header": "Handlinger",
|
||||||
|
"request_table_header": "Forespørgsel",
|
||||||
"edit_table_action": "Rediger",
|
"edit_table_action": "Rediger",
|
||||||
"delete_table_action": "Slet",
|
"delete_table_action": "Slet",
|
||||||
|
"elapsed": "Varighed",
|
||||||
"filters_and_hosts_hint": "AdGuard Home forstår de grundlæggende annonceblokeringsregler og værtsfilsyntaks.",
|
"filters_and_hosts_hint": "AdGuard Home forstår de grundlæggende annonceblokeringsregler og værtsfilsyntaks.",
|
||||||
"no_blocklist_added": "Ingen blokeringslister tilføjet",
|
"no_blocklist_added": "Ingen blokeringslister tilføjet",
|
||||||
"no_whitelist_added": "Ingen lister over tilladte tilføjet",
|
"no_whitelist_added": "Ingen lister over tilladte tilføjet",
|
||||||
@@ -140,7 +156,7 @@
|
|||||||
"add_allowlist": "Tilføj liste over tilladte",
|
"add_allowlist": "Tilføj liste over tilladte",
|
||||||
"cancel_btn": "Annuller",
|
"cancel_btn": "Annuller",
|
||||||
"enter_name_hint": "Indtast navn",
|
"enter_name_hint": "Indtast navn",
|
||||||
"enter_url_hint": "Indtast URL",
|
"enter_url_or_path_hint": "Indtast en URL eller en absolut sti på listen",
|
||||||
"check_updates_btn": "Søg efter opdateringer",
|
"check_updates_btn": "Søg efter opdateringer",
|
||||||
"new_blocklist": "Ny blokeringsliste",
|
"new_blocklist": "Ny blokeringsliste",
|
||||||
"new_allowlist": "Ny liste over tilladte",
|
"new_allowlist": "Ny liste over tilladte",
|
||||||
@@ -148,7 +164,8 @@
|
|||||||
"edit_allowlist": "Rediger liste over tilladte",
|
"edit_allowlist": "Rediger liste over tilladte",
|
||||||
"enter_valid_blocklist": "Indtast en gyldig URL til blokeringslisten.",
|
"enter_valid_blocklist": "Indtast en gyldig URL til blokeringslisten.",
|
||||||
"enter_valid_allowlist": "Indtast en gyldig URL til listen over tilladte.",
|
"enter_valid_allowlist": "Indtast en gyldig URL til listen over tilladte.",
|
||||||
"form_error_url_format": "Ugyldigt url-format",
|
"form_error_url_format": "Ugyldigt URL-format",
|
||||||
|
"form_error_url_or_path_format": "Ugyldig URL eller en absolut sti på listen",
|
||||||
"custom_filter_rules": "Brugerdefinerede filtreringsregler",
|
"custom_filter_rules": "Brugerdefinerede filtreringsregler",
|
||||||
"custom_filter_rules_hint": "Indtast en regel per linje. Du kan enten bruge annonceblokeringsregler eller værtsfilsyntaks.",
|
"custom_filter_rules_hint": "Indtast en regel per linje. Du kan enten bruge annonceblokeringsregler eller værtsfilsyntaks.",
|
||||||
"examples_title": "Eksempler",
|
"examples_title": "Eksempler",
|
||||||
@@ -168,12 +185,15 @@
|
|||||||
"updated_upstream_dns_toast": "Opdaterede upstream DNS-servere",
|
"updated_upstream_dns_toast": "Opdaterede upstream DNS-servere",
|
||||||
"dns_test_ok_toast": "De angivne DNS-servere fungerer korrekt",
|
"dns_test_ok_toast": "De angivne DNS-servere fungerer korrekt",
|
||||||
"dns_test_not_ok_toast": "Server \"{{key}}\": kunne ikke bruges, kontroller venligst at du har skrevet det korrekt",
|
"dns_test_not_ok_toast": "Server \"{{key}}\": kunne ikke bruges, kontroller venligst at du har skrevet det korrekt",
|
||||||
"unblock_btn": "Fjern blokering",
|
"unblock": "Fjern blokering",
|
||||||
"block_btn": "Bloker",
|
"block": "Bloker",
|
||||||
"time_table_header": "Tid",
|
"time_table_header": "Tid",
|
||||||
|
"date": "Dato",
|
||||||
"domain_name_table_header": "Domænenavn",
|
"domain_name_table_header": "Domænenavn",
|
||||||
|
"domain_or_client": "Domæne eller klient",
|
||||||
"type_table_header": "Type",
|
"type_table_header": "Type",
|
||||||
"response_table_header": "Svar",
|
"response_table_header": "Svar",
|
||||||
|
"response_code": "Responskode",
|
||||||
"client_table_header": "Klient",
|
"client_table_header": "Klient",
|
||||||
"empty_response_status": "Tom",
|
"empty_response_status": "Tom",
|
||||||
"show_all_filter_type": "Vis alle",
|
"show_all_filter_type": "Vis alle",
|
||||||
@@ -192,6 +212,7 @@
|
|||||||
"query_log_filtered": "Filtreret af {{filter}}",
|
"query_log_filtered": "Filtreret af {{filter}}",
|
||||||
"query_log_confirm_clear": "Er du sikker på, at du vil rydde hele forespørgselsloggen?",
|
"query_log_confirm_clear": "Er du sikker på, at du vil rydde hele forespørgselsloggen?",
|
||||||
"query_log_cleared": "Forespørgselsloggen er blevet ryddet",
|
"query_log_cleared": "Forespørgselsloggen er blevet ryddet",
|
||||||
|
"query_log_updated": "Forespørgselsloggen er blevet opdateret",
|
||||||
"query_log_clear": "Ryd forespørgselslogfiler",
|
"query_log_clear": "Ryd forespørgselslogfiler",
|
||||||
"query_log_retention": "Opbevaring af forespørgselslogfiler",
|
"query_log_retention": "Opbevaring af forespørgselslogfiler",
|
||||||
"query_log_enable": "Aktivér log",
|
"query_log_enable": "Aktivér log",
|
||||||
@@ -199,6 +220,8 @@
|
|||||||
"query_log_disabled": "Forespørgselsloggen er deaktiveret og kan konfigureres i <0>indstillinger</0>",
|
"query_log_disabled": "Forespørgselsloggen er deaktiveret og kan konfigureres i <0>indstillinger</0>",
|
||||||
"query_log_strict_search": "Brug dobbelt anførselstegn til streng søgning",
|
"query_log_strict_search": "Brug dobbelt anførselstegn til streng søgning",
|
||||||
"query_log_retention_confirm": "Er du sikker på, at du vil ændre opbevaring af forespørgselsloggen? Hvis du mindsker intervalværdien, vil nogle data gå tabt",
|
"query_log_retention_confirm": "Er du sikker på, at du vil ændre opbevaring af forespørgselsloggen? Hvis du mindsker intervalværdien, vil nogle data gå tabt",
|
||||||
|
"anonymize_client_ip": "Anonymiser klient-IP",
|
||||||
|
"anonymize_client_ip_desc": "Gem ikke klientens fulde IP-adresse i logfiler og statistikker",
|
||||||
"dns_config": "DNS-serverkonfiguration",
|
"dns_config": "DNS-serverkonfiguration",
|
||||||
"blocking_mode": "Blokeringstilstand",
|
"blocking_mode": "Blokeringstilstand",
|
||||||
"default": "Standard",
|
"default": "Standard",
|
||||||
@@ -207,6 +230,9 @@
|
|||||||
"custom_ip": "Tilpasset IP",
|
"custom_ip": "Tilpasset IP",
|
||||||
"blocking_ipv4": "IPv4-blokering",
|
"blocking_ipv4": "IPv4-blokering",
|
||||||
"blocking_ipv6": "IPv6-blokering",
|
"blocking_ipv6": "IPv6-blokering",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"plain_dns": "Almindelig DNS",
|
||||||
"form_enter_rate_limit": "Indtast hyppighedsgrænse",
|
"form_enter_rate_limit": "Indtast hyppighedsgrænse",
|
||||||
"rate_limit": "Hyppighedsgrænse",
|
"rate_limit": "Hyppighedsgrænse",
|
||||||
"edns_enable": "Aktiver EDNS Client Subnet",
|
"edns_enable": "Aktiver EDNS Client Subnet",
|
||||||
@@ -219,12 +245,14 @@
|
|||||||
"blocking_mode_null_ip": "Null IP: Svar med nul IP-adresse (0.0.0.0 for A; :: for AAAA)",
|
"blocking_mode_null_ip": "Null IP: Svar med nul IP-adresse (0.0.0.0 for A; :: for AAAA)",
|
||||||
"blocking_mode_custom_ip": "Brugerdefineret IP: Svar med en manuelt indstillet IP-adresse",
|
"blocking_mode_custom_ip": "Brugerdefineret IP: Svar med en manuelt indstillet IP-adresse",
|
||||||
"upstream_dns_client_desc": "Hvis du lader dette felt være tomt, vil AdGuard Home bruge de servere, der er konfigureret i <0>DNS-indstillingerne</0>.",
|
"upstream_dns_client_desc": "Hvis du lader dette felt være tomt, vil AdGuard Home bruge de servere, der er konfigureret i <0>DNS-indstillingerne</0>.",
|
||||||
|
"tracker_source": "Tracker-kilde",
|
||||||
"source_label": "Kilde",
|
"source_label": "Kilde",
|
||||||
"found_in_known_domain_db": "Fundet i databasen med kendte domæner.",
|
"found_in_known_domain_db": "Fundet i databasen med kendte domæner.",
|
||||||
"category_label": "Kategori",
|
"category_label": "Kategori",
|
||||||
"rule_label": "Regel",
|
"rule_label": "Regel",
|
||||||
"list_label": "Liste",
|
"list_label": "Liste",
|
||||||
"unknown_filter": "Ukendt filter {{filterId}}",
|
"unknown_filter": "Ukendt filter {{filterId}}",
|
||||||
|
"known_tracker": "Kendt tracker",
|
||||||
"install_welcome_title": "Velkommen til AdGuard Home!",
|
"install_welcome_title": "Velkommen til AdGuard Home!",
|
||||||
"install_welcome_desc": "AdGuard Home er en netværksbaseret annonce-og-tracker blokerende DNS-server. Formålet er at lade dig kontrollere hele dit netværk og alle dine enheder, og det kræver ikke at man bruger klientsoftware.",
|
"install_welcome_desc": "AdGuard Home er en netværksbaseret annonce-og-tracker blokerende DNS-server. Formålet er at lade dig kontrollere hele dit netværk og alle dine enheder, og det kræver ikke at man bruger klientsoftware.",
|
||||||
"install_settings_title": "Administrator Webgrænseflade",
|
"install_settings_title": "Administrator Webgrænseflade",
|
||||||
@@ -253,6 +281,7 @@
|
|||||||
"install_devices_router_list_1": "Åbn præferencerne for din router. Normalt kan du få adgang til den fra din browser via en URL (som http://192.168.0.1/ eller http://192.168.1.1/). Du bliver muligvis bedt om at indtaste adgangskoden. Hvis du ikke kan huske den, kan du ofte nulstille adgangskoden ved at trykke på en knap på selve routeren. Nogle routere kræver et bestemt program, som i det tilfælde allerede skulle være installeret på din computer/telefon.",
|
"install_devices_router_list_1": "Åbn præferencerne for din router. Normalt kan du få adgang til den fra din browser via en URL (som http://192.168.0.1/ eller http://192.168.1.1/). Du bliver muligvis bedt om at indtaste adgangskoden. Hvis du ikke kan huske den, kan du ofte nulstille adgangskoden ved at trykke på en knap på selve routeren. Nogle routere kræver et bestemt program, som i det tilfælde allerede skulle være installeret på din computer/telefon.",
|
||||||
"install_devices_router_list_2": "Find DHCP/DNS-indstillingerne. Kig efter DNS-bogstaverne ved siden af et felt, der tillader to eller tre sæt tal, hver opdelt i fire grupper med et til tre cifre.",
|
"install_devices_router_list_2": "Find DHCP/DNS-indstillingerne. Kig efter DNS-bogstaverne ved siden af et felt, der tillader to eller tre sæt tal, hver opdelt i fire grupper med et til tre cifre.",
|
||||||
"install_devices_router_list_3": "Indtast dine AdGuard Home serveradresser der.",
|
"install_devices_router_list_3": "Indtast dine AdGuard Home serveradresser der.",
|
||||||
|
"install_devices_router_list_4": "Du kan ikke opsætte en tilpasset DNS-server på nogle typer routere. I dette tilfælde kan det hjælpe, hvis du konfigurerer AdGuard Home som en <0>DHCP-server</0>. Du kan ellers søge efter manualen om, hvordan du tilpasser DNS-servere til din bestemte routermodel.",
|
||||||
"install_devices_windows_list_1": "Åbn Kontrolpanel gennem menuen Start eller Windows søgning.",
|
"install_devices_windows_list_1": "Åbn Kontrolpanel gennem menuen Start eller Windows søgning.",
|
||||||
"install_devices_windows_list_2": "Gå til Netværk og internet kategorien og derefter til Netværks- og delingscenter.",
|
"install_devices_windows_list_2": "Gå til Netværk og internet kategorien og derefter til Netværks- og delingscenter.",
|
||||||
"install_devices_windows_list_3": "På venstre side af skærmen finder du Skift adapterindstillinger og klik på den.",
|
"install_devices_windows_list_3": "På venstre side af skærmen finder du Skift adapterindstillinger og klik på den.",
|
||||||
@@ -341,6 +370,7 @@
|
|||||||
"form_enter_id": "Indtast identifikator",
|
"form_enter_id": "Indtast identifikator",
|
||||||
"form_add_id": "Tilføj identifikator",
|
"form_add_id": "Tilføj identifikator",
|
||||||
"form_client_name": "Indtast klientnavn",
|
"form_client_name": "Indtast klientnavn",
|
||||||
|
"name": "Navn",
|
||||||
"client_global_settings": "Brug globale indstillinger",
|
"client_global_settings": "Brug globale indstillinger",
|
||||||
"client_deleted": "Klient \"{{key}}\" succesfuldt slettet",
|
"client_deleted": "Klient \"{{key}}\" succesfuldt slettet",
|
||||||
"client_added": "Klient \"{{key}}\" succesfuldt tilføjet",
|
"client_added": "Klient \"{{key}}\" succesfuldt tilføjet",
|
||||||
@@ -356,8 +386,8 @@
|
|||||||
"access_allowed_desc": "En liste over CIDR- eller IP-adresser. Hvis den er konfigureret, vil AdGuard Home kun acceptere anmodninger fra disse IP-adresser.",
|
"access_allowed_desc": "En liste over CIDR- eller IP-adresser. Hvis den er konfigureret, vil AdGuard Home kun acceptere anmodninger fra disse IP-adresser.",
|
||||||
"access_disallowed_title": "Ikke tilladte klienter",
|
"access_disallowed_title": "Ikke tilladte klienter",
|
||||||
"access_disallowed_desc": "En liste over CIDR- eller IP-adresser. Hvis den er konfigureret, vil AdGuard Home droppe anmodninger fra disse IP-adresser.",
|
"access_disallowed_desc": "En liste over CIDR- eller IP-adresser. Hvis den er konfigureret, vil AdGuard Home droppe anmodninger fra disse IP-adresser.",
|
||||||
"access_blocked_title": "Blokerede domæner",
|
"access_blocked_title": "Ikke tilladte domæner",
|
||||||
"access_blocked_desc": "Forveksl det ikke med filtre. AdGuard Home vil droppe DNS-forespørgsler for disse domæner i forespørgselsspørgsmål.",
|
"access_blocked_desc": "Forveksl det ikke med filtre. AdGuard Home vil droppe DNS-forespørgsler for disse domæner i forespørgselsspørgsmål. Her kan du specificere de nøjagtige domænenavne, wildcards og urlfilter-regler, f.eks. 'example.org', '*.example.org' eller '||example.org^'.",
|
||||||
"access_settings_saved": "Adgangsindstillinger succesfuldt gemt",
|
"access_settings_saved": "Adgangsindstillinger succesfuldt gemt",
|
||||||
"updates_checked": "Søgt succesfuldt efter opdateringer",
|
"updates_checked": "Søgt succesfuldt efter opdateringer",
|
||||||
"updates_version_equal": "AdGuard Home er opdateret",
|
"updates_version_equal": "AdGuard Home er opdateret",
|
||||||
@@ -384,7 +414,8 @@
|
|||||||
"rewrite_not_found": "Ingen DNS-omskrivninger fundet",
|
"rewrite_not_found": "Ingen DNS-omskrivninger fundet",
|
||||||
"rewrite_confirm_delete": "Er du sikker på, at du vil slette DNS-omskrivning for \"{{key}}\"?",
|
"rewrite_confirm_delete": "Er du sikker på, at du vil slette DNS-omskrivning for \"{{key}}\"?",
|
||||||
"rewrite_desc": "Gør det nemt at konfigurere det tilpassede DNS-svar for et specifikt domænenavn.",
|
"rewrite_desc": "Gør det nemt at konfigurere det tilpassede DNS-svar for et specifikt domænenavn.",
|
||||||
"rewrite_applied": "Anvendt Omskrivningsregel",
|
"rewrite_applied": "Anvendt omskrivningsregel",
|
||||||
|
"rewrite_hosts_applied": "Omskrevet af værtsfilreglen",
|
||||||
"dns_rewrites": "DNS-omskrivninger",
|
"dns_rewrites": "DNS-omskrivninger",
|
||||||
"form_domain": "Indtast domænenavn eller wildcard",
|
"form_domain": "Indtast domænenavn eller wildcard",
|
||||||
"form_answer": "Indtast IP-adresser eller domænenavne",
|
"form_answer": "Indtast IP-adresser eller domænenavne",
|
||||||
@@ -439,9 +470,10 @@
|
|||||||
"location": "Placering",
|
"location": "Placering",
|
||||||
"orgname": "Organisationens navn",
|
"orgname": "Organisationens navn",
|
||||||
"netname": "Netværksnavn",
|
"netname": "Netværksnavn",
|
||||||
|
"network": "Netværk",
|
||||||
"descr": "Beskrivelse",
|
"descr": "Beskrivelse",
|
||||||
"whois": "Whois",
|
"whois": "Whois",
|
||||||
"filtering_rules_learn_more": "<0>Lær mere</0> om at oprette dine egne værtsblokeringslister.",
|
"filtering_rules_learn_more": "<0>Lær mere</0> om at oprette dine egne værtslister.",
|
||||||
"blocked_by_response": "Blokeret af CNAME eller IP som svar",
|
"blocked_by_response": "Blokeret af CNAME eller IP som svar",
|
||||||
"try_again": "Prøv igen",
|
"try_again": "Prøv igen",
|
||||||
"domain_desc": "Indtast det domænenavn eller wildcard, du ønsker skal omskrives.",
|
"domain_desc": "Indtast det domænenavn eller wildcard, du ønsker skal omskrives.",
|
||||||
@@ -449,6 +481,8 @@
|
|||||||
"example_rewrite_wildcard": "omskriv svar for alle <0>example.org</0> subdomæner.",
|
"example_rewrite_wildcard": "omskriv svar for alle <0>example.org</0> subdomæner.",
|
||||||
"disable_ipv6": "Deaktiver IPv6",
|
"disable_ipv6": "Deaktiver IPv6",
|
||||||
"disable_ipv6_desc": "Hvis denne funktion er aktiveret, slettes alle DNS-forespørgsler til IPv6-adresser (type AAAA).",
|
"disable_ipv6_desc": "Hvis denne funktion er aktiveret, slettes alle DNS-forespørgsler til IPv6-adresser (type AAAA).",
|
||||||
|
"fastest_addr": "Hurtigste IP-adresse",
|
||||||
|
"fastest_addr_desc": "Forespørg alle DNS-servere, og returner den hurtigste IP-adresse blandt alle svar. Dette vil gøre DNS-forespørgslerne langsommere, da vi er nødt til at vente på svar fra alle DNS-servere, men forbedrer samlet set forbindelsen.",
|
||||||
"autofix_warning_text": "Hvis du klikker på \"Reparer\", vil AdGuardHome konfigurere dit system til at bruge AdGuardHome DNS-server.",
|
"autofix_warning_text": "Hvis du klikker på \"Reparer\", vil AdGuardHome konfigurere dit system til at bruge AdGuardHome DNS-server.",
|
||||||
"autofix_warning_list": "Den vil udføre disse opgaver: <0>Deaktivering af DNSStubListener systemet</0> <0>Indstille DNS-serveradressen til 127.0.0.1</0> <0>Erstatte det symbolske linkmål for /etc/resolv.conf til /run/systemd/resolve/resolv.conf</0> <0>Stop DNSStubListener (genindlæs systemd-løst tjeneste)</0>",
|
"autofix_warning_list": "Den vil udføre disse opgaver: <0>Deaktivering af DNSStubListener systemet</0> <0>Indstille DNS-serveradressen til 127.0.0.1</0> <0>Erstatte det symbolske linkmål for /etc/resolv.conf til /run/systemd/resolve/resolv.conf</0> <0>Stop DNSStubListener (genindlæs systemd-løst tjeneste)</0>",
|
||||||
"autofix_warning_result": "Som et resultat behandles alle DNS-anmodninger fra dit system som standard af AdGuard Home.",
|
"autofix_warning_result": "Som et resultat behandles alle DNS-anmodninger fra dit system som standard af AdGuard Home.",
|
||||||
@@ -479,5 +513,21 @@
|
|||||||
"install_static_configure": "Vi har registreret, at der bruges en dynamisk IP-adresse — <0>{{ip}}</0>. Vil du bruge den som din statiske adresse?",
|
"install_static_configure": "Vi har registreret, at der bruges en dynamisk IP-adresse — <0>{{ip}}</0>. Vil du bruge den som din statiske adresse?",
|
||||||
"confirm_static_ip": "AdGuard Home vil konfigurere {{ip}} til at være din statiske IP-adresse. Vil du fortsætte?",
|
"confirm_static_ip": "AdGuard Home vil konfigurere {{ip}} til at være din statiske IP-adresse. Vil du fortsætte?",
|
||||||
"list_updated": "{{count}} liste opdateret",
|
"list_updated": "{{count}} liste opdateret",
|
||||||
"list_updated_plural": "{{count}} lister opdateret"
|
"list_updated_plural": "{{count}} lister opdateret",
|
||||||
|
"dnssec_enable": "Aktivér DNSSEC",
|
||||||
|
"dnssec_enable_desc": "Sæt DNSSEC-flag i de udgående DNS-forespørgsler, og kontroller resultatet (DNSSEC-aktiveret resolver er krævet)",
|
||||||
|
"validated_with_dnssec": "Valideret med DNSSEC",
|
||||||
|
"show_all_responses": "Alle svar",
|
||||||
|
"show_blocked_responses": "Blokeret",
|
||||||
|
"show_whitelisted_responses": "Hvidlistet",
|
||||||
|
"show_processed_responses": "Behandlet",
|
||||||
|
"blocked_safebrowsing": "Blokeret af Safebrowsing",
|
||||||
|
"blocked_adult_websites": "Blokerede Websteder for Voksne",
|
||||||
|
"blocked_threats": "Blokerede Trusler",
|
||||||
|
"allowed": "Tilladt",
|
||||||
|
"filtered": "Filtreret",
|
||||||
|
"rewritten": "Omskrevet",
|
||||||
|
"safe_search": "Sikker søgning",
|
||||||
|
"blocklist": "Blokeringsliste",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
}
|
}
|
||||||
@@ -2,6 +2,9 @@
|
|||||||
"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": "Sie können DNS-Upstream <0>für bestimmte Domain(s)</0> angeben",
|
||||||
"upstream_parallel": "Parallele Abfragen verwenden, um die Lösung zu beschleunigen, indem Sie alle Upstream-Server gleichzeitig abfragen",
|
"upstream_parallel": "Parallele Abfragen verwenden, um die Lösung zu beschleunigen, indem Sie alle Upstream-Server gleichzeitig abfragen",
|
||||||
|
"parallel_requests": "Parallele Abfragen",
|
||||||
|
"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.",
|
||||||
"bootstrap_dns": "Bootstrap DNS-Server starten",
|
"bootstrap_dns": "Bootstrap DNS-Server starten",
|
||||||
"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.",
|
||||||
"check_dhcp_servers": "Auf DHCP-Server prüfen",
|
"check_dhcp_servers": "Auf DHCP-Server prüfen",
|
||||||
@@ -36,6 +39,7 @@
|
|||||||
"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",
|
||||||
"dhcp_table_hostname": "Hostname",
|
"dhcp_table_hostname": "Hostname",
|
||||||
"dhcp_table_expires": "Läuft ab",
|
"dhcp_table_expires": "Läuft ab",
|
||||||
"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!",
|
||||||
@@ -48,17 +52,27 @@
|
|||||||
"dhcp_static_leases_not_found": "Keine statischen DHCP-Leases gefunden",
|
"dhcp_static_leases_not_found": "Keine statischen DHCP-Leases gefunden",
|
||||||
"dhcp_add_static_lease": "Statischen Lease hinzufügen",
|
"dhcp_add_static_lease": "Statischen Lease hinzufügen",
|
||||||
"dhcp_reset": "Möchten Sie die DHCP-Konfiguration wirklich zurücksetzen?",
|
"dhcp_reset": "Möchten Sie die DHCP-Konfiguration wirklich zurücksetzen?",
|
||||||
|
"country": "Land",
|
||||||
|
"city": "Stadt",
|
||||||
"delete_confirm": "Möchten Sie „{{key}}” wirklich löschen?",
|
"delete_confirm": "Möchten Sie „{{key}}” wirklich löschen?",
|
||||||
"form_enter_hostname": "Gerätenamen eingeben",
|
"form_enter_hostname": "Gerätenamen eingeben",
|
||||||
"error_details": "Fehlerdetails",
|
"error_details": "Fehlerdetails",
|
||||||
|
"response_details": "Einzelheiten der Antwort",
|
||||||
|
"request_details": "Einzelheiten der Anfrage",
|
||||||
|
"client_details": "Einzelheiten des Clients",
|
||||||
|
"details": "Details",
|
||||||
"back": "Zurück",
|
"back": "Zurück",
|
||||||
"dashboard": "Übersicht",
|
"dashboard": "Übersicht",
|
||||||
"settings": "Einstellungen",
|
"settings": "Einstellungen",
|
||||||
"filters": "Filter",
|
"filters": "Filter",
|
||||||
|
"filter": "Filter",
|
||||||
"query_log": "Anfragenprotokoll",
|
"query_log": "Anfragenprotokoll",
|
||||||
|
"compact": "Kompakt",
|
||||||
|
"nothing_found": "Nichts gefunden\n",
|
||||||
"faq": "FAQ",
|
"faq": "FAQ",
|
||||||
"version": "Version",
|
"version": "Version",
|
||||||
"address": "Adresse",
|
"address": "Adresse",
|
||||||
|
"protocol": "Protokoll",
|
||||||
"on": "AN",
|
"on": "AN",
|
||||||
"off": "AUS",
|
"off": "AUS",
|
||||||
"copyright": "Urheberrecht",
|
"copyright": "Urheberrecht",
|
||||||
@@ -131,8 +145,10 @@
|
|||||||
"rules_count_table_header": "Anzahl Regeln",
|
"rules_count_table_header": "Anzahl Regeln",
|
||||||
"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",
|
||||||
"edit_table_action": "Bearbeiten",
|
"edit_table_action": "Bearbeiten",
|
||||||
"delete_table_action": "Löschen",
|
"delete_table_action": "Löschen",
|
||||||
|
"elapsed": "Verstrichen",
|
||||||
"filters_and_hosts_hint": "AdGuard Home versteht grundlegende Werbefilterregeln und Host-Datei-Syntax.",
|
"filters_and_hosts_hint": "AdGuard Home versteht grundlegende Werbefilterregeln und Host-Datei-Syntax.",
|
||||||
"no_blocklist_added": "Keine Sperrliste hinzugefügt",
|
"no_blocklist_added": "Keine Sperrliste hinzugefügt",
|
||||||
"no_whitelist_added": "Keine Freigabeliste hinzugefügt",
|
"no_whitelist_added": "Keine Freigabeliste hinzugefügt",
|
||||||
@@ -140,7 +156,7 @@
|
|||||||
"add_allowlist": "Freigabeliste hinzufügen",
|
"add_allowlist": "Freigabeliste hinzufügen",
|
||||||
"cancel_btn": "Abbrechen",
|
"cancel_btn": "Abbrechen",
|
||||||
"enter_name_hint": "Name eingeben",
|
"enter_name_hint": "Name eingeben",
|
||||||
"enter_url_hint": "URL eingeben",
|
"enter_url_or_path_hint": "URL oder absoluten Pfad der Liste eingeben",
|
||||||
"check_updates_btn": "Nach Updates suchen",
|
"check_updates_btn": "Nach Updates suchen",
|
||||||
"new_blocklist": "Neue Sperrliste",
|
"new_blocklist": "Neue Sperrliste",
|
||||||
"new_allowlist": "Neue Freigabeliste",
|
"new_allowlist": "Neue Freigabeliste",
|
||||||
@@ -148,7 +164,8 @@
|
|||||||
"edit_allowlist": "Freigabeliste bearbeiten",
|
"edit_allowlist": "Freigabeliste bearbeiten",
|
||||||
"enter_valid_blocklist": "Geben Sie eine gültige Adresse in die Sperrliste ein.",
|
"enter_valid_blocklist": "Geben Sie eine gültige Adresse in die Sperrliste ein.",
|
||||||
"enter_valid_allowlist": "Geben Sie eine gültige Adresse in die Freigabeliste ein.",
|
"enter_valid_allowlist": "Geben Sie eine gültige Adresse in die Freigabeliste ein.",
|
||||||
"form_error_url_format": "Ungültiges Adress-Format",
|
"form_error_url_format": "Ungültiges URL-Format",
|
||||||
|
"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.",
|
||||||
"examples_title": "Beispiele",
|
"examples_title": "Beispiele",
|
||||||
@@ -160,20 +177,23 @@
|
|||||||
"example_comment_hash": "# Auch ein Kommentar",
|
"example_comment_hash": "# Auch ein Kommentar",
|
||||||
"example_regex_meaning": "Zugriff auf die Domains blockieren, die dem <0>spezifizierten regulären Ausdruck</0> entsprechen",
|
"example_regex_meaning": "Zugriff auf die Domains blockieren, die dem <0>spezifizierten regulären Ausdruck</0> entsprechen",
|
||||||
"example_upstream_regular": "regulärer DNS (über UDP)",
|
"example_upstream_regular": "regulärer DNS (über UDP)",
|
||||||
"example_upstream_dot": "verschlüsseltes <a href='https://en.wikipedia.org/wiki/DNS_over_TLS' target='_blank'>DNS-over-TLS</a>",
|
"example_upstream_dot": "verschlüsseltes <0>DNS-over-TLS</0>",
|
||||||
"example_upstream_doh": "verschlüsseltes <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a>",
|
"example_upstream_doh": "verschlüsseltes <0>DNS_over_HTTPS</0>",
|
||||||
"example_upstream_sdns": "Sie können <a href='https://dnscrypt.info/stamps/' target='_blank'>DNS-Stempel</a> für <a href='https://dnscrypt.info/' target='_blank'>DNSCrypt</a> oder <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a> Resolver benutzen.",
|
"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_tcp": "regulärer DNS (über TCP)",
|
"example_upstream_tcp": "regulärer DNS (über 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-DNS-Server wurden aktualisiert",
|
"updated_upstream_dns_toast": "Upstream-DNS-Server wurden aktualisiert",
|
||||||
"dns_test_ok_toast": "Angegebene DNS-Server arbeiten ordnungsgemäß",
|
"dns_test_ok_toast": "Angegebene DNS-Server arbeiten ordnungsgemäß",
|
||||||
"dns_test_not_ok_toast": "Server \"{{key}}\": konnte nicht verwendet werden, bitte überprüfen Sie die korrekte Schreibweise",
|
"dns_test_not_ok_toast": "Server \"{{key}}\": konnte nicht verwendet werden, bitte überprüfen Sie die korrekte Schreibweise",
|
||||||
"unblock_btn": "Entblocken",
|
"unblock": "Entsperren",
|
||||||
"block_btn": "Blockieren",
|
"block": "Blockieren",
|
||||||
"time_table_header": "Zeit",
|
"time_table_header": "Zeit",
|
||||||
|
"date": "Datum",
|
||||||
"domain_name_table_header": "Domainname",
|
"domain_name_table_header": "Domainname",
|
||||||
|
"domain_or_client": "Domain oder Client",
|
||||||
"type_table_header": "Typ",
|
"type_table_header": "Typ",
|
||||||
"response_table_header": "Antwort",
|
"response_table_header": "Antwort",
|
||||||
|
"response_code": "Antwortcode",
|
||||||
"client_table_header": "Client",
|
"client_table_header": "Client",
|
||||||
"empty_response_status": "Leer",
|
"empty_response_status": "Leer",
|
||||||
"show_all_filter_type": "Alle anzeigen",
|
"show_all_filter_type": "Alle anzeigen",
|
||||||
@@ -192,6 +212,7 @@
|
|||||||
"query_log_filtered": "Gefiltert nach {{filter}}",
|
"query_log_filtered": "Gefiltert nach {{filter}}",
|
||||||
"query_log_confirm_clear": "Möchten Sie wirklich das Abfrageprotokoll vollständig löschen?",
|
"query_log_confirm_clear": "Möchten Sie wirklich das Abfrageprotokoll vollständig löschen?",
|
||||||
"query_log_cleared": "Das Abfrageprotokoll wurde erfolgreich gelöscht",
|
"query_log_cleared": "Das Abfrageprotokoll wurde erfolgreich gelöscht",
|
||||||
|
"query_log_updated": "Das Abfrageprotokoll wurde erfolgreich aktualisiert",
|
||||||
"query_log_clear": "Abfrageprotokolle leeren",
|
"query_log_clear": "Abfrageprotokolle leeren",
|
||||||
"query_log_retention": "Abfrageprotokolle aufbewahren",
|
"query_log_retention": "Abfrageprotokolle aufbewahren",
|
||||||
"query_log_enable": "Protokoll aktivieren",
|
"query_log_enable": "Protokoll aktivieren",
|
||||||
@@ -199,6 +220,8 @@
|
|||||||
"query_log_disabled": "Das Abfrageprotokoll ist deaktiviert und kann in den <0>Einstellungen</0> konfiguriert werden.",
|
"query_log_disabled": "Das Abfrageprotokoll ist deaktiviert und kann in den <0>Einstellungen</0> konfiguriert werden.",
|
||||||
"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_desc": "Vollständige IP-Adresse des Clients nicht in Protokollen und Statistiken speichern",
|
||||||
"dns_config": "DNS-Serverkonfiguration",
|
"dns_config": "DNS-Serverkonfiguration",
|
||||||
"blocking_mode": "Sperrmodus",
|
"blocking_mode": "Sperrmodus",
|
||||||
"default": "Standard",
|
"default": "Standard",
|
||||||
@@ -207,6 +230,9 @@
|
|||||||
"custom_ip": "Benutzerdefinierte IP",
|
"custom_ip": "Benutzerdefinierte IP",
|
||||||
"blocking_ipv4": "IPv4-Sperren",
|
"blocking_ipv4": "IPv4-Sperren",
|
||||||
"blocking_ipv6": "IPv6-Sperren",
|
"blocking_ipv6": "IPv6-Sperren",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS (DNS-Abrage über HTTPS)",
|
||||||
|
"dns_over_tls": "DNS-over-TLS (DNS-Abrage über TLS)",
|
||||||
|
"plain_dns": "Einfaches DNS",
|
||||||
"form_enter_rate_limit": "Begrenzungswert eingeben",
|
"form_enter_rate_limit": "Begrenzungswert eingeben",
|
||||||
"rate_limit": "Begrenzungswert",
|
"rate_limit": "Begrenzungswert",
|
||||||
"edns_enable": "EDNS Client Subnetz aktivieren",
|
"edns_enable": "EDNS Client Subnetz aktivieren",
|
||||||
@@ -219,12 +245,14 @@
|
|||||||
"blocking_mode_null_ip": "Null-IP: Antworten mit Null-IP-Adresse (0.0.0.0.0 für A; :: für AAAA)",
|
"blocking_mode_null_ip": "Null-IP: Antworten mit Null-IP-Adresse (0.0.0.0.0 für A; :: für AAAA)",
|
||||||
"blocking_mode_custom_ip": "Benutzerdefinierte IP: Mit einer manuell eingestellten IP-Adresse antworten",
|
"blocking_mode_custom_ip": "Benutzerdefinierte IP: Mit einer manuell eingestellten IP-Adresse antworten",
|
||||||
"upstream_dns_client_desc": "Wenn Sie dieses Feld leer lassen, verwendet AdGuard Home die Server, die in den <0>DNS-Einstellungen</0> konfiguriert sind.",
|
"upstream_dns_client_desc": "Wenn Sie dieses Feld leer lassen, verwendet AdGuard Home die Server, die in den <0>DNS-Einstellungen</0> konfiguriert sind.",
|
||||||
|
"tracker_source": "Tracker-Quelle",
|
||||||
"source_label": "Quelle",
|
"source_label": "Quelle",
|
||||||
"found_in_known_domain_db": "In der Datenbank der bekannten Domains gefunden.",
|
"found_in_known_domain_db": "In der Datenbank der bekannten Domains gefunden.",
|
||||||
"category_label": "Kategorie",
|
"category_label": "Kategorie",
|
||||||
"rule_label": "Regel",
|
"rule_label": "Regel",
|
||||||
"list_label": "Liste",
|
"list_label": "Liste",
|
||||||
"unknown_filter": "Unbekannter Filter {{filterId}}",
|
"unknown_filter": "Unbekannter Filter {{filterId}}",
|
||||||
|
"known_tracker": "Bekannte Tracker",
|
||||||
"install_welcome_title": "Willkommen bei AdGuard Home!",
|
"install_welcome_title": "Willkommen bei AdGuard Home!",
|
||||||
"install_welcome_desc": "AdGuard Home ist ein netzwerkweiter Werbung- und Tracking sperrender DNS-Server. Sein Zweck ist es, Ihnen die Kontrolle über Ihr gesamtes Netzwerk und alle Ihre Geräte zu ermöglichen, und es ist nicht erforderlich, eine clientseitige Anwendung zu verwenden.",
|
"install_welcome_desc": "AdGuard Home ist ein netzwerkweiter Werbung- und Tracking sperrender DNS-Server. Sein Zweck ist es, Ihnen die Kontrolle über Ihr gesamtes Netzwerk und alle Ihre Geräte zu ermöglichen, und es ist nicht erforderlich, eine clientseitige Anwendung zu verwenden.",
|
||||||
"install_settings_title": "Admin Weboberfläche",
|
"install_settings_title": "Admin Weboberfläche",
|
||||||
@@ -253,6 +281,7 @@
|
|||||||
"install_devices_router_list_1": "Öffnen Sie die Einstellungen für Ihren Router. In der Regel können Sie von Ihrem Browser aus über eine URL (wie http://192.168.0.1/ oder http://192.168.1.1/) darauf zugreifen. Möglicherweise werden Sie aufgefordert, das Passwort einzugeben. Wenn Sie sich nicht mehr daran erinnern, können Sie das Passwort oft durch Drücken einer Taste auf dem Router selbst zurücksetzen. Einige Router benötigen eine bestimmte Anwendung, die in diesem Fall bereits auf Ihrem Computer/Telefon installiert sein sollte.",
|
"install_devices_router_list_1": "Öffnen Sie die Einstellungen für Ihren Router. In der Regel können Sie von Ihrem Browser aus über eine URL (wie http://192.168.0.1/ oder http://192.168.1.1/) darauf zugreifen. Möglicherweise werden Sie aufgefordert, das Passwort einzugeben. Wenn Sie sich nicht mehr daran erinnern, können Sie das Passwort oft durch Drücken einer Taste auf dem Router selbst zurücksetzen. Einige Router benötigen eine bestimmte Anwendung, die in diesem Fall bereits auf Ihrem Computer/Telefon installiert sein sollte.",
|
||||||
"install_devices_router_list_2": "DHCP/DNS-Einstellungen suchen. Suchen Sie nach den DNS-Buchstaben neben einem Feld, das zwei oder drei Zahlensätze erlaubt, die jeweils in vier Gruppen von ein bis drei Ziffern unterteilt sind.",
|
"install_devices_router_list_2": "DHCP/DNS-Einstellungen suchen. Suchen Sie nach den DNS-Buchstaben neben einem Feld, das zwei oder drei Zahlensätze erlaubt, die jeweils in vier Gruppen von ein bis drei Ziffern unterteilt sind.",
|
||||||
"install_devices_router_list_3": "Geben Sie dort Ihre AdGuard Home Server-Adressen ein.",
|
"install_devices_router_list_3": "Geben Sie dort Ihre AdGuard Home Server-Adressen ein.",
|
||||||
|
"install_devices_router_list_4": "Sie können auf einigen Routern keine beliebigen DNS-Server festlegen. In diesem Fall kann es hilfreich sein, dass Sie AdGuard Home als <0>DHCP-Server</0> festlegen. Andernfalls sollten Sie nach einer Bedienungsanleitung zum Anpassen des DNS-Server für Ihr Router-Modell suchen.",
|
||||||
"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": "Suchen Sie auf der linken Seite des Bildschirms nach „Adaptereinstellungen ändern” und klicken Sie darauf.",
|
||||||
@@ -341,6 +370,7 @@
|
|||||||
"form_enter_id": "Kennung eingeben",
|
"form_enter_id": "Kennung eingeben",
|
||||||
"form_add_id": "Kennung hinzufügen",
|
"form_add_id": "Kennung hinzufügen",
|
||||||
"form_client_name": "Clientnamen eingeben",
|
"form_client_name": "Clientnamen eingeben",
|
||||||
|
"name": "Name",
|
||||||
"client_global_settings": "Allgemeine Einstellungen nutzen",
|
"client_global_settings": "Allgemeine Einstellungen nutzen",
|
||||||
"client_deleted": "Client „{{key}}” erfolgreich entfernt",
|
"client_deleted": "Client „{{key}}” erfolgreich entfernt",
|
||||||
"client_added": "Client „{{key}}” erfolgreich hinzugefügt",
|
"client_added": "Client „{{key}}” erfolgreich hinzugefügt",
|
||||||
@@ -356,8 +386,8 @@
|
|||||||
"access_allowed_desc": "Eine Liste von CIDR- oder IP-Adressen. Wenn konfiguriert, akzeptiert AdGuard Home nur Anfragen von diesen IP-Adressen.",
|
"access_allowed_desc": "Eine Liste von CIDR- oder IP-Adressen. Wenn konfiguriert, akzeptiert AdGuard Home nur Anfragen von diesen IP-Adressen.",
|
||||||
"access_disallowed_title": "Nicht zugelassene Clients",
|
"access_disallowed_title": "Nicht zugelassene Clients",
|
||||||
"access_disallowed_desc": "Eine Liste von CIDR- oder IP-Adressen. Wenn konfiguriert, löscht AdGuard Home Anfragen von diesen IP-Adressen.",
|
"access_disallowed_desc": "Eine Liste von CIDR- oder IP-Adressen. Wenn konfiguriert, löscht AdGuard Home Anfragen von diesen IP-Adressen.",
|
||||||
"access_blocked_title": "Gesperrte Domains",
|
"access_blocked_title": "Nicht zugelassene Domains",
|
||||||
"access_blocked_desc": "Verwechseln Sie dies nicht mit Filtern. AdGuard Home löscht DNS-Abfragen mit diesen Domänen während der Abfrage.",
|
"access_blocked_desc": "Verwechseln Sie dies nicht mit Filtern. AdGuard Home löscht DNS-Abfragen mit diesen Domänen während der Abfrage. 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",
|
||||||
"updates_checked": "Erfolgreich auf Aktualisierungen geprüft",
|
"updates_checked": "Erfolgreich auf Aktualisierungen geprüft",
|
||||||
"updates_version_equal": "AdGuard Home ist aktuell",
|
"updates_version_equal": "AdGuard Home ist aktuell",
|
||||||
@@ -384,7 +414,8 @@
|
|||||||
"rewrite_not_found": "Keine DNS-Umschreibungen gefunden",
|
"rewrite_not_found": "Keine DNS-Umschreibungen gefunden",
|
||||||
"rewrite_confirm_delete": "Möchten Sie die DNS-Umschreibung für „{{key}}” wirklich entfernen?",
|
"rewrite_confirm_delete": "Möchten Sie die DNS-Umschreibung für „{{key}}” wirklich entfernen?",
|
||||||
"rewrite_desc": "Ermöglicht die einfache Konfiguration der benutzerdefinierten DNS-Antwort für einen bestimmten Domainnamen.",
|
"rewrite_desc": "Ermöglicht die einfache Konfiguration der benutzerdefinierten DNS-Antwort für einen bestimmten Domainnamen.",
|
||||||
"rewrite_applied": "Geltende Umschreibungsregel",
|
"rewrite_applied": "Umschreibungsregel ist angewendet",
|
||||||
|
"rewrite_hosts_applied": "Von Hostdatei-Regel umgeschrieben",
|
||||||
"dns_rewrites": "DNS-Umscheibungen",
|
"dns_rewrites": "DNS-Umscheibungen",
|
||||||
"form_domain": "Domain eingeben",
|
"form_domain": "Domain eingeben",
|
||||||
"form_answer": "IP-Adresse oder Domainname eingeben",
|
"form_answer": "IP-Adresse oder Domainname eingeben",
|
||||||
@@ -439,9 +470,10 @@
|
|||||||
"location": "Ort",
|
"location": "Ort",
|
||||||
"orgname": "Name der Organisation",
|
"orgname": "Name der Organisation",
|
||||||
"netname": "Netzwerkname",
|
"netname": "Netzwerkname",
|
||||||
|
"network": "Netzwerk",
|
||||||
"descr": "Beschreibung",
|
"descr": "Beschreibung",
|
||||||
"whois": "Whois",
|
"whois": "Whois",
|
||||||
"filtering_rules_learn_more": "<0>Erfahren Sie mehr</0> über die Erstellung eigener Hosts-Blocklisten.",
|
"filtering_rules_learn_more": "<0>Erfahren Sie mehr</0> über die Erstellung eigener Hosts-Listen.",
|
||||||
"blocked_by_response": "Nach CNAME oder IP-Antwort blockiert",
|
"blocked_by_response": "Nach CNAME oder IP-Antwort blockiert",
|
||||||
"try_again": "Erneut versuchen",
|
"try_again": "Erneut versuchen",
|
||||||
"domain_desc": "Geben Sie den Domain-Namen oder den Platzhalter ein, der umgeschrieben werden soll.",
|
"domain_desc": "Geben Sie den Domain-Namen oder den Platzhalter ein, der umgeschrieben werden soll.",
|
||||||
@@ -449,6 +481,8 @@
|
|||||||
"example_rewrite_wildcard": "Antworten nur für alle <0>example.org</0> Subdomains umschreiben.",
|
"example_rewrite_wildcard": "Antworten nur für alle <0>example.org</0> Subdomains umschreiben.",
|
||||||
"disable_ipv6": "IPv6 deaktivieren",
|
"disable_ipv6": "IPv6 deaktivieren",
|
||||||
"disable_ipv6_desc": "Wenn diese Funktion aktiviert ist, werden alle DNS-Abfragen für IPv6-Adressen (Typ AAAA) verworfen.",
|
"disable_ipv6_desc": "Wenn diese Funktion aktiviert ist, werden alle DNS-Abfragen für IPv6-Adressen (Typ AAAA) verworfen.",
|
||||||
|
"fastest_addr": "Schnellste IP-Adresse",
|
||||||
|
"fastest_addr_desc": "Abfrage aller DNS-Server und Rückgabe der schnellsten IP-Adresse unter allen Antworten",
|
||||||
"autofix_warning_text": "Wenn Sie auf „Beheben” klicken, konfiguriert AdGuardHome Ihr System für die Verwendung des AdGuardHome-DNS-Servers.",
|
"autofix_warning_text": "Wenn Sie auf „Beheben” klicken, konfiguriert AdGuardHome Ihr System für die Verwendung des AdGuardHome-DNS-Servers.",
|
||||||
"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.",
|
||||||
@@ -479,5 +513,21 @@
|
|||||||
"install_static_configure": "Wir haben festgestellt, dass eine dynamische IP-Adresse verwendet wird — <0>{{ip}}</0>. Möchten Sie diese als feste Adresse verwenden?",
|
"install_static_configure": "Wir haben festgestellt, dass eine dynamische IP-Adresse verwendet wird — <0>{{ip}}</0>. Möchten Sie diese als feste Adresse verwenden?",
|
||||||
"confirm_static_ip": "AdGuard Home konfiguriert {{ip}} als Ihre feste IP-Adresse. Möchten Sie fortfahren?",
|
"confirm_static_ip": "AdGuard Home konfiguriert {{ip}} als Ihre feste IP-Adresse. Möchten Sie fortfahren?",
|
||||||
"list_updated": "{{count}} Liste aktualisiert",
|
"list_updated": "{{count}} Liste aktualisiert",
|
||||||
"list_updated_plural": "{{count}} Listen aktualisiert"
|
"list_updated_plural": "{{count}} Listen aktualisiert",
|
||||||
|
"dnssec_enable": "DNSSEC aktivieren",
|
||||||
|
"dnssec_enable_desc": "DNSSEC-Flag in den ausgehenden DNS-Abfragen mitsenden und das Ergebnis überprüfen (DNSSEC-fähiger Resolver erforderlich)",
|
||||||
|
"validated_with_dnssec": "Bestätigt mit DNSSEC",
|
||||||
|
"show_all_responses": "Alle Antworten",
|
||||||
|
"show_blocked_responses": "Gesperrt",
|
||||||
|
"show_whitelisted_responses": "Auf der Positivliste",
|
||||||
|
"show_processed_responses": "Verarbeitet",
|
||||||
|
"blocked_safebrowsing": "Durch Internetsicherheit gesperrt",
|
||||||
|
"blocked_adult_websites": "Gesperrte jugendgefährdende Webseiten",
|
||||||
|
"blocked_threats": "Gesperrte Bedrohungen",
|
||||||
|
"allowed": "Zugelassen",
|
||||||
|
"filtered": "Gefiltert",
|
||||||
|
"rewritten": "Umgeschrieben",
|
||||||
|
"safe_search": "Sichere Suche",
|
||||||
|
"blocklist": "Sperrliste",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"client_settings": "Client settings",
|
"client_settings": "Client settings",
|
||||||
"example_upstream_reserved": "you can specify DNS upstream <0>for a specific domain(s)</0>",
|
"example_upstream_reserved": "You can specify DNS upstream <0>for the specific domain(s)</0>",
|
||||||
"upstream_parallel": "Use parallel queries to speed up resolving by simultaneously querying all upstream servers",
|
"upstream_parallel": "Use parallel requests to speed up resolving by simultaneously querying all upstream servers",
|
||||||
|
"parallel_requests": "Parallel requests",
|
||||||
|
"load_balancing": "Load-balancing",
|
||||||
|
"load_balancing_desc": "Query one server at a time. AdGuard Home will use the weighted random algorithm to pick the server so that the fastest server will be used more often.",
|
||||||
"bootstrap_dns": "Bootstrap DNS servers",
|
"bootstrap_dns": "Bootstrap DNS servers",
|
||||||
"bootstrap_dns_desc": "Bootstrap DNS servers are used to resolve IP addresses of the DoH/DoT resolvers you specify as upstreams.",
|
"bootstrap_dns_desc": "Bootstrap DNS servers are used to resolve IP addresses of the DoH/DoT resolvers you specify as upstreams.",
|
||||||
"check_dhcp_servers": "Check for DHCP servers",
|
"check_dhcp_servers": "Check for DHCP servers",
|
||||||
@@ -36,6 +39,7 @@
|
|||||||
"dhcp_interface_select": "Select DHCP interface",
|
"dhcp_interface_select": "Select DHCP interface",
|
||||||
"dhcp_hardware_address": "Hardware address",
|
"dhcp_hardware_address": "Hardware address",
|
||||||
"dhcp_ip_addresses": "IP addresses",
|
"dhcp_ip_addresses": "IP addresses",
|
||||||
|
"ip": "IP",
|
||||||
"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. Otherwise, it can break the Internet for connected devices!",
|
"dhcp_warning": "If you want to enable DHCP server anyway, make sure that there is no other active DHCP server in your network. Otherwise, it can break the Internet for connected devices!",
|
||||||
@@ -48,17 +52,27 @@
|
|||||||
"dhcp_static_leases_not_found": "No DHCP static leases found",
|
"dhcp_static_leases_not_found": "No DHCP static leases found",
|
||||||
"dhcp_add_static_lease": "Add static lease",
|
"dhcp_add_static_lease": "Add static lease",
|
||||||
"dhcp_reset": "Are you sure you want to reset DHCP config?",
|
"dhcp_reset": "Are you sure you want to reset DHCP config?",
|
||||||
|
"country": "Country",
|
||||||
|
"city": "City",
|
||||||
"delete_confirm": "Are you sure you want to delete \"{{key}}\"?",
|
"delete_confirm": "Are you sure you want to delete \"{{key}}\"?",
|
||||||
"form_enter_hostname": "Enter hostname",
|
"form_enter_hostname": "Enter hostname",
|
||||||
"error_details": "Error details",
|
"error_details": "Error details",
|
||||||
|
"response_details": "Response details",
|
||||||
|
"request_details": "Request details",
|
||||||
|
"client_details": "Client details",
|
||||||
|
"details": "Details",
|
||||||
"back": "Back",
|
"back": "Back",
|
||||||
"dashboard": "Dashboard",
|
"dashboard": "Dashboard",
|
||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
"filters": "Filters",
|
"filters": "Filters",
|
||||||
|
"filter": "Filter",
|
||||||
"query_log": "Query Log",
|
"query_log": "Query Log",
|
||||||
|
"compact": "Compact",
|
||||||
|
"nothing_found": "Nothing found",
|
||||||
"faq": "FAQ",
|
"faq": "FAQ",
|
||||||
"version": "Version",
|
"version": "Version",
|
||||||
"address": "address",
|
"address": "Address",
|
||||||
|
"protocol": "Protocol",
|
||||||
"on": "ON",
|
"on": "ON",
|
||||||
"off": "OFF",
|
"off": "OFF",
|
||||||
"copyright": "Copyright",
|
"copyright": "Copyright",
|
||||||
@@ -131,8 +145,10 @@
|
|||||||
"rules_count_table_header": "Rules count",
|
"rules_count_table_header": "Rules count",
|
||||||
"last_time_updated_table_header": "Last time updated",
|
"last_time_updated_table_header": "Last time updated",
|
||||||
"actions_table_header": "Actions",
|
"actions_table_header": "Actions",
|
||||||
|
"request_table_header": "Request",
|
||||||
"edit_table_action": "Edit",
|
"edit_table_action": "Edit",
|
||||||
"delete_table_action": "Delete",
|
"delete_table_action": "Delete",
|
||||||
|
"elapsed": "Elapsed",
|
||||||
"filters_and_hosts_hint": "AdGuard Home understands basic adblock rules and hosts files syntax.",
|
"filters_and_hosts_hint": "AdGuard Home understands basic adblock rules and hosts files syntax.",
|
||||||
"no_blocklist_added": "No blocklists added",
|
"no_blocklist_added": "No blocklists added",
|
||||||
"no_whitelist_added": "No allowlists added",
|
"no_whitelist_added": "No allowlists added",
|
||||||
@@ -140,15 +156,18 @@
|
|||||||
"add_allowlist": "Add allowlist",
|
"add_allowlist": "Add allowlist",
|
||||||
"cancel_btn": "Cancel",
|
"cancel_btn": "Cancel",
|
||||||
"enter_name_hint": "Enter name",
|
"enter_name_hint": "Enter name",
|
||||||
"enter_url_hint": "Enter URL",
|
"enter_url_or_path_hint": "Enter a URL or an absolute path of the list",
|
||||||
"check_updates_btn": "Check for updates",
|
"check_updates_btn": "Check for updates",
|
||||||
"new_blocklist": "New blocklist",
|
"new_blocklist": "New blocklist",
|
||||||
"new_allowlist": "New allowlist",
|
"new_allowlist": "New allowlist",
|
||||||
"edit_blocklist": "Edit blocklist",
|
"edit_blocklist": "Edit blocklist",
|
||||||
"edit_allowlist": "Edit allowlist",
|
"edit_allowlist": "Edit allowlist",
|
||||||
|
"choose_blocklist": "Choose blocklists",
|
||||||
|
"choose_allowlist": "Choose allowlists",
|
||||||
"enter_valid_blocklist": "Enter a valid URL to the blocklist.",
|
"enter_valid_blocklist": "Enter a valid URL to the blocklist.",
|
||||||
"enter_valid_allowlist": "Enter a valid URL to the allowlist.",
|
"enter_valid_allowlist": "Enter a valid URL to the allowlist.",
|
||||||
"form_error_url_format": "Invalid url format",
|
"form_error_url_format": "Invalid URL format",
|
||||||
|
"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.",
|
||||||
"examples_title": "Examples",
|
"examples_title": "Examples",
|
||||||
@@ -168,12 +187,15 @@
|
|||||||
"updated_upstream_dns_toast": "Updated the upstream DNS servers",
|
"updated_upstream_dns_toast": "Updated the upstream DNS servers",
|
||||||
"dns_test_ok_toast": "Specified DNS servers are working correctly",
|
"dns_test_ok_toast": "Specified DNS servers are working correctly",
|
||||||
"dns_test_not_ok_toast": "Server \"{{key}}\": could not be used, please check that you've written it correctly",
|
"dns_test_not_ok_toast": "Server \"{{key}}\": could not be used, please check that you've written it correctly",
|
||||||
"unblock_btn": "Unblock",
|
"unblock": "Unblock",
|
||||||
"block_btn": "Block",
|
"block": "Block",
|
||||||
"time_table_header": "Time",
|
"time_table_header": "Time",
|
||||||
|
"date": "Date",
|
||||||
"domain_name_table_header": "Domain name",
|
"domain_name_table_header": "Domain name",
|
||||||
|
"domain_or_client": "Domain or client",
|
||||||
"type_table_header": "Type",
|
"type_table_header": "Type",
|
||||||
"response_table_header": "Response",
|
"response_table_header": "Response",
|
||||||
|
"response_code": "Response code",
|
||||||
"client_table_header": "Client",
|
"client_table_header": "Client",
|
||||||
"empty_response_status": "Empty",
|
"empty_response_status": "Empty",
|
||||||
"show_all_filter_type": "Show all",
|
"show_all_filter_type": "Show all",
|
||||||
@@ -192,6 +214,7 @@
|
|||||||
"query_log_filtered": "Filtered by {{filter}}",
|
"query_log_filtered": "Filtered by {{filter}}",
|
||||||
"query_log_confirm_clear": "Are you sure you want to clear the entire query log?",
|
"query_log_confirm_clear": "Are you sure you want to clear the entire query log?",
|
||||||
"query_log_cleared": "The query log has been successfully cleared",
|
"query_log_cleared": "The query log has been successfully cleared",
|
||||||
|
"query_log_updated": "The query log has been successfully updated",
|
||||||
"query_log_clear": "Clear query logs",
|
"query_log_clear": "Clear query logs",
|
||||||
"query_log_retention": "Query logs retention",
|
"query_log_retention": "Query logs retention",
|
||||||
"query_log_enable": "Enable log",
|
"query_log_enable": "Enable log",
|
||||||
@@ -199,7 +222,11 @@
|
|||||||
"query_log_disabled": "The query log is disabled and can be configured in the <0>settings</0>",
|
"query_log_disabled": "The query log is disabled and can be configured in the <0>settings</0>",
|
||||||
"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_desc": "Don't save the full IP address of the client in logs and statistics",
|
||||||
"dns_config": "DNS server configuration",
|
"dns_config": "DNS server configuration",
|
||||||
|
"dns_cache_config": "DNS cache configuration",
|
||||||
|
"dns_cache_config_desc": "Here you can configure DNS cache",
|
||||||
"blocking_mode": "Blocking mode",
|
"blocking_mode": "Blocking mode",
|
||||||
"default": "Default",
|
"default": "Default",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
@@ -207,6 +234,9 @@
|
|||||||
"custom_ip": "Custom IP",
|
"custom_ip": "Custom IP",
|
||||||
"blocking_ipv4": "Blocking IPv4",
|
"blocking_ipv4": "Blocking IPv4",
|
||||||
"blocking_ipv6": "Blocking IPv6",
|
"blocking_ipv6": "Blocking IPv6",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"plain_dns": "Plain DNS",
|
||||||
"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",
|
||||||
@@ -219,12 +249,14 @@
|
|||||||
"blocking_mode_null_ip": "Null IP: Respond with zero IP address (0.0.0.0 for A; :: for AAAA)",
|
"blocking_mode_null_ip": "Null IP: Respond with zero IP address (0.0.0.0 for A; :: for AAAA)",
|
||||||
"blocking_mode_custom_ip": "Custom IP: Respond with a manually set IP address",
|
"blocking_mode_custom_ip": "Custom IP: Respond with a manually set IP address",
|
||||||
"upstream_dns_client_desc": "If you keep this field empty, AdGuard Home will use the servers configured in the <0>DNS settings</0>.",
|
"upstream_dns_client_desc": "If you keep this field empty, AdGuard Home will use the servers configured in the <0>DNS settings</0>.",
|
||||||
|
"tracker_source": "Tracker source",
|
||||||
"source_label": "Source",
|
"source_label": "Source",
|
||||||
"found_in_known_domain_db": "Found in the known domains database.",
|
"found_in_known_domain_db": "Found in the known domains database.",
|
||||||
"category_label": "Category",
|
"category_label": "Category",
|
||||||
"rule_label": "Rule",
|
"rule_label": "Rule",
|
||||||
"list_label": "List",
|
"list_label": "List",
|
||||||
"unknown_filter": "Unknown filter {{filterId}}",
|
"unknown_filter": "Unknown filter {{filterId}}",
|
||||||
|
"known_tracker": "Known tracker",
|
||||||
"install_welcome_title": "Welcome to AdGuard Home!",
|
"install_welcome_title": "Welcome to AdGuard Home!",
|
||||||
"install_welcome_desc": "AdGuard Home is a network-wide ad-and-tracker blocking DNS server. Its purpose is to let you control your entire network and all your devices, and it does not require using a client-side program.",
|
"install_welcome_desc": "AdGuard Home is a network-wide ad-and-tracker blocking DNS server. Its purpose is to let you control your entire network and all your devices, and it does not require using a client-side program.",
|
||||||
"install_settings_title": "Admin Web Interface",
|
"install_settings_title": "Admin Web Interface",
|
||||||
@@ -253,6 +285,7 @@
|
|||||||
"install_devices_router_list_1": "Open the preferences for your router. Usually, you can access it from your browser via a URL (like http://192.168.0.1/ or http://192.168.1.1/). You may be asked to enter the password. If you don't remember it, you can often reset the password by pressing a button on the router itself. Some routers require a specific application, which in that case should be already installed on your computer/phone.",
|
"install_devices_router_list_1": "Open the preferences for your router. Usually, you can access it from your browser via a URL (like http://192.168.0.1/ or http://192.168.1.1/). You may be asked to enter the password. If you don't remember it, you can often reset the password by pressing a button on the router itself. Some routers require a specific application, which in that case should be already installed on your computer/phone.",
|
||||||
"install_devices_router_list_2": "Find the DHCP/DNS settings. Look for the DNS letters next to a field which allows two or three sets of numbers, each broken into four groups of one to three digits.",
|
"install_devices_router_list_2": "Find the DHCP/DNS settings. Look for the DNS letters next to a field which allows two or three sets of numbers, each broken into four groups of one to three digits.",
|
||||||
"install_devices_router_list_3": "Enter your AdGuard Home server addresses there.",
|
"install_devices_router_list_3": "Enter your AdGuard Home server addresses there.",
|
||||||
|
"install_devices_router_list_4": "You can't set a custom DNS server on some types of routers. In this case it may help if you set up AdGuard Home as a <0>DHCP server</0>. Otherwise, you should search for the manual on how to customize DNS servers for your particular 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": "On the left side of the screen find Change adapter settings and click on it.",
|
||||||
@@ -341,6 +374,7 @@
|
|||||||
"form_enter_id": "Enter identifier",
|
"form_enter_id": "Enter identifier",
|
||||||
"form_add_id": "Add identifier",
|
"form_add_id": "Add identifier",
|
||||||
"form_client_name": "Enter client name",
|
"form_client_name": "Enter client name",
|
||||||
|
"name": "Name",
|
||||||
"client_global_settings": "Use global settings",
|
"client_global_settings": "Use global settings",
|
||||||
"client_deleted": "Client \"{{key}}\" successfully deleted",
|
"client_deleted": "Client \"{{key}}\" successfully deleted",
|
||||||
"client_added": "Client \"{{key}}\" successfully added",
|
"client_added": "Client \"{{key}}\" successfully added",
|
||||||
@@ -356,8 +390,8 @@
|
|||||||
"access_allowed_desc": "A list of CIDR or IP addresses. If configured, AdGuard Home will accept requests from these IP addresses only.",
|
"access_allowed_desc": "A list of CIDR or IP addresses. If configured, AdGuard Home will accept requests from these IP addresses only.",
|
||||||
"access_disallowed_title": "Disallowed clients",
|
"access_disallowed_title": "Disallowed clients",
|
||||||
"access_disallowed_desc": "A list of CIDR or IP addresses. If configured, AdGuard Home will drop requests from these IP addresses.",
|
"access_disallowed_desc": "A list of CIDR or IP addresses. If configured, AdGuard Home will drop requests from these IP addresses.",
|
||||||
"access_blocked_title": "Blocked domains",
|
"access_blocked_title": "Disallowed domains",
|
||||||
"access_blocked_desc": "Don't confuse this with filters. AdGuard Home will drop DNS queries with these domains in query's question.",
|
"access_blocked_desc": "Don't confuse this with filters. AdGuard Home will drop DNS queries with these domains in query's question. Here you can specify the exact domain names, wildcards and urlfilter-rules, e.g. 'example.org', '*.example.org' or '||example.org^'.",
|
||||||
"access_settings_saved": "Access settings successfully saved",
|
"access_settings_saved": "Access settings successfully saved",
|
||||||
"updates_checked": "Updates successfully checked",
|
"updates_checked": "Updates successfully checked",
|
||||||
"updates_version_equal": "AdGuard Home is up-to-date",
|
"updates_version_equal": "AdGuard Home is up-to-date",
|
||||||
@@ -384,7 +418,8 @@
|
|||||||
"rewrite_not_found": "No DNS rewrites found",
|
"rewrite_not_found": "No DNS rewrites found",
|
||||||
"rewrite_confirm_delete": "Are you sure you want to delete DNS rewrite for \"{{key}}\"?",
|
"rewrite_confirm_delete": "Are you sure you want to delete DNS rewrite for \"{{key}}\"?",
|
||||||
"rewrite_desc": "Allows to easily configure custom DNS response for a specific domain name.",
|
"rewrite_desc": "Allows to easily configure custom DNS response for a specific domain name.",
|
||||||
"rewrite_applied": "Applied Rewrite rule",
|
"rewrite_applied": "Rewrite rule is applied",
|
||||||
|
"rewrite_hosts_applied": "Rewritten by the hosts file rule",
|
||||||
"dns_rewrites": "DNS rewrites",
|
"dns_rewrites": "DNS rewrites",
|
||||||
"form_domain": "Enter domain name or wildcard",
|
"form_domain": "Enter domain name or wildcard",
|
||||||
"form_answer": "Enter IP address or domain name",
|
"form_answer": "Enter IP address or domain name",
|
||||||
@@ -414,6 +449,7 @@
|
|||||||
"domain": "Domain",
|
"domain": "Domain",
|
||||||
"answer": "Answer",
|
"answer": "Answer",
|
||||||
"filter_added_successfully": "The list has been successfully added",
|
"filter_added_successfully": "The list has been successfully added",
|
||||||
|
"filter_removed_successfully": "The list has been successfully removed",
|
||||||
"filter_updated": "The list has been successfully updated",
|
"filter_updated": "The list has been successfully updated",
|
||||||
"statistics_configuration": "Statistics configuration",
|
"statistics_configuration": "Statistics configuration",
|
||||||
"statistics_retention": "Statistics retention",
|
"statistics_retention": "Statistics retention",
|
||||||
@@ -439,16 +475,23 @@
|
|||||||
"location": "Location",
|
"location": "Location",
|
||||||
"orgname": "Organization name",
|
"orgname": "Organization name",
|
||||||
"netname": "Network name",
|
"netname": "Network name",
|
||||||
|
"network": "Network",
|
||||||
"descr": "Description",
|
"descr": "Description",
|
||||||
"whois": "Whois",
|
"whois": "Whois",
|
||||||
"filtering_rules_learn_more": "<0>Learn more</0> about creating your own hosts blocklists.",
|
"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",
|
||||||
"try_again": "Try again",
|
"try_again": "Try again",
|
||||||
"domain_desc": "Enter the domain name or wildcard you want to be rewritten.",
|
"domain_desc": "Enter the domain name or wildcard you want to be rewritten.",
|
||||||
"example_rewrite_domain": "rewrite responses for this domain name only.",
|
"example_rewrite_domain": "rewrite responses for this domain name only.",
|
||||||
"example_rewrite_wildcard": "rewrite responses for all <0>example.org</0> subdomains.",
|
"example_rewrite_wildcard": "rewrite responses for all <0>example.org</0> subdomains.",
|
||||||
|
"rewrite_ip_address": "IP address: use this IP in an A or AAAA response",
|
||||||
|
"rewrite_domain_name": "Domain name: add a CNAME record",
|
||||||
|
"rewrite_A": "<0>A</0>: special value, keep <0>A</0> records from the upstream",
|
||||||
|
"rewrite_AAAA": "<0>AAAA</0>: special value, keep <0>AAAA</0> records from the upstream",
|
||||||
"disable_ipv6": "Disable IPv6",
|
"disable_ipv6": "Disable IPv6",
|
||||||
"disable_ipv6_desc": "If this feature is enabled, all DNS queries for IPv6 addresses (type AAAA) will be dropped.",
|
"disable_ipv6_desc": "If this feature is enabled, all DNS queries for IPv6 addresses (type AAAA) will be dropped.",
|
||||||
|
"fastest_addr": "Fastest IP address",
|
||||||
|
"fastest_addr_desc": "Query all DNS servers and return the fastest IP address among all responses. This will slow down the DNS queries as we have to wait for responses from all DNS servers, but improve the overall connectivity.",
|
||||||
"autofix_warning_text": "If you click \"Fix\", AdGuard Home will configure your system to use AdGuard Home DNS server.",
|
"autofix_warning_text": "If you click \"Fix\", AdGuard Home will configure your system to use AdGuard Home DNS server.",
|
||||||
"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.",
|
||||||
@@ -460,6 +503,8 @@
|
|||||||
"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",
|
||||||
|
"choose_from_list": "Choose from the list",
|
||||||
|
"add_custom_list": "Add a custom list",
|
||||||
"host_whitelisted": "The host is whitelisted",
|
"host_whitelisted": "The host is whitelisted",
|
||||||
"check_ip": "IP addresses: {{ip}}",
|
"check_ip": "IP addresses: {{ip}}",
|
||||||
"check_cname": "CNAME: {{cname}}",
|
"check_cname": "CNAME: {{cname}}",
|
||||||
@@ -479,5 +524,41 @@
|
|||||||
"install_static_configure": "We have detected that a dynamic IP address is used — <0>{{ip}}</0>. Do you want to use it as your static address?",
|
"install_static_configure": "We have detected that a dynamic IP address is used — <0>{{ip}}</0>. Do you want to use it as your static address?",
|
||||||
"confirm_static_ip": "AdGuard Home will configure {{ip}} to be your static IP address. Do you want to proceed?",
|
"confirm_static_ip": "AdGuard Home will configure {{ip}} to be your static IP address. Do you want to proceed?",
|
||||||
"list_updated": "{{count}} list updated",
|
"list_updated": "{{count}} list updated",
|
||||||
"list_updated_plural": "{{count}} lists updated"
|
"list_updated_plural": "{{count}} lists updated",
|
||||||
|
"dnssec_enable": "Enable DNSSEC",
|
||||||
|
"dnssec_enable_desc": "Set DNSSEC flag in the outcoming DNS queries and check the result (DNSSEC-enabled resolver is required)",
|
||||||
|
"validated_with_dnssec": "Validated with DNSSEC",
|
||||||
|
"show_all_responses": "All responses",
|
||||||
|
"show_blocked_responses": "Blocked",
|
||||||
|
"show_whitelisted_responses": "Whitelisted",
|
||||||
|
"show_processed_responses": "Processed",
|
||||||
|
"blocked_safebrowsing": "Blocked by 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": "ms",
|
||||||
|
"dnssec_enable_desc": "Set DNSSEC flag in the outcoming DNS queries and check the result (DNSSEC-enabled resolver is required)",
|
||||||
|
"cache_size": "Cache size",
|
||||||
|
"cache_size_desc": "DNS cache size (in bytes)",
|
||||||
|
"cache_ttl_min_override": "Override minimum TTL",
|
||||||
|
"cache_ttl_max_override": "Override maximum TTL",
|
||||||
|
"enter_cache_size": "Enter cache size",
|
||||||
|
"enter_cache_ttl_min_override": "Enter minimum TTL",
|
||||||
|
"enter_cache_ttl_max_override": "Enter maximum TTL",
|
||||||
|
"cache_ttl_min_override_desc": "Override TTL value (minimum) received from upstream server. This value can't larger than 3600 (1 hour)",
|
||||||
|
"cache_ttl_max_override_desc": "Override TTL value (maximum) received from upstream server",
|
||||||
|
"min_exceeds_max_value": "Minimum value exceeds maximum value",
|
||||||
|
"value_not_larger_than": "Value can't be larger than {{maximum}}",
|
||||||
|
"filter_category_general": "General",
|
||||||
|
"filter_category_security": "Security",
|
||||||
|
"filter_category_regional": "Regional",
|
||||||
|
"filter_category_other": "Other",
|
||||||
|
"filter_category_general_desc": "Lists that block tracking and advertising on most of the devices",
|
||||||
|
"filter_category_security_desc": "Lists that specialize on blocking malware, phishing or scam domains",
|
||||||
|
"filter_category_regional_desc": "Lists that focus on regional ads and tracking servers",
|
||||||
|
"filter_category_other_desc": "Other blocklists"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"client_settings": "Configuración de clientes",
|
"client_settings": "Configuración de clientes",
|
||||||
"example_upstream_reserved": "puede especificar el DNS de subida <0>para un dominio específico</0>",
|
"example_upstream_reserved": "puedes especificar el DNS de subida <0>para un dominio específico</0>",
|
||||||
"upstream_parallel": "Usar consultas paralelas para acelerar la resolución al consultar simultáneamente a todos los servidores de subida",
|
"upstream_parallel": "Usar peticiones paralelas para acelerar la resolución al consultar simultáneamente a todos los servidores de subida",
|
||||||
|
"parallel_requests": "Peticiones paralelas",
|
||||||
|
"load_balancing": "Balanceo de carga",
|
||||||
|
"load_balancing_desc": "Consulta un servidor a la vez. AdGuard Home utilizará el algoritmo aleatorio ponderado para elegir el servidor más rápido y sea utilizado con más frecuencia.",
|
||||||
"bootstrap_dns": "Servidores DNS de arranque",
|
"bootstrap_dns": "Servidores DNS de arranque",
|
||||||
"bootstrap_dns_desc": "Los servidores DNS de arranque se utilizan para resolver las direcciones IP de los resolutores DoH/DoT que usted especifique como DNS de subida.",
|
"bootstrap_dns_desc": "Los servidores DNS de arranque se utilizan para resolver las direcciones IP de los resolutores DoH/DoT que usted especifique como DNS de subida.",
|
||||||
"check_dhcp_servers": "Comprobar si hay servidores DHCP",
|
"check_dhcp_servers": "Comprobar si hay servidores DHCP",
|
||||||
@@ -9,7 +12,7 @@
|
|||||||
"enabled_dhcp": "Servidor DHCP habilitado",
|
"enabled_dhcp": "Servidor DHCP habilitado",
|
||||||
"disabled_dhcp": "Servidor DHCP deshabilitado",
|
"disabled_dhcp": "Servidor DHCP deshabilitado",
|
||||||
"dhcp_title": "Servidor DHCP (experimental)",
|
"dhcp_title": "Servidor DHCP (experimental)",
|
||||||
"dhcp_description": "Si tu router no proporciona la configuración DHCP, puede utilizar el propio servidor DHCP incorporado de AdGuard.",
|
"dhcp_description": "Si tu router no proporciona la configuración DHCP, puedes utilizar el propio servidor DHCP incorporado de AdGuard.",
|
||||||
"dhcp_enable": "Habilitar servidor DHCP",
|
"dhcp_enable": "Habilitar servidor DHCP",
|
||||||
"dhcp_disable": "Deshabilitar servidor DHCP",
|
"dhcp_disable": "Deshabilitar servidor DHCP",
|
||||||
"dhcp_not_found": "Es seguro habilitar el servidor DHCP incorporado. No se ha encontrado ningún servidor DHCP activo en la red, sin embargo le recomendamos que lo vuelva a comprobar manualmente, ya que nuestra prueba automática no ofrece actualmente una garantía del 100 %.",
|
"dhcp_not_found": "Es seguro habilitar el servidor DHCP incorporado. No se ha encontrado ningún servidor DHCP activo en la red, sin embargo le recomendamos que lo vuelva a comprobar manualmente, ya que nuestra prueba automática no ofrece actualmente una garantía del 100 %.",
|
||||||
@@ -36,31 +39,42 @@
|
|||||||
"dhcp_interface_select": "Seleccione la interfaz DHCP",
|
"dhcp_interface_select": "Seleccione la interfaz DHCP",
|
||||||
"dhcp_hardware_address": "Dirección MAC",
|
"dhcp_hardware_address": "Dirección MAC",
|
||||||
"dhcp_ip_addresses": "Direcciones IP",
|
"dhcp_ip_addresses": "Direcciones IP",
|
||||||
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "Nombre del host",
|
"dhcp_table_hostname": "Nombre del host",
|
||||||
"dhcp_table_expires": "Expira",
|
"dhcp_table_expires": "Expira",
|
||||||
"dhcp_warning": "Si de todos modos desea habilitar el servidor DHCP, asegúrese de que no hay otro servidor DHCP activo en tu red. ¡De lo contrario, puede dejar sin Internet a los dispositivos conectados!",
|
"dhcp_warning": "Si de todos modos deseas habilitar el servidor DHCP, asegúrate de que no hay otro servidor DHCP activo en tu red. ¡De lo contrario, puedes dejar sin Internet a los dispositivos conectados!",
|
||||||
"dhcp_error": "No pudimos determinar si hay otro servidor DHCP en la red.",
|
"dhcp_error": "No pudimos determinar si hay otro servidor DHCP en la red.",
|
||||||
"dhcp_static_ip_error": "Para poder utilizar el servidor DHCP se debe establecer una dirección IP estática. No hemos podido determinar si esta interfaz de red está configurada utilizando una dirección IP estática. Por favor establezca una dirección IP estática manualmente.",
|
"dhcp_static_ip_error": "Para poder utilizar el servidor DHCP se debe establecer una dirección IP estática. No hemos podido determinar si esta interfaz de red está configurada utilizando una dirección IP estática. Por favor establezca una dirección IP estática manualmente.",
|
||||||
"dhcp_dynamic_ip_found": "Tu sistema utiliza la configuración de dirección IP dinámica para la interfaz <0>{{interfaceName}}</0>. Para poder utilizar el servidor DHCP se debe establecer una dirección IP estática. Tu dirección IP actual es <0>{{ipAddress}}</0>. Si presiona el botón Habilitar servidor DHCP, estableceremos automáticamente esta dirección IP como estática.",
|
"dhcp_dynamic_ip_found": "Tu sistema utiliza la configuración de dirección IP dinámica para la interfaz <0>{{interfaceName}}</0>. Para poder utilizar el servidor DHCP se debe establecer una dirección IP estática. Tu dirección IP actual es <0>{{ipAddress}}</0>. Si presionas el botón Habilitar servidor DHCP, estableceremos automáticamente esta dirección IP como estática.",
|
||||||
"dhcp_lease_added": "Asignación estática \"{{key}}\" añadido correctamente",
|
"dhcp_lease_added": "Asignación estática \"{{key}}\" añadido correctamente",
|
||||||
"dhcp_lease_deleted": "Asignación estática \"{{key}}\" eliminado correctamente",
|
"dhcp_lease_deleted": "Asignación estática \"{{key}}\" eliminado correctamente",
|
||||||
"dhcp_new_static_lease": "Nueva asignación estática",
|
"dhcp_new_static_lease": "Nueva asignación estática",
|
||||||
"dhcp_static_leases_not_found": "No se han encontrado asignaciones DHCP estáticas",
|
"dhcp_static_leases_not_found": "No se han encontrado asignaciones DHCP estáticas",
|
||||||
"dhcp_add_static_lease": "Añadir asignación estática",
|
"dhcp_add_static_lease": "Añadir asignación estática",
|
||||||
"dhcp_reset": "¿Está seguro de que desea restablecer la configuración DHCP?",
|
"dhcp_reset": "¿Está seguro de que desea restablecer la configuración DHCP?",
|
||||||
|
"country": "País",
|
||||||
|
"city": "Ciudad",
|
||||||
"delete_confirm": "¿Está seguro de que desea eliminar \"{{key}}\"?",
|
"delete_confirm": "¿Está seguro de que desea eliminar \"{{key}}\"?",
|
||||||
"form_enter_hostname": "Ingrese el nombre del host",
|
"form_enter_hostname": "Ingresa el nombre del host",
|
||||||
"error_details": "Detalles del error",
|
"error_details": "Detalles del error",
|
||||||
|
"response_details": "Detalles de la respuesta",
|
||||||
|
"request_details": "Detalles de la petición",
|
||||||
|
"client_details": "Detalles del cliente",
|
||||||
|
"details": "Detalles",
|
||||||
"back": "Atrás",
|
"back": "Atrás",
|
||||||
"dashboard": "Panel de control",
|
"dashboard": "Panel de control",
|
||||||
"settings": "Configuración",
|
"settings": "Configuración",
|
||||||
"filters": "Filtros",
|
"filters": "Filtros",
|
||||||
|
"filter": "Filtro",
|
||||||
"query_log": "Registro de consultas",
|
"query_log": "Registro de consultas",
|
||||||
|
"compact": "Compacto",
|
||||||
|
"nothing_found": "No se ha encontrado nada",
|
||||||
"faq": "Preguntas frecuentes",
|
"faq": "Preguntas frecuentes",
|
||||||
"version": "Versión",
|
"version": "Versión",
|
||||||
"address": "dirección",
|
"address": "Dirección",
|
||||||
"on": "Activado",
|
"protocol": "Protocolo",
|
||||||
"off": "Desactivado",
|
"on": "Activo",
|
||||||
|
"off": "Inactivo",
|
||||||
"copyright": "Copyright",
|
"copyright": "Copyright",
|
||||||
"homepage": "Página de inicio",
|
"homepage": "Página de inicio",
|
||||||
"report_an_issue": "Reportar un error",
|
"report_an_issue": "Reportar un error",
|
||||||
@@ -69,7 +83,7 @@
|
|||||||
"enabled_protection": "Protección habilitada",
|
"enabled_protection": "Protección habilitada",
|
||||||
"disable_protection": "Deshabilitar protección",
|
"disable_protection": "Deshabilitar protección",
|
||||||
"disabled_protection": "Protección deshabilitada",
|
"disabled_protection": "Protección deshabilitada",
|
||||||
"refresh_statics": "Restablecer estadísticas",
|
"refresh_statics": "Actualizar estadísticas",
|
||||||
"dns_query": "Consultas DNS",
|
"dns_query": "Consultas DNS",
|
||||||
"blocked_by": "<0>Bloqueado por filtros</0>",
|
"blocked_by": "<0>Bloqueado por filtros</0>",
|
||||||
"stats_malware_phishing": "Malware/phishing bloqueado",
|
"stats_malware_phishing": "Malware/phishing bloqueado",
|
||||||
@@ -84,7 +98,7 @@
|
|||||||
"top_clients": "Clientes más frecuentes",
|
"top_clients": "Clientes más frecuentes",
|
||||||
"no_clients_found": "No se han encontrado clientes",
|
"no_clients_found": "No se han encontrado clientes",
|
||||||
"general_statistics": "Estadísticas generales",
|
"general_statistics": "Estadísticas generales",
|
||||||
"number_of_dns_query_days": "Número de consultas DNS procesadas durante los últimos {{count}} días",
|
"number_of_dns_query_days": "Número de consultas DNS procesadas durante el último {{count}} día",
|
||||||
"number_of_dns_query_days_plural": "Número de consultas DNS procesadas durante los últimos {{count}} días",
|
"number_of_dns_query_days_plural": "Número de consultas DNS procesadas durante los últimos {{count}} días",
|
||||||
"number_of_dns_query_24_hours": "Número de consultas DNS procesadas durante las últimas 24 horas",
|
"number_of_dns_query_24_hours": "Número de consultas DNS procesadas durante las últimas 24 horas",
|
||||||
"number_of_dns_query_blocked_24_hours": "Número de peticiones DNS bloqueadas por los filtros y listas de bloqueo de hosts",
|
"number_of_dns_query_blocked_24_hours": "Número de peticiones DNS bloqueadas por los filtros y listas de bloqueo de hosts",
|
||||||
@@ -95,7 +109,7 @@
|
|||||||
"average_processing_time": "Tiempo promedio de procesamiento",
|
"average_processing_time": "Tiempo promedio de procesamiento",
|
||||||
"average_processing_time_hint": "Tiempo promedio en milisegundos al procesar una petición DNS",
|
"average_processing_time_hint": "Tiempo promedio en milisegundos al procesar una petición DNS",
|
||||||
"block_domain_use_filters_and_hosts": "Bloquear dominios usando filtros y archivos hosts",
|
"block_domain_use_filters_and_hosts": "Bloquear dominios usando filtros y archivos hosts",
|
||||||
"filters_block_toggle_hint": "Puede configurar las reglas de bloqueo en la configuración de <a href='#filters'>filtros</a>.",
|
"filters_block_toggle_hint": "Puedes configurar las reglas de bloqueo en la configuración de <a href='#filters'>filtros</a>.",
|
||||||
"use_adguard_browsing_sec": "Usar el servicio web de seguridad de navegación de AdGuard",
|
"use_adguard_browsing_sec": "Usar el servicio web de seguridad de navegación de AdGuard",
|
||||||
"use_adguard_browsing_sec_hint": "AdGuard Home comprobará si el dominio está en la lista negra del servicio web de seguridad de navegación. Utilizará la API de búsqueda amigable con la privacidad para realizar la comprobación: solo se envía al servidor un prefijo corto del nombre de dominio con hash SHA256.",
|
"use_adguard_browsing_sec_hint": "AdGuard Home comprobará si el dominio está en la lista negra del servicio web de seguridad de navegación. Utilizará la API de búsqueda amigable con la privacidad para realizar la comprobación: solo se envía al servidor un prefijo corto del nombre de dominio con hash SHA256.",
|
||||||
"use_adguard_parental": "Usar el control parental de AdGuard",
|
"use_adguard_parental": "Usar el control parental de AdGuard",
|
||||||
@@ -113,14 +127,14 @@
|
|||||||
"encryption_settings": "Configuración de cifrado",
|
"encryption_settings": "Configuración de cifrado",
|
||||||
"dhcp_settings": "Configuración DHCP",
|
"dhcp_settings": "Configuración DHCP",
|
||||||
"upstream_dns": "Servidores DNS de subida",
|
"upstream_dns": "Servidores DNS de subida",
|
||||||
"upstream_dns_hint": "Si mantiene este campo vacío, AdGuard Home utilizará <a href='https://www.quad9.net/' target='_blank'>Quad9</a> como DNS de subida.",
|
"upstream_dns_hint": "Si se mantiene este campo vacío, AdGuard Home utilizará <a href='https://www.quad9.net/' target='_blank'>Quad9</a> como DNS de subida.",
|
||||||
"test_upstream_btn": "Probar DNS de subida",
|
"test_upstream_btn": "Probar DNS de subida",
|
||||||
"upstreams": "DNS de subida",
|
"upstreams": "DNS de subida",
|
||||||
"apply_btn": "Aplicar",
|
"apply_btn": "Aplicar",
|
||||||
"disabled_filtering_toast": "Filtrado deshabilitado",
|
"disabled_filtering_toast": "Filtrado deshabilitado",
|
||||||
"enabled_filtering_toast": "Filtrado habilitado",
|
"enabled_filtering_toast": "Filtrado habilitado",
|
||||||
"disabled_safe_browsing_toast": "Búsqueda segura deshabilitada",
|
"disabled_safe_browsing_toast": "Navegación segura deshabilitada",
|
||||||
"enabled_safe_browsing_toast": "Búsqueda segura habilitada",
|
"enabled_safe_browsing_toast": "Navegación segura habilitada",
|
||||||
"disabled_parental_toast": "Control parental deshabilitado",
|
"disabled_parental_toast": "Control parental deshabilitado",
|
||||||
"enabled_parental_toast": "Control parental habilitado",
|
"enabled_parental_toast": "Control parental habilitado",
|
||||||
"disabled_safe_search_toast": "Búsqueda segura deshabilitada",
|
"disabled_safe_search_toast": "Búsqueda segura deshabilitada",
|
||||||
@@ -131,26 +145,29 @@
|
|||||||
"rules_count_table_header": "Número de reglas",
|
"rules_count_table_header": "Número de reglas",
|
||||||
"last_time_updated_table_header": "Última actualización",
|
"last_time_updated_table_header": "Última actualización",
|
||||||
"actions_table_header": "Acciones",
|
"actions_table_header": "Acciones",
|
||||||
|
"request_table_header": "Petición",
|
||||||
"edit_table_action": "Editar",
|
"edit_table_action": "Editar",
|
||||||
"delete_table_action": "Eliminar",
|
"delete_table_action": "Eliminar",
|
||||||
|
"elapsed": "Transcurrido",
|
||||||
"filters_and_hosts_hint": "AdGuard Home entiende las reglas básicas de bloqueo y la sintaxis de los archivos hosts.",
|
"filters_and_hosts_hint": "AdGuard Home entiende las reglas básicas de bloqueo y la sintaxis de los archivos hosts.",
|
||||||
"no_blocklist_added": "No se han añadido listas de bloqueo",
|
"no_blocklist_added": "No se han añadido listas de bloqueo",
|
||||||
"no_whitelist_added": "No se han añadido listas de permitido",
|
"no_whitelist_added": "No se han añadido listas de permitido",
|
||||||
"add_blocklist": "Añadir lista de bloqueo",
|
"add_blocklist": "Añadir lista de bloqueo",
|
||||||
"add_allowlist": "Añadir lista de permitido",
|
"add_allowlist": "Añadir lista de permitido",
|
||||||
"cancel_btn": "Cancelar",
|
"cancel_btn": "Cancelar",
|
||||||
"enter_name_hint": "Ingrese el nombre",
|
"enter_name_hint": "Ingresa el nombre",
|
||||||
"enter_url_hint": "Ingrese la URL",
|
"enter_url_or_path_hint": "Ingresa una URL o ruta absoluta para la lista",
|
||||||
"check_updates_btn": "Buscar actualizaciones",
|
"check_updates_btn": "Buscar actualizaciones",
|
||||||
"new_blocklist": "Nueva lista de bloqueo",
|
"new_blocklist": "Nueva lista de bloqueo",
|
||||||
"new_allowlist": "Nueva lista de permitido",
|
"new_allowlist": "Nueva lista de permitido",
|
||||||
"edit_blocklist": "Editar lista de bloqueo",
|
"edit_blocklist": "Editar lista de bloqueo",
|
||||||
"edit_allowlist": "Editar lista de permitido",
|
"edit_allowlist": "Editar lista de permitido",
|
||||||
"enter_valid_blocklist": "Ingrese 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": "Ingrese 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",
|
||||||
"custom_filter_rules": "Reglas de filtrado personalizado",
|
"custom_filter_rules": "Reglas de filtrado personalizado",
|
||||||
"custom_filter_rules_hint": "Ingrese una regla por línea. Puede 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.",
|
||||||
"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",
|
||||||
@@ -167,13 +184,16 @@
|
|||||||
"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 actualizados",
|
"updated_upstream_dns_toast": "Servidores DNS de subida actualizados",
|
||||||
"dns_test_ok_toast": "Los servidores DNS especificados funcionan correctamente",
|
"dns_test_ok_toast": "Los servidores DNS especificados funcionan correctamente",
|
||||||
"dns_test_not_ok_toast": "Servidor \"{{key}}\": no se puede utilizar, por favor revise si lo ha escrito correctamente",
|
"dns_test_not_ok_toast": "Servidor \"{{key}}\": no se puede utilizar, por favor revisa si lo has escrito correctamente",
|
||||||
"unblock_btn": "Desbloquear",
|
"unblock": "Desbloquear",
|
||||||
"block_btn": "Bloquear",
|
"block": "Bloquear",
|
||||||
"time_table_header": "Hora",
|
"time_table_header": "Hora",
|
||||||
|
"date": "Fecha",
|
||||||
"domain_name_table_header": "Nombre del dominio",
|
"domain_name_table_header": "Nombre del dominio",
|
||||||
|
"domain_or_client": "Dominio o cliente",
|
||||||
"type_table_header": "Tipo",
|
"type_table_header": "Tipo",
|
||||||
"response_table_header": "Respuesta",
|
"response_table_header": "Respuesta",
|
||||||
|
"response_code": "Código de respuesta",
|
||||||
"client_table_header": "Cliente",
|
"client_table_header": "Cliente",
|
||||||
"empty_response_status": "Vacío",
|
"empty_response_status": "Vacío",
|
||||||
"show_all_filter_type": "Mostrar todo",
|
"show_all_filter_type": "Mostrar todo",
|
||||||
@@ -192,6 +212,7 @@
|
|||||||
"query_log_filtered": "Filtrado por {{filter}}",
|
"query_log_filtered": "Filtrado por {{filter}}",
|
||||||
"query_log_confirm_clear": "¿Está seguro de que desea borrar todo el registro de consultas?",
|
"query_log_confirm_clear": "¿Está seguro de que desea borrar todo el registro de consultas?",
|
||||||
"query_log_cleared": "El registro de consultas se ha borrado correctamente",
|
"query_log_cleared": "El registro de consultas se ha borrado correctamente",
|
||||||
|
"query_log_updated": "El registro de consultas se ha actualizado correctamente",
|
||||||
"query_log_clear": "Borrar registros de consultas",
|
"query_log_clear": "Borrar registros de consultas",
|
||||||
"query_log_retention": "Retención de registros de consultas",
|
"query_log_retention": "Retención de registros de consultas",
|
||||||
"query_log_enable": "Habilitar registro",
|
"query_log_enable": "Habilitar registro",
|
||||||
@@ -199,6 +220,8 @@
|
|||||||
"query_log_disabled": "El registro de consultas está deshabilitado y se puede configurar en la <0>configuración</0>",
|
"query_log_disabled": "El registro de consultas está deshabilitado y se puede configurar en la <0>configuración</0>",
|
||||||
"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á seguro de que desea cambiar la retención del registro de consultas? Si disminuye el valor del intervalo, se perderán algunos datos",
|
"query_log_retention_confirm": "¿Está seguro de que desea 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_desc": "No guarda la dirección IP completa del cliente en registros y estadísticas",
|
||||||
"dns_config": "Configuración del servidor DNS",
|
"dns_config": "Configuración del servidor DNS",
|
||||||
"blocking_mode": "Modo de bloqueo",
|
"blocking_mode": "Modo de bloqueo",
|
||||||
"default": "Predeterminado",
|
"default": "Predeterminado",
|
||||||
@@ -207,7 +230,10 @@
|
|||||||
"custom_ip": "IP personalizada",
|
"custom_ip": "IP personalizada",
|
||||||
"blocking_ipv4": "Bloqueo de IPv4",
|
"blocking_ipv4": "Bloqueo de IPv4",
|
||||||
"blocking_ipv6": "Bloqueo de IPv6",
|
"blocking_ipv6": "Bloqueo de IPv6",
|
||||||
"form_enter_rate_limit": "Ingrese el límite de cantidad",
|
"dns_over_https": "DNS mediante HTTPS",
|
||||||
|
"dns_over_tls": "DNS mediante TLS",
|
||||||
|
"plain_dns": "DNS simple",
|
||||||
|
"form_enter_rate_limit": "Ingresa el límite de cantidad",
|
||||||
"rate_limit": "Límite de cantidad",
|
"rate_limit": "Límite de cantidad",
|
||||||
"edns_enable": "Habilitar subred de cliente EDNS",
|
"edns_enable": "Habilitar subred de cliente EDNS",
|
||||||
"edns_cs_desc": "Si está habilitado, AdGuard Home enviará las subredes de los clientes a los servidores DNS.",
|
"edns_cs_desc": "Si está habilitado, AdGuard Home enviará las subredes de los clientes a los servidores DNS.",
|
||||||
@@ -218,60 +244,63 @@
|
|||||||
"blocking_mode_nxdomain": "NXDOMAIN: Responde con el código NXDOMAIN",
|
"blocking_mode_nxdomain": "NXDOMAIN: Responde con el código NXDOMAIN",
|
||||||
"blocking_mode_null_ip": "IP nulo: Responde con dirección IP cero (0.0.0.0 para A; :: para AAAA)",
|
"blocking_mode_null_ip": "IP nulo: Responde con dirección IP cero (0.0.0.0 para A; :: para AAAA)",
|
||||||
"blocking_mode_custom_ip": "IP personalizada: Responde con una dirección IP establecida manualmente",
|
"blocking_mode_custom_ip": "IP personalizada: Responde con una dirección IP establecida manualmente",
|
||||||
"upstream_dns_client_desc": "Si mantiene este campo vacío, AdGuard Home utilizará los servidores configurados en la <0>configuración del DNS</0>.",
|
"upstream_dns_client_desc": "Si se mantiene este campo vacío, AdGuard Home utilizará los servidores configurados en la <0>configuración del DNS</0>.",
|
||||||
|
"tracker_source": "Fuente del rastreador",
|
||||||
"source_label": "Fuente",
|
"source_label": "Fuente",
|
||||||
"found_in_known_domain_db": "Encontrado en la base de datos de dominios conocidos.",
|
"found_in_known_domain_db": "Encontrado en la base de datos de dominios conocidos.",
|
||||||
"category_label": "Categoría",
|
"category_label": "Categoría",
|
||||||
"rule_label": "Regla",
|
"rule_label": "Regla",
|
||||||
"list_label": "Lista",
|
"list_label": "Lista",
|
||||||
"unknown_filter": "Filtro desconocido {{filterId}}",
|
"unknown_filter": "Filtro desconocido {{filterId}}",
|
||||||
|
"known_tracker": "Rastreador conocido",
|
||||||
"install_welcome_title": "¡Bienvenido a AdGuard Home!",
|
"install_welcome_title": "¡Bienvenido a AdGuard Home!",
|
||||||
"install_welcome_desc": "AdGuard Home es un servidor DNS para bloqueo de anuncios y rastreadores a nivel de red. Su propósito es permitirte controlar toda tu red y todos tus dispositivos, y no requiere el uso de un programa del lado del cliente.",
|
"install_welcome_desc": "AdGuard Home es un servidor DNS para bloqueo de anuncios y rastreadores a nivel de red. Su propósito es permitirte controlar toda tu red y todos tus dispositivos, y no requiere el uso de un programa del lado del cliente.",
|
||||||
"install_settings_title": "Interfaz web de administración",
|
"install_settings_title": "Interfaz web de administración",
|
||||||
"install_settings_listen": "Interfaz de escucha",
|
"install_settings_listen": "Interfaz de escucha",
|
||||||
"install_settings_port": "Puerto",
|
"install_settings_port": "Puerto",
|
||||||
"install_settings_interface_link": "Su 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": "Ingrese un valor de puerto válido",
|
"form_error_port": "Ingresa un valor de puerto válido",
|
||||||
"install_settings_dns": "Servidor DNS",
|
"install_settings_dns": "Servidor DNS",
|
||||||
"install_settings_dns_desc": "Deberá configurar sus 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",
|
||||||
"install_auth_title": "Autenticación",
|
"install_auth_title": "Autenticación",
|
||||||
"install_auth_desc": "Se recomienda encarecidamente configurar la autenticación por contraseña para la interfaz web de administración de AdGuard Home. Incluso si solo es accesible en su red local, es importante que esté protegido contra el acceso no autorizado.",
|
"install_auth_desc": "Se recomienda encarecidamente configurar la autenticación por contraseña para la interfaz web de administración de AdGuard Home. Incluso si solo es accesible en tu red local, es importante que estés protegido contra el acceso no autorizado.",
|
||||||
"install_auth_username": "Usuario",
|
"install_auth_username": "Usuario",
|
||||||
"install_auth_password": "Contraseña",
|
"install_auth_password": "Contraseña",
|
||||||
"install_auth_confirm": "Confirmar contraseña",
|
"install_auth_confirm": "Confirmar contraseña",
|
||||||
"install_auth_username_enter": "Ingrese su nombre de usuario",
|
"install_auth_username_enter": "Ingresa tu nombre de usuario",
|
||||||
"install_auth_password_enter": "Ingrese su contraseña",
|
"install_auth_password_enter": "Ingresa tu contraseña",
|
||||||
"install_step": "Paso",
|
"install_step": "Paso",
|
||||||
"install_devices_title": "Configure sus dispositivos",
|
"install_devices_title": "Configura tus dispositivos",
|
||||||
"install_devices_desc": "Para comenzar a utilizar AdGuard Home, debe configurar sus dispositivos para usarlo.",
|
"install_devices_desc": "Para comenzar a utilizar AdGuard Home, debes configurar tus dispositivos para usarlo.",
|
||||||
"install_submit_title": "¡Felicitaciones!",
|
"install_submit_title": "¡Felicitaciones!",
|
||||||
"install_submit_desc": "El proceso de configuración ha finalizado y está listo para comenzar a usar AdGuard Home.",
|
"install_submit_desc": "El proceso de configuración ha finalizado y está listo para comenzar a usar AdGuard Home.",
|
||||||
"install_devices_router": "Router",
|
"install_devices_router": "Router",
|
||||||
"install_devices_router_desc": "Esta configuración cubrirá automáticamente todos los dispositivos conectados a su router doméstico y no necesitará configurar cada uno de ellos manualmente.",
|
"install_devices_router_desc": "Esta configuración cubrirá automáticamente todos los dispositivos conectados a tu router doméstico y no necesitarás configurar cada uno de ellos manualmente.",
|
||||||
"install_devices_address": "El servidor DNS de AdGuard Home está escuchando en las siguientes direcciones",
|
"install_devices_address": "El servidor DNS de AdGuard Home está escuchando en las siguientes direcciones",
|
||||||
"install_devices_router_list_1": "Abra las preferencias de su router. Por lo general, puede acceder a él desde su navegador a través de una URL (como http://192.168.0.1/ o http://192.168.1.1/). Se le puede pedir que ingrese la contraseña. Si no lo recuerda, a menudo puede restablecer la contraseña presionando un botón en el router. Algunos routers requieren una aplicación específica, que en ese caso ya debería estar instalada en su computadora/teléfono.",
|
"install_devices_router_list_1": "Abre las preferencias de tu router. Por lo general, puedes acceder a él desde tu navegador a través de una URL (como http://192.168.0.1/ o http://192.168.1.1/). Es posible que se te pida que ingreses la contraseña. Si no lo recuerdas, a menudo puedes restablecer la contraseña presionando un botón en el router. Algunos routers requieren una aplicación específica, que en ese caso ya debería estar instalada en tu computadora/teléfono.",
|
||||||
"install_devices_router_list_2": "Busque la configuración de DHCP/DNS. Busque las letras DNS junto a un campo que permita ingresar dos o tres grupos de números, cada uno dividido en cuatro grupos de uno a tres dígitos.",
|
"install_devices_router_list_2": "Busca la configuración de DHCP/DNS. Busca las letras DNS junto a un campo que permita ingresar dos o tres grupos de números, cada uno dividido en cuatro grupos de uno a tres dígitos.",
|
||||||
"install_devices_router_list_3": "Ingrese las direcciones de su servidor AdGuard Home allí.",
|
"install_devices_router_list_3": "Ingresa las direcciones de tu servidor AdGuard Home allí.",
|
||||||
"install_devices_windows_list_1": "Abra el Panel de control a través del menú Inicio o en el buscador de Windows.",
|
"install_devices_router_list_4": "No se puede configurar un servidor DNS personalizado en algunos tipos de routers. En este caso puede ayudar si configuras AdGuard Home como un <0>servidor DHCP</0>. De lo contrario, deberías buscar el manual sobre cómo personalizar los servidores DNS para tu modelo de router en particular.",
|
||||||
"install_devices_windows_list_2": "Vaya a la categoría Redes e Internet, luego a Centro de redes y recursos compartidos.",
|
"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_3": "En el lado izquierdo de la pantalla, busque Cambiar configuración del adaptador y luego haga clic en él.",
|
"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_4": "Seleccione su conexión activa, haga clic derecho sobre ella y elija Propiedades.",
|
"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_5": "Busque en la lista el Protocolo de Internet versión 4 (TCP/IP), selecciónelo y vuelva a hacer clic en Propiedades.",
|
"install_devices_windows_list_4": "Selecciona tu conexión activa, haz clic derecho sobre ella y elige Propiedades.",
|
||||||
"install_devices_windows_list_6": "Elija Usar las siguientes direcciones de servidor DNS e ingrese las direcciones de su servidor AdGuard Home.",
|
"install_devices_windows_list_5": "Busca en la lista el Protocolo de Internet versión 4 (TCP/IP), selecciónalo y vuelve a hacer clic en Propiedades.",
|
||||||
"install_devices_macos_list_1": "Haga clic en el icono de Apple y vaya a Preferencias del sistema.",
|
"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_2": "Haga clic en Red.",
|
"install_devices_macos_list_1": "Haz clic en el icono de Apple y ve a Preferencias del sistema.",
|
||||||
"install_devices_macos_list_3": "Seleccione la primera conexión de la lista y haga clic en Avanzado.",
|
"install_devices_macos_list_2": "Haz clic en Red.",
|
||||||
"install_devices_macos_list_4": "Seleccione la pestaña DNS e ingrese las direcciones de su servidor AdGuard Home.",
|
"install_devices_macos_list_3": "Selecciona la primera conexión de la lista y haz clic en Avanzado.",
|
||||||
"install_devices_android_list_1": "En la pantalla de inicio del menú Android, pulse en Configuración.",
|
"install_devices_macos_list_4": "Selecciona la pestaña DNS e ingresa las direcciones de tu servidor AdGuard Home.",
|
||||||
"install_devices_android_list_2": "Pulse Wi-Fi en el menú. Aparecerá la pantalla que lista todas las redes disponibles (es imposible configurar DNS personalizados para la conexión móvil).",
|
"install_devices_android_list_1": "En la pantalla de inicio del menú Android, pulsa en Configuración.",
|
||||||
"install_devices_android_list_3": "Mantenga presionada la red a la que está conectado y pulse Modificar red.",
|
"install_devices_android_list_2": "Pulsa Wi-Fi en el menú. Aparecerá la pantalla que lista todas las redes disponibles (es imposible configurar un DNS personalizado para la conexión móvil).",
|
||||||
"install_devices_android_list_4": "En algunos dispositivos, es posible que deba marcar la casilla Avanzado para ver más configuraciones. Para ajustar la configuración DNS de su Android, deberá cambiar la configuración de IP de DHCP a Estática.",
|
"install_devices_android_list_3": "Mantén presionado la red a la que estás conectado y pulsa Modificar red.",
|
||||||
"install_devices_android_list_5": "Cambie los valores de DNS 1 y DNS 2 a las direcciones de su servidor AdGuard Home.",
|
"install_devices_android_list_4": "En algunos dispositivos, es posible que debas marcar la casilla Avanzado para ver más configuraciones. Para ajustar la configuración DNS de Android, deberás cambiar la configuración de IP de DHCP a Estática.",
|
||||||
"install_devices_ios_list_1": "En la pantalla de inicio, pulse en Configuración.",
|
"install_devices_android_list_5": "Cambia los valores de DNS 1 y DNS 2 a las direcciones de tu servidor AdGuard Home.",
|
||||||
"install_devices_ios_list_2": "Elija Wi-Fi en el menú de la izquierda (es imposible configurar DNS para redes móviles).",
|
"install_devices_ios_list_1": "En la pantalla de inicio, pulsa en Configuración.",
|
||||||
"install_devices_ios_list_3": "Pulse sobre el nombre de la red activa en ese momento.",
|
"install_devices_ios_list_2": "Elige Wi-Fi en el menú de la izquierda (es imposible configurar DNS para redes móviles).",
|
||||||
"install_devices_ios_list_4": "En el campo DNS ingrese las direcciones de su servidor AdGuard Home.",
|
"install_devices_ios_list_3": "Pulsa sobre el nombre de la red activa en ese momento.",
|
||||||
|
"install_devices_ios_list_4": "En el campo DNS ingresa las direcciones de tu servidor AdGuard Home.",
|
||||||
"get_started": "Comenzar",
|
"get_started": "Comenzar",
|
||||||
"next": "Siguiente",
|
"next": "Siguiente",
|
||||||
"open_dashboard": "Abrir panel de control",
|
"open_dashboard": "Abrir panel de control",
|
||||||
@@ -280,8 +309,8 @@
|
|||||||
"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": "Ingrese su nombre de dominio",
|
"encryption_server_enter": "Ingresa el nombre del dominio",
|
||||||
"encryption_server_desc": "Para utilizar HTTPS, debe ingresar el nombre del servidor que coincida con tu certificado SSL.",
|
"encryption_server_desc": "Para utilizar HTTPS, debes ingresar el nombre del servidor que coincida con tu certificado SSL.",
|
||||||
"encryption_redirect": "Redireccionar a HTTPS automáticamente",
|
"encryption_redirect": "Redireccionar a HTTPS automáticamente",
|
||||||
"encryption_redirect_desc": "Si está marcado, AdGuard Home redireccionará automáticamente de HTTP a las direcciones HTTPS.",
|
"encryption_redirect_desc": "Si está marcado, AdGuard Home redireccionará automáticamente de HTTP a las direcciones HTTPS.",
|
||||||
"encryption_https": "Puerto HTTPS",
|
"encryption_https": "Puerto HTTPS",
|
||||||
@@ -289,7 +318,7 @@
|
|||||||
"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_certificates": "Certificados",
|
"encryption_certificates": "Certificados",
|
||||||
"encryption_certificates_desc": "Para utilizar el cifrado, debe proporcionar una cadena de certificado SSL válida para tu dominio. Puede obtener un certificado gratuito en <0>{{link}}</0> o puede 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.",
|
||||||
"encryption_certificates_input": "Copia/pega aquí tu certificado codificado PEM.",
|
"encryption_certificates_input": "Copia/pega aquí tu certificado codificado PEM.",
|
||||||
"encryption_status": "Estado",
|
"encryption_status": "Estado",
|
||||||
"encryption_expire": "Expira",
|
"encryption_expire": "Expira",
|
||||||
@@ -305,9 +334,9 @@
|
|||||||
"encryption_issuer": "Emisor",
|
"encryption_issuer": "Emisor",
|
||||||
"encryption_hostnames": "Nombres de hosts",
|
"encryption_hostnames": "Nombres de hosts",
|
||||||
"encryption_reset": "¿Está seguro de que desea restablecer la configuración de cifrado?",
|
"encryption_reset": "¿Está seguro de que desea restablecer la configuración de cifrado?",
|
||||||
"topline_expiring_certificate": "Tu certificado SSL está a punto de expirar. Actualice la <0>configuración del cifrado</0>.",
|
"topline_expiring_certificate": "Tu certificado SSL está a punto de expirar. Actualice la <0>configuración de cifrado</0>.",
|
||||||
"topline_expired_certificate": "Tu certificado SSL ha expirado. Actualice la <0>configuración del cifrado</0>.",
|
"topline_expired_certificate": "Tu certificado SSL ha expirado. Actualice la <0>configuración de cifrado</0>.",
|
||||||
"form_error_port_range": "Ingrese el valor del puerto en el rango de 80 a 65535",
|
"form_error_port_range": "Ingresa el valor 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 debería ser igual",
|
"form_error_equal": "No debería ser igual",
|
||||||
"form_error_password": "La contraseña no coincide",
|
"form_error_password": "La contraseña no coincide",
|
||||||
@@ -336,11 +365,12 @@
|
|||||||
"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 y CIDR. Tenga en cuenta que el uso de MAC como identificador solo es posible si AdGuard Home también es un <0>servidor DHCP</0>",
|
"client_identifier_desc": "Los clientes pueden ser identificados por la dirección IP, MAC y CIDR. Tenga en cuenta que el uso de MAC como identificador solo es posible si AdGuard Home también es un <0>servidor DHCP</0>",
|
||||||
"form_enter_ip": "Ingresar IP",
|
"form_enter_ip": "Ingresa la IP",
|
||||||
"form_enter_mac": "Ingresar MAC",
|
"form_enter_mac": "Ingresa la MAC",
|
||||||
"form_enter_id": "Ingrese el identificador",
|
"form_enter_id": "Ingresa el identificador",
|
||||||
"form_add_id": "Añadir identificador",
|
"form_add_id": "Añadir identificador",
|
||||||
"form_client_name": "Ingrese el nombre del cliente",
|
"form_client_name": "Ingresa el nombre del cliente",
|
||||||
|
"name": "Nombre",
|
||||||
"client_global_settings": "Usar configuración global",
|
"client_global_settings": "Usar configuración global",
|
||||||
"client_deleted": "Cliente \"{{key}}\" eliminado correctamente",
|
"client_deleted": "Cliente \"{{key}}\" eliminado correctamente",
|
||||||
"client_added": "Cliente \"{{key}}\" añadido correctamente",
|
"client_added": "Cliente \"{{key}}\" añadido correctamente",
|
||||||
@@ -351,25 +381,25 @@
|
|||||||
"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": "Datos de los clientes que utilizan AdGuard Home, pero no se almacenan en la configuración",
|
||||||
"access_title": "Configuración de acceso",
|
"access_title": "Configuración de acceso",
|
||||||
"access_desc": "Aquí puede 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 o direcciones IP. Si está configurado, AdGuard Home solo aceptará peticiones de estas direcciones IP.",
|
"access_allowed_desc": "Lista de CIDR o direcciones IP. Si está configurado, AdGuard Home solo aceptará peticiones de estas direcciones IP.",
|
||||||
"access_disallowed_title": "Clientes no permitidos",
|
"access_disallowed_title": "Clientes no permitidos",
|
||||||
"access_disallowed_desc": "Lista de CIDR o direcciones IP. Si está configurado, AdGuard Home eliminará las peticiones de estas direcciones IP.",
|
"access_disallowed_desc": "Lista de CIDR o direcciones IP. Si está configurado, AdGuard Home eliminará las peticiones de estas direcciones IP.",
|
||||||
"access_blocked_title": "Dominios bloqueados",
|
"access_blocked_title": "Dominios no permitidos",
|
||||||
"access_blocked_desc": "No confundas esto con filtros. AdGuard Home eliminará las consultas DNS con estos dominios en la pregunta de la consulta.",
|
"access_blocked_desc": "No confundas esto con filtros. AdGuard Home eliminará las consultas DNS con estos dominios en la pregunta de la consulta. Aquí puedes especificar los nombres de dominio exactos, comodines y reglas de filtrado de URL, por ejemplo: 'ejemplo.org', '*.ejemplo.org' o '||ejemplo.org^'.",
|
||||||
"access_settings_saved": "Configuración de acceso guardado correctamente",
|
"access_settings_saved": "Configuración de acceso guardado correctamente",
|
||||||
"updates_checked": "Actualizaciones comprobadas correctamente",
|
"updates_checked": "Actualizaciones comprobadas correctamente",
|
||||||
"updates_version_equal": "AdGuard Home está actualizado",
|
"updates_version_equal": "AdGuard Home está actualizado",
|
||||||
"check_updates_now": "Buscar actualizaciones ahora",
|
"check_updates_now": "Buscar actualizaciones ahora",
|
||||||
"dns_privacy": "DNS con privacidad",
|
"dns_privacy": "DNS cifrado",
|
||||||
"setup_dns_privacy_1": "<0>DNS mediante TLS:</0> Utilice la cadena <1>{{address}}</1>.",
|
"setup_dns_privacy_1": "<0>DNS mediante TLS:</0> Utilice la cadena <1>{{address}}</1>.",
|
||||||
"setup_dns_privacy_2": "<0>DNS mediante HTTPS:</0> Utilice la cadena <1>{{address}}</1>.",
|
"setup_dns_privacy_2": "<0>DNS mediante HTTPS:</0> Utilice la cadena <1>{{address}}</1>.",
|
||||||
"setup_dns_privacy_3": "<0>Tenga en cuenta que los protocolos DNS cifrados solo son compatibles con Android 9. Por lo tanto, necesita instalar software adicional para otros sistemas operativos.</0><0>Aquí hay una lista de software que puedes usar.</0>",
|
"setup_dns_privacy_3": "<0>Tenga en cuenta que los protocolos DNS cifrados solo son compatibles con Android 9. Por lo tanto, necesita instalar software adicional para otros sistemas operativos.</0><0>Aquí hay una lista de software que puedes usar.</0>",
|
||||||
"setup_dns_privacy_android_1": "Android 9 soporta DNS mediante TLS de forma nativa. Para configurarlo, vaya a Configuración → Red e Internet → Avanzado → DNS privado e ingrese su nombre de dominio allí.",
|
"setup_dns_privacy_android_1": "Android 9 soporta DNS mediante TLS de forma nativa. Para configurarlo, ve a Configuración → Red e Internet → Avanzado → DNS privado e ingresa el nombre del dominio allí.",
|
||||||
"setup_dns_privacy_android_2": "<0>AdGuard para Android</0> soporta <1>DNS mediante HTTPS</1> y <1>DNS mediante TLS</1>.",
|
"setup_dns_privacy_android_2": "<0>AdGuard para Android</0> soporta <1>DNS mediante HTTPS</1> y <1>DNS mediante TLS</1>.",
|
||||||
"setup_dns_privacy_android_3": "<0>Intra</0> añade soporte a Android para <1>DNS mediante HTTPS</1>.",
|
"setup_dns_privacy_android_3": "<0>Intra</0> añade soporte a Android para <1>DNS mediante HTTPS</1>.",
|
||||||
"setup_dns_privacy_ios_1": "<0>DNSCloak</0> soporta <1>DNS mediante HTTPS</1>, pero para configurarlo y que use tu propio servidor, necesitará generar un <2>DNS Stamp</2> para ello.",
|
"setup_dns_privacy_ios_1": "<0>DNSCloak</0> soporta <1>DNS mediante HTTPS</1>, pero para configurarlo y que uses tu propio servidor, necesitarás generar un <2>DNS Stamp</2> para ello.",
|
||||||
"setup_dns_privacy_ios_2": "<0>AdGuard para iOS</0> soporta la configuración <1>DNS mediante HTTPS</1> y <1>DNS mediante TLS</1>.",
|
"setup_dns_privacy_ios_2": "<0>AdGuard para iOS</0> soporta la configuración <1>DNS mediante HTTPS</1> y <1>DNS mediante TLS</1>.",
|
||||||
"setup_dns_privacy_other_title": "Otras implementaciones",
|
"setup_dns_privacy_other_title": "Otras implementaciones",
|
||||||
"setup_dns_privacy_other_1": "AdGuard Home en sí mismo puede ser un cliente DNS seguro en cualquier plataforma.",
|
"setup_dns_privacy_other_1": "AdGuard Home en sí mismo puede ser un cliente DNS seguro en cualquier plataforma.",
|
||||||
@@ -377,7 +407,7 @@
|
|||||||
"setup_dns_privacy_other_3": "<0>dnscrypt-proxy</0> soporta <1>DNS mediante HTTPS</1>.",
|
"setup_dns_privacy_other_3": "<0>dnscrypt-proxy</0> soporta <1>DNS mediante HTTPS</1>.",
|
||||||
"setup_dns_privacy_other_4": "<0>Mozilla Firefox</0> soporta <1>DNS mediante HTTPS</1>.",
|
"setup_dns_privacy_other_4": "<0>Mozilla Firefox</0> soporta <1>DNS mediante HTTPS</1>.",
|
||||||
"setup_dns_privacy_other_5": "Encontrará más implementaciones <0>aquí</0> y <1>aquí</1>.",
|
"setup_dns_privacy_other_5": "Encontrará más implementaciones <0>aquí</0> y <1>aquí</1>.",
|
||||||
"setup_dns_notice": "Para utilizar <1>DNS mediante HTTPS</1> o <1>DNS mediante TLS</1>, debe <0>configurar el cifrado</0> en la configuración de AdGuard Home.",
|
"setup_dns_notice": "Para utilizar <1>DNS mediante HTTPS</1> o <1>DNS mediante TLS</1>, debes <0>configurar el cifrado</0> en la configuración de AdGuard Home.",
|
||||||
"rewrite_added": "Reescritura DNS para \"{{key}}\" añadido correctamente",
|
"rewrite_added": "Reescritura DNS para \"{{key}}\" añadido correctamente",
|
||||||
"rewrite_deleted": "Reescritura DNS para \"{{key}}\" eliminado correctamente",
|
"rewrite_deleted": "Reescritura DNS para \"{{key}}\" eliminado correctamente",
|
||||||
"rewrite_add": "Añadir reescritura DNS",
|
"rewrite_add": "Añadir reescritura DNS",
|
||||||
@@ -385,9 +415,10 @@
|
|||||||
"rewrite_confirm_delete": "¿Está seguro de que desea eliminar la reescritura DNS para \"{{key}}\"?",
|
"rewrite_confirm_delete": "¿Está seguro de que desea eliminar la reescritura DNS para \"{{key}}\"?",
|
||||||
"rewrite_desc": "Permite configurar fácilmente la respuesta DNS personalizada para un nombre de dominio específico.",
|
"rewrite_desc": "Permite configurar fácilmente la respuesta DNS personalizada para un nombre de dominio específico.",
|
||||||
"rewrite_applied": "Regla de reescritura aplicada",
|
"rewrite_applied": "Regla de reescritura aplicada",
|
||||||
|
"rewrite_hosts_applied": "Reescrito por la regla del archivo hosts",
|
||||||
"dns_rewrites": "Reescrituras DNS",
|
"dns_rewrites": "Reescrituras DNS",
|
||||||
"form_domain": "Ingrese el nombre del dominio o comodín",
|
"form_domain": "Ingresa el nombre del dominio o comodín",
|
||||||
"form_answer": "Ingrese 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",
|
||||||
@@ -429,37 +460,40 @@
|
|||||||
"filters_interval": "Intervalo de actualización",
|
"filters_interval": "Intervalo de actualización",
|
||||||
"disabled": "Deshabilitado",
|
"disabled": "Deshabilitado",
|
||||||
"username_label": "Usuario",
|
"username_label": "Usuario",
|
||||||
"username_placeholder": "Ingrese su nombre de usuario",
|
"username_placeholder": "Ingresa tu nombre de usuario",
|
||||||
"password_label": "Contraseña",
|
"password_label": "Contraseña",
|
||||||
"password_placeholder": "Ingrese la contraseña",
|
"password_placeholder": "Ingresa tu contraseña",
|
||||||
"sign_in": "Iniciar sesión",
|
"sign_in": "Iniciar sesión",
|
||||||
"sign_out": "Cerrar sesión",
|
"sign_out": "Cerrar sesión",
|
||||||
"forgot_password": "¿Olvidaste tu contraseña?",
|
"forgot_password": "¿Olvidaste tu contraseña?",
|
||||||
"forgot_password_desc": "Por favor siga <0>estos pasos</0> para crear una nueva contraseña para su cuenta de usuario.",
|
"forgot_password_desc": "Por favor sigue <0>estos pasos</0> para crear una nueva contraseña para tu cuenta de usuario.",
|
||||||
"location": "Ubicación",
|
"location": "Ubicación",
|
||||||
"orgname": "Nombre de la organización",
|
"orgname": "Nombre de la organización",
|
||||||
"netname": "Nombre de la red",
|
"netname": "Nombre de la 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 para bloqueo 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",
|
||||||
"try_again": "Volver a intentar",
|
"try_again": "Volver a intentar",
|
||||||
"domain_desc": "Ingrese el nombre de dominio o comodín que desea reescribir.",
|
"domain_desc": "Ingresa el nombre del dominio o comodín que deseas reescribir.",
|
||||||
"example_rewrite_domain": "reescribe las respuestas solo para este nombre de dominio.",
|
"example_rewrite_domain": "reescribe las respuestas solo para este nombre de dominio.",
|
||||||
"example_rewrite_wildcard": "reescribe las respuestas para todos los subdominios de <0>ejemplo.org</0>.",
|
"example_rewrite_wildcard": "reescribe las respuestas para todos los subdominios de <0>ejemplo.org</0>.",
|
||||||
"disable_ipv6": "Deshabilitar IPv6",
|
"disable_ipv6": "Deshabilitar IPv6",
|
||||||
"disable_ipv6_desc": "Si esta función está habilitada, se eliminarán todas las consultas DNS para direcciones IPv6 (tipo AAAA).",
|
"disable_ipv6_desc": "Si esta función está habilitada, se eliminarán todas las consultas DNS para direcciones IPv6 (tipo AAAA).",
|
||||||
"autofix_warning_text": "Si hace clic en \"Corregir\", AdGuard Home configurará tu sistema para utilizar el servidor DNS de AdGuard Home.",
|
"fastest_addr": "Dirección IP más rápida",
|
||||||
|
"fastest_addr_desc": "Consulta todos los servidores DNS y devuelve la dirección IP más rápida de todas las respuestas. Esto ralentizará las consultas DNS, y se debe esperar las respuestas de todos los servidores DNS, pero mejora la conectividad general.",
|
||||||
|
"autofix_warning_text": "Si haces clic en \"Corregir\", AdGuard Home configurará tu sistema para utilizar el servidor DNS de AdGuard Home.",
|
||||||
"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 su 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": "Puede 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. Las etiquetas pueden ser incluidas en las reglas de filtrado y te permiten 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 el nombre del host está siendo filtrado",
|
||||||
"check": "Comprobar",
|
"check": "Comprobar",
|
||||||
"form_enter_host": "Ingrese un nombre de host",
|
"form_enter_host": "Ingresa un nombre de host",
|
||||||
"filtered_custom_rules": "Filtrado por reglas de filtrado personalizadas",
|
"filtered_custom_rules": "Filtrado por reglas de filtrado personalizado",
|
||||||
"host_whitelisted": "El host está en la lista blanca",
|
"host_whitelisted": "El host está en la lista blanca",
|
||||||
"check_ip": "Direcciones IP: {{ip}}",
|
"check_ip": "Direcciones IP: {{ip}}",
|
||||||
"check_cname": "CNAME: {{cname}}",
|
"check_cname": "CNAME: {{cname}}",
|
||||||
@@ -475,9 +509,25 @@
|
|||||||
"static_ip_desc": "AdGuard Home es un servidor, por lo que necesita una dirección IP estática para funcionar correctamente. De lo contrario, en algún momento tu router puede asignar una dirección IP diferente a este dispositivo.",
|
"static_ip_desc": "AdGuard Home es un servidor, por lo que necesita una dirección IP estática para funcionar correctamente. De lo contrario, en algún momento tu router puede asignar una dirección IP diferente a este dispositivo.",
|
||||||
"set_static_ip": "Establecer una dirección IP estática",
|
"set_static_ip": "Establecer una dirección IP estática",
|
||||||
"install_static_ok": "¡Buenas noticias! La dirección IP estática ya está configurada",
|
"install_static_ok": "¡Buenas noticias! La dirección IP estática ya está configurada",
|
||||||
"install_static_error": "AdGuard Home no puede configurarlo automáticamente para esta interfaz de red. Busque instrucciones sobre cómo hacer esto manualmente.",
|
"install_static_error": "AdGuard Home no puede configurarlo automáticamente para esta interfaz de red. Busca instrucciones sobre cómo hacer esto manualmente.",
|
||||||
"install_static_configure": "Hemos detectado que utiliza una dirección IP dinámica: <0>{{ip}}</0>. ¿Deseas usarla como tu dirección estática?",
|
"install_static_configure": "Hemos detectado que utilizas una dirección IP dinámica: <0>{{ip}}</0>. ¿Deseas usarla como tu dirección estática?",
|
||||||
"confirm_static_ip": "AdGuard Home configurará {{ip}} para ser tu dirección IP estática. ¿Desea continuar?",
|
"confirm_static_ip": "AdGuard Home configurará {{ip}} para ser tu dirección IP estática. ¿Desea continuar?",
|
||||||
"list_updated": "{{count}} lista actualizada",
|
"list_updated": "{{count}} lista actualizada",
|
||||||
"list_updated_plural": "{{count}} listas actualizadas"
|
"list_updated_plural": "{{count}} listas actualizadas",
|
||||||
|
"dnssec_enable": "Habilitar DNSSEC",
|
||||||
|
"dnssec_enable_desc": "Establece el indicador DNSSEC en las consultas DNS salientes y comprueba el resultado (se requiere un resolutor habilitado para DNSSEC)",
|
||||||
|
"validated_with_dnssec": "Validado con DNSSEC",
|
||||||
|
"show_all_responses": "Todas las respuestas",
|
||||||
|
"show_blocked_responses": "Bloqueado",
|
||||||
|
"show_whitelisted_responses": "En lista blanca",
|
||||||
|
"show_processed_responses": "Procesado",
|
||||||
|
"blocked_safebrowsing": "Bloqueado por navegación segura",
|
||||||
|
"blocked_adult_websites": "Sitios web para adultos bloqueado",
|
||||||
|
"blocked_threats": "Amenazas bloqueadas",
|
||||||
|
"allowed": "Permitido",
|
||||||
|
"filtered": "Filtrado",
|
||||||
|
"rewritten": "Reescrito",
|
||||||
|
"safe_search": "Búsqueda segura",
|
||||||
|
"blocklist": "Lista de bloqueo",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
}
|
}
|
||||||
@@ -2,6 +2,7 @@
|
|||||||
"client_settings": "تنظیمات کلاینت",
|
"client_settings": "تنظیمات کلاینت",
|
||||||
"example_upstream_reserved": "میتوانید جریان ارسالی DNS <0> را برای یک دامنه مشخص تعیین کنید </0>",
|
"example_upstream_reserved": "میتوانید جریان ارسالی DNS <0> را برای یک دامنه مشخص تعیین کنید </0>",
|
||||||
"upstream_parallel": "استفاده از جستار موازی برای سرعت دادن به تفکیک با جستار همزمان همه جریان های ارسالی",
|
"upstream_parallel": "استفاده از جستار موازی برای سرعت دادن به تفکیک با جستار همزمان همه جریان های ارسالی",
|
||||||
|
"parallel_requests": "درخواست های موازی",
|
||||||
"bootstrap_dns": "خودراه انداز سرورهای DNS",
|
"bootstrap_dns": "خودراه انداز سرورهای DNS",
|
||||||
"bootstrap_dns_desc": "خودراه انداز سرورهای DNS برای تفکیک آدرس آی پی تفکیک کننده های DoH/DoT که شما بعنوان جریان ارسالی تعیین کردید استفاده میشود.",
|
"bootstrap_dns_desc": "خودراه انداز سرورهای DNS برای تفکیک آدرس آی پی تفکیک کننده های DoH/DoT که شما بعنوان جریان ارسالی تعیین کردید استفاده میشود.",
|
||||||
"check_dhcp_servers": "بررسی برای سرورهای DHCP",
|
"check_dhcp_servers": "بررسی برای سرورهای DHCP",
|
||||||
@@ -36,6 +37,7 @@
|
|||||||
"dhcp_interface_select": "رابط DHCP را انتخاب کنید",
|
"dhcp_interface_select": "رابط DHCP را انتخاب کنید",
|
||||||
"dhcp_hardware_address": "آدرس سخت افزار",
|
"dhcp_hardware_address": "آدرس سخت افزار",
|
||||||
"dhcp_ip_addresses": "آدرس آی پی",
|
"dhcp_ip_addresses": "آدرس آی پی",
|
||||||
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "نام میزبان",
|
"dhcp_table_hostname": "نام میزبان",
|
||||||
"dhcp_table_expires": "انقضاء",
|
"dhcp_table_expires": "انقضاء",
|
||||||
"dhcp_warning": "اگر میخواهید DHCP سرور توکار را فعال کنید،مطمئن شوید DHCP سرور دیگری فعال نباشد.در غیر اینصورت،آن دسترسی به اینترنت را برای دستگاه های وصل شده قطع می کند!",
|
"dhcp_warning": "اگر میخواهید DHCP سرور توکار را فعال کنید،مطمئن شوید DHCP سرور دیگری فعال نباشد.در غیر اینصورت،آن دسترسی به اینترنت را برای دستگاه های وصل شده قطع می کند!",
|
||||||
@@ -48,17 +50,25 @@
|
|||||||
"dhcp_static_leases_not_found": "هیچ اجاره DHCP ایستا یافت نشد",
|
"dhcp_static_leases_not_found": "هیچ اجاره DHCP ایستا یافت نشد",
|
||||||
"dhcp_add_static_lease": "افزودن اجاره ایستا",
|
"dhcp_add_static_lease": "افزودن اجاره ایستا",
|
||||||
"dhcp_reset": "آیا میخواهید پیکربندی DHCP را ریست کنید؟",
|
"dhcp_reset": "آیا میخواهید پیکربندی DHCP را ریست کنید؟",
|
||||||
|
"country": "کشور",
|
||||||
|
"city": "شهر",
|
||||||
"delete_confirm": "آیا میخواهید \"{{key}}\" را حذف کنید؟",
|
"delete_confirm": "آیا میخواهید \"{{key}}\" را حذف کنید؟",
|
||||||
"form_enter_hostname": "نام میزبان را وارد کنید",
|
"form_enter_hostname": "نام میزبان را وارد کنید",
|
||||||
"error_details": "جزئیات خطا",
|
"error_details": "جزئیات خطا",
|
||||||
|
"response_details": "جزئیات پاسخ",
|
||||||
|
"request_details": "درخواست جزئیات",
|
||||||
|
"client_details": "جزئیات کلاینت",
|
||||||
|
"details": "جزئیات",
|
||||||
"back": "قبلی",
|
"back": "قبلی",
|
||||||
"dashboard": "داشبورد",
|
"dashboard": "داشبورد",
|
||||||
"settings": "تنظيمات",
|
"settings": "تنظيمات",
|
||||||
"filters": "فيلترها",
|
"filters": "فيلترها",
|
||||||
|
"filter": "فیلتر",
|
||||||
"query_log": "جستار وقایع",
|
"query_log": "جستار وقایع",
|
||||||
"faq": "پرسش و پاسخ",
|
"faq": "پرسش و پاسخ",
|
||||||
"version": "نسخه",
|
"version": "نسخه",
|
||||||
"address": "آدرس",
|
"address": "آدرس",
|
||||||
|
"protocol": "پروتکل",
|
||||||
"on": "روشن",
|
"on": "روشن",
|
||||||
"off": "خاموش",
|
"off": "خاموش",
|
||||||
"copyright": "حق مالکیت",
|
"copyright": "حق مالکیت",
|
||||||
@@ -71,7 +81,7 @@
|
|||||||
"disabled_protection": "حفاظت غير فعال شده",
|
"disabled_protection": "حفاظت غير فعال شده",
|
||||||
"refresh_statics": "تازه سازی آمار",
|
"refresh_statics": "تازه سازی آمار",
|
||||||
"dns_query": "جستار DNS",
|
"dns_query": "جستار DNS",
|
||||||
"blocked_by": "مسدود شده با",
|
"blocked_by": "<0/>مسدود شده با<0>",
|
||||||
"stats_malware_phishing": "بدافزار/فیشینگ مسدود شده است",
|
"stats_malware_phishing": "بدافزار/فیشینگ مسدود شده است",
|
||||||
"stats_adult": "وبسایت غیراخلاقی مسدود شده است",
|
"stats_adult": "وبسایت غیراخلاقی مسدود شده است",
|
||||||
"stats_query_domain": "دامنه جستار بالا",
|
"stats_query_domain": "دامنه جستار بالا",
|
||||||
@@ -131,8 +141,10 @@
|
|||||||
"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": "درخواست",
|
||||||
"edit_table_action": "ويرايش",
|
"edit_table_action": "ويرايش",
|
||||||
"delete_table_action": "حذف",
|
"delete_table_action": "حذف",
|
||||||
|
"elapsed": "سپری شده",
|
||||||
"filters_and_hosts_hint": "AdGuard Home دستورات پایه مسدودساز تبلیغ و نحو فایل های میزبان را درک می کند.",
|
"filters_and_hosts_hint": "AdGuard Home دستورات پایه مسدودساز تبلیغ و نحو فایل های میزبان را درک می کند.",
|
||||||
"no_blocklist_added": "به لیست سیاه اضافه نشد",
|
"no_blocklist_added": "به لیست سیاه اضافه نشد",
|
||||||
"no_whitelist_added": "به لیست مجاز اضافه نشد",
|
"no_whitelist_added": "به لیست مجاز اضافه نشد",
|
||||||
@@ -140,7 +152,7 @@
|
|||||||
"add_allowlist": "افزودن لیست مجاز",
|
"add_allowlist": "افزودن لیست مجاز",
|
||||||
"cancel_btn": "لغو",
|
"cancel_btn": "لغو",
|
||||||
"enter_name_hint": "نام را وارد کنید",
|
"enter_name_hint": "نام را وارد کنید",
|
||||||
"enter_url_hint": "آدرس را وارد کنید...",
|
"enter_url_or_path_hint": "یک آدرس یا یک مسیر کامل لیست وارد کنید",
|
||||||
"check_updates_btn": "بررسی بروز رسانی",
|
"check_updates_btn": "بررسی بروز رسانی",
|
||||||
"new_blocklist": "لیست سیاه جدید",
|
"new_blocklist": "لیست سیاه جدید",
|
||||||
"new_allowlist": "لیست مجاز جدید",
|
"new_allowlist": "لیست مجاز جدید",
|
||||||
@@ -149,6 +161,7 @@
|
|||||||
"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": "آدرس نامعتبر یا یک مسیر کامل لیست",
|
||||||
"custom_filter_rules": "دستورات فیلترینگ دستی",
|
"custom_filter_rules": "دستورات فیلترینگ دستی",
|
||||||
"custom_filter_rules_hint": "یک دستور در خط وارد کنید.میتوانید از دستورات مسدودساز تبلیغ یا نحو فایل های میزبان استفاده کنید.",
|
"custom_filter_rules_hint": "یک دستور در خط وارد کنید.میتوانید از دستورات مسدودساز تبلیغ یا نحو فایل های میزبان استفاده کنید.",
|
||||||
"examples_title": "مثال ها",
|
"examples_title": "مثال ها",
|
||||||
@@ -168,10 +181,12 @@
|
|||||||
"updated_upstream_dns_toast": "سرورهای DNS جریان ارسالی بروز رسانی شده است",
|
"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_btn": "باز کن",
|
"unblock": "رفع انسداد",
|
||||||
"block_btn": "مسدود کن",
|
"block": "مسدود کردن",
|
||||||
"time_table_header": "زمان",
|
"time_table_header": "زمان",
|
||||||
|
"date": "تاریخ",
|
||||||
"domain_name_table_header": "نام دامنه",
|
"domain_name_table_header": "نام دامنه",
|
||||||
|
"domain_or_client": "دامنه یا کلاینت",
|
||||||
"type_table_header": "نوع",
|
"type_table_header": "نوع",
|
||||||
"response_table_header": "پاسخ",
|
"response_table_header": "پاسخ",
|
||||||
"client_table_header": "کلاینت",
|
"client_table_header": "کلاینت",
|
||||||
@@ -199,6 +214,8 @@
|
|||||||
"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_desc": "آدرس IP کلاینت در وقایع و آمارها را ذخیره نکن",
|
||||||
"dns_config": "پیکربندی DNS سرور",
|
"dns_config": "پیکربندی DNS سرور",
|
||||||
"blocking_mode": "حالت مسدودسازی",
|
"blocking_mode": "حالت مسدودسازی",
|
||||||
"default": "پيش فرض",
|
"default": "پيش فرض",
|
||||||
@@ -207,6 +224,8 @@
|
|||||||
"custom_ip": "آی پی دستی",
|
"custom_ip": "آی پی دستی",
|
||||||
"blocking_ipv4": "مسدودسازی IPv4",
|
"blocking_ipv4": "مسدودسازی IPv4",
|
||||||
"blocking_ipv6": "مسدودسازی IPv6",
|
"blocking_ipv6": "مسدودسازی IPv6",
|
||||||
|
"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",
|
||||||
@@ -225,6 +244,7 @@
|
|||||||
"rule_label": "دستور",
|
"rule_label": "دستور",
|
||||||
"list_label": "لیست",
|
"list_label": "لیست",
|
||||||
"unknown_filter": "فیلتر ناشناخته {{filterId}}",
|
"unknown_filter": "فیلتر ناشناخته {{filterId}}",
|
||||||
|
"known_tracker": "ردیاب های شناخته شده",
|
||||||
"install_welcome_title": "به AdGuard Home خوش آمدید!",
|
"install_welcome_title": "به AdGuard Home خوش آمدید!",
|
||||||
"install_welcome_desc": "AdGuard Home یک شبکه گسترده و ردیاب و مسدوساز تبلیغ با سرور DNS است.هدف آن این است که به شما اجازه کنترل کل شبکه و همه دستگاه های شما را بدهد و آن نیازی به برنامه سمت-کاربر ندارد.",
|
"install_welcome_desc": "AdGuard Home یک شبکه گسترده و ردیاب و مسدوساز تبلیغ با سرور DNS است.هدف آن این است که به شما اجازه کنترل کل شبکه و همه دستگاه های شما را بدهد و آن نیازی به برنامه سمت-کاربر ندارد.",
|
||||||
"install_settings_title": "رابط وب آدمین",
|
"install_settings_title": "رابط وب آدمین",
|
||||||
@@ -253,6 +273,7 @@
|
|||||||
"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 را بعنوان DHCP سرور راه اندازی کنید میتواند کمک کند. در غیر اینصورت باید راهنمای سفارشی سازی 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": "در سمت چپ صفحه تنظیمات آداپتور را تغییر داده و روی آن کلیک کنید",
|
||||||
@@ -341,6 +362,7 @@
|
|||||||
"form_enter_id": "خطای احرازکننده",
|
"form_enter_id": "خطای احرازکننده",
|
||||||
"form_add_id": "افزودن احرازکننده",
|
"form_add_id": "افزودن احرازکننده",
|
||||||
"form_client_name": "نام کلاینت را وارد کنید",
|
"form_client_name": "نام کلاینت را وارد کنید",
|
||||||
|
"name": "نام",
|
||||||
"client_global_settings": "استفاده از تنظیمات سراسری",
|
"client_global_settings": "استفاده از تنظیمات سراسری",
|
||||||
"client_deleted": "کلاینت \"{{key}}\" را با موفقیت حذف کرد",
|
"client_deleted": "کلاینت \"{{key}}\" را با موفقیت حذف کرد",
|
||||||
"client_added": "کلاینت \"{{key}}\" را با موفقیت اضافه کرد",
|
"client_added": "کلاینت \"{{key}}\" را با موفقیت اضافه کرد",
|
||||||
@@ -385,6 +407,7 @@
|
|||||||
"rewrite_confirm_delete": "آیا واقعا میخواهید بازنویسی DNS برای \"{{key}}\" را حذف کنید؟",
|
"rewrite_confirm_delete": "آیا واقعا میخواهید بازنویسی DNS برای \"{{key}}\" را حذف کنید؟",
|
||||||
"rewrite_desc": "به آسانی اجازه پیکربندی پاسخ DNS دستی برای یک نام دامنه خاص را می دهد.",
|
"rewrite_desc": "به آسانی اجازه پیکربندی پاسخ DNS دستی برای یک نام دامنه خاص را می دهد.",
|
||||||
"rewrite_applied": "دستور بازنویسی اِعمال شد",
|
"rewrite_applied": "دستور بازنویسی اِعمال شد",
|
||||||
|
"rewrite_hosts_applied": "بازنویسی با دستور فایل میزبان",
|
||||||
"dns_rewrites": "بازنویسی های DNS",
|
"dns_rewrites": "بازنویسی های DNS",
|
||||||
"form_domain": "نام دامنه را وارد کنید",
|
"form_domain": "نام دامنه را وارد کنید",
|
||||||
"form_answer": "نام دامنه یا آدرس آی پی را وارد کنید",
|
"form_answer": "نام دامنه یا آدرس آی پی را وارد کنید",
|
||||||
@@ -439,6 +462,7 @@
|
|||||||
"location": "مکان",
|
"location": "مکان",
|
||||||
"orgname": "نام سازمان",
|
"orgname": "نام سازمان",
|
||||||
"netname": "نام شبکه",
|
"netname": "نام شبکه",
|
||||||
|
"network": "شبکه",
|
||||||
"descr": "توضيحات",
|
"descr": "توضيحات",
|
||||||
"whois": "هوئیز",
|
"whois": "هوئیز",
|
||||||
"filtering_rules_learn_more": "درباره ایجاد لیست سیاه میزبان برای خود <0>بیشتر بدانید</0>.",
|
"filtering_rules_learn_more": "درباره ایجاد لیست سیاه میزبان برای خود <0>بیشتر بدانید</0>.",
|
||||||
@@ -449,6 +473,8 @@
|
|||||||
"example_rewrite_wildcard": "بازنویسی پاسخ ها برای همه زیردامنه های <0>example.org</0>.",
|
"example_rewrite_wildcard": "بازنویسی پاسخ ها برای همه زیردامنه های <0>example.org</0>.",
|
||||||
"disable_ipv6": "غیرفعالسازی IPv6",
|
"disable_ipv6": "غیرفعالسازی IPv6",
|
||||||
"disable_ipv6_desc": "اگر این ویژگی فعال شده، همه جستارهای DNS برای آدرس های IPv6 (نوع AAAA) رها میشود.",
|
"disable_ipv6_desc": "اگر این ویژگی فعال شده، همه جستارهای DNS برای آدرس های IPv6 (نوع AAAA) رها میشود.",
|
||||||
|
"fastest_addr": "سریعترین آدرس آی پی",
|
||||||
|
"fastest_addr_desc": "جستار همه سرورهای DNS و بازگرداندن سریعترین آدرس IP از میان همه پاسخ ها",
|
||||||
"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>",
|
||||||
"autofix_warning_result": "در نتیجه همه درخواست های DNS از سیستم شما بطور پیش فرض با AdGuardHome پردازش خواهد شد.",
|
"autofix_warning_result": "در نتیجه همه درخواست های DNS از سیستم شما بطور پیش فرض با AdGuardHome پردازش خواهد شد.",
|
||||||
@@ -479,5 +505,21 @@
|
|||||||
"install_static_configure": "ما تشخیص دادیم از آدرس آی پی پویا استفاده شده است — <0>{{ip}}</0>. آیا میخواهید از آن بعنوان آدرس ثابت استفاده کنید؟",
|
"install_static_configure": "ما تشخیص دادیم از آدرس آی پی پویا استفاده شده است — <0>{{ip}}</0>. آیا میخواهید از آن بعنوان آدرس ثابت استفاده کنید؟",
|
||||||
"confirm_static_ip": "AdGuard Home {{ip}} بعنوان آدرس آی پی ثابت شما پیکربندی می کند. ادامه میدهید؟",
|
"confirm_static_ip": "AdGuard Home {{ip}} بعنوان آدرس آی پی ثابت شما پیکربندی می کند. ادامه میدهید؟",
|
||||||
"list_updated": "{{count}} لیست بروز رسانی شد",
|
"list_updated": "{{count}} لیست بروز رسانی شد",
|
||||||
"list_updated_plural": "{{count}} لیست بروز رسانی شد"
|
"list_updated_plural": "{{count}} لیست بروز رسانی شد",
|
||||||
|
"dnssec_enable": "فعالسازی DNSSEC",
|
||||||
|
"dnssec_enable_desc": "تنظیم نشان DNSSEC در جستارهای حاصل DNS و بررسی نتیجه (تفکیک کننده DNSSEC-فعال شده نیاز است)",
|
||||||
|
"validated_with_dnssec": "معتبر سازی با DNSSEC",
|
||||||
|
"show_all_responses": "همه پاسخ ها",
|
||||||
|
"show_blocked_responses": "مسدود شده",
|
||||||
|
"show_whitelisted_responses": "لیست سفید",
|
||||||
|
"show_processed_responses": "پردازش شده",
|
||||||
|
"blocked_safebrowsing": "بستن وب گردی اَمن",
|
||||||
|
"blocked_adult_websites": "وبسایت غیراخلاقی مسدود شده",
|
||||||
|
"blocked_threats": "تهدیدات مسدود شده",
|
||||||
|
"allowed": "اجازه داده شده",
|
||||||
|
"filtered": "فیلتر شده",
|
||||||
|
"rewritten": "بازنویسی شده",
|
||||||
|
"safe_search": "جستجوی اَمن",
|
||||||
|
"blocklist": "لیست سیاه",
|
||||||
|
"milliseconds_abbreviation": "هـ ثـ"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"client_settings": "Paramètres du client",
|
"client_settings": "Paramètres du client",
|
||||||
"example_upstream_reserved": "vous pouvez spécifier un DNS upstream <0>pour un/des domaine(s) spécifique(s)</0>",
|
"example_upstream_reserved": "Vous pouvez spécifier un DNS en amont <0>pour un/des domaine(s) spécifique(s)</0>",
|
||||||
"upstream_parallel": "Utilisez des requêtes parallèles pour accélérer la résolution en requêtant simultanément tous les serveurs upstream",
|
"upstream_parallel": "Utiliser des requêtes parallèles pour accélérer la résolution en requêtant simultanément tous les serveurs upstream",
|
||||||
|
"parallel_requests": "Demandes en parallèle",
|
||||||
|
"load_balancing": "Équilibrage de charge",
|
||||||
|
"load_balancing_desc": "Interroger un serveur à la fois. AdGuard Home utilisera l’algorithme aléatoire pondéré pour choisir le serveur afin que celui le plus rapide soit utilisé plus souvent.",
|
||||||
"bootstrap_dns": "Serveurs DNS d'amorçage",
|
"bootstrap_dns": "Serveurs DNS d'amorçage",
|
||||||
"bootstrap_dns_desc": "Les serveurs DNS d'amorçage sont utilisés pour résoudre les adresses IP des résolveurs DoH/DoT que vous spécifiez comme upstream.",
|
"bootstrap_dns_desc": "Les serveurs DNS d'amorçage sont utilisés pour résoudre les adresses IP des résolveurs DoH/DoT que vous spécifiez comme upstream.",
|
||||||
"check_dhcp_servers": "Rechercher les serveurs DHCP",
|
"check_dhcp_servers": "Rechercher les serveurs DHCP",
|
||||||
@@ -36,6 +39,7 @@
|
|||||||
"dhcp_interface_select": "Sélectionner l'interface du serveur DHCP",
|
"dhcp_interface_select": "Sélectionner l'interface du serveur DHCP",
|
||||||
"dhcp_hardware_address": "Adresse de la machine",
|
"dhcp_hardware_address": "Adresse de la machine",
|
||||||
"dhcp_ip_addresses": "Adresses IP",
|
"dhcp_ip_addresses": "Adresses IP",
|
||||||
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "Nom de machine",
|
"dhcp_table_hostname": "Nom de machine",
|
||||||
"dhcp_table_expires": "Expire le",
|
"dhcp_table_expires": "Expire le",
|
||||||
"dhcp_warning": "Si vous souhaitez tout de même activer le serveur DHCP, assurez-vous qu'il n'y a d'autre serveur DHCP actif sur votre réseau. Sinon, cela peut faire dysfonctionner Internet sur tous les appareils connectés au réseau !",
|
"dhcp_warning": "Si vous souhaitez tout de même activer le serveur DHCP, assurez-vous qu'il n'y a d'autre serveur DHCP actif sur votre réseau. Sinon, cela peut faire dysfonctionner Internet sur tous les appareils connectés au réseau !",
|
||||||
@@ -48,17 +52,25 @@
|
|||||||
"dhcp_static_leases_not_found": "Aucun bail statique DHCP trouvé",
|
"dhcp_static_leases_not_found": "Aucun bail statique DHCP trouvé",
|
||||||
"dhcp_add_static_lease": "Ajoutez un bail statique",
|
"dhcp_add_static_lease": "Ajoutez un bail statique",
|
||||||
"dhcp_reset": "Voulez-vous vraiment réinitialiser votre configuration DHCP ?",
|
"dhcp_reset": "Voulez-vous vraiment réinitialiser votre configuration DHCP ?",
|
||||||
|
"country": "Pays",
|
||||||
|
"city": "Ville",
|
||||||
"delete_confirm": "Voulez-vous vraiment supprimer \"{{key}}\" ?",
|
"delete_confirm": "Voulez-vous vraiment supprimer \"{{key}}\" ?",
|
||||||
"form_enter_hostname": "Saisissez un nom d'hôte",
|
"form_enter_hostname": "Saisissez un nom d'hôte",
|
||||||
"error_details": "Détails des erreurs",
|
"error_details": "Détails des erreurs",
|
||||||
|
"response_details": "Détails de la réponse",
|
||||||
|
"request_details": "Demander des détails",
|
||||||
|
"client_details": "Détails du client",
|
||||||
|
"details": "Détails",
|
||||||
"back": "Retour",
|
"back": "Retour",
|
||||||
"dashboard": "Tableau de bord",
|
"dashboard": "Tableau de bord",
|
||||||
"settings": "Paramètres",
|
"settings": "Paramètres",
|
||||||
"filters": "Filtres",
|
"filters": "Filtres",
|
||||||
|
"filter": "Filtre",
|
||||||
"query_log": "Journal des requêtes",
|
"query_log": "Journal des requêtes",
|
||||||
"faq": "FAQ",
|
"faq": "FAQ",
|
||||||
"version": "version",
|
"version": "version",
|
||||||
"address": "addresse",
|
"address": "Addresse",
|
||||||
|
"protocol": "Protocole",
|
||||||
"on": "Activé",
|
"on": "Activé",
|
||||||
"off": "Éteint",
|
"off": "Éteint",
|
||||||
"copyright": "Copyright",
|
"copyright": "Copyright",
|
||||||
@@ -108,6 +120,7 @@
|
|||||||
"dns_blocklists": "Listes de blocage DNS",
|
"dns_blocklists": "Listes de blocage DNS",
|
||||||
"dns_allowlists": "Listes d’autorisation DNS",
|
"dns_allowlists": "Listes d’autorisation DNS",
|
||||||
"dns_blocklists_desc": "AdGuard Home bloquera les domaines correspondant aux listes de blocage.",
|
"dns_blocklists_desc": "AdGuard Home bloquera les domaines correspondant aux listes de blocage.",
|
||||||
|
"dns_allowlists_desc": "Les domaines provenant de listes d’autorisation DNS seront autorisés même s’ils figurent dans l’une des listes de blocage.",
|
||||||
"custom_filtering_rules": "Règles de filtrage personnalisées",
|
"custom_filtering_rules": "Règles de filtrage personnalisées",
|
||||||
"encryption_settings": "Paramètres de cryptage",
|
"encryption_settings": "Paramètres de cryptage",
|
||||||
"dhcp_settings": "Paramètres DHCP",
|
"dhcp_settings": "Paramètres DHCP",
|
||||||
@@ -130,8 +143,10 @@
|
|||||||
"rules_count_table_header": "Nombre des règles",
|
"rules_count_table_header": "Nombre des règles",
|
||||||
"last_time_updated_table_header": "Dernière mise à jour",
|
"last_time_updated_table_header": "Dernière mise à jour",
|
||||||
"actions_table_header": "Actions",
|
"actions_table_header": "Actions",
|
||||||
|
"request_table_header": "Requête",
|
||||||
"edit_table_action": "Modifier",
|
"edit_table_action": "Modifier",
|
||||||
"delete_table_action": "Supprimer",
|
"delete_table_action": "Supprimer",
|
||||||
|
"elapsed": "Écoulé",
|
||||||
"filters_and_hosts_hint": "AdGuard Home comprend les règles basiques de blocage ainsi que la syntaxe des fichiers hosts.",
|
"filters_and_hosts_hint": "AdGuard Home comprend les règles basiques de blocage ainsi que la syntaxe des fichiers hosts.",
|
||||||
"no_blocklist_added": "Aucune liste de blocage ajoutée",
|
"no_blocklist_added": "Aucune liste de blocage ajoutée",
|
||||||
"no_whitelist_added": "Aucune liste d’autorisation ajoutée",
|
"no_whitelist_added": "Aucune liste d’autorisation ajoutée",
|
||||||
@@ -139,7 +154,7 @@
|
|||||||
"add_allowlist": "Ajouter liste d’autorisation",
|
"add_allowlist": "Ajouter liste d’autorisation",
|
||||||
"cancel_btn": "Annuler",
|
"cancel_btn": "Annuler",
|
||||||
"enter_name_hint": "Saisir nom",
|
"enter_name_hint": "Saisir nom",
|
||||||
"enter_url_hint": "Saisir URL",
|
"enter_url_or_path_hint": "Entrez une URL ou un chemin absolu de la liste",
|
||||||
"check_updates_btn": "Vérifier les mises à jour",
|
"check_updates_btn": "Vérifier les mises à jour",
|
||||||
"new_blocklist": "Nouvelle liste de blocage",
|
"new_blocklist": "Nouvelle liste de blocage",
|
||||||
"new_allowlist": "Nouvelle liste d’autorisation",
|
"new_allowlist": "Nouvelle liste d’autorisation",
|
||||||
@@ -148,6 +163,7 @@
|
|||||||
"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",
|
||||||
"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.",
|
||||||
"examples_title": "Exemples",
|
"examples_title": "Exemples",
|
||||||
@@ -159,18 +175,20 @@
|
|||||||
"example_comment_hash": "# Et comme ça aussi on peut laisser des commentaires",
|
"example_comment_hash": "# Et comme ça aussi on peut laisser des commentaires",
|
||||||
"example_regex_meaning": "bloquer l'accés aux domaines correspondants à l'expression régulière spécifiée",
|
"example_regex_meaning": "bloquer 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": "<a href='https://en.wikipedia.org/wiki/DNS_over_TLS' target='_blank'>DNS-au-dessus-de-TLS</a> chiffré",
|
"example_upstream_dot": "<0>DNS-over-TLS</0> chiffré",
|
||||||
"example_upstream_doh": "<a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-au-dessus-de-HTTPS</a> chiffré",
|
"example_upstream_doh": "<0>DNS-over-HTTPS</0> chiffré",
|
||||||
"example_upstream_sdns": "vous pouvez utiliser <a href='https://dnscrypt.info/stamps/' target='_blank'>DNS Stamps</a> pour <a href='https://dnscrypt.info/' target='_blank'>DNSCrypt</a> ou les resolveurs <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-au-dessus-de-HTTPS</a>",
|
"example_upstream_sdns": "vous pouvez utiliser <0>DNS Stamps</0> pour <1>DNSCrypt</1> ou les resolveurs <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": "Les serveurs DNS upstream sont mis à jour",
|
"updated_upstream_dns_toast": "Les serveurs DNS upstream sont mis à jour",
|
||||||
"dns_test_ok_toast": "Les serveurs DNS spécifiés fonctionnent correctement",
|
"dns_test_ok_toast": "Les serveurs DNS spécifiés fonctionnent correctement",
|
||||||
"dns_test_not_ok_toast": "Impossible d'utiliser le serveur \"{{key}}\": veuillez vérifier si le nom saisi est bien correct",
|
"dns_test_not_ok_toast": "Impossible d'utiliser le serveur \"{{key}}\": veuillez vérifier si le nom saisi est bien correct",
|
||||||
"unblock_btn": "Débloquer",
|
"unblock": "Débloquer",
|
||||||
"block_btn": "Bloquer",
|
"block": "Bloquer",
|
||||||
"time_table_header": "Temps",
|
"time_table_header": "Temps",
|
||||||
|
"date": "Date",
|
||||||
"domain_name_table_header": "Nom de domaine",
|
"domain_name_table_header": "Nom de domaine",
|
||||||
|
"domain_or_client": "Domaine ou client",
|
||||||
"type_table_header": "Type",
|
"type_table_header": "Type",
|
||||||
"response_table_header": "Réponse",
|
"response_table_header": "Réponse",
|
||||||
"client_table_header": "Client",
|
"client_table_header": "Client",
|
||||||
@@ -198,6 +216,8 @@
|
|||||||
"query_log_disabled": "Le journal des requêtes est désactivé et peut être configuré dans les <0>paramètres</0>",
|
"query_log_disabled": "Le journal des requêtes est désactivé et peut être configuré dans les <0>paramètres</0>",
|
||||||
"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_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",
|
||||||
"blocking_mode": "Mode du blocage",
|
"blocking_mode": "Mode du blocage",
|
||||||
"default": "Par défaut",
|
"default": "Par défaut",
|
||||||
@@ -206,6 +226,9 @@
|
|||||||
"custom_ip": "IP personnalisée",
|
"custom_ip": "IP personnalisée",
|
||||||
"blocking_ipv4": "Blocage IPv4",
|
"blocking_ipv4": "Blocage IPv4",
|
||||||
"blocking_ipv6": "Blocage IPv6",
|
"blocking_ipv6": "Blocage IPv6",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"plain_dns": "DNS brut",
|
||||||
"form_enter_rate_limit": "Entrez la limite de taux",
|
"form_enter_rate_limit": "Entrez la limite de taux",
|
||||||
"rate_limit": "Limite de taux",
|
"rate_limit": "Limite de taux",
|
||||||
"edns_enable": "Activer le sous-réseau du client EDNS",
|
"edns_enable": "Activer le sous-réseau du client EDNS",
|
||||||
@@ -224,6 +247,7 @@
|
|||||||
"rule_label": "Règle",
|
"rule_label": "Règle",
|
||||||
"list_label": "Liste",
|
"list_label": "Liste",
|
||||||
"unknown_filter": "Filtre inconnu {{filterId}}",
|
"unknown_filter": "Filtre inconnu {{filterId}}",
|
||||||
|
"known_tracker": "Pisteur connu",
|
||||||
"install_welcome_title": "Bienvenue sur AdGuard Home !",
|
"install_welcome_title": "Bienvenue sur AdGuard Home !",
|
||||||
"install_welcome_desc": "AdGuard Home est un seveur DNS pour bloquer les pubs et traceurs sur tout un réseau. Son but est de vous donner le contrôle sur l'ensemble de votre réseau et tous vos appareils sans programme côté client supplémentaire.",
|
"install_welcome_desc": "AdGuard Home est un seveur DNS pour bloquer les pubs et traceurs sur tout un réseau. Son but est de vous donner le contrôle sur l'ensemble de votre réseau et tous vos appareils sans programme côté client supplémentaire.",
|
||||||
"install_settings_title": "Interface web administrateur",
|
"install_settings_title": "Interface web administrateur",
|
||||||
@@ -252,6 +276,7 @@
|
|||||||
"install_devices_router_list_1": "Ouvrez les préférences de votre routeur. Normalement, vous pouvez y accéder depuis votre navigateur Web via une URL (exemple http://192.168.0.1/ ou http://192.168.1.1/). Vous devrez peut-être saisir le mot de passe. Si vous ne vous en rappelez plus, vous pouvez le réinitialiser en appuyant sur le bouton du routeur. Certains routeurs fonctionnent sous une application spécifique, qui devrait être déjà installée sur votre ordinateur/téléphone.",
|
"install_devices_router_list_1": "Ouvrez les préférences de votre routeur. Normalement, vous pouvez y accéder depuis votre navigateur Web via une URL (exemple http://192.168.0.1/ ou http://192.168.1.1/). Vous devrez peut-être saisir le mot de passe. Si vous ne vous en rappelez plus, vous pouvez le réinitialiser en appuyant sur le bouton du routeur. Certains routeurs fonctionnent sous une application spécifique, qui devrait être déjà installée sur votre ordinateur/téléphone.",
|
||||||
"install_devices_router_list_2": "Trouvez les paramètres DHCP/DNS. Recherchez les lettres DNS près d'une zone qui permet la saisie de 2 ou 3 blocs de chiffres, chacun composé de 4 parties de 1 à 3 chiffres.",
|
"install_devices_router_list_2": "Trouvez les paramètres DHCP/DNS. Recherchez les lettres DNS près d'une zone qui permet la saisie de 2 ou 3 blocs de chiffres, chacun composé de 4 parties de 1 à 3 chiffres.",
|
||||||
"install_devices_router_list_3": "Saisissez vos adresses de serveur AdGuard Home ici.",
|
"install_devices_router_list_3": "Saisissez vos adresses de serveur AdGuard Home ici.",
|
||||||
|
"install_devices_router_list_4": "Vous ne pouvez pas définir un serveur DNS personnalisé sur certains types de routeurs. Dans ce cas, cela peut être utile si vous configurez AdGuard Home en tant que <0>serveur DHCP</0>. 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 la carte et cliquez dessus.",
|
"install_devices_windows_list_3": "Sur la partie gauche de l'écran, recherchez Modifier les paramètres de la carte et cliquez dessus.",
|
||||||
@@ -340,6 +365,7 @@
|
|||||||
"form_enter_id": "Entrer identifiant",
|
"form_enter_id": "Entrer identifiant",
|
||||||
"form_add_id": "Ajouter identifiant",
|
"form_add_id": "Ajouter identifiant",
|
||||||
"form_client_name": "Saisissez le nom du client",
|
"form_client_name": "Saisissez le nom du client",
|
||||||
|
"name": "Nom",
|
||||||
"client_global_settings": "Utiliser les paramètres généraux",
|
"client_global_settings": "Utiliser les paramètres généraux",
|
||||||
"client_deleted": "Le client \"{{key}}\" a été supprimé avec succès",
|
"client_deleted": "Le client \"{{key}}\" a été supprimé avec succès",
|
||||||
"client_added": "Le client \"{{key}}\" a été ajouté",
|
"client_added": "Le client \"{{key}}\" a été ajouté",
|
||||||
@@ -355,8 +381,8 @@
|
|||||||
"access_allowed_desc": "Une liste d'adresses IP ou CIDR. Si configuré, AdGuard Home acceptera uniquement les requêtes provenant de ces adresses IP.",
|
"access_allowed_desc": "Une liste d'adresses IP ou CIDR. Si configuré, AdGuard Home acceptera uniquement les requêtes provenant de ces adresses IP.",
|
||||||
"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.",
|
"access_disallowed_desc": "Une liste d'adresses IP ou CIDR. Si configuré, AdGuard Home bloquera les requêtes provenant de ces adresses IP.",
|
||||||
"access_blocked_title": "Domaines bloqués",
|
"access_blocked_title": "Domaines interdits",
|
||||||
"access_blocked_desc": "Ne confondez pas ceci avec les filtres. AdGuard Home bloquera les requêtes DNS avec ces domaines dans la requête.",
|
"access_blocked_desc": "Ne confondez pas ceci avec les filtres. AdGuard Home ignorera les requêtes DNS portant sur les domaines ci-dessous.",
|
||||||
"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",
|
||||||
"updates_checked": "Mises à jour vérifiées",
|
"updates_checked": "Mises à jour vérifiées",
|
||||||
"updates_version_equal": "AdGuard Home est à jour",
|
"updates_version_equal": "AdGuard Home est à jour",
|
||||||
@@ -384,6 +410,7 @@
|
|||||||
"rewrite_confirm_delete": "Voulez-vous vraiment supprimer la réécriture DNS pour \"{{key}}\" ?",
|
"rewrite_confirm_delete": "Voulez-vous vraiment supprimer la réécriture DNS pour \"{{key}}\" ?",
|
||||||
"rewrite_desc": "Permet de configurer facilement la réponse DNS personnalisée pour un nom de domaine spécifique.",
|
"rewrite_desc": "Permet de configurer facilement la réponse DNS personnalisée pour un nom de domaine spécifique.",
|
||||||
"rewrite_applied": "Règle de réécriture appliquée",
|
"rewrite_applied": "Règle de réécriture appliquée",
|
||||||
|
"rewrite_hosts_applied": "Réécrit par la règle du fichier d’hôtes",
|
||||||
"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",
|
||||||
@@ -438,6 +465,7 @@
|
|||||||
"location": "Localisation",
|
"location": "Localisation",
|
||||||
"orgname": "Nom de l'organisation",
|
"orgname": "Nom de l'organisation",
|
||||||
"netname": "Nom du réseau",
|
"netname": "Nom du 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.",
|
||||||
@@ -448,6 +476,8 @@
|
|||||||
"example_rewrite_wildcard": "réécrire les réponses pour tous les sous-domaines <0>exemple.org</0>.",
|
"example_rewrite_wildcard": "réécrire les réponses pour tous les sous-domaines <0>exemple.org</0>.",
|
||||||
"disable_ipv6": "Désactiver IPv6",
|
"disable_ipv6": "Désactiver IPv6",
|
||||||
"disable_ipv6_desc": "Si cette fonctionnalité est activée, toutes les requêtes DNS visant des adresses IPv6 (type AAAA) seront annulées.",
|
"disable_ipv6_desc": "Si cette fonctionnalité est activée, toutes les requêtes DNS visant des adresses IPv6 (type AAAA) seront annulées.",
|
||||||
|
"fastest_addr": "Adresse IP la plus rapide",
|
||||||
|
"fastest_addr_desc": "Rechercher tous les serveurs DNS et renvoyer l’adresse IP la plus rapide parmi toutes les réponses",
|
||||||
"autofix_warning_text": "Si vous cliquez sur \"Réparer\", AdGuardHome configurera votre système pour utiliser le serveur DNS AdGuardHome.",
|
"autofix_warning_text": "Si vous cliquez sur \"Réparer\", AdGuardHome configurera votre système pour utiliser le serveur DNS AdGuardHome.",
|
||||||
"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.",
|
||||||
@@ -478,5 +508,21 @@
|
|||||||
"install_static_configure": "Nous avons détecté qu’une adresse IP dynamique est utilisée — <0>{{ip}}</0>. Voulez-vous l’utiliser comme votre adresse statique?",
|
"install_static_configure": "Nous avons détecté qu’une adresse IP dynamique est utilisée — <0>{{ip}}</0>. Voulez-vous l’utiliser comme votre adresse statique?",
|
||||||
"confirm_static_ip": "AdGuard Home configurera {{ip}} pour être votre adresse IP statique. Voulez-vous poursuivre?",
|
"confirm_static_ip": "AdGuard Home configurera {{ip}} pour être votre adresse IP statique. Voulez-vous poursuivre?",
|
||||||
"list_updated": "{{count}} liste mise à jour",
|
"list_updated": "{{count}} liste mise à jour",
|
||||||
"list_updated_plural": "{{count}} listes mises à jour"
|
"list_updated_plural": "{{count}} listes mises à jour",
|
||||||
|
"dnssec_enable": "Activer DNSSEC",
|
||||||
|
"dnssec_enable_desc": "Définir l’indicateur DNSSEC dans les requêtes DNS sortantes et vérifier le résultat (résolveur compatible DNSSEC requis)",
|
||||||
|
"validated_with_dnssec": "Validé avec DNSSEC",
|
||||||
|
"show_all_responses": "Toutes les réponses",
|
||||||
|
"show_blocked_responses": "Bloqué",
|
||||||
|
"show_whitelisted_responses": "Ajouté à la liste blanche",
|
||||||
|
"show_processed_responses": "Traité",
|
||||||
|
"blocked_safebrowsing": "Navigation sécurisée bloquée",
|
||||||
|
"blocked_adult_websites": "Sites à contenu adulte bloqués",
|
||||||
|
"blocked_threats": "Menaces bloquées",
|
||||||
|
"allowed": "Autorisé",
|
||||||
|
"filtered": "Filtré",
|
||||||
|
"rewritten": "Réécrit",
|
||||||
|
"safe_search": "Recherche sécurisée",
|
||||||
|
"blocklist": "Liste de blocage",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"client_settings": "Postavke klijenta",
|
"client_settings": "Postavke klijenta",
|
||||||
"example_upstream_reserved": "možete odrediti DNS upstream-ove <0>za određene domene</0>",
|
"example_upstream_reserved": "VI možete odrediti DNS upstream-ove <0>za određene domene</0>",
|
||||||
"upstream_parallel": "Koristi paralelne upite kako bi ubrzali rješavanje istovremenim ispitavanjem svih udaljenih poslužitelja",
|
"upstream_parallel": "Koristi paralelne upite kako bi ubrzali rješavanje istovremenim ispitavanjem svih upstream poslužitelja",
|
||||||
|
"parallel_requests": "Paralelni zahtjevi",
|
||||||
|
"load_balancing": "Load-balancing",
|
||||||
|
"load_balancing_desc": "Šaljite upite po jednom poslužitelju u isto vrijeme. AdGuard Home će koristiti ponderirani slučajni algoritam za odabir poslužitelja, tako da će se najbrži poslužitelj češće koristiti.",
|
||||||
"bootstrap_dns": "Bootstrap DNS poslužitelji",
|
"bootstrap_dns": "Bootstrap DNS poslužitelji",
|
||||||
"bootstrap_dns_desc": "Bootstrap DNS poslužitelji koriste se za rezolvanje IP adresa DoH/DoT rezolvera koje navedete kao upstreams.",
|
"bootstrap_dns_desc": "Bootstrap DNS poslužitelji koriste se za rezolvanje IP adresa DoH/DoT rezolvera koje navedete kao upstreams.",
|
||||||
"check_dhcp_servers": "Provjera DHCP poslužitelja",
|
"check_dhcp_servers": "Provjera DHCP poslužitelja",
|
||||||
@@ -36,29 +39,40 @@
|
|||||||
"dhcp_interface_select": "Odaberite DHCP sučelje",
|
"dhcp_interface_select": "Odaberite DHCP sučelje",
|
||||||
"dhcp_hardware_address": "Adresa hardvera",
|
"dhcp_hardware_address": "Adresa hardvera",
|
||||||
"dhcp_ip_addresses": "IP adrese",
|
"dhcp_ip_addresses": "IP adrese",
|
||||||
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "Naziv računala",
|
"dhcp_table_hostname": "Naziv računala",
|
||||||
"dhcp_table_expires": "Istječe",
|
"dhcp_table_expires": "Istječe",
|
||||||
"dhcp_warning": "Ako svejedno želite omogućiti DHCP poslužitelj, provjerite da nema drugog aktivnog DHCP poslužitelja na vašoj mreži. Inače može pokvariti Internet za ostale povezane uređaje!",
|
"dhcp_warning": "Ako svejedno želite omogućiti DHCP poslužitelj, provjerite da nema drugog aktivnog DHCP poslužitelja na vašoj mreži. Inače može pokvariti Internet za ostale povezane uređaje!",
|
||||||
"dhcp_error": "Nismo mogli utvrditi postoji li drugi DHCP poslužitelj na mreži.",
|
"dhcp_error": "Nismo mogli utvrditi postoji li drugi DHCP poslužitelj na mreži.",
|
||||||
"dhcp_static_ip_error": "Za korištenje DHCP poslužitelja mora se postaviti statička IP adresa. Nismo uspjeli utvrditi je li to mrežno sučelje postavljeno pomoću statičke IP adrese. Ručno postavite statičku IP adresu.",
|
"dhcp_static_ip_error": "Za korištenje DHCP poslužitelja mora se postaviti statička IP adresa. Nismo uspjeli utvrditi je li to mrežno sučelje postavljeno pomoću statičke IP adrese. Ručno postavite statičku IP adresu.",
|
||||||
"dhcp_dynamic_ip_found": "Vaš sustav koristi postavke dinamičkueIP adrese za sučelje <0>{{interfaceName}}</0>. Za korištenje DHCP poslužitelja mora se postaviti statička IP adresa. Vaša trenutna IP adresa je <0>{{ipAddress}}</0>. Ovu ćemo IP adresu automatski postaviti kao statičku ako pritisnete Omogući DHCP dugme.",
|
"dhcp_dynamic_ip_found": "Vaš sustav koristi postavke dinamičke IP adrese za sučelje <0>{{interfaceName}}</0>. Za korištenje DHCP poslužitelja mora se postaviti statička IP adresa. Vaša trenutna IP adresa je <0>{{ipAddress}}</0>. Ovu IP adresu ćemo automatski postaviti kao statičku ukoliko pritisnete Omogući DHCP dugme.",
|
||||||
"dhcp_lease_added": "Statični lease \"{{key}}\" je uspješno dodan",
|
"dhcp_lease_added": "Statični lease \"{{key}}\" je uspješno dodan",
|
||||||
"dhcp_lease_deleted": "Statični lease \"{{key}}\" je uspješno uklonjen",
|
"dhcp_lease_deleted": "Statični lease \"{{key}}\" je uspješno uklonjen",
|
||||||
"dhcp_new_static_lease": "Novi static lease",
|
"dhcp_new_static_lease": "Novi static lease",
|
||||||
"dhcp_static_leases_not_found": "Nisu pronađeni statični DHCP leases",
|
"dhcp_static_leases_not_found": "Nisu pronađeni statični DHCP leases",
|
||||||
"dhcp_add_static_lease": "Dodaj static lease",
|
"dhcp_add_static_lease": "Dodaj static lease",
|
||||||
"dhcp_reset": "Jeste li sigurni da želite poništiti DHCP postavke?",
|
"dhcp_reset": "Jeste li sigurni da želite poništiti DHCP postavke?",
|
||||||
|
"country": "Država",
|
||||||
|
"city": "Grad",
|
||||||
"delete_confirm": "Jeste li sigurni da želite ukloniti \"{{key}}\"?",
|
"delete_confirm": "Jeste li sigurni da želite ukloniti \"{{key}}\"?",
|
||||||
"form_enter_hostname": "Unesite naziv računala",
|
"form_enter_hostname": "Unesite naziv računala",
|
||||||
"error_details": "Detalji o pogrešci",
|
"error_details": "Detalji o pogrešci",
|
||||||
|
"response_details": "Detalji odgovora",
|
||||||
|
"request_details": "Detalji zahtjeva",
|
||||||
|
"client_details": "Detalji o klijentu",
|
||||||
|
"details": "Detalji",
|
||||||
"back": "Natrag",
|
"back": "Natrag",
|
||||||
"dashboard": "Upravljačka ploča",
|
"dashboard": "Upravljačka ploča",
|
||||||
"settings": "Postavke",
|
"settings": "Postavke",
|
||||||
"filters": "Filtri",
|
"filters": "Filtri",
|
||||||
|
"filter": "Filtar",
|
||||||
"query_log": "Zapisnik upita",
|
"query_log": "Zapisnik upita",
|
||||||
|
"compact": "Kompaktno",
|
||||||
|
"nothing_found": "Nema rezultata",
|
||||||
"faq": "ČPP",
|
"faq": "ČPP",
|
||||||
"version": "Verzija",
|
"version": "Verzija",
|
||||||
"address": "adresa",
|
"address": "Adresa",
|
||||||
|
"protocol": "Protokol",
|
||||||
"on": "UKLJUČENO",
|
"on": "UKLJUČENO",
|
||||||
"off": "ISKLJUČENO",
|
"off": "ISKLJUČENO",
|
||||||
"copyright": "Autorsko pravo",
|
"copyright": "Autorsko pravo",
|
||||||
@@ -67,7 +81,7 @@
|
|||||||
"privacy_policy": "Politika privatnosti",
|
"privacy_policy": "Politika privatnosti",
|
||||||
"enable_protection": "Omogući zaštitu",
|
"enable_protection": "Omogući zaštitu",
|
||||||
"enabled_protection": "Omogućena zaštita",
|
"enabled_protection": "Omogućena zaštita",
|
||||||
"disable_protection": "Onemogućena zaštita",
|
"disable_protection": "Onemogući zaštitu",
|
||||||
"disabled_protection": "Onemogućena zaštita",
|
"disabled_protection": "Onemogućena zaštita",
|
||||||
"refresh_statics": "Osvježi statistiku",
|
"refresh_statics": "Osvježi statistiku",
|
||||||
"dns_query": "DNS Upiti",
|
"dns_query": "DNS Upiti",
|
||||||
@@ -131,8 +145,10 @@
|
|||||||
"rules_count_table_header": "Broj pravila",
|
"rules_count_table_header": "Broj pravila",
|
||||||
"last_time_updated_table_header": "Zadnje ažurirano",
|
"last_time_updated_table_header": "Zadnje ažurirano",
|
||||||
"actions_table_header": "Radnje",
|
"actions_table_header": "Radnje",
|
||||||
|
"request_table_header": "Zahtjev",
|
||||||
"edit_table_action": "Uredi",
|
"edit_table_action": "Uredi",
|
||||||
"delete_table_action": "Ukloni",
|
"delete_table_action": "Ukloni",
|
||||||
|
"elapsed": "Proteklo",
|
||||||
"filters_and_hosts_hint": "AdGuard Home razumije osnovna pravila blokiranja oglasa i sintaksu hosts datoteka.",
|
"filters_and_hosts_hint": "AdGuard Home razumije osnovna pravila blokiranja oglasa i sintaksu hosts datoteka.",
|
||||||
"no_blocklist_added": "Nema dodanih popisa blokiranih",
|
"no_blocklist_added": "Nema dodanih popisa blokiranih",
|
||||||
"no_whitelist_added": "Nema dodanih popisa omogućenih",
|
"no_whitelist_added": "Nema dodanih popisa omogućenih",
|
||||||
@@ -140,7 +156,7 @@
|
|||||||
"add_allowlist": "Dodaj popis omogućenih",
|
"add_allowlist": "Dodaj popis omogućenih",
|
||||||
"cancel_btn": "Poništi",
|
"cancel_btn": "Poništi",
|
||||||
"enter_name_hint": "Unesite naziv",
|
"enter_name_hint": "Unesite naziv",
|
||||||
"enter_url_hint": "Unesite URL",
|
"enter_url_or_path_hint": "Unesite URL ili putanju liste",
|
||||||
"check_updates_btn": "Provjeri ažuriranja",
|
"check_updates_btn": "Provjeri ažuriranja",
|
||||||
"new_blocklist": "Novi popis blokiranih",
|
"new_blocklist": "Novi popis blokiranih",
|
||||||
"new_allowlist": "Novi popis omogućenih",
|
"new_allowlist": "Novi popis omogućenih",
|
||||||
@@ -148,7 +164,8 @@
|
|||||||
"edit_allowlist": "Uredi popis omogućenih",
|
"edit_allowlist": "Uredi popis omogućenih",
|
||||||
"enter_valid_blocklist": "Unesite valjani URL za popis blokiranih.",
|
"enter_valid_blocklist": "Unesite valjani URL za popis blokiranih.",
|
||||||
"enter_valid_allowlist": "Unesite valjani URL za popis omogućenih.",
|
"enter_valid_allowlist": "Unesite valjani URL za popis omogućenih.",
|
||||||
"form_error_url_format": "Nevažeći url format",
|
"form_error_url_format": "Nevažeći URL format",
|
||||||
|
"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.",
|
||||||
"examples_title": "Primjeri",
|
"examples_title": "Primjeri",
|
||||||
@@ -168,12 +185,15 @@
|
|||||||
"updated_upstream_dns_toast": "Ažurirani su upstream DNS poslužitelji",
|
"updated_upstream_dns_toast": "Ažurirani su upstream DNS poslužitelji",
|
||||||
"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_btn": "Odblokiraj",
|
"unblock": "Odblokiraj",
|
||||||
"block_btn": "Blokiraj",
|
"block": "Blokiraj",
|
||||||
"time_table_header": "Vrijeme",
|
"time_table_header": "Vrijeme",
|
||||||
|
"date": "Datum",
|
||||||
"domain_name_table_header": "Naziv domene",
|
"domain_name_table_header": "Naziv domene",
|
||||||
|
"domain_or_client": "Domena ili klijent",
|
||||||
"type_table_header": "Vrsta",
|
"type_table_header": "Vrsta",
|
||||||
"response_table_header": "Odgovor",
|
"response_table_header": "Odgovor",
|
||||||
|
"response_code": "Responzivni kod",
|
||||||
"client_table_header": "Klijent",
|
"client_table_header": "Klijent",
|
||||||
"empty_response_status": "Prazno",
|
"empty_response_status": "Prazno",
|
||||||
"show_all_filter_type": "Prikaži sve",
|
"show_all_filter_type": "Prikaži sve",
|
||||||
@@ -192,6 +212,7 @@
|
|||||||
"query_log_filtered": "Filtrirao {{filter}}",
|
"query_log_filtered": "Filtrirao {{filter}}",
|
||||||
"query_log_confirm_clear": "Jeste li sigurni da želite ukloniti zapise upita?",
|
"query_log_confirm_clear": "Jeste li sigurni da želite ukloniti zapise upita?",
|
||||||
"query_log_cleared": "Zapisnik upita je uspješno uklonjen",
|
"query_log_cleared": "Zapisnik upita je uspješno uklonjen",
|
||||||
|
"query_log_updated": "Zapisnik upita je uspješno ažuriran",
|
||||||
"query_log_clear": "Očisti zapisnik upita",
|
"query_log_clear": "Očisti zapisnik upita",
|
||||||
"query_log_retention": "Spremanje zapisnika upita",
|
"query_log_retention": "Spremanje zapisnika upita",
|
||||||
"query_log_enable": "Omogući zapise",
|
"query_log_enable": "Omogući zapise",
|
||||||
@@ -199,6 +220,8 @@
|
|||||||
"query_log_disabled": "Zapisnik upita je onemogućen i može se postaviti u <0>postavkama</0>",
|
"query_log_disabled": "Zapisnik upita je onemogućen i može se postaviti u <0>postavkama</0>",
|
||||||
"query_log_strict_search": "Koristite dvostruke navodnike za strogo pretraživanje",
|
"query_log_strict_search": "Koristite dvostruke navodnike za strogo pretraživanje",
|
||||||
"query_log_retention_confirm": "Jeste li sigurni da želite promijeniti zadržavanje zapisnika upita? Ako smanjite vrijednost intervala, neki će podaci biti izgubljeni",
|
"query_log_retention_confirm": "Jeste li sigurni da želite promijeniti zadržavanje zapisnika upita? Ako smanjite vrijednost intervala, neki će podaci biti izgubljeni",
|
||||||
|
"anonymize_client_ip": "Anonimiraj IP klijenta",
|
||||||
|
"anonymize_client_ip_desc": "Ne spremajte cijelu IP adresu klijenta u zapisnike i statistike",
|
||||||
"dns_config": "DNS postavke poslužitelja",
|
"dns_config": "DNS postavke poslužitelja",
|
||||||
"blocking_mode": "Način blokiranja",
|
"blocking_mode": "Način blokiranja",
|
||||||
"default": "Zadano",
|
"default": "Zadano",
|
||||||
@@ -207,6 +230,9 @@
|
|||||||
"custom_ip": "Prilagođen IP",
|
"custom_ip": "Prilagođen IP",
|
||||||
"blocking_ipv4": "Blokiranje IPv4",
|
"blocking_ipv4": "Blokiranje IPv4",
|
||||||
"blocking_ipv6": "Blokiranje IPv6",
|
"blocking_ipv6": "Blokiranje IPv6",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"plain_dns": "Obični DNS",
|
||||||
"form_enter_rate_limit": "Unesite ograničenje",
|
"form_enter_rate_limit": "Unesite ograničenje",
|
||||||
"rate_limit": "Ograničenje",
|
"rate_limit": "Ograničenje",
|
||||||
"edns_enable": "Omogući EDNS Client Subnet",
|
"edns_enable": "Omogući EDNS Client Subnet",
|
||||||
@@ -219,12 +245,14 @@
|
|||||||
"blocking_mode_null_ip": "Nuliran IP: Odgovor s nuliranom IP adresom (0.0.0.0 za A; :: za AAAA)",
|
"blocking_mode_null_ip": "Nuliran IP: Odgovor s nuliranom IP adresom (0.0.0.0 za A; :: za AAAA)",
|
||||||
"blocking_mode_custom_ip": "Prilagođeni IP: Odgovor s ručno postavljenom IP adresom",
|
"blocking_mode_custom_ip": "Prilagođeni IP: Odgovor s ručno postavljenom IP adresom",
|
||||||
"upstream_dns_client_desc": "Ako ovo polje ostane prazno, AdGuard Home će upotrijebiti poslužitelje postavljene u <0>DNS postavkama</0>.",
|
"upstream_dns_client_desc": "Ako ovo polje ostane prazno, AdGuard Home će upotrijebiti poslužitelje postavljene u <0>DNS postavkama</0>.",
|
||||||
|
"tracker_source": "Izvor pratitelja",
|
||||||
"source_label": "Izvor",
|
"source_label": "Izvor",
|
||||||
"found_in_known_domain_db": "Pronađeno u bazi poznatih domena.",
|
"found_in_known_domain_db": "Pronađeno u bazi poznatih domena.",
|
||||||
"category_label": "Kategorija",
|
"category_label": "Kategorija",
|
||||||
"rule_label": "Pravilo",
|
"rule_label": "Pravilo",
|
||||||
"list_label": "Popis",
|
"list_label": "Popis",
|
||||||
"unknown_filter": "Nepoznati filtar {{filterId}}",
|
"unknown_filter": "Nepoznati filtar {{filterId}}",
|
||||||
|
"known_tracker": "Poznati pratitelj",
|
||||||
"install_welcome_title": "Dobrodošli u AdGuard Home!",
|
"install_welcome_title": "Dobrodošli u AdGuard Home!",
|
||||||
"install_welcome_desc": "AdGuard Home je DNS poslužitelj za blokiranje oglasa i pratitelja na cijeloj mreži. Njegova je svrha omogućiti vam upravljanje cijelom mrežom i svim svojim uređajima, a da to ne zahtijeva korištenje programa na strani klijenta.",
|
"install_welcome_desc": "AdGuard Home je DNS poslužitelj za blokiranje oglasa i pratitelja na cijeloj mreži. Njegova je svrha omogućiti vam upravljanje cijelom mrežom i svim svojim uređajima, a da to ne zahtijeva korištenje programa na strani klijenta.",
|
||||||
"install_settings_title": "Administratorsko web sučelje",
|
"install_settings_title": "Administratorsko web sučelje",
|
||||||
@@ -253,6 +281,7 @@
|
|||||||
"install_devices_router_list_1": "Otvorite postavke za router. Obično mu možete pristupiti iz preglednika putem URL-a (kao što je http://192.168.0.1/ ili http://192.168.1.1/). Od vas će se možda tražiti da unesete lozinku. Ako je se ne sjećate, lozinku možete često poništiti pritiskom na dumge na samom routeru. Neki routeri trebaju određenu aplikaciju, koja bi u tom slučaju trebala biti već instalirana na vašem računalu/telefonu.",
|
"install_devices_router_list_1": "Otvorite postavke za router. Obično mu možete pristupiti iz preglednika putem URL-a (kao što je http://192.168.0.1/ ili http://192.168.1.1/). Od vas će se možda tražiti da unesete lozinku. Ako je se ne sjećate, lozinku možete često poništiti pritiskom na dumge na samom routeru. Neki routeri trebaju određenu aplikaciju, koja bi u tom slučaju trebala biti već instalirana na vašem računalu/telefonu.",
|
||||||
"install_devices_router_list_2": "Pronađite DHCP/DNS postavke. Potražite DNS slova pored polja koje dopušta dva ili tri skupa brojeva, svaki razdvojen u četiri skupine od jedne do tri znamenke.",
|
"install_devices_router_list_2": "Pronađite DHCP/DNS postavke. Potražite DNS slova pored polja koje dopušta dva ili tri skupa brojeva, svaki razdvojen u četiri skupine od jedne do tri znamenke.",
|
||||||
"install_devices_router_list_3": "Unesite adresu AdGuard Home poslužitelja ovdje.",
|
"install_devices_router_list_3": "Unesite adresu AdGuard Home poslužitelja ovdje.",
|
||||||
|
"install_devices_router_list_4": "Ne možete postaviti prilagođeni DNS poslužitelj na nekim vrstama routera. U ovom slučaju, može vam pomoći ako postavite AdGuard Home kao <0>DHCP poslužitelj</0>. U suprotnom, trebali biste potražiti priručnik o tome kako prilagoditi DNS poslužitelje za vaš određeni model routera.",
|
||||||
"install_devices_windows_list_1": "Otvorite Upravljačku ploču putem Start izbornika ili Windows pretrage.",
|
"install_devices_windows_list_1": "Otvorite Upravljačku ploču putem Start izbornika ili Windows pretrage.",
|
||||||
"install_devices_windows_list_2": "Idite na kategoriju Mreža i Internet i odaberite Centar za mreže i zajedničko korištenje.",
|
"install_devices_windows_list_2": "Idite na kategoriju Mreža i Internet i odaberite Centar za mreže i zajedničko korištenje.",
|
||||||
"install_devices_windows_list_3": "Na lijevoj strani zaslona pronađite Promjeni postavke adaptera i pritisnite na to.",
|
"install_devices_windows_list_3": "Na lijevoj strani zaslona pronađite Promjeni postavke adaptera i pritisnite na to.",
|
||||||
@@ -341,6 +370,7 @@
|
|||||||
"form_enter_id": "Unesi identifikator",
|
"form_enter_id": "Unesi identifikator",
|
||||||
"form_add_id": "Dodaj identifikator",
|
"form_add_id": "Dodaj identifikator",
|
||||||
"form_client_name": "Unesite naziv klijenta",
|
"form_client_name": "Unesite naziv klijenta",
|
||||||
|
"name": "Naziv",
|
||||||
"client_global_settings": "Koristi globalne postavke",
|
"client_global_settings": "Koristi globalne postavke",
|
||||||
"client_deleted": "Klijent \"{{key}}\" je uspješno uklonjen",
|
"client_deleted": "Klijent \"{{key}}\" je uspješno uklonjen",
|
||||||
"client_added": "Klijent \"{{key}}\" je uspješno dodan",
|
"client_added": "Klijent \"{{key}}\" je uspješno dodan",
|
||||||
@@ -356,8 +386,8 @@
|
|||||||
"access_allowed_desc": "Popis CIDR-a ili IP adresa. Ukoliko je postavljeno, AdGuard Home će prihvatiti samo zahtjeve s ovih IP adresa.",
|
"access_allowed_desc": "Popis CIDR-a ili IP adresa. Ukoliko je postavljeno, AdGuard Home će prihvatiti samo zahtjeve s ovih IP adresa.",
|
||||||
"access_disallowed_title": "Nedopušteni klijenti",
|
"access_disallowed_title": "Nedopušteni klijenti",
|
||||||
"access_disallowed_desc": "Popis CIDR-a ili IP adresa. Ukoliko je postavljeno, AdGuard Home će zaustaviti zahtjeve s ovih IP adresa.",
|
"access_disallowed_desc": "Popis CIDR-a ili IP adresa. Ukoliko je postavljeno, AdGuard Home će zaustaviti zahtjeve s ovih IP adresa.",
|
||||||
"access_blocked_title": "Blokirane domene",
|
"access_blocked_title": "Nedopuštene domene",
|
||||||
"access_blocked_desc": "Ne miješajte ovo s filtrima. AdGuard Home će zaustaviti DNS upite s tim ovim domenama u podnesenim upitima.",
|
"access_blocked_desc": "Ne miješajte ovo s filtrima. AdGuard Home će zaustaviti DNS upite s tim ovim domenama u podnesenim upitima. Ovdje možete definirati točne nazive domena, zamjenske znakove ili pravila URL filtriranja, npr. 'example.org', '*.example.org' or '||example.org^'.",
|
||||||
"access_settings_saved": "Postavke pristupa su uspješno spremljene",
|
"access_settings_saved": "Postavke pristupa su uspješno spremljene",
|
||||||
"updates_checked": "Uspješna provjera ažuriranja",
|
"updates_checked": "Uspješna provjera ažuriranja",
|
||||||
"updates_version_equal": "AdGuard Home je ažuriran",
|
"updates_version_equal": "AdGuard Home je ažuriran",
|
||||||
@@ -384,7 +414,8 @@
|
|||||||
"rewrite_not_found": "Nema DNS prijepisa",
|
"rewrite_not_found": "Nema DNS prijepisa",
|
||||||
"rewrite_confirm_delete": "Jeste li sigurni da želite ukloniti DNS prijepis za \"{{key}}\" klijenta?",
|
"rewrite_confirm_delete": "Jeste li sigurni da želite ukloniti DNS prijepis za \"{{key}}\" klijenta?",
|
||||||
"rewrite_desc": "Omogućuje jednostavno postavljanje prilagođenog DNS odgovora za određenu domenu.",
|
"rewrite_desc": "Omogućuje jednostavno postavljanje prilagođenog DNS odgovora za određenu domenu.",
|
||||||
"rewrite_applied": "Primijenjena pravila prijepisa",
|
"rewrite_applied": "Pravilo prijepisa je primjenjeno",
|
||||||
|
"rewrite_hosts_applied": "Prepisano od strane pravila hosts datoteke",
|
||||||
"dns_rewrites": "DNS prijepisi",
|
"dns_rewrites": "DNS prijepisi",
|
||||||
"form_domain": "Unesite naziv domene ili zamjenski znak",
|
"form_domain": "Unesite naziv domene ili zamjenski znak",
|
||||||
"form_answer": "Unesite IP adresu ili naziv domene",
|
"form_answer": "Unesite IP adresu ili naziv domene",
|
||||||
@@ -439,9 +470,10 @@
|
|||||||
"location": "Lokacija",
|
"location": "Lokacija",
|
||||||
"orgname": "Naziv organizacije",
|
"orgname": "Naziv organizacije",
|
||||||
"netname": "Naziv mreže",
|
"netname": "Naziv mreže",
|
||||||
|
"network": "Mreža",
|
||||||
"descr": "Opis",
|
"descr": "Opis",
|
||||||
"whois": "Whois",
|
"whois": "Whois",
|
||||||
"filtering_rules_learn_more": "<0>Saznajte više</0> o stvaranju vlastitog hosts popisa neželjenih.",
|
"filtering_rules_learn_more": "<0>Saznajte više</0> o stvaranju vlastitog popisa poslužitelja.",
|
||||||
"blocked_by_response": "Blokirano od strane CNAME-a ili IP-a u odgovoru",
|
"blocked_by_response": "Blokirano od strane CNAME-a ili IP-a u odgovoru",
|
||||||
"try_again": "Pokušajte ponovno",
|
"try_again": "Pokušajte ponovno",
|
||||||
"domain_desc": "Unesite naziv domene ili zamjenski znak koji želite prepisati.",
|
"domain_desc": "Unesite naziv domene ili zamjenski znak koji želite prepisati.",
|
||||||
@@ -449,6 +481,8 @@
|
|||||||
"example_rewrite_wildcard": "prepiši odgovore za sve <0>example.org</0> poddomene.",
|
"example_rewrite_wildcard": "prepiši odgovore za sve <0>example.org</0> poddomene.",
|
||||||
"disable_ipv6": "Onemogući IPv6",
|
"disable_ipv6": "Onemogući IPv6",
|
||||||
"disable_ipv6_desc": "Ukoliko je ova značajka omogućena, svi DNS upiti za IPv6 adrese (AAAA tip) će biti odbačeni.",
|
"disable_ipv6_desc": "Ukoliko je ova značajka omogućena, svi DNS upiti za IPv6 adrese (AAAA tip) će biti odbačeni.",
|
||||||
|
"fastest_addr": "Najbrža IP adresa",
|
||||||
|
"fastest_addr_desc": "Ispitajte sve DNS poslužitelje i vratite najbržu IP adresu među svim odgovorima. Ovo će usporiti DNS upite jer moramo čekati odgovore sa svih DNS poslužitelja, ali će poboljšati cjelokupnu povezanost.",
|
||||||
"autofix_warning_text": "Ako pritisnete \"Popravi\", AdGuard Home će postaviti vaš sustav da koristi AdGuardHome DNS poslužitelj.",
|
"autofix_warning_text": "Ako pritisnete \"Popravi\", AdGuard Home će postaviti vaš sustav da koristi AdGuardHome DNS poslužitelj.",
|
||||||
"autofix_warning_list": "Izvodi sljedeće radnje: <0>Deaktiviraj DNSStubListener sustav</0> <0>Postavi adresu DNS poslužitelja na 127.0.0.1</0> <0>Zamijeni simbolički cilj veze iz /etc/resolv.conf u /run/systemd/resolve/resolv.conf</0> <0>Zaustavi DNSStubListener (ponovno pokreni systemd-resolved uslugu)</0>",
|
"autofix_warning_list": "Izvodi sljedeće radnje: <0>Deaktiviraj DNSStubListener sustav</0> <0>Postavi adresu DNS poslužitelja na 127.0.0.1</0> <0>Zamijeni simbolički cilj veze iz /etc/resolv.conf u /run/systemd/resolve/resolv.conf</0> <0>Zaustavi DNSStubListener (ponovno pokreni systemd-resolved uslugu)</0>",
|
||||||
"autofix_warning_result": "Kao rezultat toga, sve DNS zahtjeve iz vašeg sustava će AdGuard Home obraditi prema zadanim postavkama.",
|
"autofix_warning_result": "Kao rezultat toga, sve DNS zahtjeve iz vašeg sustava će AdGuard Home obraditi prema zadanim postavkama.",
|
||||||
@@ -479,5 +513,21 @@
|
|||||||
"install_static_configure": "Otkrili smo da se koristi dinamička IP adresa - <0>{{ip}}</0>. Želite li je koristiti kao svoju statičku adresu?",
|
"install_static_configure": "Otkrili smo da se koristi dinamička IP adresa - <0>{{ip}}</0>. Želite li je koristiti kao svoju statičku adresu?",
|
||||||
"confirm_static_ip": "AdGuard Home će postaviti {{ip}} kao vašu statičku IP adresu. Želiš li nastaviti?",
|
"confirm_static_ip": "AdGuard Home će postaviti {{ip}} kao vašu statičku IP adresu. Želiš li nastaviti?",
|
||||||
"list_updated": "{{count}} popis ažuriran",
|
"list_updated": "{{count}} popis ažuriran",
|
||||||
"list_updated_plural": "{{count}} popisa ažurirana"
|
"list_updated_plural": "{{count}} popisa ažurirana",
|
||||||
|
"dnssec_enable": "Omogući DNSSEC",
|
||||||
|
"dnssec_enable_desc": "Omogućite DNSSEC u izlaznim DNS upitima i provjerite rezultat (potreban je resolver s omogućenim DNSSEC-om)",
|
||||||
|
"validated_with_dnssec": "Potvrđeno s DNSSEC-om",
|
||||||
|
"show_all_responses": "Svi odgovori",
|
||||||
|
"show_blocked_responses": "Blokirano",
|
||||||
|
"show_whitelisted_responses": "Na popisu dopuštenih",
|
||||||
|
"show_processed_responses": "Obrađeno",
|
||||||
|
"blocked_safebrowsing": "Blokirano s Sigurnom pretragom",
|
||||||
|
"blocked_adult_websites": "Blokirane web stranice za odrasle",
|
||||||
|
"blocked_threats": "Blokirane prijetnje",
|
||||||
|
"allowed": "Dopušteno",
|
||||||
|
"filtered": "Filtrirano",
|
||||||
|
"rewritten": "Prepisano",
|
||||||
|
"safe_search": "Sigurno pretraživanje",
|
||||||
|
"blocklist": "Popis neželjenih",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
{
|
{
|
||||||
"client_settings": "Pengaturan klien",
|
"client_settings": "Pengaturan klien",
|
||||||
"example_upstream_reserved": "Anda dapat menentukan DNS upstream <0>untuk domain spesifik</0>",
|
"example_upstream_reserved": "Anda dapat menetapkan DNS upstream <0>untuk domain spesifik</0>",
|
||||||
"upstream_parallel": "Gunakan kueri paralel untuk mempercepat resoluasi dengan menanyakan semua server upstream secara bersamaan",
|
"upstream_parallel": "Gunakan kueri paralel untuk mempercepat resoluasi dengan menanyakan semua server upstream secara bersamaan",
|
||||||
|
"parallel_requests": "Permintaan paralel",
|
||||||
"bootstrap_dns": "Server DNS bootstrap",
|
"bootstrap_dns": "Server DNS bootstrap",
|
||||||
"bootstrap_dns_desc": "Server Bootstrap DNS dapat digunakan untuk meresolve alamat IP pada DoH/DoT resolvers yang Anda tentukan sebagai upstreams.",
|
"bootstrap_dns_desc": "Server Bootstrap DNS dapat digunakan untuk meresolve alamat IP pada DoH/DoT resolvers yang Anda tentukan sebagai upstreams.",
|
||||||
"check_dhcp_servers": "Cek untuk server DHCP",
|
"check_dhcp_servers": "Cek untuk server DHCP",
|
||||||
@@ -36,6 +37,7 @@
|
|||||||
"dhcp_interface_select": "Pilih antarmuka DHCP",
|
"dhcp_interface_select": "Pilih antarmuka DHCP",
|
||||||
"dhcp_hardware_address": "Alamat perangkat keras",
|
"dhcp_hardware_address": "Alamat perangkat keras",
|
||||||
"dhcp_ip_addresses": "Alamat IP",
|
"dhcp_ip_addresses": "Alamat IP",
|
||||||
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "Nama host",
|
"dhcp_table_hostname": "Nama host",
|
||||||
"dhcp_table_expires": "Kadaluwarsa",
|
"dhcp_table_expires": "Kadaluwarsa",
|
||||||
"dhcp_warning": "Jika anda ingin mengaktifkan server DHCP bawaan, pastikan tidak ada server DHCP lain yang aktif. Jika tidak, akan memutus koneksi internet pada perangkat yang telah terhubung!",
|
"dhcp_warning": "Jika anda ingin mengaktifkan server DHCP bawaan, pastikan tidak ada server DHCP lain yang aktif. Jika tidak, akan memutus koneksi internet pada perangkat yang telah terhubung!",
|
||||||
@@ -48,17 +50,23 @@
|
|||||||
"dhcp_static_leases_not_found": "DHCP static lease tidak ditemukan",
|
"dhcp_static_leases_not_found": "DHCP static lease tidak ditemukan",
|
||||||
"dhcp_add_static_lease": "Tambah static lease",
|
"dhcp_add_static_lease": "Tambah static lease",
|
||||||
"dhcp_reset": "Apakah anda yakin ingin mengatur ulang konfigurasi DHCP anda?",
|
"dhcp_reset": "Apakah anda yakin ingin mengatur ulang konfigurasi DHCP anda?",
|
||||||
|
"country": "Negara",
|
||||||
"delete_confirm": "Apakah anda yakin ingin menghapus \"{{key}}\"?",
|
"delete_confirm": "Apakah anda yakin ingin menghapus \"{{key}}\"?",
|
||||||
"form_enter_hostname": "Masukkan hostname",
|
"form_enter_hostname": "Masukkan hostname",
|
||||||
"error_details": "Detail kesalahan",
|
"error_details": "Detail kesalahan",
|
||||||
|
"request_details": "Detai permintaan",
|
||||||
|
"client_details": "Detail klien",
|
||||||
|
"details": "Detail",
|
||||||
"back": "Kembali",
|
"back": "Kembali",
|
||||||
"dashboard": "Beranda",
|
"dashboard": "Beranda",
|
||||||
"settings": "Pengaturan",
|
"settings": "Pengaturan",
|
||||||
"filters": "Penyaring",
|
"filters": "Penyaring",
|
||||||
|
"filter": "Filter",
|
||||||
"query_log": "Catatan Kueri",
|
"query_log": "Catatan Kueri",
|
||||||
"faq": "Tanya Jawab",
|
"faq": "Tanya Jawab",
|
||||||
"version": "versi",
|
"version": "versi",
|
||||||
"address": "alamat",
|
"address": "Alamat",
|
||||||
|
"protocol": "Protokol",
|
||||||
"on": "HIDUP",
|
"on": "HIDUP",
|
||||||
"off": "MATI",
|
"off": "MATI",
|
||||||
"copyright": "Hak cipta",
|
"copyright": "Hak cipta",
|
||||||
@@ -71,7 +79,7 @@
|
|||||||
"disabled_protection": "Perlindungan dimatikan",
|
"disabled_protection": "Perlindungan dimatikan",
|
||||||
"refresh_statics": "Segarkan statistik",
|
"refresh_statics": "Segarkan statistik",
|
||||||
"dns_query": "Kueri DNS",
|
"dns_query": "Kueri DNS",
|
||||||
"blocked_by": "Diblokir oleh",
|
"blocked_by": "<0>Diblokir oleh</0>",
|
||||||
"stats_malware_phishing": "Malware/phishing diblokir",
|
"stats_malware_phishing": "Malware/phishing diblokir",
|
||||||
"stats_adult": "Situs dewasa diblokir",
|
"stats_adult": "Situs dewasa diblokir",
|
||||||
"stats_query_domain": "Kueri domain teratas",
|
"stats_query_domain": "Kueri domain teratas",
|
||||||
@@ -105,6 +113,8 @@
|
|||||||
"no_servers_specified": "Sever tidak disebutkan",
|
"no_servers_specified": "Sever tidak disebutkan",
|
||||||
"general_settings": "Pengaturan umum",
|
"general_settings": "Pengaturan umum",
|
||||||
"dns_settings": "Pengaturan DNS",
|
"dns_settings": "Pengaturan DNS",
|
||||||
|
"dns_blocklists": "Daftar blokir DNS",
|
||||||
|
"custom_filtering_rules": "Aturan penyaringan khusus",
|
||||||
"encryption_settings": "Pengaturan enkripsi",
|
"encryption_settings": "Pengaturan enkripsi",
|
||||||
"dhcp_settings": "Pengaturan DHCP",
|
"dhcp_settings": "Pengaturan DHCP",
|
||||||
"upstream_dns": "Server DNS hulu",
|
"upstream_dns": "Server DNS hulu",
|
||||||
@@ -124,13 +134,16 @@
|
|||||||
"rules_count_table_header": "Jumlah Aturan",
|
"rules_count_table_header": "Jumlah Aturan",
|
||||||
"last_time_updated_table_header": "Terakhir diperbaharui",
|
"last_time_updated_table_header": "Terakhir diperbaharui",
|
||||||
"actions_table_header": "Aksi",
|
"actions_table_header": "Aksi",
|
||||||
|
"request_table_header": "Permintaan",
|
||||||
"edit_table_action": "Ubah",
|
"edit_table_action": "Ubah",
|
||||||
"delete_table_action": "Hapus",
|
"delete_table_action": "Hapus",
|
||||||
|
"elapsed": "Berlalu",
|
||||||
"filters_and_hosts_hint": "AdGuard Home memahami aturan dasar adblock dan sintak file hosts.",
|
"filters_and_hosts_hint": "AdGuard Home memahami aturan dasar adblock dan sintak file hosts.",
|
||||||
"cancel_btn": "Batal",
|
"cancel_btn": "Batal",
|
||||||
"enter_name_hint": "Masukkan nama",
|
"enter_name_hint": "Masukkan nama",
|
||||||
"enter_url_hint": "Masukkan URL",
|
"enter_url_or_path_hint": "Masukan sebuah URL atau jalur absolut dari daftar",
|
||||||
"check_updates_btn": "Cek pembaruan",
|
"check_updates_btn": "Cek pembaruan",
|
||||||
|
"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.",
|
||||||
"examples_title": "Contoh",
|
"examples_title": "Contoh",
|
||||||
@@ -142,17 +155,19 @@
|
|||||||
"example_comment_hash": "Juga sebuah komentar",
|
"example_comment_hash": "Juga sebuah komentar",
|
||||||
"example_regex_meaning": "blokir akses ke domain yang cocok dengan <0>ekspresi reguler yang ditentukan</0>",
|
"example_regex_meaning": "blokir akses ke domain yang cocok dengan <0>ekspresi reguler yang ditentukan</0>",
|
||||||
"example_upstream_regular": "DNS reguler (melalui UDP)",
|
"example_upstream_regular": "DNS reguler (melalui UDP)",
|
||||||
"example_upstream_dot": "terenkripsi <a href='https://en.wikipedia.org/wiki/DNS_over_TLS' target='_blank'>DNS-over-TLS</a>",
|
"example_upstream_dot": "terenkripsi <0>DNS-over-TLS</0>",
|
||||||
"example_upstream_doh": "terenkripsi <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a>",
|
"example_upstream_doh": "terenkripsi <0>DNS-over-HTTPS</0>",
|
||||||
"example_upstream_sdns": "anda bisa menggunakan <a href='https://dnscrypt.info/stamps/' target='_blank'>Stempel DNS</a> untuk <a href='https://dnscrypt.info/' target='_blank'>DNSCrypt</a> atau pengarah <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a>",
|
"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)",
|
||||||
"updated_upstream_dns_toast": "Server DNS hulu terbarui",
|
"updated_upstream_dns_toast": "Server DNS hulu terbarui",
|
||||||
"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_btn": "Buka Blokir",
|
"unblock": "Buka Blokir",
|
||||||
"block_btn": "Blokir",
|
"block": "Blok",
|
||||||
"time_table_header": "Waktu",
|
"time_table_header": "Waktu",
|
||||||
|
"date": "Tanggal",
|
||||||
"domain_name_table_header": "Nama domain",
|
"domain_name_table_header": "Nama domain",
|
||||||
|
"domain_or_client": "Domain atau klien",
|
||||||
"type_table_header": "Tipe",
|
"type_table_header": "Tipe",
|
||||||
"response_table_header": "Respon",
|
"response_table_header": "Respon",
|
||||||
"client_table_header": "Klien",
|
"client_table_header": "Klien",
|
||||||
@@ -181,8 +196,11 @@
|
|||||||
"query_log_strict_search": "Gunakan tanda kutip ganda untuk pencarian ketat",
|
"query_log_strict_search": "Gunakan tanda kutip ganda untuk pencarian ketat",
|
||||||
"query_log_retention_confirm": "Apakah Anda yakin ingin mengubah retensi kueri log? Jika Anda menurunkan nilai interval, beberapa data akan hilang",
|
"query_log_retention_confirm": "Apakah Anda yakin ingin mengubah retensi kueri log? Jika Anda menurunkan nilai interval, beberapa data akan hilang",
|
||||||
"blocking_mode": "Mode blokir",
|
"blocking_mode": "Mode blokir",
|
||||||
|
"default": "Standar",
|
||||||
"blocking_ipv4": "Blokiran IPv4",
|
"blocking_ipv4": "Blokiran IPv4",
|
||||||
"blocking_ipv6": "Blokiran IPv6",
|
"blocking_ipv6": "Blokiran IPv6",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
"edns_cs_desc": "Apabila dinyalakan, AdGuard Home akan mengirim subnet klien ke server-server DNS.",
|
"edns_cs_desc": "Apabila dinyalakan, AdGuard Home akan mengirim subnet klien ke server-server DNS.",
|
||||||
"rate_limit_desc": "Jumlah permintaan per detik yang diperbolehkan untuk satu klien (0: tidak terbatas)",
|
"rate_limit_desc": "Jumlah permintaan per detik yang diperbolehkan untuk satu klien (0: tidak terbatas)",
|
||||||
"blocking_mode_custom_ip": "IP kustom: respon dengan alamat IP yang diset secara manual",
|
"blocking_mode_custom_ip": "IP kustom: respon dengan alamat IP yang diset secara manual",
|
||||||
@@ -191,6 +209,7 @@
|
|||||||
"category_label": "Kategori",
|
"category_label": "Kategori",
|
||||||
"rule_label": "Aturan",
|
"rule_label": "Aturan",
|
||||||
"unknown_filter": "Penyaringan {{filterId}} tidak dikenal",
|
"unknown_filter": "Penyaringan {{filterId}} tidak dikenal",
|
||||||
|
"known_tracker": "Pelacak yang dikenal",
|
||||||
"install_welcome_title": "Selamat datang di AdGuard Home!",
|
"install_welcome_title": "Selamat datang di AdGuard Home!",
|
||||||
"install_welcome_desc": "AdGuard Home adalah sebuah server DNS pemblokiran iklan dan pelacak di jaringan. Tujuannya adalah memungkinkan anda mengkontrol seluruh jaringan dan semua perangkat anda, dan ini tidak membutuhkan aplikasi tambahan di klien",
|
"install_welcome_desc": "AdGuard Home adalah sebuah server DNS pemblokiran iklan dan pelacak di jaringan. Tujuannya adalah memungkinkan anda mengkontrol seluruh jaringan dan semua perangkat anda, dan ini tidak membutuhkan aplikasi tambahan di klien",
|
||||||
"install_settings_title": "Antarmuka Halaman Admin",
|
"install_settings_title": "Antarmuka Halaman Admin",
|
||||||
@@ -219,6 +238,7 @@
|
|||||||
"install_devices_router_list_1": "Buka preferensi untuk router Anda. Biasanya, Anda dapat mengaksesnya dari browser Anda melalui URL (seperti http://192.168.0.1/ atau http://192.168.1.1/). Anda mungkin diminta memasukkan kata sandi. Jika Anda tidak mengingatnya, Anda dapat mengatur ulang kata sandi dengan menekan tombol atur ulang (reset) pada router. Beberapa router ada yang memerlukan aplikasi tertentu, dalam hal ini harus sudah diinstal pada komputer / telepon Anda.",
|
"install_devices_router_list_1": "Buka preferensi untuk router Anda. Biasanya, Anda dapat mengaksesnya dari browser Anda melalui URL (seperti http://192.168.0.1/ atau http://192.168.1.1/). Anda mungkin diminta memasukkan kata sandi. Jika Anda tidak mengingatnya, Anda dapat mengatur ulang kata sandi dengan menekan tombol atur ulang (reset) pada router. Beberapa router ada yang memerlukan aplikasi tertentu, dalam hal ini harus sudah diinstal pada komputer / telepon Anda.",
|
||||||
"install_devices_router_list_2": "Temukan pengaturan DHCP / DNS. Cari huruf DNS di sebelah bidang yang memungkinkan dua atau tiga set angka, masing-masing dipecah menjadi empat grup dengan satu hingga tiga digit.",
|
"install_devices_router_list_2": "Temukan pengaturan DHCP / DNS. Cari huruf DNS di sebelah bidang yang memungkinkan dua atau tiga set angka, masing-masing dipecah menjadi empat grup dengan satu hingga tiga digit.",
|
||||||
"install_devices_router_list_3": "Masukkan alamat server AdGuard Home disana",
|
"install_devices_router_list_3": "Masukkan alamat server AdGuard Home disana",
|
||||||
|
"install_devices_router_list_4": "Anda tidak dapat menyetel server DNS kustom pada beberapa tipe router. Dalam hal ini mungkin membantu jika Anda mengatur AdGuard Home sebagai <0>server DHCP</0>. Jika tidak, Anda harus mencari petunjuk tentang cara mengkustomisasi server DNS untuk model router khusus Anda.",
|
||||||
"install_devices_windows_list_1": "Buka Panel Kontrol melalui menu Start atau pencarian Windows.",
|
"install_devices_windows_list_1": "Buka Panel Kontrol melalui menu Start atau pencarian Windows.",
|
||||||
"install_devices_windows_list_2": "Masuk ke kategori Jaringan dan Internet (Network and Internet) dan kemudian ke Pusat Jaringan dan Berbagi (Network and Sharing Center).",
|
"install_devices_windows_list_2": "Masuk ke kategori Jaringan dan Internet (Network and Internet) dan kemudian ke Pusat Jaringan dan Berbagi (Network and Sharing Center).",
|
||||||
"install_devices_windows_list_3": "Di sisi kiri layar temukan Ubah pengaturan adaptor dan klik.",
|
"install_devices_windows_list_3": "Di sisi kiri layar temukan Ubah pengaturan adaptor dan klik.",
|
||||||
@@ -305,6 +325,7 @@
|
|||||||
"form_enter_ip": "Masukkan IP",
|
"form_enter_ip": "Masukkan IP",
|
||||||
"form_enter_mac": "Masukkan MAC",
|
"form_enter_mac": "Masukkan MAC",
|
||||||
"form_client_name": "Masukkan nama klien",
|
"form_client_name": "Masukkan nama klien",
|
||||||
|
"name": "Nama",
|
||||||
"client_global_settings": "Gunakan pengaturan global",
|
"client_global_settings": "Gunakan pengaturan global",
|
||||||
"client_deleted": "Klien \"{{key}}\" berhasil dihapus",
|
"client_deleted": "Klien \"{{key}}\" berhasil dihapus",
|
||||||
"client_added": "Klien \"{{key}}\" berhasil ditambahkan",
|
"client_added": "Klien \"{{key}}\" berhasil ditambahkan",
|
||||||
@@ -348,6 +369,7 @@
|
|||||||
"rewrite_confirm_delete": "Apakah anda yakin ingin menghapus DNS rewrite untuk \"{{key}}\"?",
|
"rewrite_confirm_delete": "Apakah anda yakin ingin menghapus DNS rewrite untuk \"{{key}}\"?",
|
||||||
"rewrite_desc": "Memungkinkan untuk dengan mudah mengkonfigurasi respons DNS kustom untuk nama domain tertentu.",
|
"rewrite_desc": "Memungkinkan untuk dengan mudah mengkonfigurasi respons DNS kustom untuk nama domain tertentu.",
|
||||||
"rewrite_applied": "Aturan Rewrite yang diterapkan",
|
"rewrite_applied": "Aturan Rewrite yang diterapkan",
|
||||||
|
"rewrite_hosts_applied": "Ditulis ulang oleh aturan file hosts",
|
||||||
"dns_rewrites": "DNS rewrite",
|
"dns_rewrites": "DNS rewrite",
|
||||||
"form_domain": "Masukkan nama domain",
|
"form_domain": "Masukkan nama domain",
|
||||||
"form_answer": "Masaukan alamat IP atau nama domain",
|
"form_answer": "Masaukan alamat IP atau nama domain",
|
||||||
@@ -401,6 +423,7 @@
|
|||||||
"location": "Lokasi",
|
"location": "Lokasi",
|
||||||
"orgname": "Nama organisasi",
|
"orgname": "Nama organisasi",
|
||||||
"netname": "Nama jaringan",
|
"netname": "Nama jaringan",
|
||||||
|
"network": "Jaringan",
|
||||||
"descr": "Deskripsi",
|
"descr": "Deskripsi",
|
||||||
"whois": "Whois",
|
"whois": "Whois",
|
||||||
"filtering_rules_learn_more": "<0>Pelajari lebih lanjut</0> tentang membuat daftar hitam host Anda sendiri.",
|
"filtering_rules_learn_more": "<0>Pelajari lebih lanjut</0> tentang membuat daftar hitam host Anda sendiri.",
|
||||||
@@ -408,6 +431,27 @@
|
|||||||
"try_again": "Coba lagi",
|
"try_again": "Coba lagi",
|
||||||
"disable_ipv6": "Matikan IPv6",
|
"disable_ipv6": "Matikan IPv6",
|
||||||
"disable_ipv6_desc": "Apabila fitur ini dinyalakan, semua permintaan DNS untuk alamat-alamat IPv6 (tipe AAAA) akan diputus.",
|
"disable_ipv6_desc": "Apabila fitur ini dinyalakan, semua permintaan DNS untuk alamat-alamat IPv6 (tipe AAAA) akan diputus.",
|
||||||
|
"fastest_addr": "Alamat IP tercepat",
|
||||||
|
"fastest_addr_desc": "Permintaan semua server DNS dan kembalinya alamat IP tercepat di antara semua respons",
|
||||||
"autofix_warning_text": "Apabila anda menekan \"Perbaiki\", AdGuardHome akan mengatur sistem anda untuk menggunakan server DNS AdGuardHome.",
|
"autofix_warning_text": "Apabila anda menekan \"Perbaiki\", AdGuardHome akan mengatur sistem anda untuk menggunakan server DNS AdGuardHome.",
|
||||||
"autofix_warning_result": "Hasilnya, semua permintaan DNS dari sistem anda akan diproses oleh AdGuardHome secara standar."
|
"autofix_warning_result": "Hasilnya, semua permintaan DNS dari sistem anda akan diproses oleh AdGuardHome secara standar.",
|
||||||
|
"check_ip": "Alamat IP: {{ip}}",
|
||||||
|
"check_cname": "CNAME: {{cname}}",
|
||||||
|
"check_reason": "Alasan: {{reason}}",
|
||||||
|
"check_rule": "Aturan: {{rule}}",
|
||||||
|
"check_service": "Nama layanan: {{service}}",
|
||||||
|
"check_not_found": "Tidak di temukan di daftar penyaringan anda",
|
||||||
|
"client_confirm_block": "Apa anda yakin ingin mem-blokir klien ini \"{{ip}}\"?",
|
||||||
|
"client_confirm_unblock": "Apa anda yakin ingin meng-unblock klien ini \"{{ip}}\"?",
|
||||||
|
"client_blocked": "Klien \"{{ip}}\" sukses di blokir",
|
||||||
|
"client_unblocked": "Klien \"{{ip}}\" sukses di unblock",
|
||||||
|
"static_ip": "Alamat IP statis",
|
||||||
|
"validated_with_dnssec": "Tervalidasi dengan DNSSEC",
|
||||||
|
"show_all_responses": "Semua respon",
|
||||||
|
"show_blocked_responses": "Diblokir",
|
||||||
|
"show_whitelisted_responses": "Dalam Daftar Putih",
|
||||||
|
"show_processed_responses": "Terproses",
|
||||||
|
"safe_search": "Pencarian aman",
|
||||||
|
"blocklist": "Daftar blokir",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"client_settings": "Impostazioni client",
|
"client_settings": "Impostazioni client",
|
||||||
"example_upstream_reserved": "puoi specificare un server DNS<0>per uno specifico dominio(i)</0>",
|
"example_upstream_reserved": "Puoi specificare un server DNS<0>per uno specifico dominio(i)</0>",
|
||||||
"upstream_parallel": "Usa le query parallele per accelerare la risoluzione interrogando simultaneamente tutti i server",
|
"upstream_parallel": "Usa le query parallele per accelerare la risoluzione interrogando simultaneamente tutti i server",
|
||||||
|
"parallel_requests": "Richieste parallele",
|
||||||
|
"load_balancing": "Bilanciamento del carico",
|
||||||
|
"load_balancing_desc": "Interroga un server per volta. AdGuardHome userà l'algoritmo soppesato casualmente per scegliere il server così che quello più veloce sarà usato più spesso.",
|
||||||
"bootstrap_dns": "Server DNS di avvio",
|
"bootstrap_dns": "Server DNS di avvio",
|
||||||
"bootstrap_dns_desc": "Server DNS usati per risolvere gli indirizzi IP dei risolutori DoH/DoT specificati come upstreams.",
|
"bootstrap_dns_desc": "Server DNS usati per risolvere gli indirizzi IP dei risolutori DoH/DoT specificati come upstreams.",
|
||||||
"check_dhcp_servers": "Controlla la presenza di server DHCP",
|
"check_dhcp_servers": "Controlla la presenza di server DHCP",
|
||||||
@@ -36,6 +39,7 @@
|
|||||||
"dhcp_interface_select": "Seleziona l'interfaccia DHCP",
|
"dhcp_interface_select": "Seleziona l'interfaccia DHCP",
|
||||||
"dhcp_hardware_address": "Indirizzo hardware",
|
"dhcp_hardware_address": "Indirizzo hardware",
|
||||||
"dhcp_ip_addresses": "Indirizzi IP",
|
"dhcp_ip_addresses": "Indirizzi IP",
|
||||||
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "Nome host",
|
"dhcp_table_hostname": "Nome host",
|
||||||
"dhcp_table_expires": "Scaduto",
|
"dhcp_table_expires": "Scaduto",
|
||||||
"dhcp_warning": "Se si desidera abilitare il server DHCP integrato, assicurarsi che non vi siano altri server DHCP attivi. Altrimenti, possono sussistere problemi di rete per i dispositivi collegati!",
|
"dhcp_warning": "Se si desidera abilitare il server DHCP integrato, assicurarsi che non vi siano altri server DHCP attivi. Altrimenti, possono sussistere problemi di rete per i dispositivi collegati!",
|
||||||
@@ -48,17 +52,25 @@
|
|||||||
"dhcp_static_leases_not_found": "Non è stato trovato nessun leases statico DHCP",
|
"dhcp_static_leases_not_found": "Non è stato trovato nessun leases statico DHCP",
|
||||||
"dhcp_add_static_lease": "Aggiungi lease statico",
|
"dhcp_add_static_lease": "Aggiungi lease statico",
|
||||||
"dhcp_reset": "Sei sicuro di voler ripristinare la configurazione DHCP?",
|
"dhcp_reset": "Sei sicuro di voler ripristinare la configurazione DHCP?",
|
||||||
|
"country": "Regione",
|
||||||
|
"city": "Città",
|
||||||
"delete_confirm": "Sei sicuro di voler cancellare \"{{key}}\"?",
|
"delete_confirm": "Sei sicuro di voler cancellare \"{{key}}\"?",
|
||||||
"form_enter_hostname": "Inserisci hostname",
|
"form_enter_hostname": "Inserisci hostname",
|
||||||
"error_details": "Dettagli errore",
|
"error_details": "Dettagli errore",
|
||||||
|
"response_details": "Dettagli di Risposta",
|
||||||
|
"request_details": "Dettagli della richiesta",
|
||||||
|
"client_details": "Dettagli client",
|
||||||
|
"details": "Dettagli",
|
||||||
"back": "Indietro",
|
"back": "Indietro",
|
||||||
"dashboard": "Cruscotto",
|
"dashboard": "Cruscotto",
|
||||||
"settings": "Impostazioni",
|
"settings": "Impostazioni",
|
||||||
"filters": "Filtri",
|
"filters": "Filtri",
|
||||||
|
"filter": "Filtro",
|
||||||
"query_log": "Query Log",
|
"query_log": "Query Log",
|
||||||
"faq": "FAQ",
|
"faq": "FAQ",
|
||||||
"version": "versione",
|
"version": "versione",
|
||||||
"address": "indirizzo IP",
|
"address": "Indirizzo",
|
||||||
|
"protocol": "Protocollo",
|
||||||
"on": "ATTIVO",
|
"on": "ATTIVO",
|
||||||
"off": "DISATTIVATO",
|
"off": "DISATTIVATO",
|
||||||
"copyright": "Copyright",
|
"copyright": "Copyright",
|
||||||
@@ -71,7 +83,7 @@
|
|||||||
"disabled_protection": "Protezione disabilitata",
|
"disabled_protection": "Protezione disabilitata",
|
||||||
"refresh_statics": "Aggiorna statistiche",
|
"refresh_statics": "Aggiorna statistiche",
|
||||||
"dns_query": "Query DNS",
|
"dns_query": "Query DNS",
|
||||||
"blocked_by": "Bloccato dai Filtri",
|
"blocked_by": "<0>Bloccato dai Filtri</0>",
|
||||||
"stats_malware_phishing": "Malware/phishing bloccati",
|
"stats_malware_phishing": "Malware/phishing bloccati",
|
||||||
"stats_adult": "Siti per adulti bloccati",
|
"stats_adult": "Siti per adulti bloccati",
|
||||||
"stats_query_domain": "Domini maggiormente richiesti",
|
"stats_query_domain": "Domini maggiormente richiesti",
|
||||||
@@ -105,6 +117,11 @@
|
|||||||
"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 di blocco DNS",
|
||||||
|
"dns_allowlists": "Lista DNS consentiti",
|
||||||
|
"dns_blocklists_desc": "AdGuard Home bloccherà i domini che corrispondenti alla lista di blocco.",
|
||||||
|
"dns_allowlists_desc": "I domini DNS consentiti saranno consentiti anche se sono nella lista di blocco.",
|
||||||
|
"custom_filtering_rules": "Regole filtri personalizzati",
|
||||||
"encryption_settings": "Impostazioni di criptazione",
|
"encryption_settings": "Impostazioni di criptazione",
|
||||||
"dhcp_settings": "Impostazioni DHCP",
|
"dhcp_settings": "Impostazioni DHCP",
|
||||||
"upstream_dns": "Server DNS upstream",
|
"upstream_dns": "Server DNS upstream",
|
||||||
@@ -122,17 +139,31 @@
|
|||||||
"enabled_save_search_toast": "Abilita Ricerca Sicura",
|
"enabled_save_search_toast": "Abilita Ricerca Sicura",
|
||||||
"enabled_table_header": "Attivo",
|
"enabled_table_header": "Attivo",
|
||||||
"name_table_header": "Nome",
|
"name_table_header": "Nome",
|
||||||
|
"list_url_table_header": "Elenco URL",
|
||||||
"rules_count_table_header": "Numero regole",
|
"rules_count_table_header": "Numero regole",
|
||||||
"last_time_updated_table_header": "Ultimo aggiornamento",
|
"last_time_updated_table_header": "Ultimo aggiornamento",
|
||||||
"actions_table_header": "Azioni",
|
"actions_table_header": "Azioni",
|
||||||
|
"request_table_header": "Richiesta",
|
||||||
"edit_table_action": "Modifica",
|
"edit_table_action": "Modifica",
|
||||||
"delete_table_action": "Elimina",
|
"delete_table_action": "Elimina",
|
||||||
|
"elapsed": "Trascorso",
|
||||||
"filters_and_hosts_hint": "AdGuard Home è in grado di comprendere la sintassi delle regole di adblock o quelle dei file hosts",
|
"filters_and_hosts_hint": "AdGuard Home è in grado di comprendere la sintassi delle regole di adblock o quelle dei file hosts",
|
||||||
|
"no_blocklist_added": "Non è stata aggiunta alcuna lista di blocco",
|
||||||
|
"no_whitelist_added": "Non è stata aggiunta alcuna lista dei consentiti",
|
||||||
|
"add_blocklist": "Aggiungi lista di blocco",
|
||||||
|
"add_allowlist": "Aggiungi lista dei consentiti",
|
||||||
"cancel_btn": "Annulla",
|
"cancel_btn": "Annulla",
|
||||||
"enter_name_hint": "Inserisci nome",
|
"enter_name_hint": "Inserisci nome",
|
||||||
"enter_url_hint": "Inserisci URL",
|
"enter_url_or_path_hint": "Inmetti un URL o il percorso assoluto della lista",
|
||||||
"check_updates_btn": "Controlla aggiornamenti",
|
"check_updates_btn": "Controlla aggiornamenti",
|
||||||
|
"new_blocklist": "Nuova lista di blocco",
|
||||||
|
"new_allowlist": "Nuova lista dei consentiti",
|
||||||
|
"edit_blocklist": "Modifica lista di blocco",
|
||||||
|
"edit_allowlist": "Modifica lista dei consentiti",
|
||||||
|
"enter_valid_blocklist": "Inserisci un URL valido nella lista di blocco.",
|
||||||
|
"enter_valid_allowlist": "Inserisci un URL valido nella lista dei consentiti.",
|
||||||
"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",
|
||||||
"custom_filter_rules": "Regole filtri personalizzate",
|
"custom_filter_rules": "Regole filtri personalizzate",
|
||||||
"custom_filter_rules_hint": "Inserisci una regola per riga. Puoi usare la sintassi delle regole di adblock o quelle dei file hosts.",
|
"custom_filter_rules_hint": "Inserisci una regola per riga. Puoi usare la sintassi delle regole di adblock o quelle dei file hosts.",
|
||||||
"examples_title": "Esempi",
|
"examples_title": "Esempi",
|
||||||
@@ -144,17 +175,20 @@
|
|||||||
"example_comment_hash": "# Un altro commento",
|
"example_comment_hash": "# Un altro commento",
|
||||||
"example_regex_meaning": "blocca l'accesso ai domini che corrispondono alla specifica espressione regolare",
|
"example_regex_meaning": "blocca l'accesso ai domini che corrispondono alla specifica espressione regolare",
|
||||||
"example_upstream_regular": "DNS regolari (via UDP)",
|
"example_upstream_regular": "DNS regolari (via UDP)",
|
||||||
"example_upstream_dot": "<a href='https://en.wikipedia.org/wiki/DNS_over_TLS' target='_blank'>DNS-over-TLS</a> criptato",
|
"example_upstream_dot": "<0>DNS_over_TLS</0> crittografato",
|
||||||
"example_upstream_doh": "<a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a> criptato",
|
"example_upstream_doh": "<0>DNS-over-HTTPS</0> crittografato",
|
||||||
"example_upstream_sdns": "puoi usare <a href='https://dnscrypt.info/stamps/' target='_blank'>DNS Stamps</a> per <a href='https://dnscrypt.info/' target='_blank'>DNSCrypt</a> oppure dei resolver con <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a>",
|
"example_upstream_sdns": "puoi usare <0>DNS Stamps</0> per <1>DNSCrypt</1> oppure dei resolver con <2>DNS-over-HTTPS</2>",
|
||||||
"example_upstream_tcp": "DNS regolari (via TCP)",
|
"example_upstream_tcp": "DNS regolari (via TCP)",
|
||||||
|
"all_lists_up_to_date_toast": "Tutte le liste sono aggiornate",
|
||||||
"updated_upstream_dns_toast": "Server DNS upstream aggiornati",
|
"updated_upstream_dns_toast": "Server DNS upstream aggiornati",
|
||||||
"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 usato, assicurati di averlo digitato correttamente",
|
"dns_test_not_ok_toast": "Server \"{{key}}\": non può essere usato, assicurati di averlo digitato correttamente",
|
||||||
"unblock_btn": "Sblocca",
|
"unblock": "Sblocca",
|
||||||
"block_btn": "Blocca",
|
"block": "Blocca",
|
||||||
"time_table_header": "Ora",
|
"time_table_header": "Ora",
|
||||||
|
"date": "Data",
|
||||||
"domain_name_table_header": "Nome dominio",
|
"domain_name_table_header": "Nome dominio",
|
||||||
|
"domain_or_client": "Dominio o client",
|
||||||
"type_table_header": "Tipo",
|
"type_table_header": "Tipo",
|
||||||
"response_table_header": "Risposta",
|
"response_table_header": "Risposta",
|
||||||
"client_table_header": "Client",
|
"client_table_header": "Client",
|
||||||
@@ -182,6 +216,8 @@
|
|||||||
"query_log_disabled": "La query log è stata disabilitata e può essere configurata nel <0>impostazioni</0>",
|
"query_log_disabled": "La query log è stata disabilitata e può essere configurata nel <0>impostazioni</0>",
|
||||||
"query_log_strict_search": "Utilizzare le virgolette doppie per la ricerca rigorosa",
|
"query_log_strict_search": "Utilizzare le virgolette doppie per la ricerca rigorosa",
|
||||||
"query_log_retention_confirm": "Sei sicuro di voler modificare il registro di query? Se si diminuisce il valore di intervallo, alcuni dati saranno persi",
|
"query_log_retention_confirm": "Sei sicuro di voler modificare il registro di query? Se si diminuisce il valore di intervallo, alcuni dati saranno persi",
|
||||||
|
"anonymize_client_ip": "Anonimizza client IP",
|
||||||
|
"anonymize_client_ip_desc": "Non salvare l'indirizzo IP completo del client nei log e nelle statistiche",
|
||||||
"dns_config": "Configurazione server DNS",
|
"dns_config": "Configurazione server DNS",
|
||||||
"blocking_mode": "Modalità di blocco",
|
"blocking_mode": "Modalità di blocco",
|
||||||
"default": "Predefinito",
|
"default": "Predefinito",
|
||||||
@@ -190,6 +226,9 @@
|
|||||||
"custom_ip": "IP personalizzato",
|
"custom_ip": "IP personalizzato",
|
||||||
"blocking_ipv4": "Blocca IPv4",
|
"blocking_ipv4": "Blocca IPv4",
|
||||||
"blocking_ipv6": "Blocca IPv6",
|
"blocking_ipv6": "Blocca IPv6",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"plain_dns": "DNS semplice",
|
||||||
"form_enter_rate_limit": "Imposta limite delle richieste",
|
"form_enter_rate_limit": "Imposta limite delle richieste",
|
||||||
"rate_limit": "Limite delle richieste",
|
"rate_limit": "Limite delle richieste",
|
||||||
"edns_enable": "Abilita client di sottorete EDNS",
|
"edns_enable": "Abilita client di sottorete EDNS",
|
||||||
@@ -206,7 +245,9 @@
|
|||||||
"found_in_known_domain_db": "Trovato nel database dei domini conosciuti.",
|
"found_in_known_domain_db": "Trovato nel database dei domini conosciuti.",
|
||||||
"category_label": "Categoria",
|
"category_label": "Categoria",
|
||||||
"rule_label": "Regola",
|
"rule_label": "Regola",
|
||||||
|
"list_label": "Lista",
|
||||||
"unknown_filter": "Filtro sconosciuto {{filterId}}",
|
"unknown_filter": "Filtro sconosciuto {{filterId}}",
|
||||||
|
"known_tracker": "Tracker conosciuto",
|
||||||
"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 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_settings_title": "Interfaccia Web dell'Admin",
|
"install_settings_title": "Interfaccia Web dell'Admin",
|
||||||
@@ -235,6 +276,7 @@
|
|||||||
"install_devices_router_list_1": "Apri le preferenze per il tuo router. Di solito, puoi accedervi dal tuo browser tramite un URL (come http://192.168.0.1/ o http://192.168.1.1/). Potrebbe essere richiesto di inserire la password. Se non lo ricordi, puoi spesso reimpostare la password premendo un pulsante sul router stesso. Alcuni router richiedono un'applicazione specifica, che in quel caso dovrebbe essere già installata sul tuo computer / telefono.",
|
"install_devices_router_list_1": "Apri le preferenze per il tuo router. Di solito, puoi accedervi dal tuo browser tramite un URL (come http://192.168.0.1/ o http://192.168.1.1/). Potrebbe essere richiesto di inserire la password. Se non lo ricordi, puoi spesso reimpostare la password premendo un pulsante sul router stesso. Alcuni router richiedono un'applicazione specifica, che in quel caso dovrebbe essere già installata sul tuo computer / telefono.",
|
||||||
"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": "Non puoi impostare un server DNS personalizzato o alcun tipo di router. In questi casi potrebbe essere di aiuto impostare la pagina principale di AdGuard come <0>server DHCP</0>. In alternativa, dovresti cercare sul manuale il modo per personalizzare i server DNS per il tuo particolare modello di router.",
|
||||||
"install_devices_windows_list_1": "Aprire il Pannello di controllo tramite il menu Start o la ricerca di Windows.",
|
"install_devices_windows_list_1": "Aprire 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 le impostazioni della scheda Cambia e fai clic su di esso.",
|
"install_devices_windows_list_3": "Sul lato sinistro dello schermo, trova le impostazioni della scheda Cambia e fai clic su di esso.",
|
||||||
@@ -323,12 +365,14 @@
|
|||||||
"form_enter_id": "Inserisci identificatore",
|
"form_enter_id": "Inserisci identificatore",
|
||||||
"form_add_id": "Aggiungi identificatore",
|
"form_add_id": "Aggiungi identificatore",
|
||||||
"form_client_name": "Inserisci nome client",
|
"form_client_name": "Inserisci nome client",
|
||||||
|
"name": "Nome",
|
||||||
"client_global_settings": "Usa le impostazioni globali",
|
"client_global_settings": "Usa le impostazioni globali",
|
||||||
"client_deleted": "Client \"{{key}}\" eliminato correttamente",
|
"client_deleted": "Client \"{{key}}\" eliminato correttamente",
|
||||||
"client_added": "Client \"{{key}}\" aggiunto correttamente",
|
"client_added": "Client \"{{key}}\" aggiunto correttamente",
|
||||||
"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?",
|
||||||
"auto_clients_title": "Clienti (tempo di esecuzione)",
|
"auto_clients_title": "Clienti (tempo di esecuzione)",
|
||||||
"auto_clients_desc": "Dati dei clienti che utilizzano AdGuard Home, ma che non sono salvati nella configurazione",
|
"auto_clients_desc": "Dati dei clienti che utilizzano AdGuard Home, ma che non sono salvati nella configurazione",
|
||||||
"access_title": "Impostazioni di accesso",
|
"access_title": "Impostazioni di accesso",
|
||||||
@@ -366,6 +410,7 @@
|
|||||||
"rewrite_confirm_delete": "Sei sicuro di voler cancellare la riscrittura DNS per \"{{key}}\"?",
|
"rewrite_confirm_delete": "Sei sicuro di voler cancellare la riscrittura DNS per \"{{key}}\"?",
|
||||||
"rewrite_desc": "Consente di configurare facilmente la risposta DNS personalizzata per un nome di dominio specifico.",
|
"rewrite_desc": "Consente di configurare facilmente la risposta DNS personalizzata per un nome di dominio specifico.",
|
||||||
"rewrite_applied": "Regola di riscrittura applicata",
|
"rewrite_applied": "Regola di riscrittura applicata",
|
||||||
|
"rewrite_hosts_applied": "Riscritto dal file delle regole host",
|
||||||
"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",
|
||||||
@@ -420,9 +465,10 @@
|
|||||||
"location": "Locazione",
|
"location": "Locazione",
|
||||||
"orgname": "Nome dell'organizzazione",
|
"orgname": "Nome dell'organizzazione",
|
||||||
"netname": "Nome Network",
|
"netname": "Nome Network",
|
||||||
|
"network": "Rete",
|
||||||
"descr": "Descrizione",
|
"descr": "Descrizione",
|
||||||
"whois": "Chi è",
|
"whois": "Chi è",
|
||||||
"filtering_rules_learn_more": "<0>Impara di più</0> come creare i tuoi elenchi di blocco per i hosts.",
|
"filtering_rules_learn_more": "<0>Leggi altro</0> su come creare i tuoi host blacklist.",
|
||||||
"blocked_by_response": "Bloccato per CNAME o IP in risposta",
|
"blocked_by_response": "Bloccato per CNAME o IP in risposta",
|
||||||
"try_again": "Riprova",
|
"try_again": "Riprova",
|
||||||
"domain_desc": "Inserire il nome di dominio o carattere jolly che si vuole riscrivere.",
|
"domain_desc": "Inserire il nome di dominio o carattere jolly che si vuole riscrivere.",
|
||||||
@@ -430,6 +476,8 @@
|
|||||||
"example_rewrite_wildcard": "riscrivi risposte per tutti i sottodomini di <0>esempio.org</0>.",
|
"example_rewrite_wildcard": "riscrivi risposte per tutti i sottodomini di <0>esempio.org</0>.",
|
||||||
"disable_ipv6": "Disabilita IPv6",
|
"disable_ipv6": "Disabilita IPv6",
|
||||||
"disable_ipv6_desc": "Se questa funzione è abilitata, tutte le query DNS per gli indirizzi IPv6 (tipo AAAA) verranno eliminate.",
|
"disable_ipv6_desc": "Se questa funzione è abilitata, tutte le query DNS per gli indirizzi IPv6 (tipo AAAA) verranno eliminate.",
|
||||||
|
"fastest_addr": "Indirizzo IP più veloce",
|
||||||
|
"fastest_addr_desc": "Interroga tutti i server DNS ed ottieni l'indirizzo IP più veloce tra tutte le risposte",
|
||||||
"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.",
|
||||||
@@ -458,5 +506,23 @@
|
|||||||
"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. Si prega di cercare un'istruzione su come farlo manualmente.",
|
"install_static_error": "AdGuard Home non può configurarlo automaticamente per questa interfaccia di rete. Si prega di cercare un'istruzione su come farlo manualmente.",
|
||||||
"install_static_configure": "Abbiamo rilevato che viene utilizzato un indirizzo IP dinamico - <0> {{ip}} </0>. Vuoi usarlo come indirizzo statico?",
|
"install_static_configure": "Abbiamo rilevato che viene utilizzato un indirizzo IP dinamico - <0> {{ip}} </0>. Vuoi usarlo come indirizzo statico?",
|
||||||
"confirm_static_ip": "AdGuard Home configurerà {{ip}} come indirizzo IP statico. Vuoi procedere?"
|
"confirm_static_ip": "AdGuard Home configurerà {{ip}} come indirizzo IP statico. Vuoi procedere?",
|
||||||
|
"list_updated": "{{count}} lista aggiornata",
|
||||||
|
"list_updated_plural": "{{count}} liste aggiornate",
|
||||||
|
"dnssec_enable": "Abilita DNSSEC",
|
||||||
|
"dnssec_enable_desc": "Imposta la spunta DNSSEC nelle interrogazioni DNS in uscita e verifica il risultato (è richiesta l'attivazione del risolutore DNSSEC)",
|
||||||
|
"validated_with_dnssec": "Verificato con DNSSEC",
|
||||||
|
"show_all_responses": "Tutti i responsi",
|
||||||
|
"show_blocked_responses": "Bloccato",
|
||||||
|
"show_whitelisted_responses": "Nella whitelist",
|
||||||
|
"show_processed_responses": "Processato",
|
||||||
|
"blocked_safebrowsing": "Blocco Navigazione sicura",
|
||||||
|
"blocked_adult_websites": "Siti per adulti bloccati",
|
||||||
|
"blocked_threats": "Minacce bloccate",
|
||||||
|
"allowed": "Consentito",
|
||||||
|
"filtered": "Filtrato",
|
||||||
|
"rewritten": "Riscritto",
|
||||||
|
"safe_search": "Ricerca sicura",
|
||||||
|
"blocklist": "Lista di blocco",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"client_settings": "クライアント設定",
|
"client_settings": "クライアント設定",
|
||||||
"example_upstream_reserved": "<0>特定のドメイン</0>に対して上流DNSを指定できます",
|
"example_upstream_reserved": "<0>特定のドメイン</0>に対してDNSアップストリームを指定できます",
|
||||||
"upstream_parallel": "すべての上流サーバに同時に照会することで解決をスピードアップするため、並列クエリを使用する",
|
"upstream_parallel": "並列リクエストを使用する(すべてのアップストリームサーバーを同時に照会することで解決スピードが向上します)",
|
||||||
|
"parallel_requests": "並列リクエスト",
|
||||||
|
"load_balancing": "ロードバランシング",
|
||||||
|
"load_balancing_desc": "一度に1つのサーバを照会します。 AdGuard Homeは、重み付きランダムアルゴリズムを使用してサーバを選択するため、最速のサーバがより頻繁に使用されます。",
|
||||||
"bootstrap_dns": "ブートストラップDNSサーバ",
|
"bootstrap_dns": "ブートストラップDNSサーバ",
|
||||||
"bootstrap_dns_desc": "ブートストラップDNSサーバは、上流として指定したDoH/DoTリゾルバのIPアドレスを解決するために使用されます。",
|
"bootstrap_dns_desc": "ブートストラップDNSサーバは、上流として指定したDoH/DoTリゾルバのIPアドレスを解決するために使用されます。",
|
||||||
"check_dhcp_servers": "DHCPサーバをチェックする",
|
"check_dhcp_servers": "DHCPサーバをチェックする",
|
||||||
@@ -36,6 +39,7 @@
|
|||||||
"dhcp_interface_select": "DHCPインタフェースの選択",
|
"dhcp_interface_select": "DHCPインタフェースの選択",
|
||||||
"dhcp_hardware_address": "MACアドレス",
|
"dhcp_hardware_address": "MACアドレス",
|
||||||
"dhcp_ip_addresses": "IPアドレス",
|
"dhcp_ip_addresses": "IPアドレス",
|
||||||
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "ホスト名",
|
"dhcp_table_hostname": "ホスト名",
|
||||||
"dhcp_table_expires": "有効期限",
|
"dhcp_table_expires": "有効期限",
|
||||||
"dhcp_warning": "内蔵しているDHCPサーバを有効にしたい場合は、稼働中のDHCPサーバがないことを確認してください。そうでなければ、接続されたデバイスのためにインターネットを壊すかもしれません!",
|
"dhcp_warning": "内蔵しているDHCPサーバを有効にしたい場合は、稼働中のDHCPサーバがないことを確認してください。そうでなければ、接続されたデバイスのためにインターネットを壊すかもしれません!",
|
||||||
@@ -48,17 +52,27 @@
|
|||||||
"dhcp_static_leases_not_found": "DHCP静的割り当てはありません",
|
"dhcp_static_leases_not_found": "DHCP静的割り当てはありません",
|
||||||
"dhcp_add_static_lease": "静的割り当てを追加する",
|
"dhcp_add_static_lease": "静的割り当てを追加する",
|
||||||
"dhcp_reset": "DHCP設定をリセットして良いですか?",
|
"dhcp_reset": "DHCP設定をリセットして良いですか?",
|
||||||
|
"country": "国",
|
||||||
|
"city": "街",
|
||||||
"delete_confirm": "\"{{key}}\" を削除してもよろしいですか?",
|
"delete_confirm": "\"{{key}}\" を削除してもよろしいですか?",
|
||||||
"form_enter_hostname": "ホスト名を入力してください",
|
"form_enter_hostname": "ホスト名を入力してください",
|
||||||
"error_details": "エラー詳細",
|
"error_details": "エラー詳細",
|
||||||
|
"response_details": "応答の詳細",
|
||||||
|
"request_details": "要求の詳細",
|
||||||
|
"client_details": "クライアントの詳細",
|
||||||
|
"details": "詳細",
|
||||||
"back": "戻る",
|
"back": "戻る",
|
||||||
"dashboard": "ダッシュボード",
|
"dashboard": "ダッシュボード",
|
||||||
"settings": "設定",
|
"settings": "設定",
|
||||||
"filters": "フィルタ",
|
"filters": "フィルタ",
|
||||||
|
"filter": "フィルタ",
|
||||||
"query_log": "クエリ・ログ",
|
"query_log": "クエリ・ログ",
|
||||||
|
"compact": "コンパクト",
|
||||||
|
"nothing_found": "何も見つかりません",
|
||||||
"faq": "よくある質問",
|
"faq": "よくある質問",
|
||||||
"version": "バージョン",
|
"version": "バージョン",
|
||||||
"address": "アドレス",
|
"address": "アドレス",
|
||||||
|
"protocol": "プロトコル",
|
||||||
"on": "オン",
|
"on": "オン",
|
||||||
"off": "オフ",
|
"off": "オフ",
|
||||||
"copyright": "著作権",
|
"copyright": "著作権",
|
||||||
@@ -131,8 +145,10 @@
|
|||||||
"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": "リクエスト",
|
||||||
"edit_table_action": "編集する",
|
"edit_table_action": "編集する",
|
||||||
"delete_table_action": "削除する",
|
"delete_table_action": "削除する",
|
||||||
|
"elapsed": "経過",
|
||||||
"filters_and_hosts_hint": "AdGuard Homeは、基本的な広告ブロックルールとhostsファイルの構文を理解します。",
|
"filters_and_hosts_hint": "AdGuard Homeは、基本的な広告ブロックルールとhostsファイルの構文を理解します。",
|
||||||
"no_blocklist_added": "ブロックリストには何も追加されていません",
|
"no_blocklist_added": "ブロックリストには何も追加されていません",
|
||||||
"no_whitelist_added": "許可リストには何も追加されていません",
|
"no_whitelist_added": "許可リストには何も追加されていません",
|
||||||
@@ -140,7 +156,7 @@
|
|||||||
"add_allowlist": "許可リストに追加する",
|
"add_allowlist": "許可リストに追加する",
|
||||||
"cancel_btn": "キャンセル",
|
"cancel_btn": "キャンセル",
|
||||||
"enter_name_hint": "名称を入力",
|
"enter_name_hint": "名称を入力",
|
||||||
"enter_url_hint": "URLを入力",
|
"enter_url_or_path_hint": "リストのURLまたは絶対パスを入力してください",
|
||||||
"check_updates_btn": "アップデートを確認する",
|
"check_updates_btn": "アップデートを確認する",
|
||||||
"new_blocklist": "新しいブロックリスト",
|
"new_blocklist": "新しいブロックリスト",
|
||||||
"new_allowlist": "新しい許可リスト",
|
"new_allowlist": "新しい許可リスト",
|
||||||
@@ -148,7 +164,8 @@
|
|||||||
"edit_allowlist": "許可リストの編集",
|
"edit_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または絶対パスが無効です",
|
||||||
"custom_filter_rules": "カスタム・フィルタリングルール",
|
"custom_filter_rules": "カスタム・フィルタリングルール",
|
||||||
"custom_filter_rules_hint": "1つの行に1つのルールを入力してください。 広告ブロックルールやhostsファイル構文を使用できます。",
|
"custom_filter_rules_hint": "1つの行に1つのルールを入力してください。 広告ブロックルールやhostsファイル構文を使用できます。",
|
||||||
"examples_title": "例",
|
"examples_title": "例",
|
||||||
@@ -160,20 +177,23 @@
|
|||||||
"example_comment_hash": "# ここもコメントです",
|
"example_comment_hash": "# ここもコメントです",
|
||||||
"example_regex_meaning": "指定の正規表現に一致するドメインへのアクセスをブロックします",
|
"example_regex_meaning": "指定の正規表現に一致するドメインへのアクセスをブロックします",
|
||||||
"example_upstream_regular": "通常のDNS(UDPでの問い合わせ)",
|
"example_upstream_regular": "通常のDNS(UDPでの問い合わせ)",
|
||||||
"example_upstream_dot": "暗号化されている <a href='https://en.wikipedia.org/wiki/DNS_over_TLS' target='_blank'>DNS-over-TLS</a>",
|
"example_upstream_dot": "暗号化されている <0>DNS-over-TLS</0>",
|
||||||
"example_upstream_doh": "暗号化されている <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a>",
|
"example_upstream_doh": "暗号化されている <0>DNS-over-HTTPS</0>",
|
||||||
"example_upstream_sdns": "<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> リゾルバのために <a href='https://dnscrypt.info/stamps/' target='_blank'>DNS Stamps</a> を使えます",
|
"example_upstream_sdns": "<1>DNSCrypt</1> または <2>DNS-over-HTTPS</2> リゾルバのために <0>DNS Stamps</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": "上流DNSサーバを更新しました",
|
"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_btn": "ブロック解除",
|
"unblock": "ブロック解除",
|
||||||
"block_btn": "ブロックする",
|
"block": "ブロック",
|
||||||
"time_table_header": "時刻",
|
"time_table_header": "時刻",
|
||||||
|
"date": "購入日時",
|
||||||
"domain_name_table_header": "ドメイン名",
|
"domain_name_table_header": "ドメイン名",
|
||||||
|
"domain_or_client": "ドメインまたはクライアント",
|
||||||
"type_table_header": "種類",
|
"type_table_header": "種類",
|
||||||
"response_table_header": "応答",
|
"response_table_header": "応答",
|
||||||
|
"response_code": "応答コード",
|
||||||
"client_table_header": "クライアント",
|
"client_table_header": "クライアント",
|
||||||
"empty_response_status": "未定義",
|
"empty_response_status": "未定義",
|
||||||
"show_all_filter_type": "すべて表示",
|
"show_all_filter_type": "すべて表示",
|
||||||
@@ -192,6 +212,7 @@
|
|||||||
"query_log_filtered": "{{filter}}によるフィルタ",
|
"query_log_filtered": "{{filter}}によるフィルタ",
|
||||||
"query_log_confirm_clear": "クエリ・ログ全体を消去してもよろしいですか?",
|
"query_log_confirm_clear": "クエリ・ログ全体を消去してもよろしいですか?",
|
||||||
"query_log_cleared": "クエリ・ログの消去に成功しました",
|
"query_log_cleared": "クエリ・ログの消去に成功しました",
|
||||||
|
"query_log_updated": "クエリ・ログの更新が成功しました",
|
||||||
"query_log_clear": "クエリ・ログを消去する",
|
"query_log_clear": "クエリ・ログを消去する",
|
||||||
"query_log_retention": "クエリ・ログの保持",
|
"query_log_retention": "クエリ・ログの保持",
|
||||||
"query_log_enable": "ログを有効にする",
|
"query_log_enable": "ログを有効にする",
|
||||||
@@ -199,6 +220,8 @@
|
|||||||
"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_desc": "ログと統計にクライアントの完全なIPアドレスを保存しない",
|
||||||
"dns_config": "DNSサーバ設定",
|
"dns_config": "DNSサーバ設定",
|
||||||
"blocking_mode": "ブロックモード",
|
"blocking_mode": "ブロックモード",
|
||||||
"default": "デフォルト",
|
"default": "デフォルト",
|
||||||
@@ -207,6 +230,9 @@
|
|||||||
"custom_ip": "カスタムIP",
|
"custom_ip": "カスタムIP",
|
||||||
"blocking_ipv4": "ブロック中のIPv4",
|
"blocking_ipv4": "ブロック中のIPv4",
|
||||||
"blocking_ipv6": "ブロック中のIPv6",
|
"blocking_ipv6": "ブロック中のIPv6",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"plain_dns": "通常のDNS",
|
||||||
"form_enter_rate_limit": "頻度制限を入力してください",
|
"form_enter_rate_limit": "頻度制限を入力してください",
|
||||||
"rate_limit": "頻度制限",
|
"rate_limit": "頻度制限",
|
||||||
"edns_enable": "EDNSクライアント・サブネットを有効にする",
|
"edns_enable": "EDNSクライアント・サブネットを有効にする",
|
||||||
@@ -219,12 +245,14 @@
|
|||||||
"blocking_mode_null_ip": "Null IP:ゼロのIPアドレスで応答します(Aの場合は0.0.0.0; AAAAの場合は::)",
|
"blocking_mode_null_ip": "Null IP:ゼロのIPアドレスで応答します(Aの場合は0.0.0.0; AAAAの場合は::)",
|
||||||
"blocking_mode_custom_ip": "カスタムIP:手動で設定されたIPアドレスで応答します",
|
"blocking_mode_custom_ip": "カスタムIP:手動で設定されたIPアドレスで応答します",
|
||||||
"upstream_dns_client_desc": "このフィールドを未入力のままにすると、AdGuard Homeは<0>DNS設定</0>で構成されたサーバを使用します。",
|
"upstream_dns_client_desc": "このフィールドを未入力のままにすると、AdGuard Homeは<0>DNS設定</0>で構成されたサーバを使用します。",
|
||||||
|
"tracker_source": "追跡元",
|
||||||
"source_label": "ソース",
|
"source_label": "ソース",
|
||||||
"found_in_known_domain_db": "既知のドメインデータベースに見つかりました。",
|
"found_in_known_domain_db": "既知のドメインデータベースに見つかりました。",
|
||||||
"category_label": "カテゴリ",
|
"category_label": "カテゴリ",
|
||||||
"rule_label": "ルール",
|
"rule_label": "ルール",
|
||||||
"list_label": "リスト",
|
"list_label": "リスト",
|
||||||
"unknown_filter": "不明なフィルタ {{filterId}}",
|
"unknown_filter": "不明なフィルタ {{filterId}}",
|
||||||
|
"known_tracker": "既知のトラッカー",
|
||||||
"install_welcome_title": "ようこそ、AdGuard Home へ!",
|
"install_welcome_title": "ようこそ、AdGuard Home へ!",
|
||||||
"install_welcome_desc": "AdGuard Homeは、ネットワーク全体で広告と追跡をブロックするDNSサーバです。その目的は、ネットワークとデバイスのすべてをあなたが制御できるようにすることであり、クライアント側のプログラムを使用する必要はありません。",
|
"install_welcome_desc": "AdGuard Homeは、ネットワーク全体で広告と追跡をブロックするDNSサーバです。その目的は、ネットワークとデバイスのすべてをあなたが制御できるようにすることであり、クライアント側のプログラムを使用する必要はありません。",
|
||||||
"install_settings_title": "管理用ウェブインターフェイス",
|
"install_settings_title": "管理用ウェブインターフェイス",
|
||||||
@@ -253,6 +281,7 @@
|
|||||||
"install_devices_router_list_1": "ルータの設定を開きます。通常は、URL(http://192.168.0.1/ または http://192.168.1.1/ など)を介してブラウザからアクセスできます。パスワードの入力を求められることがあります。パスワードを覚えていない場合は、ルータにあるボタンを押してパスワードをリセットできます。一部のルータは特定のアプリケーションを必要とします。その場合、アプリケーションはあなたのコンピュータ/電話に既にインストールされているはずです。",
|
"install_devices_router_list_1": "ルータの設定を開きます。通常は、URL(http://192.168.0.1/ または http://192.168.1.1/ など)を介してブラウザからアクセスできます。パスワードの入力を求められることがあります。パスワードを覚えていない場合は、ルータにあるボタンを押してパスワードをリセットできます。一部のルータは特定のアプリケーションを必要とします。その場合、アプリケーションはあなたのコンピュータ/電話に既にインストールされているはずです。",
|
||||||
"install_devices_router_list_2": "DHCP/DNSの設定を見つけます。DNSの文字のある入力欄を探します。それは、1〜3桁の数字で4つのグループに分けられた入力欄で、2〜3セットを許可されている欄です。",
|
"install_devices_router_list_2": "DHCP/DNSの設定を見つけます。DNSの文字のある入力欄を探します。それは、1〜3桁の数字で4つのグループに分けられた入力欄で、2〜3セットを許可されている欄です。",
|
||||||
"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_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": "画面の左側にある「アダプターの設定の変更」を見つけてクリックします。",
|
||||||
@@ -341,6 +370,7 @@
|
|||||||
"form_enter_id": "識別子を入力してください",
|
"form_enter_id": "識別子を入力してください",
|
||||||
"form_add_id": "識別子を追加する",
|
"form_add_id": "識別子を追加する",
|
||||||
"form_client_name": "クライアント名を入力してください",
|
"form_client_name": "クライアント名を入力してください",
|
||||||
|
"name": "名前",
|
||||||
"client_global_settings": "グローバル設定を使用する",
|
"client_global_settings": "グローバル設定を使用する",
|
||||||
"client_deleted": "クライアント \"{{key}}\" の削除に成功しました",
|
"client_deleted": "クライアント \"{{key}}\" の削除に成功しました",
|
||||||
"client_added": "クライアント \"{{key}}\" の追加に成功しました",
|
"client_added": "クライアント \"{{key}}\" の追加に成功しました",
|
||||||
@@ -356,7 +386,7 @@
|
|||||||
"access_allowed_desc": "CIDRまたはIPアドレスのリスト。設定されると、AdGuard HomeはこれらのIPアドレスからのリクエストのみを許可します。",
|
"access_allowed_desc": "CIDRまたはIPアドレスのリスト。設定されると、AdGuard HomeはこれらのIPアドレスからのリクエストのみを許可します。",
|
||||||
"access_disallowed_title": "拒否するクライアント",
|
"access_disallowed_title": "拒否するクライアント",
|
||||||
"access_disallowed_desc": "CIDRまたはIPアドレスのリスト。設定されると、AdGuard HomeはこれらのIPアドレスからのリクエストを破棄します。",
|
"access_disallowed_desc": "CIDRまたはIPアドレスのリスト。設定されると、AdGuard HomeはこれらのIPアドレスからのリクエストを破棄します。",
|
||||||
"access_blocked_title": "ブロックするドメイン",
|
"access_blocked_title": "拒否するドメイン",
|
||||||
"access_blocked_desc": "これをフィルタと混同しないでください。AdGuard Homeは、これらのドメインを含むDNSクエリを破棄します。",
|
"access_blocked_desc": "これをフィルタと混同しないでください。AdGuard Homeは、これらのドメインを含むDNSクエリを破棄します。",
|
||||||
"access_settings_saved": "アクセス設定の保存に成功しました",
|
"access_settings_saved": "アクセス設定の保存に成功しました",
|
||||||
"updates_checked": "アップデートの確認に成功しました",
|
"updates_checked": "アップデートの確認に成功しました",
|
||||||
@@ -385,6 +415,7 @@
|
|||||||
"rewrite_confirm_delete": "\"{{key}}\" のためのDNS書き換え情報を削除してもよろしいですか?",
|
"rewrite_confirm_delete": "\"{{key}}\" のためのDNS書き換え情報を削除してもよろしいですか?",
|
||||||
"rewrite_desc": "特定のドメイン名に対するDNS応答を簡単にカスタマイズすることを可能にします。",
|
"rewrite_desc": "特定のドメイン名に対するDNS応答を簡単にカスタマイズすることを可能にします。",
|
||||||
"rewrite_applied": "書き換えルールを適用済み",
|
"rewrite_applied": "書き換えルールを適用済み",
|
||||||
|
"rewrite_hosts_applied": "hostsファイルのルールによって書き換え済み",
|
||||||
"dns_rewrites": "DNS書き換え",
|
"dns_rewrites": "DNS書き換え",
|
||||||
"form_domain": "ドメイン名を入力してください",
|
"form_domain": "ドメイン名を入力してください",
|
||||||
"form_answer": "IPアドレスかドメイン名を入力",
|
"form_answer": "IPアドレスかドメイン名を入力",
|
||||||
@@ -439,9 +470,10 @@
|
|||||||
"location": "ロケーション",
|
"location": "ロケーション",
|
||||||
"orgname": "組織名",
|
"orgname": "組織名",
|
||||||
"netname": "ネットワーク名",
|
"netname": "ネットワーク名",
|
||||||
|
"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アドレスによるブロック",
|
||||||
"try_again": "再試行する",
|
"try_again": "再試行する",
|
||||||
"domain_desc": "DNSリライトしたいドメイン名やワイルドカードを入力してください。",
|
"domain_desc": "DNSリライトしたいドメイン名やワイルドカードを入力してください。",
|
||||||
@@ -449,6 +481,8 @@
|
|||||||
"example_rewrite_wildcard": "<0>example.org</0>のすべてのサブドメインへのレスポンスをリライトする",
|
"example_rewrite_wildcard": "<0>example.org</0>のすべてのサブドメインへのレスポンスをリライトする",
|
||||||
"disable_ipv6": "IPv6を無効にする",
|
"disable_ipv6": "IPv6を無効にする",
|
||||||
"disable_ipv6_desc": "チェックすると、IPv6アドレス(タイプAAAA)のすべてのDNSクエリは破棄されます。",
|
"disable_ipv6_desc": "チェックすると、IPv6アドレス(タイプAAAA)のすべてのDNSクエリは破棄されます。",
|
||||||
|
"fastest_addr": "最速のIPアドレス",
|
||||||
|
"fastest_addr_desc": "すべてのDNSサーバーを照会し、全応答の中で最速のIPアドレスを返します",
|
||||||
"autofix_warning_text": "\"改善\"をクリックすると、AdGuardHomeはAdGuardHome DNSサーバを使用するようにシステムを構成します。",
|
"autofix_warning_text": "\"改善\"をクリックすると、AdGuardHomeはAdGuardHome DNSサーバを使用するようにシステムを構成します。",
|
||||||
"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要求は、デフォルトでAdGuardHomeによって処理されます。",
|
"autofix_warning_result": "その結果、システムからのすべてのDNS要求は、デフォルトでAdGuardHomeによって処理されます。",
|
||||||
@@ -479,5 +513,21 @@
|
|||||||
"install_static_configure": "動的IPアドレスが使用されていることを検出しました— <0>{{ip}}</0>。静的アドレスとして使用しますか?",
|
"install_static_configure": "動的IPアドレスが使用されていることを検出しました— <0>{{ip}}</0>。静的アドレスとして使用しますか?",
|
||||||
"confirm_static_ip": "AdGuard Homeは、{{ip}}を静的IPアドレスとして設定します。よろしいですか?",
|
"confirm_static_ip": "AdGuard Homeは、{{ip}}を静的IPアドレスとして設定します。よろしいですか?",
|
||||||
"list_updated": "{{count}}個のリストが更新されました",
|
"list_updated": "{{count}}個のリストが更新されました",
|
||||||
"list_updated_plural": "{{count}}個のリストが更新されました"
|
"list_updated_plural": "{{count}}個のリストが更新されました",
|
||||||
|
"dnssec_enable": "DNSSECを有効にする",
|
||||||
|
"dnssec_enable_desc": "DNSクエリの応答にDNSSECフラグを設定し、結果を確認します(DNSSEC対応のリゾルバが必要です)",
|
||||||
|
"validated_with_dnssec": "DNSSECにて検証済",
|
||||||
|
"show_all_responses": "すべての応答",
|
||||||
|
"show_blocked_responses": "ブロック済",
|
||||||
|
"show_whitelisted_responses": "ホワイトリストにあり",
|
||||||
|
"show_processed_responses": "処理済",
|
||||||
|
"blocked_safebrowsing": "ブロックされたセーフブラウジング",
|
||||||
|
"blocked_adult_websites": "ブロックされたアダルトウェブサイト",
|
||||||
|
"blocked_threats": "ブロックされた脅威",
|
||||||
|
"allowed": "許可",
|
||||||
|
"filtered": "フィルタで処理",
|
||||||
|
"rewritten": "書換",
|
||||||
|
"safe_search": "セーフサーチ",
|
||||||
|
"blocklist": "ブロックリスト",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"client_settings": "클라이언트 설정",
|
"client_settings": "클라이언트 설정",
|
||||||
"example_upstream_reserved": "<0>특정 도메인에 대한</0> DNS 업스트림을 지정할 수 있습니다.",
|
"example_upstream_reserved": "<0>특정 도메인에 대한</0> DNS 업스트림을 지정할 수 있습니다.",
|
||||||
"upstream_parallel": "쿼리 처리 속도를 높이려면 모든업스트림 서버에서 병렬 쿼리를 사용해주세요.",
|
"upstream_parallel": "쿼리 처리 속도를 높이려면 모든 업스트림 서버에서 동시에 병렬 쿼리를 사용해주세요.",
|
||||||
|
"parallel_requests": "병렬 처리 요청",
|
||||||
|
"load_balancing": "로드 밸런싱",
|
||||||
|
"load_balancing_desc": "한 번에 하나의 서버씩 질의합니다. AdGuard Home은 가중 랜덤 알고리즘를 사용해서 가장 빠른 서버가 자주 사용되도록 서버를 선택합니다.",
|
||||||
"bootstrap_dns": "부트스트랩 DNS 서버",
|
"bootstrap_dns": "부트스트랩 DNS 서버",
|
||||||
"bootstrap_dns_desc": "부트스트랩 DNS 서버는 업스트림으로 지정한 DoH/DoT 서버의 IP 주소를 확인하는 데 사용합니다.",
|
"bootstrap_dns_desc": "부트스트랩 DNS 서버는 업스트림으로 지정한 DoH/DoT 서버의 IP 주소를 확인하는 데 사용합니다.",
|
||||||
"check_dhcp_servers": "DHCP 서버 체크",
|
"check_dhcp_servers": "DHCP 서버 체크",
|
||||||
@@ -36,6 +39,7 @@
|
|||||||
"dhcp_interface_select": "DHCP 인터페이스 선택",
|
"dhcp_interface_select": "DHCP 인터페이스 선택",
|
||||||
"dhcp_hardware_address": "하드웨어 주소",
|
"dhcp_hardware_address": "하드웨어 주소",
|
||||||
"dhcp_ip_addresses": "IP 주소",
|
"dhcp_ip_addresses": "IP 주소",
|
||||||
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "호스트 이름",
|
"dhcp_table_hostname": "호스트 이름",
|
||||||
"dhcp_table_expires": "만료",
|
"dhcp_table_expires": "만료",
|
||||||
"dhcp_warning": "DHCP 서버를 사용하려면 네트워크에 다른 활성 DHCP 서버가 없는지 확인해주세요. 다른 활성 DHCP 서버가 있다면, 연결된 장치의 인터넷을 끊을 수 있습니다.",
|
"dhcp_warning": "DHCP 서버를 사용하려면 네트워크에 다른 활성 DHCP 서버가 없는지 확인해주세요. 다른 활성 DHCP 서버가 있다면, 연결된 장치의 인터넷을 끊을 수 있습니다.",
|
||||||
@@ -48,30 +52,40 @@
|
|||||||
"dhcp_static_leases_not_found": "DHCP 고정 임대를 찾을 수 없음",
|
"dhcp_static_leases_not_found": "DHCP 고정 임대를 찾을 수 없음",
|
||||||
"dhcp_add_static_lease": "고정 임대 추가",
|
"dhcp_add_static_lease": "고정 임대 추가",
|
||||||
"dhcp_reset": "정말로 DHCP 설정을 초기화할까요?",
|
"dhcp_reset": "정말로 DHCP 설정을 초기화할까요?",
|
||||||
|
"country": "지역",
|
||||||
|
"city": "도시",
|
||||||
"delete_confirm": "\"{{key}}\"을 삭제하시겠습니까?",
|
"delete_confirm": "\"{{key}}\"을 삭제하시겠습니까?",
|
||||||
"form_enter_hostname": "호스트 이름을 입력해주세요",
|
"form_enter_hostname": "호스트 이름을 입력해주세요",
|
||||||
"error_details": "오류 상세 정보",
|
"error_details": "오류 상세 정보",
|
||||||
|
"response_details": "응답 정보",
|
||||||
|
"request_details": "요청 세부 사항",
|
||||||
|
"client_details": "클라이언트 정보",
|
||||||
|
"details": "정보",
|
||||||
"back": "뒤로",
|
"back": "뒤로",
|
||||||
"dashboard": "대시보드",
|
"dashboard": "대시보드",
|
||||||
"settings": "설정",
|
"settings": "설정",
|
||||||
"filters": "필터",
|
"filters": "필터",
|
||||||
|
"filter": "필터",
|
||||||
"query_log": "쿼리 로그",
|
"query_log": "쿼리 로그",
|
||||||
|
"compact": "콤팩트",
|
||||||
|
"nothing_found": "아무것도 찾을 수 없습니다",
|
||||||
"faq": "자주 묻는 질문",
|
"faq": "자주 묻는 질문",
|
||||||
"version": "버전",
|
"version": "버전",
|
||||||
"address": "주소",
|
"address": "주소",
|
||||||
|
"protocol": "프로토콜",
|
||||||
"on": "ON",
|
"on": "ON",
|
||||||
"off": "OFF",
|
"off": "OFF",
|
||||||
"copyright": "Copyright",
|
"copyright": "Copyright",
|
||||||
"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": "필터에 의해 차단됨",
|
"blocked_by": "<0>필터에 의해 차단됨</0>",
|
||||||
"stats_malware_phishing": "차단된 멀웨어/피싱",
|
"stats_malware_phishing": "차단된 멀웨어/피싱",
|
||||||
"stats_adult": "차단된 성인 웹사이트",
|
"stats_adult": "차단된 성인 웹사이트",
|
||||||
"stats_query_domain": "쿼리 도메인",
|
"stats_query_domain": "쿼리 도메인",
|
||||||
@@ -131,8 +145,10 @@
|
|||||||
"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": "요청",
|
||||||
"edit_table_action": "편집",
|
"edit_table_action": "편집",
|
||||||
"delete_table_action": "삭제",
|
"delete_table_action": "삭제",
|
||||||
|
"elapsed": "소요",
|
||||||
"filters_and_hosts_hint": "AdGuard Home은 기본적인 광고 차단 규칙과 호스트 파일 문법을 읽을 수 있습니다",
|
"filters_and_hosts_hint": "AdGuard Home은 기본적인 광고 차단 규칙과 호스트 파일 문법을 읽을 수 있습니다",
|
||||||
"no_blocklist_added": "차단 목록이 추가되지 않음",
|
"no_blocklist_added": "차단 목록이 추가되지 않음",
|
||||||
"no_whitelist_added": "허용 목록이 추가되지 않음",
|
"no_whitelist_added": "허용 목록이 추가되지 않음",
|
||||||
@@ -140,7 +156,7 @@
|
|||||||
"add_allowlist": "허용 목록 추가",
|
"add_allowlist": "허용 목록 추가",
|
||||||
"cancel_btn": "취소",
|
"cancel_btn": "취소",
|
||||||
"enter_name_hint": "이름을 입력하세요",
|
"enter_name_hint": "이름을 입력하세요",
|
||||||
"enter_url_hint": "주소를 입력하세요",
|
"enter_url_or_path_hint": "URL 또는 목록의 절대 경로를 입력하세요",
|
||||||
"check_updates_btn": "업데이트 확인",
|
"check_updates_btn": "업데이트 확인",
|
||||||
"new_blocklist": "새 차단 목록",
|
"new_blocklist": "새 차단 목록",
|
||||||
"new_allowlist": "새 허용 목록",
|
"new_allowlist": "새 허용 목록",
|
||||||
@@ -149,6 +165,7 @@
|
|||||||
"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 또는 목록의 절대 경로가 아닙니다",
|
||||||
"custom_filter_rules": "커스텀 필터링 규칙",
|
"custom_filter_rules": "커스텀 필터링 규칙",
|
||||||
"custom_filter_rules_hint": "한 라인에 한 규칙만 입력하세요. 광고 차단 규칙과 호스트 파일 문법 중 하나를 사용할 수 있습니다",
|
"custom_filter_rules_hint": "한 라인에 한 규칙만 입력하세요. 광고 차단 규칙과 호스트 파일 문법 중 하나를 사용할 수 있습니다",
|
||||||
"examples_title": "예시",
|
"examples_title": "예시",
|
||||||
@@ -168,12 +185,15 @@
|
|||||||
"updated_upstream_dns_toast": "업스트림 DNS 서버를 업데이트하였습니다",
|
"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_btn": "차단 해제",
|
"unblock": "차단 해제",
|
||||||
"block_btn": "차단",
|
"block": "차단",
|
||||||
"time_table_header": "시간",
|
"time_table_header": "시간",
|
||||||
|
"date": "날짜",
|
||||||
"domain_name_table_header": "도메인명",
|
"domain_name_table_header": "도메인명",
|
||||||
|
"domain_or_client": "도메인 또는 클라이언트",
|
||||||
"type_table_header": "유형",
|
"type_table_header": "유형",
|
||||||
"response_table_header": "응답",
|
"response_table_header": "응답",
|
||||||
|
"response_code": "응답 코드",
|
||||||
"client_table_header": "클라이언트",
|
"client_table_header": "클라이언트",
|
||||||
"empty_response_status": "비어있음",
|
"empty_response_status": "비어있음",
|
||||||
"show_all_filter_type": "모두 표시",
|
"show_all_filter_type": "모두 표시",
|
||||||
@@ -192,6 +212,7 @@
|
|||||||
"query_log_filtered": "필터: {{filter}}",
|
"query_log_filtered": "필터: {{filter}}",
|
||||||
"query_log_confirm_clear": "정말로 모든 쿼리 로그를 비우시겠습니까?",
|
"query_log_confirm_clear": "정말로 모든 쿼리 로그를 비우시겠습니까?",
|
||||||
"query_log_cleared": "쿼리 로그를 성공적으로 초기화했습니다",
|
"query_log_cleared": "쿼리 로그를 성공적으로 초기화했습니다",
|
||||||
|
"query_log_updated": "질의 로그가 성공적으로 업데이트되었습니다",
|
||||||
"query_log_clear": "쿼리 로그 비우기",
|
"query_log_clear": "쿼리 로그 비우기",
|
||||||
"query_log_retention": "쿼리 로그 저장 기간",
|
"query_log_retention": "쿼리 로그 저장 기간",
|
||||||
"query_log_enable": "로그 활성화",
|
"query_log_enable": "로그 활성화",
|
||||||
@@ -199,6 +220,8 @@
|
|||||||
"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_desc": "클라이언트의 전체 IP 주소를 로그와 통계에 저장하지 않습니다.",
|
||||||
"dns_config": "DNS 서버 설정",
|
"dns_config": "DNS 서버 설정",
|
||||||
"blocking_mode": "차단 모드",
|
"blocking_mode": "차단 모드",
|
||||||
"default": "기본",
|
"default": "기본",
|
||||||
@@ -207,6 +230,9 @@
|
|||||||
"custom_ip": "사용자 지정 IP",
|
"custom_ip": "사용자 지정 IP",
|
||||||
"blocking_ipv4": "IPv4 차단",
|
"blocking_ipv4": "IPv4 차단",
|
||||||
"blocking_ipv6": "IPv6 차단",
|
"blocking_ipv6": "IPv6 차단",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"plain_dns": "평문 DNS",
|
||||||
"form_enter_rate_limit": "한도 제한 입력하기",
|
"form_enter_rate_limit": "한도 제한 입력하기",
|
||||||
"rate_limit": "한도 제한",
|
"rate_limit": "한도 제한",
|
||||||
"edns_enable": "EDNS 클라이언트 서브넷 활성화",
|
"edns_enable": "EDNS 클라이언트 서브넷 활성화",
|
||||||
@@ -219,12 +245,14 @@
|
|||||||
"blocking_mode_null_ip": "Null IP: 제로 IP 주소 (A는 0.0.0.0; AAAA는 ::) 로 응답합니다",
|
"blocking_mode_null_ip": "Null IP: 제로 IP 주소 (A는 0.0.0.0; AAAA는 ::) 로 응답합니다",
|
||||||
"blocking_mode_custom_ip": "커스텀 IP: 직접 설정한 IP 주소로 응답합니다",
|
"blocking_mode_custom_ip": "커스텀 IP: 직접 설정한 IP 주소로 응답합니다",
|
||||||
"upstream_dns_client_desc": "이 값을 비워둔다면 AdGuard Home은 <0>DNS 설정</0>에 설정되어 있는 값을 사용합니다.",
|
"upstream_dns_client_desc": "이 값을 비워둔다면 AdGuard Home은 <0>DNS 설정</0>에 설정되어 있는 값을 사용합니다.",
|
||||||
|
"tracker_source": "추적기 소스",
|
||||||
"source_label": "소스",
|
"source_label": "소스",
|
||||||
"found_in_known_domain_db": "알려진 도메인 데이터베이스에서 발견됨.",
|
"found_in_known_domain_db": "알려진 도메인 데이터베이스에서 발견됨.",
|
||||||
"category_label": "카테고리",
|
"category_label": "카테고리",
|
||||||
"rule_label": "규칙",
|
"rule_label": "규칙",
|
||||||
"list_label": "목록",
|
"list_label": "목록",
|
||||||
"unknown_filter": "알려지지 않은 필터 {{filterId}}",
|
"unknown_filter": "알려지지 않은 필터 {{filterId}}",
|
||||||
|
"known_tracker": "알려진 추적기",
|
||||||
"install_welcome_title": "AdGuard Home에 오신 것을 환영합니다!",
|
"install_welcome_title": "AdGuard Home에 오신 것을 환영합니다!",
|
||||||
"install_welcome_desc": "AdGuard Home은 광범위한 네트워크 광고와 추적 DNS 서버를 차단 합니다. 그것의 목적은 당신이 당신의 전체 네트워크와 당신의 모든 기기를 제어하는 것이며, 그것은 클라이언트의 프로그램을 사용할 필요가 없습니다.",
|
"install_welcome_desc": "AdGuard Home은 광범위한 네트워크 광고와 추적 DNS 서버를 차단 합니다. 그것의 목적은 당신이 당신의 전체 네트워크와 당신의 모든 기기를 제어하는 것이며, 그것은 클라이언트의 프로그램을 사용할 필요가 없습니다.",
|
||||||
"install_settings_title": "관리자 웹 인터페이스",
|
"install_settings_title": "관리자 웹 인터페이스",
|
||||||
@@ -253,6 +281,7 @@
|
|||||||
"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": "각각 1~3자리 숫자의 네 그룹으로 분할된 두 세트의 숫자를 허용하는 필드 옆에 있는 DNS 문자를 찾으세요.",
|
"install_devices_router_list_2": "각각 1~3자리 숫자의 네 그룹으로 분할된 두 세트의 숫자를 허용하는 필드 옆에 있는 DNS 문자를 찾으세요.",
|
||||||
"install_devices_router_list_3": "AdGuard Home 서버 주소를 입력하세요",
|
"install_devices_router_list_3": "AdGuard Home 서버 주소를 입력하세요",
|
||||||
|
"install_devices_router_list_4": "일부 라우터는 DNS서버의 커스텀 설정이 불가합니다. 간혹 AdGuard Home을 DHCP서버로 이용하여 문제를 해결하는 경우가 있지만 문제가 지속될 경우 사용하시는 라우터 모델의 매뉴얼을 참고하시어 <0>DNS</0>서버 커스텀 설정 방법을 직접 살펴보셔야 합니다.",
|
||||||
"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": "화면 왼쪽에서 어댑터 설정 변경을 찾아 클릭하세요.",
|
||||||
@@ -341,6 +370,7 @@
|
|||||||
"form_enter_id": "식별자 입력",
|
"form_enter_id": "식별자 입력",
|
||||||
"form_add_id": "식별자 추가",
|
"form_add_id": "식별자 추가",
|
||||||
"form_client_name": "클라이언트 이름 입력",
|
"form_client_name": "클라이언트 이름 입력",
|
||||||
|
"name": "이름",
|
||||||
"client_global_settings": "글로벌 설정 사용",
|
"client_global_settings": "글로벌 설정 사용",
|
||||||
"client_deleted": "클라이언트 \"{{key}}\"가 정상적으로 삭제되었습니다",
|
"client_deleted": "클라이언트 \"{{key}}\"가 정상적으로 삭제되었습니다",
|
||||||
"client_added": "클라이언트 \"{{key}}\"가 정상적으로 추가되었습니다",
|
"client_added": "클라이언트 \"{{key}}\"가 정상적으로 추가되었습니다",
|
||||||
@@ -357,7 +387,7 @@
|
|||||||
"access_disallowed_title": "차단된 클라이언트",
|
"access_disallowed_title": "차단된 클라이언트",
|
||||||
"access_disallowed_desc": "CIDR 또는 IP 주소 목록입니다. 구성된 경우 AdGuard Home은 이러한 IP 주소의 요청을 삭제합니다.",
|
"access_disallowed_desc": "CIDR 또는 IP 주소 목록입니다. 구성된 경우 AdGuard Home은 이러한 IP 주소의 요청을 삭제합니다.",
|
||||||
"access_blocked_title": "차단된 도메인",
|
"access_blocked_title": "차단된 도메인",
|
||||||
"access_blocked_desc": "필터와 혼동하지 마세요. AdGuard Home은 쿼리의 질문에서 이러한 도메인의 DNS 쿼리를 삭제합니다.",
|
"access_blocked_desc": "이 기능을 필터와 혼동하지 마세요. AdGuard Home은 지정된 도메인의 쿼리 요청에서 DNS 쿼리를 삭제합니다. 여기서 특정 도메인을 지정하거나, 와일드 카드 또는 URL 필터규칙을 설정해보세요. 예) 'example.org', '*.example.org' or '||example.org^'.",
|
||||||
"access_settings_saved": "액세스 설정이 성공적으로 저장되었습니다.",
|
"access_settings_saved": "액세스 설정이 성공적으로 저장되었습니다.",
|
||||||
"updates_checked": "업데이트가 성공적으로 확인되었습니다",
|
"updates_checked": "업데이트가 성공적으로 확인되었습니다",
|
||||||
"updates_version_equal": "AdGuard Home 최신 상태입니다.",
|
"updates_version_equal": "AdGuard Home 최신 상태입니다.",
|
||||||
@@ -384,7 +414,8 @@
|
|||||||
"rewrite_not_found": "DNS 변경 정보를 찾을 수 없습니다",
|
"rewrite_not_found": "DNS 변경 정보를 찾을 수 없습니다",
|
||||||
"rewrite_confirm_delete": "\"{{key}}\"에 대한 DNS 변경 정보를 삭제하시겠습니까?",
|
"rewrite_confirm_delete": "\"{{key}}\"에 대한 DNS 변경 정보를 삭제하시겠습니까?",
|
||||||
"rewrite_desc": "특정 도메인 이름에 대한 사용자 지정 DNS 응답을 쉽게 구성할 수 있습니다.",
|
"rewrite_desc": "특정 도메인 이름에 대한 사용자 지정 DNS 응답을 쉽게 구성할 수 있습니다.",
|
||||||
"rewrite_applied": "적용된 변경 규칙",
|
"rewrite_applied": "리디렉션 규칙이 적용됩니다",
|
||||||
|
"rewrite_hosts_applied": "호스트 파일 규칙에 따라 재작성",
|
||||||
"dns_rewrites": "DNS 변경",
|
"dns_rewrites": "DNS 변경",
|
||||||
"form_domain": "도메인 이름 또는 와일드카드를 입력합니다",
|
"form_domain": "도메인 이름 또는 와일드카드를 입력합니다",
|
||||||
"form_answer": "IP 주소 또는 도메인 이름을 입력하세요",
|
"form_answer": "IP 주소 또는 도메인 이름을 입력하세요",
|
||||||
@@ -439,6 +470,7 @@
|
|||||||
"location": "위치",
|
"location": "위치",
|
||||||
"orgname": "단체 이름",
|
"orgname": "단체 이름",
|
||||||
"netname": "네트워크 이름",
|
"netname": "네트워크 이름",
|
||||||
|
"network": "네트워크",
|
||||||
"descr": "설명",
|
"descr": "설명",
|
||||||
"whois": "후이즈",
|
"whois": "후이즈",
|
||||||
"filtering_rules_learn_more": "차단 리스트를 직접 호스트하는 법을 <0>알아보세요</0>.",
|
"filtering_rules_learn_more": "차단 리스트를 직접 호스트하는 법을 <0>알아보세요</0>.",
|
||||||
@@ -449,6 +481,8 @@
|
|||||||
"example_rewrite_wildcard": "모든 서브 도메인에 대한 <0>example.org</0> 응답을 변경합니다",
|
"example_rewrite_wildcard": "모든 서브 도메인에 대한 <0>example.org</0> 응답을 변경합니다",
|
||||||
"disable_ipv6": "IPv6 비활성화",
|
"disable_ipv6": "IPv6 비활성화",
|
||||||
"disable_ipv6_desc": "이 기능이 활성화되면 IPv6 (타입 AAAA) 의 모든 DNS 쿼리가 드랍됩니다.",
|
"disable_ipv6_desc": "이 기능이 활성화되면 IPv6 (타입 AAAA) 의 모든 DNS 쿼리가 드랍됩니다.",
|
||||||
|
"fastest_addr": "가장 빠른 IP 주소",
|
||||||
|
"fastest_addr_desc": "반응이 가장 빠른 IP주소를 가진 DNS서버에 쿼리를 수행합니다.",
|
||||||
"autofix_warning_text": "\"Fix\"를 클릭한다면 AdGuard Home은 시스템이 AdGuard Home의 DNS 서버를 사용하도록 설정합니다.",
|
"autofix_warning_text": "\"Fix\"를 클릭한다면 AdGuard Home은 시스템이 AdGuard Home의 DNS 서버를 사용하도록 설정합니다.",
|
||||||
"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에 의해 처리됩니다.",
|
||||||
@@ -479,5 +513,21 @@
|
|||||||
"install_static_configure": "동적 IP 주소를 사용하는 것을 감지했습니다 — <0>{{ip}}</0>. 정말로 이걸 고정 IP로 사용하시겠습니까?",
|
"install_static_configure": "동적 IP 주소를 사용하는 것을 감지했습니다 — <0>{{ip}}</0>. 정말로 이걸 고정 IP로 사용하시겠습니까?",
|
||||||
"confirm_static_ip": "AdGuard Home이 {{ip}}를 고정 IP 주소로 설정하려고 합니다. 계속하시겠습니까?",
|
"confirm_static_ip": "AdGuard Home이 {{ip}}를 고정 IP 주소로 설정하려고 합니다. 계속하시겠습니까?",
|
||||||
"list_updated": "{{count}} 리스트 업데이트됨",
|
"list_updated": "{{count}} 리스트 업데이트됨",
|
||||||
"list_updated_plural": "{{count}} 리스트 업데이트됨"
|
"list_updated_plural": "{{count}} 리스트 업데이트됨",
|
||||||
|
"dnssec_enable": "DNSSEC 활성화",
|
||||||
|
"dnssec_enable_desc": "발신 DNS 쿼리에서 DNSSEC 플래그를 설정하고 결과를 확인합니다 (DNSSEC-enabled resolver 필수)",
|
||||||
|
"validated_with_dnssec": "DNSSEC로 검증됨",
|
||||||
|
"show_all_responses": "모든 응답",
|
||||||
|
"show_blocked_responses": "차단됨",
|
||||||
|
"show_whitelisted_responses": "예외 적용됨",
|
||||||
|
"show_processed_responses": "처리됨",
|
||||||
|
"blocked_safebrowsing": "차단된 세이프 브라우징",
|
||||||
|
"blocked_adult_websites": "차단된 성인 웹사이트",
|
||||||
|
"blocked_threats": "차단된 위협",
|
||||||
|
"allowed": "허용됨",
|
||||||
|
"filtered": "필터링됨",
|
||||||
|
"rewritten": "재작성됨",
|
||||||
|
"safe_search": "세이프 서치",
|
||||||
|
"blocklist": "차단 목록",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"client_settings": "cliënt Instellingen",
|
"client_settings": "cliënt Instellingen",
|
||||||
"example_upstream_reserved": "specificeer een DNS upstream <0>voor een specifiek domein(en)</0>",
|
"example_upstream_reserved": "Je kan DNS upstream <0>specifiëren voor specifieke domein(en)</0>",
|
||||||
"upstream_parallel": "Gebruik parallelle query's om het oplossen te versnellen door gelijktijdig alle upstream-servers te queryen",
|
"upstream_parallel": "Gebruik parallelle verzoeken om te versnellen door gelijktijdig verzoeken te sturen naar alle upstream servers",
|
||||||
|
"parallel_requests": "Parallelle verzoeken",
|
||||||
|
"load_balancing": "Volume balanceren",
|
||||||
|
"load_balancing_desc": "Eén server per keer bevragen. AdGuard Home gebruikt hiervoor een gewogen willekeurig algoritme om de server te kiezen zodat de snelste server meer zal gebruikt worden.",
|
||||||
"bootstrap_dns": "Bootstrap DNS servers",
|
"bootstrap_dns": "Bootstrap DNS servers",
|
||||||
"bootstrap_dns_desc": "Bootstrap DNS-servers worden gebruikt om IP-adressen op te lossen van de DoH / DoT-resolvers die u opgeeft als upstreams.",
|
"bootstrap_dns_desc": "Bootstrap DNS-servers worden gebruikt om IP-adressen op te lossen van de DoH / DoT-resolvers die u opgeeft als upstreams.",
|
||||||
"check_dhcp_servers": "Zoek achter DHCP servers",
|
"check_dhcp_servers": "Zoek achter DHCP servers",
|
||||||
@@ -25,6 +28,7 @@
|
|||||||
"form_error_mac_format": "Ongeldig MAC formaat.",
|
"form_error_mac_format": "Ongeldig MAC formaat.",
|
||||||
"form_error_client_id_format": "Opmaak cliënt-ID is ongeldig",
|
"form_error_client_id_format": "Opmaak cliënt-ID is ongeldig",
|
||||||
"form_error_positive": "Moet groter zijn dan 0",
|
"form_error_positive": "Moet groter zijn dan 0",
|
||||||
|
"form_error_negative": "Moet 0 of hoger dan 0 zijn",
|
||||||
"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",
|
||||||
@@ -35,6 +39,7 @@
|
|||||||
"dhcp_interface_select": "Selecteer DHCP interface",
|
"dhcp_interface_select": "Selecteer DHCP interface",
|
||||||
"dhcp_hardware_address": "Hardware adres",
|
"dhcp_hardware_address": "Hardware adres",
|
||||||
"dhcp_ip_addresses": "IP adressen",
|
"dhcp_ip_addresses": "IP adressen",
|
||||||
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "Host naam",
|
"dhcp_table_hostname": "Host naam",
|
||||||
"dhcp_table_expires": "Verloopt op",
|
"dhcp_table_expires": "Verloopt op",
|
||||||
"dhcp_warning": "Indien je de ingebouwde DHCP server wilt inschakelen, let dan op dat er geen andere actieve DHCP server aanwezig is. Dit kan de internet verbinding instabiel maken!.",
|
"dhcp_warning": "Indien je de ingebouwde DHCP server wilt inschakelen, let dan op dat er geen andere actieve DHCP server aanwezig is. Dit kan de internet verbinding instabiel maken!.",
|
||||||
@@ -47,17 +52,27 @@
|
|||||||
"dhcp_static_leases_not_found": "Geen DHCP static lease gevonden",
|
"dhcp_static_leases_not_found": "Geen DHCP static lease gevonden",
|
||||||
"dhcp_add_static_lease": "Voeg statische lease toe",
|
"dhcp_add_static_lease": "Voeg statische lease toe",
|
||||||
"dhcp_reset": "Weet je zeker dat je de DHCP configuratie wil resetten?",
|
"dhcp_reset": "Weet je zeker dat je de DHCP configuratie wil resetten?",
|
||||||
|
"country": "Land",
|
||||||
|
"city": "Stad",
|
||||||
"delete_confirm": "Ben je zeker dat je \"{{key}}\" wilt verwijderen?",
|
"delete_confirm": "Ben je zeker dat je \"{{key}}\" wilt verwijderen?",
|
||||||
"form_enter_hostname": "Vul hostnaam in",
|
"form_enter_hostname": "Vul hostnaam in",
|
||||||
"error_details": "Fout details",
|
"error_details": "Fout details",
|
||||||
|
"response_details": "Antwoorddetails",
|
||||||
|
"request_details": "Verzoekdetails",
|
||||||
|
"client_details": "Client details",
|
||||||
|
"details": "Details",
|
||||||
"back": "Terug",
|
"back": "Terug",
|
||||||
"dashboard": "Dashboard",
|
"dashboard": "Dashboard",
|
||||||
"settings": "Instellingen",
|
"settings": "Instellingen",
|
||||||
"filters": "Filters",
|
"filters": "Filters",
|
||||||
|
"filter": "Filter",
|
||||||
"query_log": "Query log",
|
"query_log": "Query log",
|
||||||
|
"compact": "Compact",
|
||||||
|
"nothing_found": "Niets gevonden",
|
||||||
"faq": "Veel gestelde vragen",
|
"faq": "Veel gestelde vragen",
|
||||||
"version": "Versie",
|
"version": "Versie",
|
||||||
"address": "IP-adres",
|
"address": "Adres",
|
||||||
|
"protocol": "Protocol",
|
||||||
"on": "Aan",
|
"on": "Aan",
|
||||||
"off": "Uit",
|
"off": "Uit",
|
||||||
"copyright": "Copyright",
|
"copyright": "Copyright",
|
||||||
@@ -130,8 +145,10 @@
|
|||||||
"rules_count_table_header": "Aantal regels",
|
"rules_count_table_header": "Aantal regels",
|
||||||
"last_time_updated_table_header": "Laatste update",
|
"last_time_updated_table_header": "Laatste update",
|
||||||
"actions_table_header": "Actie",
|
"actions_table_header": "Actie",
|
||||||
|
"request_table_header": "Verzoek",
|
||||||
"edit_table_action": "Bewerk",
|
"edit_table_action": "Bewerk",
|
||||||
"delete_table_action": "Verwijderen",
|
"delete_table_action": "Verwijderen",
|
||||||
|
"elapsed": "Verstreken",
|
||||||
"filters_and_hosts_hint": "AdGuard Home kan overweg met basic adblock regels en hosts bestanden syntaxis.",
|
"filters_and_hosts_hint": "AdGuard Home kan overweg met basic adblock regels en hosts bestanden syntaxis.",
|
||||||
"no_blocklist_added": "Geen blokkeerlijsten toegevoegd",
|
"no_blocklist_added": "Geen blokkeerlijsten toegevoegd",
|
||||||
"no_whitelist_added": "Geen toestemmingslijsten toegevoegd",
|
"no_whitelist_added": "Geen toestemmingslijsten toegevoegd",
|
||||||
@@ -139,7 +156,7 @@
|
|||||||
"add_allowlist": "Toestemmingslijst toevoegen",
|
"add_allowlist": "Toestemmingslijst toevoegen",
|
||||||
"cancel_btn": "Annuleren",
|
"cancel_btn": "Annuleren",
|
||||||
"enter_name_hint": "Voeg naam toe",
|
"enter_name_hint": "Voeg naam toe",
|
||||||
"enter_url_hint": "Voeg URL toe",
|
"enter_url_or_path_hint": "Voer een URL in of het pad van de lijst",
|
||||||
"check_updates_btn": "Controleer op updates",
|
"check_updates_btn": "Controleer op updates",
|
||||||
"new_blocklist": "Nieuwe blokkeerlijst",
|
"new_blocklist": "Nieuwe blokkeerlijst",
|
||||||
"new_allowlist": "Nieuwe toestemmingslijst",
|
"new_allowlist": "Nieuwe toestemmingslijst",
|
||||||
@@ -148,6 +165,7 @@
|
|||||||
"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 formaat",
|
||||||
|
"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.",
|
||||||
"examples_title": "Voorbeelden",
|
"examples_title": "Voorbeelden",
|
||||||
@@ -159,20 +177,23 @@
|
|||||||
"example_comment_hash": "# Nog een opmerking",
|
"example_comment_hash": "# Nog een opmerking",
|
||||||
"example_regex_meaning": "blokkeer de toegang tot de domeinen die overeenkomen met de opgegeven reguliere expressie",
|
"example_regex_meaning": "blokkeer de toegang 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<a href='https://en.wikipedia.org/wiki/DNS_over_TLS' target='_blank'>DNS-over-TLS</a>",
|
"example_upstream_dot": "versleutelde <0>DNS_over_TLS</0>",
|
||||||
"example_upstream_doh": "versleutelde<a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a>",
|
"example_upstream_doh": "versleutelde <0>DNS_over_HTTPS</0>",
|
||||||
"example_upstream_sdns": "je kunt <a href='https://dnscrypt.info/stamps/' target='_blank'>DNS Stamps</a> voor <a href='https://dnscrypt.info/' target='_blank'>DNSCrypt</a> of <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a> resolvers",
|
"example_upstream_sdns": "je kunt <0>DNS Stamps</0> voor <1>DNSCrypt</1> of <2>DNS-over-HTTPS</2> resolvers",
|
||||||
"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 up-to-date",
|
||||||
"updated_upstream_dns_toast": "De upstream DNS-servers zijn bijgewerkt",
|
"updated_upstream_dns_toast": "De upstream DNS-servers zijn bijgewerkt",
|
||||||
"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 u het correct hebt geschreven",
|
"dns_test_not_ok_toast": "Server \"{{key}}\": kon niet worden gebruikt, controleer of u het correct hebt geschreven",
|
||||||
"unblock_btn": "Deblokkeer",
|
"unblock": "Deblokkeren",
|
||||||
"block_btn": "Blokkeer",
|
"block": "Blokkeren",
|
||||||
"time_table_header": "Tijd",
|
"time_table_header": "Tijd",
|
||||||
|
"date": "Datum",
|
||||||
"domain_name_table_header": "Domein naam",
|
"domain_name_table_header": "Domein naam",
|
||||||
|
"domain_or_client": "Domein of cliënt",
|
||||||
"type_table_header": "Type",
|
"type_table_header": "Type",
|
||||||
"response_table_header": "Antwoord",
|
"response_table_header": "Antwoord",
|
||||||
|
"response_code": "Reactie code",
|
||||||
"client_table_header": "Gebruiker",
|
"client_table_header": "Gebruiker",
|
||||||
"empty_response_status": "Leeg",
|
"empty_response_status": "Leeg",
|
||||||
"show_all_filter_type": "Toon alles",
|
"show_all_filter_type": "Toon alles",
|
||||||
@@ -191,6 +212,7 @@
|
|||||||
"query_log_filtered": "Gefilterd door {{filter}}",
|
"query_log_filtered": "Gefilterd door {{filter}}",
|
||||||
"query_log_confirm_clear": "Weet u zeker dat u het hele query logboek wilt legen?",
|
"query_log_confirm_clear": "Weet u zeker dat u het hele query logboek wilt legen?",
|
||||||
"query_log_cleared": "Het query logboek is succesvol geleegd",
|
"query_log_cleared": "Het query logboek is succesvol geleegd",
|
||||||
|
"query_log_updated": "Het query logboek is succesvol bijgewerkt",
|
||||||
"query_log_clear": "Leeg query logs",
|
"query_log_clear": "Leeg query logs",
|
||||||
"query_log_retention": "Query logs bewaartermijn",
|
"query_log_retention": "Query logs bewaartermijn",
|
||||||
"query_log_enable": "Log bestanden inschakelen",
|
"query_log_enable": "Log bestanden inschakelen",
|
||||||
@@ -198,13 +220,39 @@
|
|||||||
"query_log_disabled": "Het query logboek is uitgeschakeld en kan worden geconfigureerd in de <0>instellingen</0>",
|
"query_log_disabled": "Het query logboek is uitgeschakeld en kan worden geconfigureerd in de <0>instellingen</0>",
|
||||||
"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_desc": "Het volledige IP-adres van de cliënt niet opnemen in log- en statistiekbestanden",
|
||||||
|
"dns_config": "DNS server configuratie",
|
||||||
|
"blocking_mode": "Blocking modus",
|
||||||
|
"default": "Standaard",
|
||||||
|
"nxdomain": "NXDOMAIN",
|
||||||
|
"null_ip": "Nul IP",
|
||||||
"custom_ip": "Aangepast IP",
|
"custom_ip": "Aangepast IP",
|
||||||
|
"blocking_ipv4": "Blokkeren IP4",
|
||||||
|
"blocking_ipv6": "Blokkeren IP6",
|
||||||
|
"dns_over_https": "DNS-via-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-via-TLS",
|
||||||
|
"plain_dns": "Gewone DNS",
|
||||||
|
"form_enter_rate_limit": "Voer ratio limiet in",
|
||||||
|
"rate_limit": "Ratio limiet",
|
||||||
|
"edns_enable": "Zet EDNS client subnet aan",
|
||||||
|
"edns_cs_desc": "Indien ingeschakeld stuurt AdGuard Home het subnet van de client naar de DNS-servers.",
|
||||||
|
"rate_limit_desc": "Het aantal verzoeken per seconde die een enkele client mag doen (0: onbeperkt)",
|
||||||
|
"blocking_ipv4_desc": "IP-adres dat moet worden teruggegeven voor een geblokkeerd A-verzoek",
|
||||||
|
"blocking_ipv6_desc": "IP-adres dat moet worden teruggegeven voor een geblokkeerd A-verzoek",
|
||||||
|
"blocking_mode_default": "Standaard: Reageer met NXDOMAIN wanneer geblokkeerd door een Adblock-type regel; reageer met het IP-adres dat is opgegeven in de regel wanneer het wordt geblokkeerd door een /etc/hosts type regel",
|
||||||
|
"blocking_mode_nxdomain": "NXDOMAIN: Reageer met NXDOMAIN code",
|
||||||
|
"blocking_mode_null_ip": "Nul IP: Reageer met een nul IP address (0.0.0.0 voor A; :: voor AAAA)",
|
||||||
|
"blocking_mode_custom_ip": "Aangepast IP: Reageer met een handmatige ingesteld IP adres",
|
||||||
|
"upstream_dns_client_desc": "Indien je dit veld leeglaat zal AdGuard Home de servers welke zijn ingesteld in de <0>DNS instellingen</0> gebruiken.",
|
||||||
|
"tracker_source": "Bron volger",
|
||||||
"source_label": "Bron",
|
"source_label": "Bron",
|
||||||
"found_in_known_domain_db": "Gevonden in de bekende domeingegevensbank.",
|
"found_in_known_domain_db": "Gevonden in de bekende domeingegevensbank.",
|
||||||
"category_label": "Categorie",
|
"category_label": "Categorie",
|
||||||
"rule_label": "Regel",
|
"rule_label": "Regel",
|
||||||
"list_label": "Lijst",
|
"list_label": "Lijst",
|
||||||
"unknown_filter": "Onbekend filter {{filterId}}",
|
"unknown_filter": "Onbekend filter {{filterId}}",
|
||||||
|
"known_tracker": "Bekende volger",
|
||||||
"install_welcome_title": "Welkom bij AdGuard Home!",
|
"install_welcome_title": "Welkom bij AdGuard Home!",
|
||||||
"install_welcome_desc": "AdGuard Home is een netwerk DNS server die advertenties en trackers blokkeert. Het doel is om jou controle te geven over je gehele netwerk en al je apparaten, en er hoeft geen client-side programma te worden gebruikt.",
|
"install_welcome_desc": "AdGuard Home is een netwerk DNS server die advertenties en trackers blokkeert. Het doel is om jou controle te geven over je gehele netwerk en al je apparaten, en er hoeft geen client-side programma te worden gebruikt.",
|
||||||
"install_settings_title": "Admin webinterface",
|
"install_settings_title": "Admin webinterface",
|
||||||
@@ -233,6 +281,7 @@
|
|||||||
"install_devices_router_list_1": "Open de instellingen pagina voor uw router. Meestal kunt u deze vanuit uw browser openen via een URL (zoals http://192.168.0.1/ of http://192.168.1.1/). Mogelijk wordt u gevraagd om het wachtwoord in te voeren. Als u het niet meer weet, kunt u het wachtwoord vaak opnieuw instellen door op een knop op de router zelf te drukken. Voor sommige routers is een specifieke toepassing vereist, die in dat geval al op uw computer / telefoon moet zijn geïnstalleerd.",
|
"install_devices_router_list_1": "Open de instellingen pagina voor uw router. Meestal kunt u deze vanuit uw browser openen via een URL (zoals http://192.168.0.1/ of http://192.168.1.1/). Mogelijk wordt u gevraagd om het wachtwoord in te voeren. Als u het niet meer weet, kunt u het wachtwoord vaak opnieuw instellen door op een knop op de router zelf te drukken. Voor sommige routers is een specifieke toepassing vereist, die in dat geval al op uw computer / telefoon moet zijn geïnstalleerd.",
|
||||||
"install_devices_router_list_2": "Zoek de DHCP/DNS-instellingen. Zoek naar de DNS-letters naast een veld dat twee of drie reeksen nummers toestaat, elk verdeeld in vier groepen van één tot drie cijfers.",
|
"install_devices_router_list_2": "Zoek de DHCP/DNS-instellingen. Zoek naar de DNS-letters naast een veld dat twee of drie reeksen nummers toestaat, elk verdeeld in vier groepen van één tot drie cijfers.",
|
||||||
"install_devices_router_list_3": "Voer je AdGuard Home server adressen daar in.",
|
"install_devices_router_list_3": "Voer je AdGuard Home server adressen daar in.",
|
||||||
|
"install_devices_router_list_4": "Je kan de DNS server niet aanpassen 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": "Zoek aan de linkerkant van het scherm Adapter-instellingen wijzigen en klik erop.",
|
||||||
@@ -321,6 +370,7 @@
|
|||||||
"form_enter_id": "ID invoeren",
|
"form_enter_id": "ID invoeren",
|
||||||
"form_add_id": "ID toevoegen",
|
"form_add_id": "ID toevoegen",
|
||||||
"form_client_name": "Vul gebruikersnaam in",
|
"form_client_name": "Vul gebruikersnaam in",
|
||||||
|
"name": "Naam",
|
||||||
"client_global_settings": "Gebruik globale instelling",
|
"client_global_settings": "Gebruik globale instelling",
|
||||||
"client_deleted": "Gebruiker \"{{key}}\" met succes verwijderd",
|
"client_deleted": "Gebruiker \"{{key}}\" met succes verwijderd",
|
||||||
"client_added": "Gebruiker \"{{key}}\" met succes toegevoegd",
|
"client_added": "Gebruiker \"{{key}}\" met succes toegevoegd",
|
||||||
@@ -336,8 +386,8 @@
|
|||||||
"access_allowed_desc": "Een lijst van CIDR of IP adressen. Indien ingesteld, zal AdGuard Home alleen van deze IP adressen aanvragen accepteren.",
|
"access_allowed_desc": "Een lijst van CIDR of IP adressen. Indien ingesteld, zal AdGuard Home alleen van deze IP adressen aanvragen accepteren.",
|
||||||
"access_disallowed_title": "Verworpen gebruikers",
|
"access_disallowed_title": "Verworpen gebruikers",
|
||||||
"access_disallowed_desc": "Een lijst van CIDR of IP adressen. Indien ingesteld, zal AdGuard Home aanvragen van deze IP adressen verwerpen.",
|
"access_disallowed_desc": "Een lijst van CIDR of IP adressen. Indien ingesteld, zal AdGuard Home aanvragen van deze IP adressen verwerpen.",
|
||||||
"access_blocked_title": "Geblokkeerde domeinen",
|
"access_blocked_title": "Niet toegelaten domeinen",
|
||||||
"access_blocked_desc": "Verwar dit niet met filters. AdGuard Home zal deze DNS-zoekopdrachten laten vallen.",
|
"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 domeinnamen, wildcards en url-filter-regels specifiëren, bijv. 'example.org', '*.example.org' or '||example.org^'.",
|
||||||
"access_settings_saved": "Toegangsinstellingen met succes opgeslagen",
|
"access_settings_saved": "Toegangsinstellingen met succes 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 up-to-date",
|
||||||
@@ -364,7 +414,8 @@
|
|||||||
"rewrite_not_found": "Geen DNS-herschrijving gevonden",
|
"rewrite_not_found": "Geen DNS-herschrijving gevonden",
|
||||||
"rewrite_confirm_delete": "Bent u zeker dat u DNS-herschrijving \"{{key}}\" wilt verwijderen?",
|
"rewrite_confirm_delete": "Bent u zeker dat u DNS-herschrijving \"{{key}}\" wilt verwijderen?",
|
||||||
"rewrite_desc": "Hiermee kunt u eenvoudig aangepaste DNS-antwoorden configureren voor een specifieke domeinnaam.",
|
"rewrite_desc": "Hiermee kunt u eenvoudig aangepaste DNS-antwoorden configureren voor een specifieke domeinnaam.",
|
||||||
"rewrite_applied": "Toegepaste herschrijf regel",
|
"rewrite_applied": "Herschrijf regel toegepast",
|
||||||
|
"rewrite_hosts_applied": "Geherdefinieerd door de filterregel van de host",
|
||||||
"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",
|
||||||
@@ -419,23 +470,64 @@
|
|||||||
"location": "Locatie",
|
"location": "Locatie",
|
||||||
"orgname": "Naam organisatie",
|
"orgname": "Naam organisatie",
|
||||||
"netname": "Netwerk naam",
|
"netname": "Netwerk naam",
|
||||||
|
"network": "Netwerk",
|
||||||
"descr": "Beschrijving",
|
"descr": "Beschrijving",
|
||||||
"whois": "Whois",
|
"whois": "Whois",
|
||||||
"filtering_rules_learn_more": "<0>Meer informatie</0> over het maken van uw eigen hosts-blocklists.",
|
"filtering_rules_learn_more": "<0>Meer informatie</0> over het maken van je eigen host lijsten.",
|
||||||
"blocked_by_response": "Geblokkeerd door CNAME of IP als antwoord",
|
"blocked_by_response": "Geblokkeerd door CNAME of IP als antwoord",
|
||||||
"try_again": "Probeer opnieuw",
|
"try_again": "Probeer opnieuw",
|
||||||
"domain_desc": "Voer de domeinnaam of wildcard in die herschreven moet worden.",
|
"domain_desc": "Voer de domeinnaam of wildcard in die herschreven moet worden.",
|
||||||
"example_rewrite_domain": "herschrijf reacties uitsluitend voor deze domeinnaam.",
|
"example_rewrite_domain": "herschrijf reacties uitsluitend voor deze domeinnaam.",
|
||||||
"example_rewrite_wildcard": "herschrijf reacties voor alle subdomeinen van <0>example.org</0>.",
|
"example_rewrite_wildcard": "herschrijf reacties voor alle subdomeinen van <0>example.org</0>.",
|
||||||
|
"disable_ipv6": "Zet IPv6 uit",
|
||||||
|
"disable_ipv6_desc": "Als deze functie is ingeschakeld, worden alle DNS-query's voor IPv6-adressen (type AAAA) verwijderd.",
|
||||||
|
"fastest_addr": "Snelste IP adres",
|
||||||
|
"fastest_addr_desc": "Alle DNS servers bevragen en het snelste IP adres terugkoppelen. Dit zal de DNS verzoeken vertragen omdat we moeten wachten op de antwoorden van alles DNS servers, maar verbetert wel de connectiviteit.",
|
||||||
|
"autofix_warning_text": "Als je op \"Repareren\" klikt, configureert AdGuard Home uw systeem om de AdGuard Home DNS-server te gebruiken.",
|
||||||
|
"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.",
|
||||||
"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>",
|
||||||
|
"form_select_tags": "Kies client tags",
|
||||||
|
"check_title": "Controleer de filtering",
|
||||||
|
"check_desc": "Controleer of de 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",
|
||||||
"host_whitelisted": "De host staat op de toestemmingslijst",
|
"host_whitelisted": "De host staat op de toestemmingslijst",
|
||||||
"check_ip": "IP-adressen: {{ip}}",
|
"check_ip": "IP-adressen: {{ip}}",
|
||||||
"check_cname": "CNAME: {{cname}}",
|
"check_cname": "CNAME: {{cname}}",
|
||||||
"check_reason": "Reden: {{reason}}",
|
"check_reason": "Reden: {{reason}}",
|
||||||
"check_rule": "Regel: {{rule}}",
|
"check_rule": "Regel: {{rule}}",
|
||||||
"check_service": "Servicenaam: {{service}}",
|
"check_service": "Servicenaam: {{service}}",
|
||||||
|
"check_not_found": "Niet in je lijst met filters gevonden",
|
||||||
|
"client_confirm_block": "Weet je zeker dat je client \"{{ip}}\" wil blokkeren?",
|
||||||
|
"client_confirm_unblock": "Weet je zeker dat je client \"{{ip}}\" niet meer wil blokkeren?",
|
||||||
|
"client_blocked": "Client \"{{ip}}\" wordt nu geblokkeerd",
|
||||||
|
"client_unblocked": "Client \"{{ip}}\" wordt niet meer geblokkeerd",
|
||||||
|
"static_ip": "Statisch IP-adres",
|
||||||
|
"static_ip_desc": "AdGuard Home is een server en heeft daarom een statisch IP-adres nodig om goed te kunnen functioneren, anders kan uw router op een bepaald moment een ander IP-adres aan dit apparaat toewijzen.",
|
||||||
|
"set_static_ip": "Stel een statisch IP-adres in",
|
||||||
|
"install_static_ok": "Goed nieuws! Het statische IP-adres was al geconfigureerd",
|
||||||
|
"install_static_error": "AdGuard Home kan dit niet automatisch configureren op deze netwerkinterface. Zoek een instructie om dit handmatig te doen.",
|
||||||
|
"install_static_configure": "We hebben vastgesteld dat er een dynamisch IP-adres wordt gebruikt - <0> {{ip}} </0>. Wil je dit als je statische adres gebruiken?",
|
||||||
|
"confirm_static_ip": "AdGuard Home configureert {{ip}} als jouw statische IP-adres. Wil je doorgaan?",
|
||||||
"list_updated": "{{count}} lijst geüpdatet",
|
"list_updated": "{{count}} lijst geüpdatet",
|
||||||
"list_updated_plural": "{{count}} lijsten geüpdatet"
|
"list_updated_plural": "{{count}} lijsten geüpdatet",
|
||||||
|
"dnssec_enable": "DNSSEC inschakelen",
|
||||||
|
"dnssec_enable_desc": "Zet de DNSSEC-vlag aan bij uitgaande DNS-query's en controleer het resultaat (DNSSEC-compatibele resolver is vereist)",
|
||||||
|
"validated_with_dnssec": "Gevalideerd met DNSSEC",
|
||||||
|
"show_all_responses": "Alle reacties",
|
||||||
|
"show_blocked_responses": "Geblokkeerd",
|
||||||
|
"show_whitelisted_responses": "Op toestemmingslijst",
|
||||||
|
"show_processed_responses": "Verwerkt",
|
||||||
|
"blocked_safebrowsing": "Geblokkeerd door Veilig Browsen",
|
||||||
|
"blocked_adult_websites": "Geblokkeerde 18+ websites",
|
||||||
|
"blocked_threats": "Geblokkeerde bedreigingen",
|
||||||
|
"allowed": "Toegestaan",
|
||||||
|
"filtered": "Gefilterd",
|
||||||
|
"rewritten": "Herschreven",
|
||||||
|
"safe_search": "Veilig zoeken",
|
||||||
|
"blocklist": "Blokkeerlijst",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
}
|
}
|
||||||
@@ -51,14 +51,17 @@
|
|||||||
"delete_confirm": "Er du sikker på at du vil slette «{{key}}»?",
|
"delete_confirm": "Er du sikker på at du vil slette «{{key}}»?",
|
||||||
"form_enter_hostname": "Skriv inn vertsnavnet",
|
"form_enter_hostname": "Skriv inn vertsnavnet",
|
||||||
"error_details": "Feildetaljer",
|
"error_details": "Feildetaljer",
|
||||||
|
"request_details": "Detaljer over forespørsel",
|
||||||
|
"details": "Detaljer",
|
||||||
"back": "Tilbake",
|
"back": "Tilbake",
|
||||||
"dashboard": "Kontrollsenter",
|
"dashboard": "Kontrollsenter",
|
||||||
"settings": "Innstillinger",
|
"settings": "Innstillinger",
|
||||||
"filters": "Filtre",
|
"filters": "Filtre",
|
||||||
|
"filter": "Filter",
|
||||||
"query_log": "Forespørselslogg",
|
"query_log": "Forespørselslogg",
|
||||||
"faq": "OSS",
|
"faq": "OSS",
|
||||||
"version": "Versjon",
|
"version": "Versjon",
|
||||||
"address": "adresse",
|
"address": "Adresse",
|
||||||
"on": "PÅ",
|
"on": "PÅ",
|
||||||
"off": "AV",
|
"off": "AV",
|
||||||
"copyright": "Opphavsrett",
|
"copyright": "Opphavsrett",
|
||||||
@@ -140,7 +143,6 @@
|
|||||||
"add_allowlist": "Legg til hviteliste",
|
"add_allowlist": "Legg til hviteliste",
|
||||||
"cancel_btn": "Avbryt",
|
"cancel_btn": "Avbryt",
|
||||||
"enter_name_hint": "Skriv inn navn",
|
"enter_name_hint": "Skriv inn navn",
|
||||||
"enter_url_hint": "Skriv inn nettadresse",
|
|
||||||
"check_updates_btn": "Se etter oppdateringer",
|
"check_updates_btn": "Se etter oppdateringer",
|
||||||
"new_blocklist": "Ny blokkeringsliste",
|
"new_blocklist": "Ny blokkeringsliste",
|
||||||
"new_allowlist": "Ny hviteliste",
|
"new_allowlist": "Ny hviteliste",
|
||||||
@@ -168,9 +170,10 @@
|
|||||||
"updated_upstream_dns_toast": "Oppdaterte oppstrøms-DNS-tjenerne",
|
"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_btn": "Tillat",
|
"unblock": "Tillat",
|
||||||
"block_btn": "Blokker",
|
"block": "Blokker",
|
||||||
"time_table_header": "Tidspunkt",
|
"time_table_header": "Tidspunkt",
|
||||||
|
"date": "Dato",
|
||||||
"domain_name_table_header": "Domenenavn",
|
"domain_name_table_header": "Domenenavn",
|
||||||
"type_table_header": "Type",
|
"type_table_header": "Type",
|
||||||
"response_table_header": "Respons",
|
"response_table_header": "Respons",
|
||||||
@@ -207,6 +210,7 @@
|
|||||||
"custom_ip": "Tilpasset IP",
|
"custom_ip": "Tilpasset IP",
|
||||||
"blocking_ipv4": "IPv4-blokkering",
|
"blocking_ipv4": "IPv4-blokkering",
|
||||||
"blocking_ipv6": "IPv6-blokkering",
|
"blocking_ipv6": "IPv6-blokkering",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
"form_enter_rate_limit": "Skriv inn forespørselsfrekvensgrense",
|
"form_enter_rate_limit": "Skriv inn forespørselsfrekvensgrense",
|
||||||
"rate_limit": "Forespørselsfrekvensgrense",
|
"rate_limit": "Forespørselsfrekvensgrense",
|
||||||
"edns_enable": "Aktiver EDNS-klientundernett",
|
"edns_enable": "Aktiver EDNS-klientundernett",
|
||||||
@@ -341,6 +345,7 @@
|
|||||||
"form_enter_id": "Skriv inn identifikator",
|
"form_enter_id": "Skriv inn identifikator",
|
||||||
"form_add_id": "Legg til identifikator",
|
"form_add_id": "Legg til identifikator",
|
||||||
"form_client_name": "Skriv inn klientnavnet",
|
"form_client_name": "Skriv inn klientnavnet",
|
||||||
|
"name": "Navn",
|
||||||
"client_global_settings": "Bruk de overbestyrte innstillingene",
|
"client_global_settings": "Bruk de overbestyrte innstillingene",
|
||||||
"client_deleted": "Klienten «{{key}}» ble vellykket slettet",
|
"client_deleted": "Klienten «{{key}}» ble vellykket slettet",
|
||||||
"client_added": "Klienten «{{key}}» ble vellykket lagt til",
|
"client_added": "Klienten «{{key}}» ble vellykket lagt til",
|
||||||
@@ -439,6 +444,7 @@
|
|||||||
"location": "Posisjon",
|
"location": "Posisjon",
|
||||||
"orgname": "Firmanavn",
|
"orgname": "Firmanavn",
|
||||||
"netname": "Nettverksnavn",
|
"netname": "Nettverksnavn",
|
||||||
|
"network": "Network",
|
||||||
"descr": "Beskrivelse",
|
"descr": "Beskrivelse",
|
||||||
"whois": "Whois",
|
"whois": "Whois",
|
||||||
"filtering_rules_learn_more": "<0>Lær mer</0> om å lage dine egne filterlister for AdGuard Home.",
|
"filtering_rules_learn_more": "<0>Lær mer</0> om å lage dine egne filterlister for AdGuard Home.",
|
||||||
@@ -479,5 +485,11 @@
|
|||||||
"install_static_configure": "Vi har oppdaget at det brukes en dynamisk IP-adresse — <0>{{ip}}</0>. Vil du bruke det som din statiske adresse?",
|
"install_static_configure": "Vi har oppdaget at det brukes en dynamisk IP-adresse — <0>{{ip}}</0>. Vil du bruke det som din statiske adresse?",
|
||||||
"confirm_static_ip": "AdGuard Home vil sette opp {{ip}} til å bli din statiske IP-adresse. Vil du fortsette?",
|
"confirm_static_ip": "AdGuard Home vil sette opp {{ip}} til å bli din statiske IP-adresse. Vil du fortsette?",
|
||||||
"list_updated": "{{count}} liste oppdatert",
|
"list_updated": "{{count}} liste oppdatert",
|
||||||
"list_updated_plural": "{{count}} lister oppdatert"
|
"list_updated_plural": "{{count}} lister oppdatert",
|
||||||
|
"show_blocked_responses": "Blokkért",
|
||||||
|
"show_processed_responses": "Bearbeidet",
|
||||||
|
"blocked_adult_websites": "Blokkerte voksennettsteder",
|
||||||
|
"blocked_threats": "Blokkerte trusler",
|
||||||
|
"allowed": "Unntak",
|
||||||
|
"blocklist": "Blokkeringsliste"
|
||||||
}
|
}
|
||||||
@@ -1,9 +1,12 @@
|
|||||||
{
|
{
|
||||||
"client_settings": "Ustawienia klienta",
|
"client_settings": "Ustawienia klienta",
|
||||||
"example_upstream_reserved": "możesz określić kierunek przesyłu danych DNS <0>dla konkretnej witryny (lub witryn)</0>",
|
"example_upstream_reserved": "możesz określić serwer DNS <0>dla konkretnych domen</0>",
|
||||||
"upstream_parallel": "Używaj równoległych zapytań, aby przyspieszyć rozwiązywanie problemów, jednocześnie wysyłając zapytania do wszystkich serwerów nadrzędnych",
|
"upstream_parallel": "Używaj równoległych żądań, aby przyspieszyć rozwiązywanie adresów domen, jednocześnie wysyłając zapytania do wszystkich głównych serwerów DNS",
|
||||||
"bootstrap_dns": "Serwery danych Bootstrap DNS",
|
"parallel_requests": "Równoległe żądania",
|
||||||
"bootstrap_dns_desc": "Servery DNS Bootstrap'a są używane do analizowania aresu IP resolverów, które oznaczysz jako nadrzędne.",
|
"load_balancing": "Równoważenie obciążenia",
|
||||||
|
"load_balancing_desc": "Zapytaj jeden serwer na raz. AdGuard Home wykorzysta losowy algorytm, aby użyć najczęściej najszybszego serwera.",
|
||||||
|
"bootstrap_dns": "Serwery DNS Bootstrap",
|
||||||
|
"bootstrap_dns_desc": "Serwery DNS Bootstrap są używane do ustalenia adresu IP serwerów DoH/DoT, które oznaczysz jako główne serwery DNS.",
|
||||||
"check_dhcp_servers": "Sprawdź serwery DHCP",
|
"check_dhcp_servers": "Sprawdź serwery DHCP",
|
||||||
"save_config": "Zapisz konfigurację",
|
"save_config": "Zapisz konfigurację",
|
||||||
"enabled_dhcp": "Serwer DHCP włączony",
|
"enabled_dhcp": "Serwer DHCP włączony",
|
||||||
@@ -12,13 +15,13 @@
|
|||||||
"dhcp_description": "Jeśli router nie zapewnia ustawień DHCP, możesz użyć wbudowanego serwera DHCP AdGuard.",
|
"dhcp_description": "Jeśli router nie zapewnia ustawień DHCP, możesz użyć wbudowanego serwera DHCP AdGuard.",
|
||||||
"dhcp_enable": "Włącz serwer DHCP",
|
"dhcp_enable": "Włącz serwer DHCP",
|
||||||
"dhcp_disable": "Wyłącz serwer DHCP",
|
"dhcp_disable": "Wyłącz serwer DHCP",
|
||||||
"dhcp_not_found": "W sieci nie znaleziono aktywnych serwerów DHCP. Bezpiecznie jest włączyć wbudowany serwer DHCP.",
|
"dhcp_not_found": "Włączenie wbudowanego serwera DHCP jest bezpieczne - nie znaleźliśmy żadnych aktywnych serwerów DHCP w sieci. Sprawdź to jednak ręcznie, ponieważ nasz automatyczny test nie daje obecnie 100% gwarancji.",
|
||||||
"dhcp_found": "Znaleziono aktywne serwery DHCP odszukane w sieci. Włączenie wbudowanego serwera DHCP nie jest bezpieczne.",
|
"dhcp_found": "W sieci został znaleziony aktywny serwer DHCP. Włączenie wbudowanego serwera DHCP nie jest bezpieczne.",
|
||||||
"dhcp_leases": "Dzierżawa DHCP",
|
"dhcp_leases": "Dzierżawa DHCP",
|
||||||
"dhcp_static_leases": "Dzierżawy statyczne DHCP",
|
"dhcp_static_leases": "Dzierżawy statyczne DHCP",
|
||||||
"dhcp_leases_not_found": "Nie znaleziono dzierżaw DHCP",
|
"dhcp_leases_not_found": "Nie znaleziono dzierżaw DHCP",
|
||||||
"dhcp_config_saved": "Konfiguracja DHCP pomyślnie zapisana",
|
"dhcp_config_saved": "Konfiguracja DHCP pomyślnie zapisana",
|
||||||
"form_error_required": "Pole wymagane",
|
"form_error_required": "Pole jest wymagane",
|
||||||
"form_error_ip4_format": "Nieprawidłowy format IPv4",
|
"form_error_ip4_format": "Nieprawidłowy format IPv4",
|
||||||
"form_error_ip6_format": "Nieprawidłowy format IPv6",
|
"form_error_ip6_format": "Nieprawidłowy format IPv6",
|
||||||
"form_error_ip_format": "Nieprawidłowy format IP",
|
"form_error_ip_format": "Nieprawidłowy format IP",
|
||||||
@@ -36,6 +39,7 @@
|
|||||||
"dhcp_interface_select": "Wybierz interfejs DHCP",
|
"dhcp_interface_select": "Wybierz interfejs DHCP",
|
||||||
"dhcp_hardware_address": "Adres sprzętowy",
|
"dhcp_hardware_address": "Adres sprzętowy",
|
||||||
"dhcp_ip_addresses": "Adresy IP",
|
"dhcp_ip_addresses": "Adresy IP",
|
||||||
|
"ip": "Adres IP",
|
||||||
"dhcp_table_hostname": "Nazwa hosta",
|
"dhcp_table_hostname": "Nazwa hosta",
|
||||||
"dhcp_table_expires": "Wygasa",
|
"dhcp_table_expires": "Wygasa",
|
||||||
"dhcp_warning": "Aby włączyć wbudowany serwer DHCP, upewnij się, że nie ma innego aktywnego serwera DHCP. W przeciwnym razie może przerwać połączenie internetowe dla podłączonych urządzeń!",
|
"dhcp_warning": "Aby włączyć wbudowany serwer DHCP, upewnij się, że nie ma innego aktywnego serwera DHCP. W przeciwnym razie może przerwać połączenie internetowe dla podłączonych urządzeń!",
|
||||||
@@ -48,19 +52,28 @@
|
|||||||
"dhcp_static_leases_not_found": "Nie znaleziono statycznych dzierżaw DHCP",
|
"dhcp_static_leases_not_found": "Nie znaleziono statycznych dzierżaw DHCP",
|
||||||
"dhcp_add_static_lease": "Dodaj dzierżawę statyczną",
|
"dhcp_add_static_lease": "Dodaj dzierżawę statyczną",
|
||||||
"dhcp_reset": "Czy na pewno chcesz zresetować konfigurację DHCP?",
|
"dhcp_reset": "Czy na pewno chcesz zresetować konfigurację DHCP?",
|
||||||
|
"country": "Kraj",
|
||||||
|
"city": "Miasto",
|
||||||
"delete_confirm": "Czy na pewno chcesz usunąć \"{{key}}\"?",
|
"delete_confirm": "Czy na pewno chcesz usunąć \"{{key}}\"?",
|
||||||
"form_enter_hostname": "Wpisz nazwę hosta",
|
"form_enter_hostname": "Wpisz nazwę hosta",
|
||||||
"error_details": "Szczegóły błędu",
|
"error_details": "Szczegóły błędu",
|
||||||
|
"response_details": "Szczegóły odpowiedzi",
|
||||||
|
"request_details": "Szczegóły żądania",
|
||||||
|
"client_details": "Szczegóły klienta",
|
||||||
|
"details": "Szczegóły",
|
||||||
"back": "Wróć",
|
"back": "Wróć",
|
||||||
"dashboard": "Panel kontrolny",
|
"dashboard": "Panel kontrolny",
|
||||||
"settings": "Ustawienia",
|
"settings": "Ustawienia",
|
||||||
"filters": "Filtry",
|
"filters": "Filtry",
|
||||||
|
"filter": "Filtr",
|
||||||
"query_log": "Dziennik zapytań",
|
"query_log": "Dziennik zapytań",
|
||||||
|
"nothing_found": "Nic nie znaleziono",
|
||||||
"faq": "FAQ",
|
"faq": "FAQ",
|
||||||
"version": "wersja",
|
"version": "wersja",
|
||||||
"address": "adres",
|
"address": "Adres",
|
||||||
"on": "WŁĄCZ",
|
"protocol": "Protokół",
|
||||||
"off": "WYŁĄCZ",
|
"on": "WŁĄCZONY",
|
||||||
|
"off": "WYŁĄCZONY",
|
||||||
"copyright": "Prawo autorskie",
|
"copyright": "Prawo autorskie",
|
||||||
"homepage": "Strona główna",
|
"homepage": "Strona główna",
|
||||||
"report_an_issue": "Zgłoś problem",
|
"report_an_issue": "Zgłoś problem",
|
||||||
@@ -76,7 +89,7 @@
|
|||||||
"stats_adult": "Zablokowane witryny dla dorosłych",
|
"stats_adult": "Zablokowane witryny dla dorosłych",
|
||||||
"stats_query_domain": "Najczęściej wyszukiwane domeny",
|
"stats_query_domain": "Najczęściej wyszukiwane domeny",
|
||||||
"for_last_24_hours": "przez ostatnie 24 godziny",
|
"for_last_24_hours": "przez ostatnie 24 godziny",
|
||||||
"for_last_days": "z ostatnich {{count}} dni",
|
"for_last_days": "z ostatniego dnia",
|
||||||
"for_last_days_plural": "z ostatnich {{count}} dni",
|
"for_last_days_plural": "z ostatnich {{count}} dni",
|
||||||
"no_domains_found": "Nie znaleziono domen",
|
"no_domains_found": "Nie znaleziono domen",
|
||||||
"requests_count": "Licznik żądań",
|
"requests_count": "Licznik żądań",
|
||||||
@@ -93,7 +106,7 @@
|
|||||||
"enforced_save_search": "Wymuszone bezpieczne wyszukiwanie",
|
"enforced_save_search": "Wymuszone bezpieczne wyszukiwanie",
|
||||||
"number_of_dns_query_to_safe_search": "Liczba żądań DNS do wyszukiwarek, dla których zastosowano wymuszenie bezpiecznego wyszukiwania",
|
"number_of_dns_query_to_safe_search": "Liczba żądań DNS do wyszukiwarek, dla których zastosowano wymuszenie bezpiecznego wyszukiwania",
|
||||||
"average_processing_time": "Średni czas przetwarzania",
|
"average_processing_time": "Średni czas przetwarzania",
|
||||||
"average_processing_time_hint": "Średni czas w milisekundach przetwarzania żądania DNS",
|
"average_processing_time_hint": "Średni czas przetwarzania żądania DNS liczony w milisekundach",
|
||||||
"block_domain_use_filters_and_hosts": "Blokuj domeny za pomocą filtrów i plików host",
|
"block_domain_use_filters_and_hosts": "Blokuj domeny za pomocą filtrów i plików host",
|
||||||
"filters_block_toggle_hint": "Możesz skonfigurować reguły blokowania w ustawieniach <a href='#filters'>Filtry</a> ",
|
"filters_block_toggle_hint": "Możesz skonfigurować reguły blokowania w ustawieniach <a href='#filters'>Filtry</a> ",
|
||||||
"use_adguard_browsing_sec": "Użyj usługi sieciowej Bezpieczne Przeglądanie AdGuard",
|
"use_adguard_browsing_sec": "Użyj usługi sieciowej Bezpieczne Przeglądanie AdGuard",
|
||||||
@@ -112,68 +125,74 @@
|
|||||||
"custom_filtering_rules": "Niestandardowe reguły filtrowania",
|
"custom_filtering_rules": "Niestandardowe reguły filtrowania",
|
||||||
"encryption_settings": "Ustawienia szyfrowania",
|
"encryption_settings": "Ustawienia szyfrowania",
|
||||||
"dhcp_settings": "Ustawienia DHCP",
|
"dhcp_settings": "Ustawienia DHCP",
|
||||||
"upstream_dns": "Serwery DNS z wyższego poziomu",
|
"upstream_dns": "Główne serwery DNS",
|
||||||
"upstream_dns_hint": "Jeśli to pole pozostanie puste, AdGuard Home użyje <a href='https://www.quad9.net/' target='_blank'>Quad9</a> jako upstream.",
|
"upstream_dns_hint": "Jeśli to pole pozostawisz puste, AdGuard Home wykorzysta usługę <a href='https://www.quad9.net/' target='_blank'>Quad9</a> jako główny serwer DNS.",
|
||||||
"test_upstream_btn": "Test upstreamów",
|
"test_upstream_btn": "Test głównych serwerów DNS",
|
||||||
"upstreams": "Upstreams",
|
"upstreams": "Główne serwery DNS",
|
||||||
"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": "Wyłączone bezpieczne przeglądanie",
|
"disabled_safe_browsing_toast": "Bezpieczne przeglądanie zostało wyłączone",
|
||||||
"enabled_safe_browsing_toast": "Włączone bezpieczne przeglądanie",
|
"enabled_safe_browsing_toast": "Bezpieczne przeglądanie zostało włączone",
|
||||||
"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": "Wyłączone bezpieczne wyszukiwanie",
|
"disabled_safe_search_toast": "Bezpieczne wyszukiwanie zostało włączone",
|
||||||
"enabled_save_search_toast": "Włączone bezpieczne wyszukiwanie",
|
"enabled_save_search_toast": "Bezpieczne wyszukiwanie zostało włączone",
|
||||||
"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",
|
||||||
"rules_count_table_header": "Licznik reguł",
|
"rules_count_table_header": "Liczba reguł",
|
||||||
"last_time_updated_table_header": "Ostatni raz zaktualizowany",
|
"last_time_updated_table_header": "Ostatnia aktualizacja",
|
||||||
"actions_table_header": "Akcje",
|
"actions_table_header": "Akcje",
|
||||||
|
"request_table_header": "Żądanie",
|
||||||
"edit_table_action": "Edytuj",
|
"edit_table_action": "Edytuj",
|
||||||
"delete_table_action": "Usuń",
|
"delete_table_action": "Usuń",
|
||||||
|
"elapsed": "Upłynęło",
|
||||||
"filters_and_hosts_hint": "AdGuard Home rozumie podstawowe reguły adblocka i składnię plików hostów.",
|
"filters_and_hosts_hint": "AdGuard Home rozumie podstawowe reguły adblocka i składnię plików hostów.",
|
||||||
"no_blocklist_added": "Nie dodano listy zablokowanych",
|
"no_blocklist_added": "Nie dodano listy zablokowanych",
|
||||||
"no_whitelist_added": "Nie dodano listy dozwolonych",
|
"no_whitelist_added": "Nie dodano listy dozwolonych",
|
||||||
"add_blocklist": "Dodaj listę zablokowanych",
|
"add_blocklist": "Dodaj listę zablokowanych",
|
||||||
"add_allowlist": "Dodaj listę dozwolonych",
|
"add_allowlist": "Dodaj listę dozwolonych",
|
||||||
"cancel_btn": "Anuluj",
|
"cancel_btn": "Anuluj",
|
||||||
"enter_name_hint": "Wprowadź nazwę",
|
"enter_name_hint": "Wpisz nazwę",
|
||||||
"enter_url_hint": "Wprowadź adres URL ",
|
"enter_url_or_path_hint": "Wpisz adres URL lub bezwzględną ścieżkę listy",
|
||||||
"check_updates_btn": "Sprawdź aktualizacje",
|
"check_updates_btn": "Sprawdź aktualizacje",
|
||||||
"new_blocklist": "Nowa lista zablokowanych",
|
"new_blocklist": "Nowa lista zablokowanych",
|
||||||
"new_allowlist": "Nowa lista dozwolonych",
|
"new_allowlist": "Nowa lista dozwolonych",
|
||||||
"edit_blocklist": "Edytuj listę zablokowanych",
|
"edit_blocklist": "Edytuj listę zablokowanych",
|
||||||
"edit_allowlist": "Edytuj listę dozwolonych",
|
"edit_allowlist": "Edytuj listę dozwolonych",
|
||||||
"enter_valid_blocklist": "Wprowadź prawidłowy adres URL do listy zablokowanych.",
|
"enter_valid_blocklist": "Wpisz prawidłowy adres URL do listy zablokowanych.",
|
||||||
"enter_valid_allowlist": "Wprowadź prawidłowy adres URL do listy dozwolonych.",
|
"enter_valid_allowlist": "Wpisz prawidłowy adres URL do listy dozwolonych.",
|
||||||
"form_error_url_format": "Nieprawidłowy format Url",
|
"form_error_url_format": "Format adresu URL jest nieprawidłowy",
|
||||||
|
"form_error_url_or_path_format": "Adres URL lub bezwzględna ścieżka listy jest nieprawidłowa",
|
||||||
"custom_filter_rules": "Niestandardowe reguły filtrowania",
|
"custom_filter_rules": "Niestandardowe reguły filtrowania",
|
||||||
"custom_filter_rules_hint": "Wprowadź 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.",
|
||||||
"examples_title": "Przykłady",
|
"examples_title": "Przykłady",
|
||||||
"example_meaning_filter_block": "zablokuj dostęp do domeny example.org i wszystkich jej poddomen",
|
"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 teraz adres 127.0.0.1 dla domeny example.org (ale nie jego poddomen).",
|
"example_meaning_host_block": "AdGuard Home zwróci adres 127.0.0.1 dla domeny example.org (ale nie jej subdomen).",
|
||||||
"example_comment": "! Tutaj idzie 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": "blokuj dostęp do domen pasujących do określonego wyrażenia regularnego",
|
"example_regex_meaning": "blokuj 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 <a href='https://en.wikipedia.org/wiki/DNS_over_TLS' target='_blank'>DNS-przez-TLS</a>",
|
"example_upstream_dot": "zaszyfrowany <0>DNS-over-TLS</0>",
|
||||||
"example_upstream_doh": "zaszyfrowany <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-przez-HTTPS</a>",
|
"example_upstream_doh": "zaszyfrowany <0>DNS-over-HTTPS</0>",
|
||||||
"example_upstream_sdns": "możesz użyć <a href='https://dnscrypt.info/stamps/' target='_blank'>DNS Stamps</a> dla <a href='https://dnscrypt.info/' target='_blank'>DNSCrypt</a> lub <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a> resolvers",
|
"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_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": "Zaktualizowano wyższe serwery DNS",
|
"updated_upstream_dns_toast": "Główne serwery DNS zostały zaktualizowane",
|
||||||
"dns_test_ok_toast": "Określone serwery DNS działają poprawnie",
|
"dns_test_ok_toast": "Określone serwery DNS działają poprawnie",
|
||||||
"dns_test_not_ok_toast": "Serwer \"{{key}}\": nie można go użyć, sprawdź, czy napisałeś go poprawnie",
|
"dns_test_not_ok_toast": "Serwer \"{{key}}\": nie można go użyć, sprawdź, czy napisałeś go poprawnie",
|
||||||
"unblock_btn": "Odblokuj",
|
"unblock": "Odblokuj",
|
||||||
"block_btn": "Zablokuj",
|
"block": "Zablokuj",
|
||||||
"time_table_header": "Czas",
|
"time_table_header": "Czas",
|
||||||
|
"date": "Data",
|
||||||
"domain_name_table_header": "Nazwa domeny",
|
"domain_name_table_header": "Nazwa domeny",
|
||||||
|
"domain_or_client": "Domena lub klient",
|
||||||
"type_table_header": "Typ",
|
"type_table_header": "Typ",
|
||||||
"response_table_header": "Odpowiedź ",
|
"response_table_header": "Odpowiedź ",
|
||||||
|
"response_code": "Kod odpowiedzi",
|
||||||
"client_table_header": "Klient",
|
"client_table_header": "Klient",
|
||||||
"empty_response_status": "Pusty",
|
"empty_response_status": "Pusty",
|
||||||
"show_all_filter_type": "Pokaż wszystko",
|
"show_all_filter_type": "Pokaż wszystko",
|
||||||
@@ -184,7 +203,7 @@
|
|||||||
"next_btn": "Następny",
|
"next_btn": "Następny",
|
||||||
"loading_table_status": "Wczytuję...",
|
"loading_table_status": "Wczytuję...",
|
||||||
"page_table_footer_text": "Strona",
|
"page_table_footer_text": "Strona",
|
||||||
"rows_table_footer_text": "rzędy",
|
"rows_table_footer_text": "wierszy",
|
||||||
"updated_custom_filtering_toast": "Zaktualizowano niestandardowe reguły filtrowania",
|
"updated_custom_filtering_toast": "Zaktualizowano niestandardowe reguły filtrowania",
|
||||||
"rule_removed_from_custom_filtering_toast": "Reguła usunięta z niestandardowych reguł filtrowania",
|
"rule_removed_from_custom_filtering_toast": "Reguła usunięta z niestandardowych reguł filtrowania",
|
||||||
"rule_added_to_custom_filtering_toast": "Reguła dodana do niestandardowych reguł filtrowania",
|
"rule_added_to_custom_filtering_toast": "Reguła dodana do niestandardowych reguł filtrowania",
|
||||||
@@ -199,22 +218,27 @@
|
|||||||
"query_log_disabled": "Dziennik zapytań jest wyłączony i można go skonfigurować w <0>ustawieniach</0>",
|
"query_log_disabled": "Dziennik zapytań jest wyłączony i można go skonfigurować w <0>ustawieniach</0>",
|
||||||
"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_desc": "Nie zapisuj pełnego adresu IP w dziennikach i statystykach",
|
||||||
"dns_config": "Konfiguracja serwera DNS",
|
"dns_config": "Konfiguracja serwera DNS",
|
||||||
"blocking_mode": "Tryb blokowania",
|
"blocking_mode": "Tryb blokowania",
|
||||||
"default": "Domyślny",
|
"default": "Domyślny",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
"null_ip": "Null IP",
|
"null_ip": "Null IP",
|
||||||
"custom_ip": "Niestandardowe IP",
|
"custom_ip": "Niestandardowy adres IP",
|
||||||
"blocking_ipv4": "Blokowanie IPv4",
|
"blocking_ipv4": "Blokowanie IPv4",
|
||||||
"blocking_ipv6": "Blokowanie IPv6",
|
"blocking_ipv6": "Blokowanie IPv6",
|
||||||
"form_enter_rate_limit": "Wprowadź limit ilościowy",
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"plain_dns": "Zwykły DNS",
|
||||||
|
"form_enter_rate_limit": "Wpisz limit ilościowy",
|
||||||
"rate_limit": "Limit ilościowy",
|
"rate_limit": "Limit ilościowy",
|
||||||
"edns_enable": "Włącz podsieć klienta EDNS",
|
"edns_enable": "Włącz podsieć klienta EDNS",
|
||||||
"edns_cs_desc": "Po włączeniu AdGuard Home będzie wysyłał podsieci klientów na serwery DNS.",
|
"edns_cs_desc": "Po włączeniu AdGuard Home będzie wysyłał podsieci klientów na serwery DNS.",
|
||||||
"rate_limit_desc": "Liczba żądań na sekundę, które może wykonać pojedynczy klient (0: nieograniczona)",
|
"rate_limit_desc": "Liczba żądań na sekundę, które może wykonać pojedynczy klient (0: nieograniczona)",
|
||||||
"blocking_ipv4_desc": "Adres IP, który ma zostać zwrócony w przypadku zablokowanego żądania A",
|
"blocking_ipv4_desc": "Adres IP, który ma zostać zwrócony w przypadku zablokowanego żądania A",
|
||||||
"blocking_ipv6_desc": "Adres IP, który ma zostać zwrócony w przypadku zablokowanego żądania AAAA",
|
"blocking_ipv6_desc": "Adres IP, który ma zostać zwrócony w przypadku zablokowanego żądania AAAA",
|
||||||
"blocking_mode_default": "Domyślny: odpowiedz z NXDOMAIN, gdy zostanie zablokowany przez regułę w stylu Adblock; odpowiedz na adres IP określony w regule, gdy zostanie zablokowany przez regułę w stylu /etc/hosts",
|
"blocking_mode_default": "Domyślny: Odpowiedz kodem NXDOMAIN, gdy zostanie zablokowany przez regułę w stylu Adblock; odpowiedz na adres IP określony w regule, gdy zostanie zablokowany przez regułę w stylu /etc/hosts",
|
||||||
"blocking_mode_nxdomain": "NXDOMAIN: Odpowiedz kodem NXDOMAIN",
|
"blocking_mode_nxdomain": "NXDOMAIN: Odpowiedz kodem NXDOMAIN",
|
||||||
"blocking_mode_null_ip": "Null IP: Odpowiedz z zerowym adresem IP (0.0.0.0 dla A; :: dla AAAA)",
|
"blocking_mode_null_ip": "Null IP: Odpowiedz z zerowym adresem IP (0.0.0.0 dla A; :: dla AAAA)",
|
||||||
"blocking_mode_custom_ip": "Niestandardowy adres IP: Odpowiedz ręcznie ustawionym adresem IP",
|
"blocking_mode_custom_ip": "Niestandardowy adres IP: Odpowiedz ręcznie ustawionym adresem IP",
|
||||||
@@ -225,13 +249,14 @@
|
|||||||
"rule_label": "Reguła",
|
"rule_label": "Reguła",
|
||||||
"list_label": "Lista",
|
"list_label": "Lista",
|
||||||
"unknown_filter": "Nieznany filtr {{filterId}}",
|
"unknown_filter": "Nieznany filtr {{filterId}}",
|
||||||
"install_welcome_title": "Witamy w AdGuard Home!",
|
"known_tracker": "Znany element śledzący",
|
||||||
|
"install_welcome_title": "Witaj w AdGuard Home!",
|
||||||
"install_welcome_desc": "AdGuard Home to w pełni funkcjonalny serwer DNS do blokowania reklam i śledzenia. Jego celem jest kontrolowanie całej sieci i wszystkich urządzeń, bez konieczności korzystania z jakiegokolwiek programu po stronie klienta.",
|
"install_welcome_desc": "AdGuard Home to w pełni funkcjonalny serwer DNS do blokowania reklam i śledzenia. Jego celem jest kontrolowanie całej sieci i wszystkich urządzeń, bez konieczności korzystania z jakiegokolwiek programu po stronie klienta.",
|
||||||
"install_settings_title": "Interfejs internetowy administratora",
|
"install_settings_title": "Interfejs internetowy administratora",
|
||||||
"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ź poprawną wartość portu",
|
"form_error_port": "Wpisz poprawną wartość 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",
|
||||||
@@ -250,15 +275,16 @@
|
|||||||
"install_devices_router": "Router",
|
"install_devices_router": "Router",
|
||||||
"install_devices_router_desc": "To ustawienie automatycznie obejmuje wszystkie urządzenia podłączone do routera domowego i nie trzeba ich konfigurować ręcznie.",
|
"install_devices_router_desc": "To ustawienie automatycznie obejmuje wszystkie urządzenia podłączone do routera domowego i nie trzeba ich konfigurować ręcznie.",
|
||||||
"install_devices_address": "Serwer DNS AdGuard Home używa następujących adresów",
|
"install_devices_address": "Serwer DNS AdGuard Home używa następujących adresów",
|
||||||
"install_devices_router_list_1": "Otwórz preferencje routera. Zazwyczaj można się do niego dostać z przeglądarki za pośrednictwem adresu URL (na przykład http://192.168.0.1/ lub http://192.168.1.1/). Może być konieczne wprowadzenie hasła. Jeśli nie pamiętasz, często możesz odzyskać hasło, naciskając przycisk na samym routerze. Niektóre routery wymagają określonej aplikacji, która powinna być już zainstalowana na komputerze lub telefonie.",
|
"install_devices_router_list_1": "Otwórz ustawienia routera. Zazwyczaj możesz uzyskać do niego dostęp przez przeglądarkę za pośrednictwem adresu URL (na przykład http://192.168.0.1/ lub http://192.168.1.1/). Możesz zostać poproszony o wpisanie hasła. Jeśli nie pamiętasz hasła, możesz je odzyskać, naciskając przycisk na samym routerze. Niektóre routery wymagają określonej aplikacji, która powinna być już zainstalowana na komputerze lub telefonie.",
|
||||||
"install_devices_router_list_2": "Znajdź ustawienia DHCP/DNS. Poszukaj skrótu DNS obok pola, które pozwala wstawić dwa lub trzy zestawy liczb, z których każdy jest podzielony na cztery grupy z jedną do trzech cyfr.",
|
"install_devices_router_list_2": "Znajdź ustawienia DHCP/DNS. Poszukaj skrótu DNS obok pola, które pozwala wstawić dwa lub trzy zestawy liczb, z których każdy jest podzielony na cztery grupy z jedną do trzech cyfr.",
|
||||||
"install_devices_router_list_3": "Wprowadź adresy swojego serwera AdGuard Home.",
|
"install_devices_router_list_3": "Wpisz adresy swojego serwera AdGuard Home.",
|
||||||
|
"install_devices_router_list_4": "Nie możesz ustawić niestandardowego serwera DNS na niektórych routerach. W takim przypadku może pomóc Ci skonfigurowanie AdGuard Home jako <0>serwera DHCP</0>. W przeciwnym razie musisz poszukać instrukcji ustawienia serwerów DNS dla 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": "Po lewej stronie ekranu znajdź Zmień ustawienia adaptera i kliknij na niego.",
|
||||||
"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": "Wybierz aktywne połączenie, kliknij je prawym przyciskiem myszy i wybierz Właściwości.",
|
||||||
"install_devices_windows_list_5": "Znajdź na liście protokół internetowy w wersji 4 (TCP/IP), zaznacz go, a następnie ponownie kliknij Właściwości.",
|
"install_devices_windows_list_5": "Znajdź na liście protokół internetowy w wersji 4 (TCP/IP), zaznacz go, a następnie ponownie kliknij Właściwości.",
|
||||||
"install_devices_windows_list_6": "Wybierz Użyj następujących adresów serwerów DNS i wprowadź adresy serwerów AdGuard Home.",
|
"install_devices_windows_list_6": "Wybierz Użyj następujących adresów serwerów DNS i wpisz 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.",
|
||||||
"install_devices_macos_list_2": "Kliknij Sieć.",
|
"install_devices_macos_list_2": "Kliknij Sieć.",
|
||||||
"install_devices_macos_list_3": "Wybierz pierwsze połączenie z listy i kliknij Zaawansowane.",
|
"install_devices_macos_list_3": "Wybierz pierwsze połączenie z listy i kliknij Zaawansowane.",
|
||||||
@@ -286,8 +312,8 @@
|
|||||||
"encryption_redirect_desc": "Jeśli zaznaczone, AdGuard Home automatycznie przekieruje Cię z adresów HTTP na HTTPS.",
|
"encryption_redirect_desc": "Jeśli zaznaczone, AdGuard Home automatycznie przekieruje Cię z adresów HTTP na HTTPS.",
|
||||||
"encryption_https": "Port HTTPS",
|
"encryption_https": "Port HTTPS",
|
||||||
"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": "DNS-przez-TLS port",
|
"encryption_dot": "Port DNS-over-TLS",
|
||||||
"encryption_dot_desc": "Jeśli ten port jest skonfigurowany, AdGuard Home uruchomi serwer DNS-przez-TLS na tym porcie.",
|
"encryption_dot_desc": "Jeśli ten port jest skonfigurowany, AdGuard Home uruchomi serwer DNS-over-TLS na tym porcie.",
|
||||||
"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.",
|
||||||
"encryption_certificates_input": "Kopiuj/wklej tutaj swoje zakodowane certyfikaty PEM.",
|
"encryption_certificates_input": "Kopiuj/wklej tutaj swoje zakodowane certyfikaty PEM.",
|
||||||
@@ -295,19 +321,19 @@
|
|||||||
"encryption_expire": "Wygasa",
|
"encryption_expire": "Wygasa",
|
||||||
"encryption_key": "Klucz prywatny",
|
"encryption_key": "Klucz prywatny",
|
||||||
"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-przez-HTTPS i DNS-przez-TLS)",
|
"encryption_enable": "Włącz szyfrowanie (HTTPS, DNS-over-HTTPS i DNS-over-TLS)",
|
||||||
"encryption_enable_desc": "Jeśli szyfrowanie jest włączone, interfejs AdGuard Home admin będzie działał przez HTTPS, a serwer DNS będzie nasłuchiwał żądań przez DNS-przez-HTTPS i DNS-przez-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 certyfikatów 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": "Nieprawidłowy {{type}} klucz prywatny",
|
"encryption_key_invalid": "Klucz prywatny {{type}} jest nieprawidłowy",
|
||||||
"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": "Wprowadź wartość portu w zakresie 80-65535",
|
"form_error_port_range": "Wpisz wartość 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 powinien być równy",
|
"form_error_equal": "Nie powinien być równy",
|
||||||
"form_error_password": "Hasło nie pasuje",
|
"form_error_password": "Hasło nie pasuje",
|
||||||
@@ -338,9 +364,10 @@
|
|||||||
"client_identifier_desc": "Klienci mogą być identyfikowani na podstawie adresu IP, CIDR, adresu MAC. Pamiętaj, że użycie MAC jako identyfikatora jest możliwe tylko wtedy, gdy AdGuard Home jest również <0>serwerem DHCP</0>",
|
"client_identifier_desc": "Klienci mogą być identyfikowani na podstawie adresu IP, CIDR, adresu MAC. Pamiętaj, że użycie MAC jako identyfikatora jest możliwe tylko wtedy, gdy AdGuard Home jest również <0>serwerem DHCP</0>",
|
||||||
"form_enter_ip": "Wpisz adres IP",
|
"form_enter_ip": "Wpisz adres IP",
|
||||||
"form_enter_mac": "Wpisz adres MAC",
|
"form_enter_mac": "Wpisz adres MAC",
|
||||||
"form_enter_id": "Wprowadź identyfikator",
|
"form_enter_id": "Wpisz identyfikator",
|
||||||
"form_add_id": "Dodaj identyfikator",
|
"form_add_id": "Dodaj identyfikator",
|
||||||
"form_client_name": "Wpisz nazwę klienta",
|
"form_client_name": "Wpisz nazwę klienta",
|
||||||
|
"name": "Nazwa",
|
||||||
"client_global_settings": "Użyj ustawień globalnych",
|
"client_global_settings": "Użyj ustawień globalnych",
|
||||||
"client_deleted": "Klient \"{{key}}\" został pomyślnie usunięty",
|
"client_deleted": "Klient \"{{key}}\" został pomyślnie usunięty",
|
||||||
"client_added": "Klient \"{{key}}\" został pomyślnie dodany",
|
"client_added": "Klient \"{{key}}\" został pomyślnie dodany",
|
||||||
@@ -356,28 +383,28 @@
|
|||||||
"access_allowed_desc": "Lista adresów CIDR lub IP. Jeśli jest skonfigurowany, AdGuard Home akceptuje tylko żądania z tych adresów IP.",
|
"access_allowed_desc": "Lista adresów CIDR lub IP. Jeśli jest skonfigurowany, AdGuard Home akceptuje tylko żądania z tych adresów IP.",
|
||||||
"access_disallowed_title": "Niedozwoleni klienci",
|
"access_disallowed_title": "Niedozwoleni klienci",
|
||||||
"access_disallowed_desc": "Lista adresów CIDR lub IP. Po skonfigurowaniu AdGuard Home usunie żądania z tych adresów IP.",
|
"access_disallowed_desc": "Lista adresów CIDR lub IP. Po skonfigurowaniu AdGuard Home usunie żądania z tych adresów IP.",
|
||||||
"access_blocked_title": "Zablokowane domeny",
|
"access_blocked_title": "Niedozwolone domeny",
|
||||||
"access_blocked_desc": "Nie myl go z filtrami. Strona główna AdGuard zignoruje zapytanie DNS dotyczące tych domen w ramach przetwarzania zapytań.",
|
"access_blocked_desc": "Nie myl go z filtrami. AdGuard Home zignoruje zapytanie DNS dotyczące tych domen w ramach przetwarzania zapytań. Tutaj możesz określić dokładne nazwy domen, subdomen i reguły 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",
|
||||||
"updates_checked": "Aktualizacje pomyślnie sprawdzone",
|
"updates_checked": "Aktualizacje pomyślnie sprawdzone",
|
||||||
"updates_version_equal": "AdGuard Home jest aktualny",
|
"updates_version_equal": "AdGuard Home jest aktualny",
|
||||||
"check_updates_now": "Sprawdź aktualizacje teraz",
|
"check_updates_now": "Sprawdź aktualizacje teraz",
|
||||||
"dns_privacy": "Prywatność DNS",
|
"dns_privacy": "Prywatny DNS",
|
||||||
"setup_dns_privacy_1": "<0>DNS-przez-TLS:</0> Użyj ciągu <1>{{address}}</1>.",
|
"setup_dns_privacy_1": "<0>DNS-over-TLS:</0> Skorzystaj z adresu <1>{{address}}</1>.",
|
||||||
"setup_dns_privacy_2": "<0>DNS-przez-HTTPS:</0> Użyj ciągu <1>{{address}}</1>.",
|
"setup_dns_privacy_2": "<0>DNS-over-HTTPS:</0> Skorzystaj z adresu <1>{{address}}</1>.",
|
||||||
"setup_dns_privacy_3": "<0>Należy pamiętać, że szyfrowane protokoły DNS są obsługiwane tylko w systemie Android 9. Musisz zainstalować dodatkowe oprogramowanie dla innych systemów operacyjnych.</0><0>Oto lista oprogramowania, którego możesz użyć.</0>",
|
"setup_dns_privacy_3": "<0>Należy pamiętać, że szyfrowane protokoły DNS są obsługiwane tylko w systemie Android 9. Musisz zainstalować dodatkowe oprogramowanie dla innych systemów operacyjnych.</0><0>Oto lista oprogramowania, którego możesz użyć.</0>",
|
||||||
"setup_dns_privacy_android_1": "Android 9 obsługuje natywnie DNS-przez-TLS. Aby go skonfigurować, przejdź do Ustawienia → Sieć i Internet → Zaawansowane → Prywatny DNS i wprowadź tam swoją nazwę domeny.",
|
"setup_dns_privacy_android_1": "System Android 9 obsługuje natywnie DNS-over-TLS. Aby go skonfigurować, przejdź do Ustawienia → Sieć i Internet → Zaawansowane → Prywatny DNS i wpisz tam swoją nazwę domeny.",
|
||||||
"setup_dns_privacy_android_2": "<0>AdGuard dla Android</0> obsługuje <1>DNS-przez-HTTPS</1> i <1>DNS-przez-TLS</1>.",
|
"setup_dns_privacy_android_2": "Aplikacja <0>AdGuard dla Androida</0> obsługuje <1>DNS-over-HTTPS</1> i <1>DNS-over-TLS</1>.",
|
||||||
"setup_dns_privacy_android_3": "<0>Intra</0> dodaje obsługę <1>DNS-przez-HTTPS</1> do Androida.",
|
"setup_dns_privacy_android_3": "Aplikacja <0>Intra</0> dodaje obsługę <1>DNS-over-HTTPS</1> dla Androida.",
|
||||||
"setup_dns_privacy_ios_1": "<0>DNSCloak</0> obsługuje <1>DNS-przez-HTTPS</1>, ale musisz wygenerować znacznik, aby skonfigurować go do używania własnego serwera <2>DNS Stamp</2>.",
|
"setup_dns_privacy_ios_1": "Aplikacja <0>DNSCloak</0> obsługuje <1>DNS-over-HTTPS</1>, ale musisz wygenerować znacznik, aby skonfigurować go do używania własnego serwera <2>DNS Stamp</2>.",
|
||||||
"setup_dns_privacy_ios_2": "<0>AdGuard dla iOS</0> obsługuje konfigurację <1>DNS-przez-HTTPS</1> i <1>DNS-przez-TLS</1>.",
|
"setup_dns_privacy_ios_2": "Aplikacja <0>AdGuard dla iOS</0> obsługuje <1>DNS-over-HTTPS</1> i <1>DNS-over-TLS</1>.",
|
||||||
"setup_dns_privacy_other_title": "Inne implementacje",
|
"setup_dns_privacy_other_title": "Inne implementacje",
|
||||||
"setup_dns_privacy_other_1": "Sam AdGuard Home może być bezpiecznym klientem DNS na dowolnej platformie.",
|
"setup_dns_privacy_other_1": "Sam AdGuard Home może być bezpiecznym klientem DNS na dowolnej platformie.",
|
||||||
"setup_dns_privacy_other_2": "<0>dnsproxy</0> obsługuje wszystkie znane bezpieczne protokoły DNS.\n\n",
|
"setup_dns_privacy_other_2": "<0>dnsproxy</0> obsługuje wszystkie znane bezpieczne protokoły DNS.\n\n",
|
||||||
"setup_dns_privacy_other_3": "<0>dnscrypt-proxy</0> obsługuje <1>DNS-przez-HTTPS</1>.",
|
"setup_dns_privacy_other_3": "<0>dnscrypt-proxy</0> obsługuje <1>DNS-over-HTTPS</1>.",
|
||||||
"setup_dns_privacy_other_4": "<0>Mozilla Firefox</0> obsługuje <1>DNS-przez-HTTPS</1>.",
|
"setup_dns_privacy_other_4": "<0>Mozilla Firefox</0> obsługuje <1>DNS-over-HTTPS</1>.",
|
||||||
"setup_dns_privacy_other_5": "Znajdziesz więcej implementacji <0>tutaj</0> i <1>tutaj</1>.",
|
"setup_dns_privacy_other_5": "Znajdziesz więcej implementacji <0>tutaj</0> i <1>tutaj</1>.",
|
||||||
"setup_dns_notice": "Aby użyć <1>DNS-przez-HTTPS</1> lub <1>DNS-przez-TLS</1>, musisz <0>skonfigurować szyfrowanie</0> w ustawieniach AdGuard Home.",
|
"setup_dns_notice": "Aby skorzystać z <1>DNS-over-HTTPS</1> lub <1>DNS-over-TLS</1>, musisz w ustawieniach AdGuard Home <0>skonfigurować szyfrowanie</0>.",
|
||||||
"rewrite_added": "Pomyślnie dodano przepisanie DNS dla „{{key}}”",
|
"rewrite_added": "Pomyślnie dodano przepisanie DNS dla „{{key}}”",
|
||||||
"rewrite_deleted": "Przepisanie DNS dla „{{key}}” zostało pomyślnie usunięte",
|
"rewrite_deleted": "Przepisanie DNS dla „{{key}}” zostało pomyślnie usunięte",
|
||||||
"rewrite_add": "Dodaj przepisywanie DNS",
|
"rewrite_add": "Dodaj przepisywanie DNS",
|
||||||
@@ -385,6 +412,7 @@
|
|||||||
"rewrite_confirm_delete": "Czy na pewno chcesz usunąć przepisywanie DNS dla „{{key}}”?",
|
"rewrite_confirm_delete": "Czy na pewno chcesz usunąć przepisywanie DNS dla „{{key}}”?",
|
||||||
"rewrite_desc": "Pozwala łatwo skonfigurować niestandardową odpowiedź DNS dla określonej nazwy domeny.",
|
"rewrite_desc": "Pozwala łatwo skonfigurować niestandardową odpowiedź DNS dla określonej nazwy domeny.",
|
||||||
"rewrite_applied": "Przepisano regułę",
|
"rewrite_applied": "Przepisano regułę",
|
||||||
|
"rewrite_hosts_applied": "Przepisana reguła w pliku hosts",
|
||||||
"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",
|
||||||
@@ -394,7 +422,7 @@
|
|||||||
"main_settings": "Ustawienia główne",
|
"main_settings": "Ustawienia główne",
|
||||||
"block_services": "Blokuj określone usługi",
|
"block_services": "Blokuj określone usługi",
|
||||||
"blocked_services": "Zablokowane usługi",
|
"blocked_services": "Zablokowane usługi",
|
||||||
"blocked_services_desc": "Pozwala szybko blokować popularne witryny i usługi.",
|
"blocked_services_desc": "Pozwala szybko zablokować popularne witryny i usługi.",
|
||||||
"blocked_services_saved": "Zablokowane usługi zostały pomyślnie zapisane",
|
"blocked_services_saved": "Zablokowane usługi zostały pomyślnie zapisane",
|
||||||
"blocked_services_global": "Użyj globalnych zablokowanych usług",
|
"blocked_services_global": "Użyj globalnych zablokowanych usług",
|
||||||
"blocked_service": "Zablokowana usługa",
|
"blocked_service": "Zablokowana usługa",
|
||||||
@@ -409,7 +437,7 @@
|
|||||||
"stats_params": "Konfiguracja statystyk",
|
"stats_params": "Konfiguracja statystyk",
|
||||||
"config_successfully_saved": "Konfiguracja została pomyślnie zapisana",
|
"config_successfully_saved": "Konfiguracja została pomyślnie zapisana",
|
||||||
"interval_24_hour": "24 godziny",
|
"interval_24_hour": "24 godziny",
|
||||||
"interval_days": "{{count}} dni",
|
"interval_days": "{{count}} dzień",
|
||||||
"interval_days_plural": "{{count}} dni",
|
"interval_days_plural": "{{count}} dni",
|
||||||
"domain": "Domena",
|
"domain": "Domena",
|
||||||
"answer": "Odpowiedź",
|
"answer": "Odpowiedź",
|
||||||
@@ -422,7 +450,7 @@
|
|||||||
"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",
|
||||||
"statistics_cleared": "Statystyki zostały pomyślnie wyczyszczone",
|
"statistics_cleared": "Statystyki zostały pomyślnie wyczyszczone",
|
||||||
"interval_hours": "{{count}} godzin",
|
"interval_hours": "{{count}} godzina",
|
||||||
"interval_hours_plural": "{{count}} godziny",
|
"interval_hours_plural": "{{count}} godziny",
|
||||||
"filters_configuration": "Konfiguracja filtrów",
|
"filters_configuration": "Konfiguracja filtrów",
|
||||||
"filters_enable": "Włącz filtry",
|
"filters_enable": "Włącz filtry",
|
||||||
@@ -431,17 +459,18 @@
|
|||||||
"username_label": "Nazwa użytkownika",
|
"username_label": "Nazwa użytkownika",
|
||||||
"username_placeholder": "Wpisz nazwę użytkownika",
|
"username_placeholder": "Wpisz nazwę użytkownika",
|
||||||
"password_label": "Hasło",
|
"password_label": "Hasło",
|
||||||
"password_placeholder": "Wprowadź hasło",
|
"password_placeholder": "Wpisz hasło",
|
||||||
"sign_in": "Zaloguj się",
|
"sign_in": "Zaloguj się",
|
||||||
"sign_out": "Wyloguj się",
|
"sign_out": "Wyloguj się",
|
||||||
"forgot_password": "Zapomniałeś hasła?",
|
"forgot_password": "Zapomniałeś hasła?",
|
||||||
"forgot_password_desc": "Wykonaj <0>te kroki</0> aby utworzyć nowe hasło do konta użytkownika.",
|
"forgot_password_desc": "Wykonaj <0>te kroki</0>, aby utworzyć nowe hasło do konta użytkownika.",
|
||||||
"location": "Lokalizacja",
|
"location": "Lokalizacja",
|
||||||
"orgname": "Nazwa firmy",
|
"orgname": "Nazwa firmy",
|
||||||
"netname": "Nazwa sieci",
|
"netname": "Nazwa sieci",
|
||||||
|
"network": "Sieć",
|
||||||
"descr": "Opis",
|
"descr": "Opis",
|
||||||
"whois": "Whois",
|
"whois": "Whois",
|
||||||
"filtering_rules_learn_more": "<0>Dowiedz się więcej</0> o tworzeniu własnych czarnych list 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",
|
||||||
"try_again": "Spróbuj ponownie",
|
"try_again": "Spróbuj ponownie",
|
||||||
"domain_desc": "Wpisz nazwę domeny lub symbol wieloznaczny, który chcesz przepisać.",
|
"domain_desc": "Wpisz nazwę domeny lub symbol wieloznaczny, który chcesz przepisać.",
|
||||||
@@ -449,6 +478,8 @@
|
|||||||
"example_rewrite_wildcard": "przepisz odpowiedzi dla wszystkich subdomen <0>example.org</0>.",
|
"example_rewrite_wildcard": "przepisz odpowiedzi dla wszystkich subdomen <0>example.org</0>.",
|
||||||
"disable_ipv6": "Wyłącz IPv6",
|
"disable_ipv6": "Wyłącz IPv6",
|
||||||
"disable_ipv6_desc": "Jeśli ta funkcja jest włączona, wszystkie zapytania DNS dotyczące adresów IPv6 (typ AAAA) zostaną usunięte.",
|
"disable_ipv6_desc": "Jeśli ta funkcja jest włączona, wszystkie zapytania DNS dotyczące adresów IPv6 (typ AAAA) zostaną usunięte.",
|
||||||
|
"fastest_addr": "Najszybszy adres IP",
|
||||||
|
"fastest_addr_desc": "Zapytaj wszystkie serwery DNS i zwróć najszybszy adres IP spośród wszystkich odpowiedzi. Ta czynność spowolni zapytania DNS, ponieważ odpowiedź musi nadejść ze wszystkich serwerów DNS, ale poprawi ogólną stabilność połączenia.",
|
||||||
"autofix_warning_text": "Jeśli klikniesz „Napraw”, AdGuardHome skonfiguruje system do korzystania z serwera DNS AdGuardHome.",
|
"autofix_warning_text": "Jeśli klikniesz „Napraw”, AdGuardHome skonfiguruje system do korzystania z serwera DNS AdGuardHome.",
|
||||||
"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.",
|
||||||
@@ -479,5 +510,21 @@
|
|||||||
"install_static_configure": "Wykryliśmy, że używany jest dynamiczny adres IP — <0>{{ip}}</0>. Czy chcesz użyć go jako adresu statycznego?",
|
"install_static_configure": "Wykryliśmy, że używany jest dynamiczny adres IP — <0>{{ip}}</0>. Czy chcesz użyć go jako adresu statycznego?",
|
||||||
"confirm_static_ip": "AdGuard Home skonfiguruje {{ip}} aby był Twoim statycznym adresem IP. Czy chcesz kontynuować?",
|
"confirm_static_ip": "AdGuard Home skonfiguruje {{ip}} aby był Twoim statycznym adresem IP. Czy chcesz kontynuować?",
|
||||||
"list_updated": "{{count}} lista zaktualizowana",
|
"list_updated": "{{count}} lista zaktualizowana",
|
||||||
"list_updated_plural": "{{count}} list zaktualizowanych"
|
"list_updated_plural": "{{count}} list zaktualizowanych",
|
||||||
|
"dnssec_enable": "Włącz DNSSEC",
|
||||||
|
"dnssec_enable_desc": "Ustaw flagę DNSSEC w wychodzących zapytaniach DNS i sprawdź wynik (wymagany jest usługodawca z obsługą zabezpieczania DNSSEC)",
|
||||||
|
"validated_with_dnssec": "Zweryfikowany przez DNSSEC",
|
||||||
|
"show_all_responses": "Wszystkie odpowiedzi",
|
||||||
|
"show_blocked_responses": "Zablokowane",
|
||||||
|
"show_whitelisted_responses": "Biała lista",
|
||||||
|
"show_processed_responses": "Przetworzono",
|
||||||
|
"blocked_safebrowsing": "Zablokowane przez bezpieczne przeglądanie",
|
||||||
|
"blocked_adult_websites": "Zablokowane witryny dla dorosłych",
|
||||||
|
"blocked_threats": "Zablokowane zagrożenia",
|
||||||
|
"allowed": "Dozwolone",
|
||||||
|
"filtered": "Filtrowane",
|
||||||
|
"rewritten": "Przepisane",
|
||||||
|
"safe_search": "Bezpieczne wyszukiwanie",
|
||||||
|
"blocklist": "Lista zablokowanych",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"client_settings": "Configurações do cliente",
|
"client_settings": "Configurações do cliente",
|
||||||
"example_upstream_reserved": "Você pode especificar um DNS upstream <0>para um domínio(s) especifico</0>",
|
"example_upstream_reserved": "Você pode especificar o DNS upstream <0>para o domínio(s) especifico</0>",
|
||||||
"upstream_parallel": "Usar consultas paralelas para acelerar a resolução consultando simultaneamente todos os servidores upstream",
|
"upstream_parallel": "Usar consultas paralelas para acelerar a resolução consultando simultaneamente todos os servidores upstream",
|
||||||
|
"parallel_requests": "Solicitações paralelas",
|
||||||
|
"load_balancing": "Balanceamento de carga",
|
||||||
|
"load_balancing_desc": "Consulta um servidor de cada vez. O AdGuard Home usará o algoritmo aleatório ponderado para escolher o servidor, para que o servidor mais rápido seja usado com mais frequência.",
|
||||||
"bootstrap_dns": "Servidores DNS de inicialização",
|
"bootstrap_dns": "Servidores DNS de inicialização",
|
||||||
"bootstrap_dns_desc": "Servidores DNS de inicialização são usados para resolver endereços IP dos resolvedores DoH/DoT que você especifica como upstreams.",
|
"bootstrap_dns_desc": "Servidores DNS de inicialização são usados para resolver endereços IP dos resolvedores DoH/DoT que você especifica como upstreams.",
|
||||||
"check_dhcp_servers": "Verificar por servidores DHCP",
|
"check_dhcp_servers": "Verificar por servidores DHCP",
|
||||||
@@ -36,6 +39,7 @@
|
|||||||
"dhcp_interface_select": "Selecione a interface DHCP",
|
"dhcp_interface_select": "Selecione a interface DHCP",
|
||||||
"dhcp_hardware_address": "Endereço de hardware",
|
"dhcp_hardware_address": "Endereço de hardware",
|
||||||
"dhcp_ip_addresses": "Endereço de IP",
|
"dhcp_ip_addresses": "Endereço de IP",
|
||||||
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "Nome do servidor",
|
"dhcp_table_hostname": "Nome do servidor",
|
||||||
"dhcp_table_expires": "Expira",
|
"dhcp_table_expires": "Expira",
|
||||||
"dhcp_warning": "Se você quiser ativar o servidor DHCP, verifique se não há outro servidor DHCP ativo na sua rede. Caso contrário, a internet pode parar de funcionar para outros dispositivos conectados!",
|
"dhcp_warning": "Se você quiser ativar o servidor DHCP, verifique se não há outro servidor DHCP ativo na sua rede. Caso contrário, a internet pode parar de funcionar para outros dispositivos conectados!",
|
||||||
@@ -48,17 +52,25 @@
|
|||||||
"dhcp_static_leases_not_found": "Nenhuma concessão DHCP estática foi encontrada",
|
"dhcp_static_leases_not_found": "Nenhuma concessão DHCP estática foi encontrada",
|
||||||
"dhcp_add_static_lease": "Adicionar nova concessão estática",
|
"dhcp_add_static_lease": "Adicionar nova concessão estática",
|
||||||
"dhcp_reset": "Você tem certeza de que deseja redefinir a configuração DHCP?",
|
"dhcp_reset": "Você tem certeza de que deseja redefinir a configuração DHCP?",
|
||||||
|
"country": "País",
|
||||||
|
"city": "Cidade",
|
||||||
"delete_confirm": "Você tem certeza de que deseja excluir \"{{key}}\"?",
|
"delete_confirm": "Você tem certeza de que deseja excluir \"{{key}}\"?",
|
||||||
"form_enter_hostname": "Digite o hostname",
|
"form_enter_hostname": "Digite o hostname",
|
||||||
"error_details": "Detalhes do erro",
|
"error_details": "Detalhes do erro",
|
||||||
|
"response_details": "Detalhes da resposta",
|
||||||
|
"request_details": "Detalhes da solicitação",
|
||||||
|
"client_details": "Detalhes do cliente",
|
||||||
|
"details": "Detalhes",
|
||||||
"back": "Voltar",
|
"back": "Voltar",
|
||||||
"dashboard": "Painel",
|
"dashboard": "Painel",
|
||||||
"settings": "Configurações",
|
"settings": "Configurações",
|
||||||
"filters": "Filtros",
|
"filters": "Filtros",
|
||||||
|
"filter": "Filtro",
|
||||||
"query_log": "Registro de consultas",
|
"query_log": "Registro de consultas",
|
||||||
"faq": "FAQ",
|
"faq": "FAQ",
|
||||||
"version": "Versão",
|
"version": "Versão",
|
||||||
"address": "endereço",
|
"address": "Endereço",
|
||||||
|
"protocol": "Protocolo",
|
||||||
"on": "Ligado",
|
"on": "Ligado",
|
||||||
"off": "Desligado",
|
"off": "Desligado",
|
||||||
"copyright": "Copyright",
|
"copyright": "Copyright",
|
||||||
@@ -105,6 +117,11 @@
|
|||||||
"no_servers_specified": "Nenhum servidor especificado",
|
"no_servers_specified": "Nenhum servidor especificado",
|
||||||
"general_settings": "Configurações gerais",
|
"general_settings": "Configurações gerais",
|
||||||
"dns_settings": "Configurações de DNS",
|
"dns_settings": "Configurações de DNS",
|
||||||
|
"dns_blocklists": "Listas negra de DNS",
|
||||||
|
"dns_allowlists": "Listas branca de DNS",
|
||||||
|
"dns_blocklists_desc": "O AdGuard Home bloqueará domínios que correspondam às listas negras.",
|
||||||
|
"dns_allowlists_desc": "Os domínios das listas branca de DNS serão permitidos mesmo que estejam em qualquer uma das listas negra.",
|
||||||
|
"custom_filtering_rules": "Regras de filtragem personalizadas",
|
||||||
"encryption_settings": "Configurações de criptografia",
|
"encryption_settings": "Configurações de criptografia",
|
||||||
"dhcp_settings": "Configurações de DHCP",
|
"dhcp_settings": "Configurações de DHCP",
|
||||||
"upstream_dns": "Servidores DNS upstream",
|
"upstream_dns": "Servidores DNS upstream",
|
||||||
@@ -122,17 +139,31 @@
|
|||||||
"enabled_save_search_toast": "Pesquisa segura ativada",
|
"enabled_save_search_toast": "Pesquisa segura ativada",
|
||||||
"enabled_table_header": "Ativado",
|
"enabled_table_header": "Ativado",
|
||||||
"name_table_header": "Nome",
|
"name_table_header": "Nome",
|
||||||
|
"list_url_table_header": "URL da lista",
|
||||||
"rules_count_table_header": "Quantidade de regras",
|
"rules_count_table_header": "Quantidade de regras",
|
||||||
"last_time_updated_table_header": "Última atualização",
|
"last_time_updated_table_header": "Última atualização",
|
||||||
"actions_table_header": "Ações",
|
"actions_table_header": "Ações",
|
||||||
|
"request_table_header": "Solicitação",
|
||||||
"edit_table_action": "Editar",
|
"edit_table_action": "Editar",
|
||||||
"delete_table_action": "Excluir",
|
"delete_table_action": "Excluir",
|
||||||
|
"elapsed": "Tempo decorrido",
|
||||||
"filters_and_hosts_hint": "O AdGuard Home entende regras básicas de bloqueio de anúncios e a sintaxe de arquivos de hosts.",
|
"filters_and_hosts_hint": "O AdGuard Home entende regras básicas de bloqueio de anúncios e a sintaxe de arquivos de hosts.",
|
||||||
|
"no_blocklist_added": "Nenhuma lista negra foi adicionada",
|
||||||
|
"no_whitelist_added": "Nenhuma lista branca foi adicionada",
|
||||||
|
"add_blocklist": "Adicionar lista negra",
|
||||||
|
"add_allowlist": "Adicionar lista branca",
|
||||||
"cancel_btn": "Cancelar",
|
"cancel_btn": "Cancelar",
|
||||||
"enter_name_hint": "Digite o nome",
|
"enter_name_hint": "Digite o nome",
|
||||||
"enter_url_hint": "Digite a URL",
|
"enter_url_or_path_hint": "Digite a URL ou o local da lista",
|
||||||
"check_updates_btn": "Verificar atualizações",
|
"check_updates_btn": "Verificar atualizações",
|
||||||
"form_error_url_format": "Formato da url inválida",
|
"new_blocklist": "Nova lista negra",
|
||||||
|
"new_allowlist": "Nova lista branca",
|
||||||
|
"edit_blocklist": "Editar lista negra",
|
||||||
|
"edit_allowlist": "Editar lista branca",
|
||||||
|
"enter_valid_blocklist": "Digite uma URL válida para a lista negra.",
|
||||||
|
"enter_valid_allowlist": "Digite uma URL válida para a lista branca.",
|
||||||
|
"form_error_url_format": "Formato da URL 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.",
|
||||||
"examples_title": "Exemplos",
|
"examples_title": "Exemplos",
|
||||||
@@ -148,13 +179,16 @@
|
|||||||
"example_upstream_doh": "<0>DNS-sobre-HTTPS</0> criptografado",
|
"example_upstream_doh": "<0>DNS-sobre-HTTPS</0> criptografado",
|
||||||
"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": "Você pode usar <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",
|
||||||
"updated_upstream_dns_toast": "Atualizado os servidores DNS upstream",
|
"updated_upstream_dns_toast": "Atualizado os servidores DNS upstream",
|
||||||
"dns_test_ok_toast": "Os servidores DNS especificados estão funcionando corretamente",
|
"dns_test_ok_toast": "Os servidores DNS especificados estão funcionando corretamente",
|
||||||
"dns_test_not_ok_toast": "O servidor \"{{key}}\": não pôde ser utilizado. Por favor, verifique se você escreveu corretamente",
|
"dns_test_not_ok_toast": "O servidor \"{{key}}\": não pôde ser utilizado. Por favor, verifique se você escreveu corretamente",
|
||||||
"unblock_btn": "Desbloquear",
|
"unblock": "Desbloquear",
|
||||||
"block_btn": "Bloquear",
|
"block": "Bloquear",
|
||||||
"time_table_header": "Data",
|
"time_table_header": "Data",
|
||||||
|
"date": "Data",
|
||||||
"domain_name_table_header": "Nome de domínio",
|
"domain_name_table_header": "Nome de domínio",
|
||||||
|
"domain_or_client": "Domínio ou cliente",
|
||||||
"type_table_header": "Tipo",
|
"type_table_header": "Tipo",
|
||||||
"response_table_header": "Resposta",
|
"response_table_header": "Resposta",
|
||||||
"client_table_header": "Cliente",
|
"client_table_header": "Cliente",
|
||||||
@@ -182,6 +216,8 @@
|
|||||||
"query_log_disabled": "O registro de consulta está desativado e pode ser configurado em <0>configurações</0>",
|
"query_log_disabled": "O registro de consulta está desativado e pode ser configurado em <0>configurações</0>",
|
||||||
"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_desc": "Não salva o endereço de IP completo do cliente em registros e estatísticas",
|
||||||
"dns_config": "Configuração do servidor DNS",
|
"dns_config": "Configuração do servidor DNS",
|
||||||
"blocking_mode": "Modo de bloqueio",
|
"blocking_mode": "Modo de bloqueio",
|
||||||
"default": "Padrão",
|
"default": "Padrão",
|
||||||
@@ -190,6 +226,9 @@
|
|||||||
"custom_ip": "IP personalizado",
|
"custom_ip": "IP personalizado",
|
||||||
"blocking_ipv4": "Bloqueando IPv4",
|
"blocking_ipv4": "Bloqueando IPv4",
|
||||||
"blocking_ipv6": "Bloqueando IPv6",
|
"blocking_ipv6": "Bloqueando IPv6",
|
||||||
|
"dns_over_https": "DNS-sobre-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-sobre-TLS",
|
||||||
|
"plain_dns": "DNS simples",
|
||||||
"form_enter_rate_limit": "Insira a taxa limite",
|
"form_enter_rate_limit": "Insira a taxa limite",
|
||||||
"rate_limit": "Taxa limite",
|
"rate_limit": "Taxa limite",
|
||||||
"edns_enable": "Ativar a sub-rede do cliente EDNS",
|
"edns_enable": "Ativar a sub-rede do cliente EDNS",
|
||||||
@@ -206,7 +245,9 @@
|
|||||||
"found_in_known_domain_db": "Encontrado no banco de dados de domínios conhecidos.",
|
"found_in_known_domain_db": "Encontrado no banco de dados de domínios conhecidos.",
|
||||||
"category_label": "Categoria",
|
"category_label": "Categoria",
|
||||||
"rule_label": "Regra",
|
"rule_label": "Regra",
|
||||||
|
"list_label": "Lista",
|
||||||
"unknown_filter": "Filtro desconhecido {{filterId}}",
|
"unknown_filter": "Filtro desconhecido {{filterId}}",
|
||||||
|
"known_tracker": "Rastreador conhecido",
|
||||||
"install_welcome_title": "Bem-vindo(a) ao AdGuard Home!",
|
"install_welcome_title": "Bem-vindo(a) ao AdGuard Home!",
|
||||||
"install_welcome_desc": "O AdGuard Home é um servidor de DNS para bloqueio de anúncios e rastreamento em toda a rede. Sua finalidade é permitir que você controle toda a sua rede e seus dispositivos sem precisar ter um programa instalado.",
|
"install_welcome_desc": "O AdGuard Home é um servidor de DNS para bloqueio de anúncios e rastreamento em toda a rede. Sua finalidade é permitir que você controle toda a sua rede e seus dispositivos sem precisar ter um programa instalado.",
|
||||||
"install_settings_title": "Interface web de administrador",
|
"install_settings_title": "Interface web de administrador",
|
||||||
@@ -235,6 +276,7 @@
|
|||||||
"install_devices_router_list_1": "Abra as configurações do seu roteador\nNo navegador digite o IP do roteador, o padrão é (http://192.168.0.1/ ou http://192.168.1.1/), e o login e senha é admin/admin; Se você não se lembra da senha, você pode redefinir a senha rapidamente pressionando um botão no próprio roteador. Alguns roteadores têm um aplicativo específico que já deve estar instalado em seu computador/telefone.",
|
"install_devices_router_list_1": "Abra as configurações do seu roteador\nNo navegador digite o IP do roteador, o padrão é (http://192.168.0.1/ ou http://192.168.1.1/), e o login e senha é admin/admin; Se você não se lembra da senha, você pode redefinir a senha rapidamente pressionando um botão no próprio roteador. Alguns roteadores têm um aplicativo específico que já deve estar instalado em seu computador/telefone.",
|
||||||
"install_devices_router_list_2": "Encontre as Configurações de DNS. Procure as letras DNS ao lado de um campo que permite dois ou três conjuntos de números, cada um dividido em quatro grupos de um a três números.",
|
"install_devices_router_list_2": "Encontre as Configurações de DNS. Procure as letras DNS ao lado de um campo que permite dois ou três conjuntos de números, cada um dividido em quatro grupos de um a três números.",
|
||||||
"install_devices_router_list_3": "Digite aqui seu servidor do AdGuard Home.",
|
"install_devices_router_list_3": "Digite aqui seu servidor do AdGuard Home.",
|
||||||
|
"install_devices_router_list_4": "Você não pode definir um servidor DNS personalizado em alguns tipos de roteadores. Nesse caso, pode ajudar se você configurar o AdGuard Home como um <0>servidor DHCP</0>. Caso contrário, você deve procurar o manual sobre como personalizar os servidores DNS para o 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 lado esquerdo da janela clique em Alterar as configurações do adaptador.",
|
||||||
@@ -323,12 +365,14 @@
|
|||||||
"form_enter_id": "Inserir identificador",
|
"form_enter_id": "Inserir identificador",
|
||||||
"form_add_id": "Adicionar identificador",
|
"form_add_id": "Adicionar identificador",
|
||||||
"form_client_name": "Digite o nome do cliente",
|
"form_client_name": "Digite o nome do cliente",
|
||||||
|
"name": "Nome",
|
||||||
"client_global_settings": "Usar configurações global",
|
"client_global_settings": "Usar configurações global",
|
||||||
"client_deleted": "Cliente \"{{key}}\" excluído com sucesso",
|
"client_deleted": "Cliente \"{{key}}\" excluído com sucesso",
|
||||||
"client_added": "Cliente \"{{key}}\" adicionado com sucesso",
|
"client_added": "Cliente \"{{key}}\" adicionado com sucesso",
|
||||||
"client_updated": "Cliente \"{{key}}\" atualizado com sucesso",
|
"client_updated": "Cliente \"{{key}}\" atualizado com sucesso",
|
||||||
"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?",
|
||||||
"auto_clients_title": "Clientes (tempo de execução)",
|
"auto_clients_title": "Clientes (tempo de execução)",
|
||||||
"auto_clients_desc": "Dados dos clientes que usam o AdGuard Home, que não são armazenados na configuração",
|
"auto_clients_desc": "Dados dos clientes que usam o AdGuard Home, que não são armazenados na configuração",
|
||||||
"access_title": "Configurações de acessos",
|
"access_title": "Configurações de acessos",
|
||||||
@@ -338,7 +382,7 @@
|
|||||||
"access_disallowed_title": "Clientes não permitidos",
|
"access_disallowed_title": "Clientes não permitidos",
|
||||||
"access_disallowed_desc": "Uma lista de endereços IP ou CIDR. Ao configurar, o AdGuard Home irá descartar as solicitações desses endereços de IP.",
|
"access_disallowed_desc": "Uma lista de endereços IP ou CIDR. Ao configurar, o AdGuard Home irá descartar as solicitações desses endereços de IP.",
|
||||||
"access_blocked_title": "Domínios bloqueados",
|
"access_blocked_title": "Domínios bloqueados",
|
||||||
"access_blocked_desc": "Não confunda isso com os filtros. O AdGuard Home irá descartar as consultas DNS com esses domínios.",
|
"access_blocked_desc": "Não confunda isso com filtros. O AdGuard Home deixará de fazer consultas de DNS com esses domínios na questão das consultas. Aqui você pode especificar os nomes exatos de domínio, wildcards e regras do filtro por url, por exemplo: 'exemplo.org', '*.exemplo.org' ou '||example.org^'.",
|
||||||
"access_settings_saved": "Configurações de acesso foram salvas com sucesso",
|
"access_settings_saved": "Configurações de acesso foram salvas com sucesso",
|
||||||
"updates_checked": "Atualizações verificadas com sucesso",
|
"updates_checked": "Atualizações verificadas com sucesso",
|
||||||
"updates_version_equal": "O AdGuard Home está atualizado.",
|
"updates_version_equal": "O AdGuard Home está atualizado.",
|
||||||
@@ -366,6 +410,7 @@
|
|||||||
"rewrite_confirm_delete": "Você tem certeza de que deseja excluir a reescrita de DNS para \"{{key}}\"?",
|
"rewrite_confirm_delete": "Você tem certeza de que deseja excluir a reescrita de DNS para \"{{key}}\"?",
|
||||||
"rewrite_desc": "Permite configurar uma resposta personalizada do DNS para um nome de domínio específico.",
|
"rewrite_desc": "Permite configurar uma resposta personalizada do DNS para um nome de domínio específico.",
|
||||||
"rewrite_applied": "Regra de reescrita aplicada",
|
"rewrite_applied": "Regra de reescrita aplicada",
|
||||||
|
"rewrite_hosts_applied": "Reescrito pela regra do arquivo de hosts",
|
||||||
"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",
|
||||||
@@ -420,6 +465,7 @@
|
|||||||
"location": "Localização",
|
"location": "Localização",
|
||||||
"orgname": "Nome da organização",
|
"orgname": "Nome da organização",
|
||||||
"netname": "Nome da rede",
|
"netname": "Nome da 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.",
|
||||||
@@ -430,6 +476,8 @@
|
|||||||
"example_rewrite_wildcard": "reescrever respostas para todos subdomínios <0>exemplo.org</0>.",
|
"example_rewrite_wildcard": "reescrever respostas para todos subdomínios <0>exemplo.org</0>.",
|
||||||
"disable_ipv6": "Desativar IPv6",
|
"disable_ipv6": "Desativar IPv6",
|
||||||
"disable_ipv6_desc": "Se este recurso estiver ativado, todas as consultas de DNS para endereços IPv6 (tipo AAAA) serão ignoradas.",
|
"disable_ipv6_desc": "Se este recurso estiver ativado, todas as consultas de DNS para endereços IPv6 (tipo AAAA) serão ignoradas.",
|
||||||
|
"fastest_addr": "Endereço de IP mais rápido",
|
||||||
|
"fastest_addr_desc": "Consulta todos os servidores DNS e retorna o endereço IP mais rápido entre todas as respostas. Isso irá retardar as consultas ao DNS, pois temos que esperar por respostas de todos os servidores DNS, porém melhorando a conectividade em geral.",
|
||||||
"autofix_warning_text": "Se clicar em \"Corrigir\", o AdGuardHome irá configurar o seu sistema para utilizar o servidor DNS do AdGuardHome.",
|
"autofix_warning_text": "Se clicar em \"Corrigir\", o AdGuardHome irá configurar o seu sistema para utilizar o servidor DNS do AdGuardHome.",
|
||||||
"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 AdGuardHome por padrão.",
|
"autofix_warning_result": "Como resultado, todos as solicitações DNS do seu sistema serão processadas pelo AdGuardHome por padrão.",
|
||||||
@@ -458,5 +506,23 @@
|
|||||||
"install_static_ok": "Boas notícias! O endereço de IP estático já está configurado",
|
"install_static_ok": "Boas notícias! O endereço de IP estático já está configurado",
|
||||||
"install_static_error": "O AdGuard Home não pode configurar automaticamente para esta interface de rede. Por favor, procure uma instrução sobre como fazer isso manualmente.",
|
"install_static_error": "O AdGuard Home não pode configurar automaticamente para esta interface de rede. Por favor, procure uma instrução sobre como fazer isso manualmente.",
|
||||||
"install_static_configure": "Detectamos que um endereço de IP dinâmico é sendo usado — <0>{{ip}}</0>. Deseja utilizar como seu endereço estático?",
|
"install_static_configure": "Detectamos que um endereço de IP dinâmico é sendo usado — <0>{{ip}}</0>. Deseja utilizar como seu endereço estático?",
|
||||||
"confirm_static_ip": "O AdGuard Home irá configurar {{ip}} para ser seu endereço IP estático. Deseja continuar?"
|
"confirm_static_ip": "O AdGuard Home irá configurar {{ip}} para ser seu endereço IP estático. Deseja continuar?",
|
||||||
|
"list_updated": "{{count}} lista atualizada",
|
||||||
|
"list_updated_plural": "{{count}} listas atualizadas",
|
||||||
|
"dnssec_enable": "Ativar DNSSEC",
|
||||||
|
"dnssec_enable_desc": "Definir a flag DNSSEC nas consultas de DNS em andamento e verificar o resultado (é necessário um resolvedor DNSSEC ativado)",
|
||||||
|
"validated_with_dnssec": "Validado com DNSSEC",
|
||||||
|
"show_all_responses": "Todas as respostas",
|
||||||
|
"show_blocked_responses": "Bloqueado",
|
||||||
|
"show_whitelisted_responses": "Na lista branca",
|
||||||
|
"show_processed_responses": "Processado",
|
||||||
|
"blocked_safebrowsing": "Bloqueado pela navegação segura",
|
||||||
|
"blocked_adult_websites": "Sites adultos bloqueados",
|
||||||
|
"blocked_threats": "Ameaças bloqueadas",
|
||||||
|
"allowed": "Permitido",
|
||||||
|
"filtered": "Filtrado",
|
||||||
|
"rewritten": "Reescrito",
|
||||||
|
"safe_search": "Pesquisa segura",
|
||||||
|
"blocklist": "Lista negra",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
}
|
}
|
||||||
@@ -58,7 +58,7 @@
|
|||||||
"query_log": "Registo de consultas",
|
"query_log": "Registo de consultas",
|
||||||
"faq": "Perguntas frequentes",
|
"faq": "Perguntas frequentes",
|
||||||
"version": "Versão",
|
"version": "Versão",
|
||||||
"address": "endereço",
|
"address": "Endereço",
|
||||||
"on": "LIGADO",
|
"on": "LIGADO",
|
||||||
"off": "DESLIGADO",
|
"off": "DESLIGADO",
|
||||||
"copyright": "Copyright",
|
"copyright": "Copyright",
|
||||||
@@ -130,7 +130,6 @@
|
|||||||
"filters_and_hosts_hint": "O AdGuard Home entende regras básicas de bloqueio de anúncios e a sintaxe de arquivos de hosts.",
|
"filters_and_hosts_hint": "O AdGuard Home entende regras básicas de bloqueio de anúncios e a sintaxe de arquivos de hosts.",
|
||||||
"cancel_btn": "Cancelar",
|
"cancel_btn": "Cancelar",
|
||||||
"enter_name_hint": "Insira o nome",
|
"enter_name_hint": "Insira o nome",
|
||||||
"enter_url_hint": "Insira URL",
|
|
||||||
"check_updates_btn": "Verificar actualizações",
|
"check_updates_btn": "Verificar actualizações",
|
||||||
"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 arquivos de hosts.",
|
"custom_filter_rules_hint": "Insira uma regra por linha. Pode usar regras de bloqueio de anúncios ou a sintaxe de arquivos de hosts.",
|
||||||
@@ -150,9 +149,10 @@
|
|||||||
"updated_upstream_dns_toast": "A actualizar os servidores DNS upstream",
|
"updated_upstream_dns_toast": "A actualizar os servidores DNS upstream",
|
||||||
"dns_test_ok_toast": "Os servidores DNS especificados estão a funcionar correctamente",
|
"dns_test_ok_toast": "Os servidores DNS especificados estão a funcionar correctamente",
|
||||||
"dns_test_not_ok_toast": "O servidor \"{{key}}\": não pôde ser utilizado. Por favor, verifique se o escreveu correctamente",
|
"dns_test_not_ok_toast": "O servidor \"{{key}}\": não pôde ser utilizado. Por favor, verifique se o escreveu correctamente",
|
||||||
"unblock_btn": "Desbloquear",
|
"unblock": "Desbloquear",
|
||||||
"block_btn": "Bloquear",
|
"block": "Bloquear",
|
||||||
"time_table_header": "Data",
|
"time_table_header": "Data",
|
||||||
|
"date": "Data",
|
||||||
"domain_name_table_header": "Nome do domínio",
|
"domain_name_table_header": "Nome do domínio",
|
||||||
"type_table_header": "Tipo",
|
"type_table_header": "Tipo",
|
||||||
"response_table_header": "Resposta",
|
"response_table_header": "Resposta",
|
||||||
@@ -317,6 +317,7 @@
|
|||||||
"form_enter_id": "Inserir identificador",
|
"form_enter_id": "Inserir identificador",
|
||||||
"form_add_id": "Adicionar identificador",
|
"form_add_id": "Adicionar identificador",
|
||||||
"form_client_name": "Insira o nome do cliente",
|
"form_client_name": "Insira o nome do cliente",
|
||||||
|
"name": "Nome",
|
||||||
"client_global_settings": "Usar configurações globais",
|
"client_global_settings": "Usar configurações globais",
|
||||||
"client_deleted": "Cliente \"{{key}}\" excluído com sucesso",
|
"client_deleted": "Cliente \"{{key}}\" excluído com sucesso",
|
||||||
"client_added": "Cliente \"{{key}}\" adicionado com sucesso",
|
"client_added": "Cliente \"{{key}}\" adicionado com sucesso",
|
||||||
@@ -413,6 +414,7 @@
|
|||||||
"location": "Localização",
|
"location": "Localização",
|
||||||
"orgname": "Nome da organização",
|
"orgname": "Nome da organização",
|
||||||
"netname": "Nome da rede",
|
"netname": "Nome da rede",
|
||||||
|
"network": "Network",
|
||||||
"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.",
|
||||||
@@ -420,5 +422,9 @@
|
|||||||
"try_again": "Tente novamente",
|
"try_again": "Tente novamente",
|
||||||
"domain_desc": "Insere o nome do domínio para ser reescrito.",
|
"domain_desc": "Insere o nome do domínio para ser reescrito.",
|
||||||
"example_rewrite_domain": "reescrever resposta apenas para este domínio.",
|
"example_rewrite_domain": "reescrever resposta apenas para este domínio.",
|
||||||
"example_rewrite_wildcard": "reescrever resposta para todos <0>example.org</0> sub-domínios."
|
"example_rewrite_wildcard": "reescrever resposta para todos <0>example.org</0> sub-domínios.",
|
||||||
|
"form_enter_host": "Insira o hostname",
|
||||||
|
"show_blocked_responses": "Bloqueado",
|
||||||
|
"show_whitelisted_responses": "Lista Branca",
|
||||||
|
"show_processed_responses": "Processado"
|
||||||
}
|
}
|
||||||
533
client/src/__locales/ro.json
Normal file
533
client/src/__locales/ro.json
Normal file
@@ -0,0 +1,533 @@
|
|||||||
|
{
|
||||||
|
"client_settings": "Setări client",
|
||||||
|
"example_upstream_reserved": "Puteți preciza un DNS upstream <0>de domeniu(ii) specific(e)</0>",
|
||||||
|
"upstream_parallel": "Folosiți interogări paralele pentru rezolvări rapide interogând simultan toate serverele în amonte",
|
||||||
|
"parallel_requests": "Solicitări paralele",
|
||||||
|
"load_balancing": "Echilibrare-sarcini",
|
||||||
|
"load_balancing_desc": "Fiecare server este interogat aparte. AdGuard Home alege serverul folosind algoritmul ponderat aleatoriu, astfel încât cel mai rapid server să fie utilizat mai des.",
|
||||||
|
"bootstrap_dns": "Serverele DNS Bootstrap",
|
||||||
|
"bootstrap_dns_desc": "Serverele DNS Bootstrap sunt folosite pentru a rezolva adresele IP ale resolverelor DoH/DoT indicate ca upstreams.",
|
||||||
|
"check_dhcp_servers": "Căutați servere DHCP",
|
||||||
|
"save_config": "Salvare configurare",
|
||||||
|
"enabled_dhcp": "Server DHCP activat",
|
||||||
|
"disabled_dhcp": "Server DHCP dezactivat",
|
||||||
|
"dhcp_title": "Server DHCP (experimental!)",
|
||||||
|
"dhcp_description": "Dacă routerul dvs. nu furnizează setări DHCP, puteți utiliza serverul DHCP încorporat AdGuard.",
|
||||||
|
"dhcp_enable": "Activați serverul DHCP",
|
||||||
|
"dhcp_disable": "Dezactivați serverul DHCP",
|
||||||
|
"dhcp_not_found": "Este sigur să activați serverul DHCP încorporat - nu am găsit servere DHCP active în rețea. Cu toate acestea, vă recomandăm să-l verificați manual, deoarece testul nostru automat nu oferă în prezent 100% garanție.",
|
||||||
|
"dhcp_found": "În rețea se găsește un server DHCP activ. Nu este sigur să activați serverul DHCP încorporat.",
|
||||||
|
"dhcp_leases": "DHCP închiriate",
|
||||||
|
"dhcp_static_leases": "DHCP statice închiriate",
|
||||||
|
"dhcp_leases_not_found": "Nu s-au găsit DHCP închiriate",
|
||||||
|
"dhcp_config_saved": "Configurare DHCP salvată cu succes",
|
||||||
|
"form_error_required": "Câmp necesar",
|
||||||
|
"form_error_ip4_format": "Format IPv4 invalid",
|
||||||
|
"form_error_ip6_format": "Format IPv6 invalid",
|
||||||
|
"form_error_ip_format": "Format IP invalid",
|
||||||
|
"form_error_mac_format": "Format MAC invalid",
|
||||||
|
"form_error_client_id_format": "Format ID de client invalid",
|
||||||
|
"form_error_positive": "Trebuie să fie mai mare de 0",
|
||||||
|
"form_error_negative": "Trebuie să fie egală cu 0 sau mai mare",
|
||||||
|
"dhcp_form_gateway_input": "IP Gateway",
|
||||||
|
"dhcp_form_subnet_input": "Mască subnet",
|
||||||
|
"dhcp_form_range_title": "Interval de adrese IP",
|
||||||
|
"dhcp_form_range_start": "Start interval",
|
||||||
|
"dhcp_form_range_end": "Sfârșit interval",
|
||||||
|
"dhcp_form_lease_title": "Timp de închidere DHCP (în secunde)",
|
||||||
|
"dhcp_form_lease_input": "Durata locației",
|
||||||
|
"dhcp_interface_select": "Selectați interfața DHCP",
|
||||||
|
"dhcp_hardware_address": "Adresa mașinii",
|
||||||
|
"dhcp_ip_addresses": "Adrese IP",
|
||||||
|
"ip": "IP",
|
||||||
|
"dhcp_table_hostname": "Hostname",
|
||||||
|
"dhcp_table_expires": "Expiră",
|
||||||
|
"dhcp_warning": "Dacă doriți oricum să activați serverul DHCP, verificați că nu există un alt server DHCP activ în rețeaua dvs. Altfel, poate întrerupe Internetul pe toate aparatele conectate!",
|
||||||
|
"dhcp_error": "Nu am putut determina dacă există un alt server DHCP în rețea.",
|
||||||
|
"dhcp_static_ip_error": "Pentru a utiliza serverul DHCP trebuie setată o adresă IP statică. Nu am reușit să stabilim dacă această interfață de rețea este configurată folosind adresa IP statică. Vă rugăm să setați manual o adresă IP statică.",
|
||||||
|
"dhcp_dynamic_ip_found": "Sistemul dvs. folosește configurația dinamică a adreselor IP pentru interfața <0>{{interfaceName}}</0>. Pentru a utiliza serverul DHCP trebuie setată o adresă IP statică. Adresa IP curentă este <0>{{ipAddress}}</0>. Vom seta automat această adresă IP ca statică dacă apăsați butonul Activați DHCP.",
|
||||||
|
"dhcp_lease_added": "\"{{key}}\" statică închiriată adăugată cu succes",
|
||||||
|
"dhcp_lease_deleted": "\"{{key}}\" statică închiriată eliminată cu succes",
|
||||||
|
"dhcp_new_static_lease": "Închiriere statică nouă",
|
||||||
|
"dhcp_static_leases_not_found": "Nu s-au găsit închirieri statice DHCP",
|
||||||
|
"dhcp_add_static_lease": "Adăugați închiriere statică",
|
||||||
|
"dhcp_reset": "Sunteți sigur că doriți să resetați configurația DHCP?",
|
||||||
|
"country": "Țara",
|
||||||
|
"city": "Oraș",
|
||||||
|
"delete_confirm": "Sunteți sigur că doriți să ștergeți \"{{key}}\"?",
|
||||||
|
"form_enter_hostname": "Introduceți hostname",
|
||||||
|
"error_details": "Detalii eroare",
|
||||||
|
"response_details": "Detalii răspuns",
|
||||||
|
"request_details": "Detalii solicitare",
|
||||||
|
"client_details": "Detalii client",
|
||||||
|
"details": "Detalii",
|
||||||
|
"back": "Înapoi",
|
||||||
|
"dashboard": "Tablou de bord",
|
||||||
|
"settings": "Setări",
|
||||||
|
"filters": "Filtre",
|
||||||
|
"filter": "Filtru",
|
||||||
|
"query_log": "Jurnal interogări",
|
||||||
|
"compact": "Compact",
|
||||||
|
"nothing_found": "Nimic găsit",
|
||||||
|
"faq": "FAQ",
|
||||||
|
"version": "Versiune",
|
||||||
|
"address": "Adresă",
|
||||||
|
"protocol": "Protocol",
|
||||||
|
"on": "ON",
|
||||||
|
"off": "OFF",
|
||||||
|
"copyright": "Copyright",
|
||||||
|
"homepage": "Homepage",
|
||||||
|
"report_an_issue": "Raportați o problemă",
|
||||||
|
"privacy_policy": "Politică confidențialitate",
|
||||||
|
"enable_protection": "Activați protecția",
|
||||||
|
"enabled_protection": "Protecție activată",
|
||||||
|
"disable_protection": "Dezactivați protecția",
|
||||||
|
"disabled_protection": "Protecție dezactivată",
|
||||||
|
"refresh_statics": "Actualizare statistici",
|
||||||
|
"dns_query": "Interogări DNS",
|
||||||
|
"blocked_by": "<0>Blocate de Filtre</0>",
|
||||||
|
"stats_malware_phishing": "Malware/phishing blocate",
|
||||||
|
"stats_adult": "Site-uri cu conținut adult blocate",
|
||||||
|
"stats_query_domain": "Domeniile cele mai căutate",
|
||||||
|
"for_last_24_hours": "în ultimele 24 ore",
|
||||||
|
"for_last_days": "în ultima {{count}} zi",
|
||||||
|
"for_last_days_plural": "pentru ultimele {{count}} zile",
|
||||||
|
"no_domains_found": "Nu s-au găsit domenii",
|
||||||
|
"requests_count": "Cont interogări",
|
||||||
|
"top_blocked_domains": "Domeniile blocate cel mai des",
|
||||||
|
"top_clients": "Clienți de top",
|
||||||
|
"no_clients_found": "Nu au fost găsiți clienți",
|
||||||
|
"general_statistics": "Statistici generale",
|
||||||
|
"number_of_dns_query_days": "Un număr de interogări DNS procesate în ultima {{count}} zi",
|
||||||
|
"number_of_dns_query_days_plural": "Un număr de interogări DNS procesate în ultimele {{count}} zile",
|
||||||
|
"number_of_dns_query_24_hours": "Un număr de interogări DNS procesate în ultimele 24 de ore",
|
||||||
|
"number_of_dns_query_blocked_24_hours": "Un număr de solicitări DNS blocate de filtrele de blocare și listele de blocaj de hosts",
|
||||||
|
"number_of_dns_query_blocked_24_hours_by_sec": "Un număr de solicitări DNS blocate de modulul de securitate de navigare AdGuard",
|
||||||
|
"number_of_dns_query_blocked_24_hours_adult": "Un număr de site-uri web pentru adulți blocate",
|
||||||
|
"enforced_save_search": "Căutare protejată întărită",
|
||||||
|
"number_of_dns_query_to_safe_search": "O serie de solicitări DNS făcute pe motoare de căutare cu Căutarea protejată activată",
|
||||||
|
"average_processing_time": "Timpul mediu de procesare",
|
||||||
|
"average_processing_time_hint": "Timp mediu în milisecunde la procesarea unei cereri DNS",
|
||||||
|
"block_domain_use_filters_and_hosts": "Blocați domenii folosind filtre și fișiere hosts",
|
||||||
|
"filters_block_toggle_hint": "Puteți configura regulile de blocare în setările <a href='#filters'> Filtre </a>.",
|
||||||
|
"use_adguard_browsing_sec": "Utilizați serviciul Navigarea în Securitate AdGuard",
|
||||||
|
"use_adguard_browsing_sec_hint": "AdGuard Home va verifica dacă domeniul este în lista negră a serviciul web de securitate de navigare. Pentru acesta va utiliza un lookup API discret: un prefix scurt al numelui de domeniu SHA256 hash este trimis serverului.",
|
||||||
|
"use_adguard_parental": "Utilizați Controlul Parental AdGuard",
|
||||||
|
"use_adguard_parental_hint": "AdGuard Home va verifica pentru conținut adult pe domeniu. Utilizează același API discret ca cel utilizat de serviciul de securitate de navigare.",
|
||||||
|
"enforce_safe_search": "Căutare protejată întărită",
|
||||||
|
"enforce_save_search_hint": "AdGuard Home poate impune căutarea protejată în următoarele motoare de căutare: Google, Youtube, Bing, DuckDuckGo, Yandex, Pixabay.",
|
||||||
|
"no_servers_specified": "Nu sunt specificate servere",
|
||||||
|
"general_settings": "Setări Generale",
|
||||||
|
"dns_settings": "Setări DNS",
|
||||||
|
"dns_blocklists": "DNS liste blocări",
|
||||||
|
"dns_allowlists": "DNS liste autoriză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.",
|
||||||
|
"custom_filtering_rules": "Reguli filtrare personale",
|
||||||
|
"encryption_settings": "Setări de criptare",
|
||||||
|
"dhcp_settings": "Setări DHCP",
|
||||||
|
"upstream_dns": "Servere upstream DNS",
|
||||||
|
"upstream_dns_hint": "Dacă mențineți acest câmp gol, AdGuard Home va folosi <a href='https://www.quad9.net/' target='_blank'>Quad9</a> ca upstream.",
|
||||||
|
"test_upstream_btn": "Testați upstreams",
|
||||||
|
"upstreams": "Upstreams",
|
||||||
|
"apply_btn": "Aplică",
|
||||||
|
"disabled_filtering_toast": "Filtrare dezactivată",
|
||||||
|
"enabled_filtering_toast": "Filtrare activată",
|
||||||
|
"disabled_safe_browsing_toast": "Navigare securitară dezactivată",
|
||||||
|
"enabled_safe_browsing_toast": "Navigare securitară activată",
|
||||||
|
"disabled_parental_toast": "Control parental dezactivat",
|
||||||
|
"enabled_parental_toast": "Control parental activat",
|
||||||
|
"disabled_safe_search_toast": "Căutare protejată dezactivată",
|
||||||
|
"enabled_save_search_toast": "Căutare protejată activată",
|
||||||
|
"enabled_table_header": "Activat",
|
||||||
|
"name_table_header": "Nume",
|
||||||
|
"list_url_table_header": "Lista URL",
|
||||||
|
"rules_count_table_header": "Număr de reguli",
|
||||||
|
"last_time_updated_table_header": "Ultima aducere la zi",
|
||||||
|
"actions_table_header": "Acțiuni",
|
||||||
|
"request_table_header": "Solicitare",
|
||||||
|
"edit_table_action": "Editare",
|
||||||
|
"delete_table_action": "Șterge",
|
||||||
|
"elapsed": "Scurs",
|
||||||
|
"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_whitelist_added": "Listă autorizări goală",
|
||||||
|
"add_blocklist": "Adăugați blocaj",
|
||||||
|
"add_allowlist": "Adăugați autorizare",
|
||||||
|
"cancel_btn": "Anulare",
|
||||||
|
"enter_name_hint": "Introduceți numele",
|
||||||
|
"enter_url_or_path_hint": "Introduceți un URL sau o cale absolută a listei",
|
||||||
|
"check_updates_btn": "Caută actualizări",
|
||||||
|
"new_blocklist": "Nouă blocare",
|
||||||
|
"new_allowlist": "Nouă autorizare",
|
||||||
|
"edit_blocklist": "Editare blocare",
|
||||||
|
"edit_allowlist": "Editare autorizare",
|
||||||
|
"enter_valid_blocklist": "Introduceți un URL valid pentru blocare.",
|
||||||
|
"enter_valid_allowlist": "Introduceți un URL valid pentru autorizare.",
|
||||||
|
"form_error_url_format": "Format URL invalid",
|
||||||
|
"form_error_url_or_path_format": "Invalid URL sau o cale absolută a listei",
|
||||||
|
"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.",
|
||||||
|
"examples_title": "Exemple",
|
||||||
|
"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_host_block": "AdGuard Home va returna acum adresa 127.0.0.1 pentru domeniul exemplu.org (dar nu și subdomeniile sale).",
|
||||||
|
"example_comment": "! Iată cum se adăugă o descriere",
|
||||||
|
"example_comment_meaning": "comentariu",
|
||||||
|
"example_comment_hash": "# Astfel putem lăsa comentarii",
|
||||||
|
"example_regex_meaning": "blocare acces la domenii care corespund expresiei obișnuite specificate",
|
||||||
|
"example_upstream_regular": "DNS clasic (over UDP)",
|
||||||
|
"example_upstream_dot": "<0>DNS-over-TLS</0> criptat",
|
||||||
|
"example_upstream_doh": "<0>DNS-over-HTTPS</0> criptat",
|
||||||
|
"example_upstream_sdns": "puteți utiliza <0>DNS Stamps</0> pentru rezolvere <1>DNSCrypt</1> sau <2>DNS-over-HTTPS</2>",
|
||||||
|
"example_upstream_tcp": "DNS clasic (over TCP)",
|
||||||
|
"all_lists_up_to_date_toast": "Toate listele sunt deja la zi",
|
||||||
|
"updated_upstream_dns_toast": "Serverele DNS upstream aduse la zi",
|
||||||
|
"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",
|
||||||
|
"unblock": "Deblocați",
|
||||||
|
"block": "Blocați",
|
||||||
|
"time_table_header": "Ora",
|
||||||
|
"date": "Data",
|
||||||
|
"domain_name_table_header": "Nume domeniu",
|
||||||
|
"domain_or_client": "Domeniu sau client",
|
||||||
|
"type_table_header": "Tip",
|
||||||
|
"response_table_header": "Răspuns",
|
||||||
|
"response_code": "Cod de răspuns",
|
||||||
|
"client_table_header": "Client",
|
||||||
|
"empty_response_status": "Gol",
|
||||||
|
"show_all_filter_type": "Arată tot",
|
||||||
|
"show_filtered_type": "Arată cele filtrate",
|
||||||
|
"no_logs_found": "Nici un jurnal găsit",
|
||||||
|
"refresh_btn": "Actualizare",
|
||||||
|
"previous_btn": "Anterior",
|
||||||
|
"next_btn": "Următor",
|
||||||
|
"loading_table_status": "Se încarcă...",
|
||||||
|
"page_table_footer_text": "Pagina",
|
||||||
|
"rows_table_footer_text": "linii",
|
||||||
|
"updated_custom_filtering_toast": "Reguli personalizate de filtrare aduse la zi",
|
||||||
|
"rule_removed_from_custom_filtering_toast": "Regulă scoasă din regullei personalizate de filtrare",
|
||||||
|
"rule_added_to_custom_filtering_toast": "Regulă adăugată la regulile de filtrare personalizate",
|
||||||
|
"query_log_response_status": "Statut: {{value}}",
|
||||||
|
"query_log_filtered": "Filtrat de {{filter}}",
|
||||||
|
"query_log_confirm_clear": "Sunteți sigur că doriți să ștergeți întregul jurnal de interogări?",
|
||||||
|
"query_log_cleared": "Jurnalul de interogare a fost șters cu succes",
|
||||||
|
"query_log_updated": "Jurnalul de solicitări a fost actualizat cu succes",
|
||||||
|
"query_log_clear": "Curăță jurnalele",
|
||||||
|
"query_log_retention": "Retenție jurnale interogare",
|
||||||
|
"query_log_enable": "Activați jurnal",
|
||||||
|
"query_log_configuration": "Configurația jurnalelor",
|
||||||
|
"query_log_disabled": "Jurnalul de interogare este dezactivat și poate fi configurat în <0>setări</0>",
|
||||||
|
"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",
|
||||||
|
"anonymize_client_ip": "Anonimizare client IP",
|
||||||
|
"anonymize_client_ip_desc": "Nu salvați adresa IP completă a clientului în jurnale și statistici",
|
||||||
|
"dns_config": "Configurația serverului DNS",
|
||||||
|
"blocking_mode": "Modul de blocare",
|
||||||
|
"default": "Implicit",
|
||||||
|
"nxdomain": "NXDOMAIN",
|
||||||
|
"null_ip": "IP nul",
|
||||||
|
"custom_ip": "IP personalizat",
|
||||||
|
"blocking_ipv4": "Blocarea IPv4",
|
||||||
|
"blocking_ipv6": "Blocarea IPv6",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"plain_dns": "DNS simplu",
|
||||||
|
"form_enter_rate_limit": "Introduceți limita ratei",
|
||||||
|
"rate_limit": "Limita ratei",
|
||||||
|
"edns_enable": "Activați clientul subnet EDNS",
|
||||||
|
"edns_cs_desc": "Dacă este activat, AdGuard Home va trimite subnet-ul clienților către serverele DNS.",
|
||||||
|
"rate_limit_desc": "Numărul de solicitări pe secundă pe care un singur client este permis să le facă (0: nelimitat)",
|
||||||
|
"blocking_ipv4_desc": "Adresa IP de returnat pentru o cerere A de blocare",
|
||||||
|
"blocking_ipv6_desc": "Adresa IP de returnat pentru o cerere AAAA de blocare",
|
||||||
|
"blocking_mode_default": "Implicit: Răspunde cu NXDOMAIN când sunt blocate de regulă tip Adblock; răspunde cu adresa IP specificată în regulă când sunt blocate de regula tip /etc/hosts",
|
||||||
|
"blocking_mode_nxdomain": "NXDOMAIN: Răspunde cu codul NXDOMAIN",
|
||||||
|
"blocking_mode_null_ip": "IP nul: răspunde cu o adresă IP zero (0.0.0.0 pentru A; :: pentru AAAA)",
|
||||||
|
"blocking_mode_custom_ip": "IP personalizat: răspunde cu o adresă IP setată manual",
|
||||||
|
"upstream_dns_client_desc": "Dacă mențineți acest câmp gol, AdGuard Home va folosi serverele configurate în <0>setările DNS</0>.",
|
||||||
|
"tracker_source": "Sursă tracker",
|
||||||
|
"source_label": "Sursă",
|
||||||
|
"found_in_known_domain_db": "Găsit în baza de date de domenii cunoscută.",
|
||||||
|
"category_label": "Categorie",
|
||||||
|
"rule_label": "Regulă",
|
||||||
|
"list_label": "Listă",
|
||||||
|
"unknown_filter": "Filtru necunoscut {{filterId}}",
|
||||||
|
"known_tracker": "Tracker cunoscut",
|
||||||
|
"install_welcome_title": "Bun venit la AdGuard Home!",
|
||||||
|
"install_welcome_desc": "AdGuard Home este un server DNS care blochează reclame și trackere la nivel de rețea. Scopul său este de a vă da controlul pe întreaga rețea și toate aparatele dvs. și fără un program din partea clientului.",
|
||||||
|
"install_settings_title": "Interfață administrator web",
|
||||||
|
"install_settings_listen": "Interfață de ascultare",
|
||||||
|
"install_settings_port": "Port",
|
||||||
|
"install_settings_interface_link": "Interfața dvs. de administrare AdGuard Home va fi disponibilă pe următoarele adrese:",
|
||||||
|
"form_error_port": "Introduceți un port valid",
|
||||||
|
"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_all_interfaces": "Toate interfețele",
|
||||||
|
"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_username": "Nume utilizator",
|
||||||
|
"install_auth_password": "Parola",
|
||||||
|
"install_auth_confirm": "Confirmați parola",
|
||||||
|
"install_auth_username_enter": "Introduceți nume utilizator",
|
||||||
|
"install_auth_password_enter": "Introduceți parola",
|
||||||
|
"install_step": "Etapa",
|
||||||
|
"install_devices_title": "Configurați aparatele dvs",
|
||||||
|
"install_devices_desc": "Pentru a începe să utilizați AdGuard Home, trebuie să configurați aparatele.",
|
||||||
|
"install_submit_title": "Felicitări!",
|
||||||
|
"install_submit_desc": "Etapa de instalare este terminată și sunteți gata să începeți utilizarea AdGuard Home.",
|
||||||
|
"install_devices_router": "Router",
|
||||||
|
"install_devices_router_desc": "Această configurație va acoperi automat toate aparatele conectate la routerul de acasă și nu va trebui să le configurați manual pe fiecare.",
|
||||||
|
"install_devices_address": "Serverul DNS AdGuard Home ascultă pe următoarele adrese",
|
||||||
|
"install_devices_router_list_1": "Deschideți preferințele pentru routerul dvs. De obicei, îl puteți accesa din browserul dvs. printr-o adresă URL (cum ar fi http://192.168.0.1/ sau http://192.168.1.1/). Vi se poate cere să introduceți parola. Dacă nu v-o amintiți, puteți reseta adesea parola apăsând un buton de pe routerul propriu-zis. Unele routere necesită o aplicație specifică, care în acest caz ar trebui să fie deja instalată pe computerul/telefonul dvs.",
|
||||||
|
"install_devices_router_list_2": "Găsiți setările DHCP/DNS. Căutați literele DNS lângă un câmp care să permită două sau trei seturi de numere, fiecare împărțit în patru grupuri de una până la trei cifre.",
|
||||||
|
"install_devices_router_list_3": "Introduceți adresele serverului dvs. AdGuard Home aici.",
|
||||||
|
"install_devices_router_list_4": "Unele routere nu permit setarea unui server DNS personalizat. În acest caz, vă poate ajuta dacă ați configura AdGuard Home ca <0>server DHCP</0>. Dacă nu, trebuie căutat manualul modelului dvs. de router 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_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_4": "Selectați conexiunea activă, faceți clic dreapta pe ea și alegeți \"Proprietăți\".",
|
||||||
|
"install_devices_windows_list_5": "Găsiți Internet Protocol Versiunea 4 (TCP/IP) 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_macos_list_1": "Clicați pe icoana Apple și accesați Preferințele Sistemului.",
|
||||||
|
"install_devices_macos_list_2": "Clicați pe Network.",
|
||||||
|
"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_android_list_1": "Din ecranul principal al Meniului Android, tapați Setări.",
|
||||||
|
"install_devices_android_list_2": "Tapați Wi-Fi din meniu. Ecranul cu toate rețelele disponibile va fi afișat (este imposibil să setați DNS personalizat pentru conexiunea mobilă).",
|
||||||
|
"install_devices_android_list_3": "Apăsați lung pe rețeaua la care sunteți conectat și tapați Modificare Rețea.",
|
||||||
|
"install_devices_android_list_4": "Pe unele aparate, poate fi necesar să bifați caseta Advanced pentru a vedea setările adiționale. Pentru a ajusta setările DNS Android, va trebui să comutați setările IP de la DHCP la Static.",
|
||||||
|
"install_devices_android_list_5": "Schimbați valorile DNS 1 și DNS 2 la cele ale serverului dvs. AdGuard Home.",
|
||||||
|
"install_devices_ios_list_1": "Din ecranul de start, tapați Setări.",
|
||||||
|
"install_devices_ios_list_2": "Alegeți Wi-Fi în meniul din stânga (este imposibil să configurați DNS pentru rețelele mobile).",
|
||||||
|
"install_devices_ios_list_3": "Tapați numele rețelei active curente.",
|
||||||
|
"install_devices_ios_list_4": "În câmpul DNS, introduceți adresele serverului dvs. AdGuard Home.",
|
||||||
|
"get_started": "Să începem",
|
||||||
|
"next": "Următor",
|
||||||
|
"open_dashboard": "Deschideți Tabloul de bord",
|
||||||
|
"install_saved": "Salvat cu succes",
|
||||||
|
"encryption_title": "Criptare",
|
||||||
|
"encryption_desc": "Suport de Criptare (HTTPS/TLS) pentru DNS și interfața web administrator",
|
||||||
|
"encryption_config_saved": "Configurația de criptare salvată",
|
||||||
|
"encryption_server": "Nume de server",
|
||||||
|
"encryption_server_enter": "Introduceți numele domeniului",
|
||||||
|
"encryption_server_desc": "Pentru a utiliza HTTPS, trebuie introdus numele serverului care corespunde certificatului SSL.",
|
||||||
|
"encryption_redirect": "Redirecționați automat la HTTPS",
|
||||||
|
"encryption_redirect_desc": "Dacă este bifat, AdGuard Home vă va redirecționa automat de la adrese HTTP la HTTPS.",
|
||||||
|
"encryption_https": "Port HTTPS",
|
||||||
|
"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_desc": "Dacă acest port este configurat, AdGuard Home va rula un server DNS-over-TLS pe acest port.",
|
||||||
|
"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_input": "Copiați/lipiți certificatele dvs. PEM-codate aici.",
|
||||||
|
"encryption_status": "Statut",
|
||||||
|
"encryption_expire": "Expiră",
|
||||||
|
"encryption_key": "Cheie privată",
|
||||||
|
"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_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_invalid": "Lanț de certificate invalid",
|
||||||
|
"encryption_key_valid": "Aceasta este o cheie privată {{type}} validă",
|
||||||
|
"encryption_key_invalid": "Aceasta este o cheie privată {{type}} invalidă",
|
||||||
|
"encryption_subject": "Obiect",
|
||||||
|
"encryption_issuer": "Emitent",
|
||||||
|
"encryption_hostnames": "Nume de host",
|
||||||
|
"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_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_unsafe": "Acesta este un port nesigur",
|
||||||
|
"form_error_equal": "Nu trebuie să fie egale",
|
||||||
|
"form_error_password": "Parolele nu corespund",
|
||||||
|
"reset_settings": "Resetare setări",
|
||||||
|
"update_announcement": "AdGuard Home {{version}} este disponibil! <0>Clicați aici</0> pentru mai multe informații.",
|
||||||
|
"setup_guide": "Ghid de instalare",
|
||||||
|
"dns_addresses": "Adrese DNS",
|
||||||
|
"dns_start": "Serverul DNS demarează",
|
||||||
|
"dns_status_error": "Eroare la verificare statut server DNS",
|
||||||
|
"down": "Down",
|
||||||
|
"fix": "Fix",
|
||||||
|
"dns_providers": "Iată o <0>listă de furnizori DNS cunoscuți</0> ce pot fi aleși.",
|
||||||
|
"update_now": "Actualizați acum",
|
||||||
|
"update_failed": "Auto-actualizarea a eșuat. Vă rugăm să <a href='https://github.com/AdguardTeam/AdGuardHome/wiki/Getting-Started#update'>urmați aceste etape</a> pentru a actualiza manual.",
|
||||||
|
"processing_update": "Vă rugăm să așteptați, AdGuard Home se actualizează...",
|
||||||
|
"clients_title": "Clienți",
|
||||||
|
"clients_desc": "Configură aparatele conectate la AdGuard Home",
|
||||||
|
"settings_global": "General",
|
||||||
|
"settings_custom": "Personalizat",
|
||||||
|
"table_client": "Client",
|
||||||
|
"table_name": "Nume",
|
||||||
|
"save_btn": "Salvați",
|
||||||
|
"client_add": "Adăugați client",
|
||||||
|
"client_new": "Client nou",
|
||||||
|
"client_edit": "Editare client",
|
||||||
|
"client_identifier": "Identificator",
|
||||||
|
"ip_address": "Adresa IP",
|
||||||
|
"client_identifier_desc": "Clienții pot fi identificați prin adresa IP, CIDR, adresa MAC. Vă rugăm să rețineți că utilizarea MAC ca identificator este posibilă numai dacă AdGuard Home este și un <0>server DHCP</0>",
|
||||||
|
"form_enter_ip": "Introduceți IP",
|
||||||
|
"form_enter_mac": "Introduceți MAC",
|
||||||
|
"form_enter_id": "Introduceți identificator",
|
||||||
|
"form_add_id": "Adăugați identificator",
|
||||||
|
"form_client_name": "Introduceți nume client",
|
||||||
|
"name": "Nume",
|
||||||
|
"client_global_settings": "Folosiți setări globale",
|
||||||
|
"client_deleted": "Clientul \"{{key}}\" a fost șters cu succes",
|
||||||
|
"client_added": "Clientul \"{{key}}\" a fost adăugat cu succes",
|
||||||
|
"client_updated": "Clientul \"{{key}}\" a fost adus la zi cu succes",
|
||||||
|
"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}}\"?",
|
||||||
|
"list_confirm_delete": "Sigur doriți să ștergeți această listă?",
|
||||||
|
"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",
|
||||||
|
"access_title": "Setări de acces",
|
||||||
|
"access_desc": "Aici puteți configura regulile de acces pentru serverul DNS AdGuard Home.",
|
||||||
|
"access_allowed_title": "Clienți autorizați",
|
||||||
|
"access_allowed_desc": "O listă de adrese CIDR sau IP. Dacă este configurat, AdGuard Home va accepta doar cereri de la aceste adrese IP.",
|
||||||
|
"access_disallowed_title": "Clienți neautorizați",
|
||||||
|
"access_disallowed_desc": "O listă de adrese CIDR sau IP. Dacă este configurat, AdGuard Home va elimina cererile de la aceste adrese IP.",
|
||||||
|
"access_blocked_title": "Domenii blocate",
|
||||||
|
"access_blocked_desc": "Nu confundați acest lucru cu filtrele. AdGuard Home va bloca interogări DNS cu aceste domenii în întrebare. Aici puteți specifica exact numele de domeniu, wildcard și reguli-urlfilter, de ex. 'exemplu.org', '*.exemplu.org' sau '||exemplu.org^'.",
|
||||||
|
"access_settings_saved": "Setările de acces au fost salvate cu succes",
|
||||||
|
"updates_checked": "Actualizările au fost verificate cu succes",
|
||||||
|
"updates_version_equal": "AdGuard Home este la zi",
|
||||||
|
"check_updates_now": "Verificați actualizările acum",
|
||||||
|
"dns_privacy": "Confidențialitate DNS",
|
||||||
|
"setup_dns_privacy_1": "<0>DNS-over-TLS:</0> Folosiți stringul <1>{{address}}</1>.",
|
||||||
|
"setup_dns_privacy_2": "<0>DNS-over-HTTPS:</0> Folosiți stringul <1>{{address}}</1>.",
|
||||||
|
"setup_dns_privacy_3": "<0>Rețineți că protocoalele DNS criptate sunt acceptate numai pe Android 9. Așadar, trebuie să instalați programe suplimentare pentru alte sisteme de operare.</0><0>Iată o listă de software pe care o puteți utiliza.</0>",
|
||||||
|
"setup_dns_privacy_android_1": "Android 9 acceptă DNS-over-TLS nativ. Pentru a-l configura, accesați Setări → Rețea și internet → Advanced → Private DNS și introduceți numele de domeniu acolo.",
|
||||||
|
"setup_dns_privacy_android_2": "<0>AdGuard pentru Android</0> acceptă <1>DNS-over-HTTPS</1> și <1>DNS-over-TLS</1>.",
|
||||||
|
"setup_dns_privacy_android_3": "<0>Intra</0> adaugă <1>DNS-over-HTTPS</1> suport pentru Android.",
|
||||||
|
"setup_dns_privacy_ios_1": "<0>DNSCloak</0> acceptă <1>DNS-over-HTTPS</1>, dar pentru a-l configura pentru a utiliza propriul server, va trebui să generați un <2>DNS Stamp</2> pentru aceasta.",
|
||||||
|
"setup_dns_privacy_ios_2": "<0>AdGuard pentru iOS</0> acceptă instalarea <1>DNS-over-HTTPS</1> și <1>DNS-over-TLS</1>.",
|
||||||
|
"setup_dns_privacy_other_title": "Alte implementări",
|
||||||
|
"setup_dns_privacy_other_1": "AdGuard Home poate fi un client DNS sigur pe orice platformă.",
|
||||||
|
"setup_dns_privacy_other_2": "<0>dnsproxy</0> acceptă toate protocoalele DNS securizate cunoscute.",
|
||||||
|
"setup_dns_privacy_other_3": "<0>dnscrypt-proxy</0> acceptă <1>DNS-over-HTTPS</1>.",
|
||||||
|
"setup_dns_privacy_other_4": "<0>Mozilla Firefox</0> acceptă <1>DNS-over-HTTPS</1>.",
|
||||||
|
"setup_dns_privacy_other_5": "Veți găsi mai multe implementări <0>aici</0> și <1>aici</1>.",
|
||||||
|
"setup_dns_notice": "Pentru a utiliza <1>DNS-over-HTTPS</1> sau <1>DNS-over-TLS</1>, trebuie să <0>configurați Criptarea</0> în setările AdGuard Home.",
|
||||||
|
"rewrite_added": "Rescriere DNS pentru \"{{key}}\" adăugată cu succes",
|
||||||
|
"rewrite_deleted": "Rescriere DNS pentru \"{{key}}\" ștearsă cu succes",
|
||||||
|
"rewrite_add": "Adăugați rescriere DNS",
|
||||||
|
"rewrite_not_found": "Nu s-au găsit rescrieri DNS",
|
||||||
|
"rewrite_confirm_delete": "Sunteți sigur că doriți să ștergeți rescrierea DNS pentru \"{{key}}\"?",
|
||||||
|
"rewrite_desc": "Permite configurarea cu ușurință a răspunsului personalizat DNS pentru un nume de domeniu specific.",
|
||||||
|
"rewrite_applied": "Regula de rescriere s-a aplicat",
|
||||||
|
"rewrite_hosts_applied": "Rescrisă de regula fișierului hosts",
|
||||||
|
"dns_rewrites": "Rescrieri DNS",
|
||||||
|
"form_domain": "Introduceți un nume de domeniu sau wildcard",
|
||||||
|
"form_answer": "Introduceți adresa IP sau numele de domeniu",
|
||||||
|
"form_error_domain_format": "Format de răspuns invalid",
|
||||||
|
"form_error_answer_format": "Format de răspuns invalid",
|
||||||
|
"configure": "Configurați",
|
||||||
|
"main_settings": "Setări principale",
|
||||||
|
"block_services": "Blochează anumite servicii",
|
||||||
|
"blocked_services": "Servicii blocate",
|
||||||
|
"blocked_services_desc": "Permite blocarea rapidă a site-urilor și serviciilor populare.",
|
||||||
|
"blocked_services_saved": "Serviciile blocate au fost salvate cu succes",
|
||||||
|
"blocked_services_global": "Folosiți servicii blocate globale",
|
||||||
|
"blocked_service": "Serviciu blocat",
|
||||||
|
"block_all": "Blocați tot",
|
||||||
|
"unblock_all": "Deblocați tot",
|
||||||
|
"encryption_certificate_path": "Locația certificatului",
|
||||||
|
"encryption_private_key_path": "Locația cheii private",
|
||||||
|
"encryption_certificates_source_path": "Precizați locația certificatelor",
|
||||||
|
"encryption_certificates_source_content": "Lipiți conținutul certificatelor",
|
||||||
|
"encryption_key_source_path": "Precizați un fișier cu cheie privată",
|
||||||
|
"encryption_key_source_content": "Lipiți conținutul cheii private",
|
||||||
|
"stats_params": "Configurația statisticilor",
|
||||||
|
"config_successfully_saved": "Configurarea a fost salvată cu succes",
|
||||||
|
"interval_24_hour": "24 ore",
|
||||||
|
"interval_days": "{{count}} zi",
|
||||||
|
"interval_days_plural": "{{count}} zile",
|
||||||
|
"domain": "Domeniu",
|
||||||
|
"answer": "Răspuns",
|
||||||
|
"filter_added_successfully": "Filtrul a fost adăugat cu succes",
|
||||||
|
"filter_updated": "Filtrul a fost actualizat cu succes",
|
||||||
|
"statistics_configuration": "Configurația statisticilor",
|
||||||
|
"statistics_retention": "Păstrarea statisticilor",
|
||||||
|
"statistics_retention_desc": "Dacă reduceți valoarea intervalului, unele date vor fi pierdute",
|
||||||
|
"statistics_clear": " Șterge 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_cleared": "Statisticile au fost șterse cu succes",
|
||||||
|
"interval_hours": "{{count}} oră",
|
||||||
|
"interval_hours_plural": "{{count}} ore",
|
||||||
|
"filters_configuration": "Configurația filtrelor",
|
||||||
|
"filters_enable": "Activați filtrele",
|
||||||
|
"filters_interval": "Interval de actualizare filtre",
|
||||||
|
"disabled": "Dezactivat",
|
||||||
|
"username_label": "Nume utilizator",
|
||||||
|
"username_placeholder": "Introduceți nume utilizator",
|
||||||
|
"password_label": "Parola",
|
||||||
|
"password_placeholder": "Introduceți parola",
|
||||||
|
"sign_in": "Conectare",
|
||||||
|
"sign_out": "Deconectare",
|
||||||
|
"forgot_password": "Ați uitat parola?",
|
||||||
|
"forgot_password_desc": "Vă rugăm să urmați <0>aceste etape</0> pentru a crea o nouă parolă pentru contul de utilizator.",
|
||||||
|
"location": "Locația",
|
||||||
|
"orgname": "Numele organizației",
|
||||||
|
"netname": "Numele rețelei",
|
||||||
|
"network": "Rețea",
|
||||||
|
"descr": "Descriere",
|
||||||
|
"whois": "Whois",
|
||||||
|
"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",
|
||||||
|
"try_again": "Încercați din nou",
|
||||||
|
"domain_desc": "Introduceți un nume de domeniu sau wildcard care doriți să fie rescris.",
|
||||||
|
"example_rewrite_domain": "rescrie răspunsuri numai pentru acest nume de domeniu.",
|
||||||
|
"example_rewrite_wildcard": "rescrie răspunsuri pentru toate subdomeniile <0>exemplu.org</0>.",
|
||||||
|
"disable_ipv6": "Dezactivați IPv6",
|
||||||
|
"disable_ipv6_desc": "Dacă această opțiune este activată, toate interogările DNS pentru adrese IPv6 (tip AAAA) vor fi anulate.",
|
||||||
|
"fastest_addr": "Cea mai rapidă adresă IP",
|
||||||
|
"fastest_addr_desc": "Interogările la toate serverele DNS întorc adresa IP cea mai rapidă din răspunsuri. Așteptarea răspunsului tuturor serverelor DNS face interogările DNS mai lente dar se ameliorează conectivitatea generală.",
|
||||||
|
"autofix_warning_text": "Dacă clicați pe \"Fix\", AdGuardHome va configura sistemul dvs. pentru a utiliza serverul DNS AdGuardHome.",
|
||||||
|
"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.",
|
||||||
|
"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>",
|
||||||
|
"form_select_tags": "Selectați etichete client",
|
||||||
|
"check_title": "Verificați filtrarea",
|
||||||
|
"check_desc": "Verificați dacă numele de host este filtrat",
|
||||||
|
"check": "Verificați",
|
||||||
|
"form_enter_host": "Introduceți un nume de host",
|
||||||
|
"filtered_custom_rules": "Filtrat prin reguli de filtrare personalizate",
|
||||||
|
"host_whitelisted": "Numele de host este în lista albă",
|
||||||
|
"check_ip": "Adrese IP: {{ip}}",
|
||||||
|
"check_cname": "CNAME: {{cname}}",
|
||||||
|
"check_reason": "Cauza: {{reason}}",
|
||||||
|
"check_rule": "Regula: {{rule}}",
|
||||||
|
"check_service": "Nume servici: {{service}}",
|
||||||
|
"check_not_found": "Nu se găsește în listele de filtre",
|
||||||
|
"client_confirm_block": "Sunteți sigur că doriți să blocați clientul \"{{ip}}\"?",
|
||||||
|
"client_confirm_unblock": "Sunteți sigur că doriți să deblocați clientul \"{{ip}}\"?",
|
||||||
|
"client_blocked": "Clientul \"{{ip}}\" blocat cu succes",
|
||||||
|
"client_unblocked": "Clientul \"{{ip}}\" deblocat cu succes",
|
||||||
|
"static_ip": "Adresa IP Statică",
|
||||||
|
"static_ip_desc": "AdGuard Home este un server, deci are nevoie de o adresă IP statică pentru a funcționa corect. Altfel, routerul dvs. poate eventual să atribuie o adresă IP diferită acestui dispozitiv.",
|
||||||
|
"set_static_ip": "Setați o adresă IP statică",
|
||||||
|
"install_static_ok": "Vești bune! Adresa IP statică este deja configurată",
|
||||||
|
"install_static_error": "AdGuard Home nu o poate configura automat pentru această interfață de rețea. Vă rugăm să căutați instrucțiuni despre cum să faceți acest lucru manual.",
|
||||||
|
"install_static_configure": "Am detectat că se folosește o adresă IP dinamică - <0>{{ip}}</0>. Vreți să o folosiți pe aceasta ca adresă statică?",
|
||||||
|
"confirm_static_ip": "AdGuard Home va configura {{ip}} ca adresa dvs. IP statică. Doriți să continuați?",
|
||||||
|
"list_updated": "{{count}} listă actualizată",
|
||||||
|
"list_updated_plural": "{{count}} liste actualizate",
|
||||||
|
"dnssec_enable": "Activați DNSSEC",
|
||||||
|
"dnssec_enable_desc": "Setați steagul DNSSEC pe interogările DNS de ieșire și verificați rezultatul (este necesar un resolver DNSSEC activat)",
|
||||||
|
"validated_with_dnssec": "Validat cu DNSSEC",
|
||||||
|
"show_all_responses": "Toate răspunsurile",
|
||||||
|
"show_blocked_responses": "Blocat",
|
||||||
|
"show_whitelisted_responses": "Pe lista albă",
|
||||||
|
"show_processed_responses": "Tratat",
|
||||||
|
"blocked_safebrowsing": "Blocat de Navigarea securitară",
|
||||||
|
"blocked_adult_websites": "Site-uri pentru adulți blocate",
|
||||||
|
"blocked_threats": "Amenințări blocate",
|
||||||
|
"allowed": "Permise",
|
||||||
|
"filtered": "Filtrate",
|
||||||
|
"rewritten": "Rescrise",
|
||||||
|
"safe_search": "Căutare sigură",
|
||||||
|
"blocklist": "Lista neagră",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"client_settings": "Настройки клиентов",
|
"client_settings": "Настройки клиентов",
|
||||||
"example_upstream_reserved": "вы можете указать DNS-сервер <0>для конкретного домена(ов)</0>",
|
"example_upstream_reserved": "Вы можете указать DNS-сервер <0>для конкретного домена(-ов)</0>",
|
||||||
"upstream_parallel": "Использовать одновременные запросы ко всем серверам для ускорения обработки запроса",
|
"upstream_parallel": "Использовать параллельные запросы ко всем серверам одновременно для ускорения обработки запроса",
|
||||||
|
"parallel_requests": "Параллельные запросы",
|
||||||
|
"load_balancing": "Распределение нагрузки\n",
|
||||||
|
"load_balancing_desc": "Запрашивайте по одному серверу за раз. AdGuard Home будет использовать случайный алгоритм для выбора сервера, так что самый быстрый сервер будет использоваться чаще.",
|
||||||
"bootstrap_dns": "Bootstrap DNS-серверы",
|
"bootstrap_dns": "Bootstrap DNS-серверы",
|
||||||
"bootstrap_dns_desc": "Bootstrap DNS-серверы используются для поиска IP-адресов DoH/DoT серверов, которые вы указали.",
|
"bootstrap_dns_desc": "Bootstrap DNS-серверы используются для поиска IP-адресов DoH/DoT серверов, которые вы указали.",
|
||||||
"check_dhcp_servers": "Проверить DHCP-серверы",
|
"check_dhcp_servers": "Проверить DHCP-серверы",
|
||||||
@@ -36,6 +39,7 @@
|
|||||||
"dhcp_interface_select": "Выбрать интерфейс DHCP",
|
"dhcp_interface_select": "Выбрать интерфейс DHCP",
|
||||||
"dhcp_hardware_address": "Аппаратный адрес",
|
"dhcp_hardware_address": "Аппаратный адрес",
|
||||||
"dhcp_ip_addresses": "IP-адреса",
|
"dhcp_ip_addresses": "IP-адреса",
|
||||||
|
"ip": "IP-адрес",
|
||||||
"dhcp_table_hostname": "Имя хоста",
|
"dhcp_table_hostname": "Имя хоста",
|
||||||
"dhcp_table_expires": "Истекает",
|
"dhcp_table_expires": "Истекает",
|
||||||
"dhcp_warning": "Если вы все равно хотите включить DHCP-сервер, убедитесь, что в сети больше нет активных DHCP-серверов. Иначе это может сломать доступ в сеть для подключенных устройств!",
|
"dhcp_warning": "Если вы все равно хотите включить DHCP-сервер, убедитесь, что в сети больше нет активных DHCP-серверов. Иначе это может сломать доступ в сеть для подключенных устройств!",
|
||||||
@@ -48,17 +52,27 @@
|
|||||||
"dhcp_static_leases_not_found": "Не найдено статических аренд DHCP",
|
"dhcp_static_leases_not_found": "Не найдено статических аренд DHCP",
|
||||||
"dhcp_add_static_lease": "Добавить статическую аренду",
|
"dhcp_add_static_lease": "Добавить статическую аренду",
|
||||||
"dhcp_reset": "Вы уверены, что хотите сбросить настройки DHCP?",
|
"dhcp_reset": "Вы уверены, что хотите сбросить настройки DHCP?",
|
||||||
|
"country": "Страна",
|
||||||
|
"city": "Город",
|
||||||
"delete_confirm": "Are you sure you want to delete \"{{key}}\"?",
|
"delete_confirm": "Are you sure you want to delete \"{{key}}\"?",
|
||||||
"form_enter_hostname": "Введите имя хоста",
|
"form_enter_hostname": "Введите имя хоста",
|
||||||
"error_details": "Детализация ошибки",
|
"error_details": "Детализация ошибки",
|
||||||
|
"response_details": "Детали ответа",
|
||||||
|
"request_details": "Детали запроса",
|
||||||
|
"client_details": "Информация о клиенте",
|
||||||
|
"details": "Детали",
|
||||||
"back": "Назад",
|
"back": "Назад",
|
||||||
"dashboard": "Панель управления",
|
"dashboard": "Панель управления",
|
||||||
"settings": "Настройки",
|
"settings": "Настройки",
|
||||||
"filters": "Фильтры",
|
"filters": "Фильтры",
|
||||||
|
"filter": "Фильтр",
|
||||||
"query_log": "Журнал",
|
"query_log": "Журнал",
|
||||||
|
"compact": "Компактный",
|
||||||
|
"nothing_found": "Ничего не найдено",
|
||||||
"faq": "FAQ",
|
"faq": "FAQ",
|
||||||
"version": "версия",
|
"version": "версия",
|
||||||
"address": "адрес",
|
"address": "Адрес",
|
||||||
|
"protocol": "Протокол",
|
||||||
"on": "Вкл",
|
"on": "Вкл",
|
||||||
"off": "Выкл",
|
"off": "Выкл",
|
||||||
"copyright": "Все права защищены",
|
"copyright": "Все права защищены",
|
||||||
@@ -76,12 +90,16 @@
|
|||||||
"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_plural": "за последние {{count}} дней",
|
||||||
"no_domains_found": "Домены не найдены",
|
"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": "Количество DNS-запросов за последний {{count}} день",
|
||||||
|
"number_of_dns_query_days_plural": "Количество DNS запросов, обработанных за последние {{count}} дней",
|
||||||
"number_of_dns_query_24_hours": "Количество DNS-запросов за 24 часа",
|
"number_of_dns_query_24_hours": "Количество DNS-запросов за 24 часа",
|
||||||
"number_of_dns_query_blocked_24_hours": "Количество DNS-запросов, заблокированных фильтрами и блок-списками",
|
"number_of_dns_query_blocked_24_hours": "Количество DNS-запросов, заблокированных фильтрами и блок-списками",
|
||||||
"number_of_dns_query_blocked_24_hours_by_sec": "Количество DNS-запросов, заблокированных модулем Антифишинга AdGuard",
|
"number_of_dns_query_blocked_24_hours_by_sec": "Количество DNS-запросов, заблокированных модулем Антифишинга AdGuard",
|
||||||
@@ -127,8 +145,10 @@
|
|||||||
"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": "Запрос",
|
||||||
"edit_table_action": "Редактировать",
|
"edit_table_action": "Редактировать",
|
||||||
"delete_table_action": "Удалить",
|
"delete_table_action": "Удалить",
|
||||||
|
"elapsed": "Затрачено",
|
||||||
"filters_and_hosts_hint": "AdGuard Home распознает базовые правила блокировки и синтаксис файлов hosts.",
|
"filters_and_hosts_hint": "AdGuard Home распознает базовые правила блокировки и синтаксис файлов hosts.",
|
||||||
"no_blocklist_added": "Черные списки не добавлены",
|
"no_blocklist_added": "Черные списки не добавлены",
|
||||||
"no_whitelist_added": "Белые списки не добавлены",
|
"no_whitelist_added": "Белые списки не добавлены",
|
||||||
@@ -136,7 +156,7 @@
|
|||||||
"add_allowlist": "Добавить белый список",
|
"add_allowlist": "Добавить белый список",
|
||||||
"cancel_btn": "Отмена",
|
"cancel_btn": "Отмена",
|
||||||
"enter_name_hint": "Введите имя",
|
"enter_name_hint": "Введите имя",
|
||||||
"enter_url_hint": "Введите URL",
|
"enter_url_or_path_hint": "Введите URL-адрес или абсолютный путь к списку",
|
||||||
"check_updates_btn": "Проверить обновления",
|
"check_updates_btn": "Проверить обновления",
|
||||||
"new_blocklist": "Новый черный список",
|
"new_blocklist": "Новый черный список",
|
||||||
"new_allowlist": "Новый белый список",
|
"new_allowlist": "Новый белый список",
|
||||||
@@ -145,6 +165,7 @@
|
|||||||
"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 или абсолютный путь к списку",
|
||||||
"custom_filter_rules": "Пользовательское правило фильтрации",
|
"custom_filter_rules": "Пользовательское правило фильтрации",
|
||||||
"custom_filter_rules_hint": "Вводите по одному правилу на строчку. Вы можете использовать правила блокировки или синтаксис файлов hosts.",
|
"custom_filter_rules_hint": "Вводите по одному правилу на строчку. Вы можете использовать правила блокировки или синтаксис файлов hosts.",
|
||||||
"examples_title": "Примеры",
|
"examples_title": "Примеры",
|
||||||
@@ -156,20 +177,23 @@
|
|||||||
"example_comment_hash": "# И вот так тоже",
|
"example_comment_hash": "# И вот так тоже",
|
||||||
"example_regex_meaning": "блокирует доступ к доменам, соответствующим <0>заданному регулярному выражению</0>",
|
"example_regex_meaning": "блокирует доступ к доменам, соответствующим <0>заданному регулярному выражению</0>",
|
||||||
"example_upstream_regular": "обычный DNS (поверх UDP)",
|
"example_upstream_regular": "обычный DNS (поверх UDP)",
|
||||||
"example_upstream_dot": "зашифрованный <a href='https://en.wikipedia.org/wiki/DNS_over_TLS' target='_blank'>DNS-поверх-TLS</a>",
|
"example_upstream_dot": "зашифрованный <0>DNS-over-TLS</0>",
|
||||||
"example_upstream_doh": "зашифрованный <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a>",
|
"example_upstream_doh": "зашифрованный <0>DNS-over-HTTPS</0>",
|
||||||
"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> резолверов",
|
"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": "Upstream DNS-серверы обновлены",
|
"updated_upstream_dns_toast": "Upstream DNS-серверы обновлены",
|
||||||
"dns_test_ok_toast": "Указанные серверы DNS работают корректно",
|
"dns_test_ok_toast": "Указанные серверы DNS работают корректно",
|
||||||
"dns_test_not_ok_toast": "Сервер \"{{key}}\": невозможно использовать, проверьте правильность написания",
|
"dns_test_not_ok_toast": "Сервер \"{{key}}\": невозможно использовать, проверьте правильность написания",
|
||||||
"unblock_btn": "Разблокировать",
|
"unblock": "Разблокировать",
|
||||||
"block_btn": "Заблокировать",
|
"block": "Заблокировать",
|
||||||
"time_table_header": "Время",
|
"time_table_header": "Время",
|
||||||
|
"date": "Дата",
|
||||||
"domain_name_table_header": "Домен",
|
"domain_name_table_header": "Домен",
|
||||||
|
"domain_or_client": "Домен или клиент",
|
||||||
"type_table_header": "Тип",
|
"type_table_header": "Тип",
|
||||||
"response_table_header": "Ответ",
|
"response_table_header": "Ответ",
|
||||||
|
"response_code": "Код ответа",
|
||||||
"client_table_header": "Клиент",
|
"client_table_header": "Клиент",
|
||||||
"empty_response_status": "Пусто",
|
"empty_response_status": "Пусто",
|
||||||
"show_all_filter_type": "Показать все",
|
"show_all_filter_type": "Показать все",
|
||||||
@@ -188,6 +212,7 @@
|
|||||||
"query_log_filtered": "Отфильтровано с помощью {{filter}}",
|
"query_log_filtered": "Отфильтровано с помощью {{filter}}",
|
||||||
"query_log_confirm_clear": "Вы уверены, что хотите очистить весь журнал запросов?",
|
"query_log_confirm_clear": "Вы уверены, что хотите очистить весь журнал запросов?",
|
||||||
"query_log_cleared": "Журнал запросов успешно очищен",
|
"query_log_cleared": "Журнал запросов успешно очищен",
|
||||||
|
"query_log_updated": "Журнал запросов успешно обновлен",
|
||||||
"query_log_clear": "Очистить журнал запросов",
|
"query_log_clear": "Очистить журнал запросов",
|
||||||
"query_log_retention": "Сохранение журнала запросов",
|
"query_log_retention": "Сохранение журнала запросов",
|
||||||
"query_log_enable": "Включить журнал",
|
"query_log_enable": "Включить журнал",
|
||||||
@@ -195,6 +220,8 @@
|
|||||||
"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_desc": "Не сохранять полный IP-адрес клиента в журналах и статистике",
|
||||||
"dns_config": "Настройки DNS-сервера",
|
"dns_config": "Настройки DNS-сервера",
|
||||||
"blocking_mode": "Режим блокировки",
|
"blocking_mode": "Режим блокировки",
|
||||||
"default": "Стандартный",
|
"default": "Стандартный",
|
||||||
@@ -203,6 +230,9 @@
|
|||||||
"custom_ip": "Свой IP",
|
"custom_ip": "Свой IP",
|
||||||
"blocking_ipv4": "Блокировка IPv4",
|
"blocking_ipv4": "Блокировка IPv4",
|
||||||
"blocking_ipv6": "Блокировка IPv6",
|
"blocking_ipv6": "Блокировка IPv6",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"plain_dns": "Нешифрованный DNS",
|
||||||
"form_enter_rate_limit": "Введите rate limit",
|
"form_enter_rate_limit": "Введите rate limit",
|
||||||
"rate_limit": "Rate limit",
|
"rate_limit": "Rate limit",
|
||||||
"edns_enable": "Включить отправку EDNS Client Subnet",
|
"edns_enable": "Включить отправку EDNS Client Subnet",
|
||||||
@@ -215,12 +245,14 @@
|
|||||||
"blocking_mode_null_ip": "Нулевой IP: Отвечает с нулевым IP-адресом (0.0.0.0 для A; :: для AAAA)",
|
"blocking_mode_null_ip": "Нулевой IP: Отвечает с нулевым IP-адресом (0.0.0.0 для A; :: для AAAA)",
|
||||||
"blocking_mode_custom_ip": "Пользовательский IP: Отвечает с вручную настроенным IP-адресом",
|
"blocking_mode_custom_ip": "Пользовательский IP: Отвечает с вручную настроенным IP-адресом",
|
||||||
"upstream_dns_client_desc": "Если оставить поле пустым, AdGuard Home будет обращаться к серверам, указанным в <0>настройках DNS</0>.",
|
"upstream_dns_client_desc": "Если оставить поле пустым, AdGuard Home будет обращаться к серверам, указанным в <0>настройках DNS</0>.",
|
||||||
|
"tracker_source": "Источник трекинга",
|
||||||
"source_label": "Источник",
|
"source_label": "Источник",
|
||||||
"found_in_known_domain_db": "Найден в базе известных доменов.",
|
"found_in_known_domain_db": "Найден в базе известных доменов.",
|
||||||
"category_label": "Категория",
|
"category_label": "Категория",
|
||||||
"rule_label": "Правило",
|
"rule_label": "Правило",
|
||||||
"list_label": "Список",
|
"list_label": "Список",
|
||||||
"unknown_filter": "Неизвестный фильтр {{filterId}}",
|
"unknown_filter": "Неизвестный фильтр {{filterId}}",
|
||||||
|
"known_tracker": "Известный трекер",
|
||||||
"install_welcome_title": "Добро пожаловать в AdGuard Home!",
|
"install_welcome_title": "Добро пожаловать в AdGuard Home!",
|
||||||
"install_welcome_desc": "AdGuard Home – это DNS-сервер, блокирующий рекламу и трекинг. Его цель – дать вам возможность контролировать всю вашу сеть и все подключенные устройства. Он не требует установки клиентских программ.",
|
"install_welcome_desc": "AdGuard Home – это DNS-сервер, блокирующий рекламу и трекинг. Его цель – дать вам возможность контролировать всю вашу сеть и все подключенные устройства. Он не требует установки клиентских программ.",
|
||||||
"install_settings_title": "Веб-интерфейс администрирования",
|
"install_settings_title": "Веб-интерфейс администрирования",
|
||||||
@@ -249,6 +281,7 @@
|
|||||||
"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\" рядом с текстовым полем, в которое можно ввести два или три ряда цифр, разделенных на 4 группы от одной до трёх цифр.",
|
"install_devices_router_list_2": "Найдите настройки DHCP или DNS. Найдите буквы \"DNS\" рядом с текстовым полем, в которое можно ввести два или три ряда цифр, разделенных на 4 группы от одной до трёх цифр.",
|
||||||
"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_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": "В левой стороне экрана найдите \"Изменение параметров адаптера\" и кликните по нему.",
|
||||||
@@ -337,6 +370,7 @@
|
|||||||
"form_enter_id": "Введите идентификатор",
|
"form_enter_id": "Введите идентификатор",
|
||||||
"form_add_id": "Добавить идентификатор",
|
"form_add_id": "Добавить идентификатор",
|
||||||
"form_client_name": "Введите имя клиента",
|
"form_client_name": "Введите имя клиента",
|
||||||
|
"name": "Имя",
|
||||||
"client_global_settings": "Использовать глобальные настройки",
|
"client_global_settings": "Использовать глобальные настройки",
|
||||||
"client_deleted": "Клиент \"{{key}}\" успешно удален",
|
"client_deleted": "Клиент \"{{key}}\" успешно удален",
|
||||||
"client_added": "Клиент \"{{key}}\" успешно добавлен",
|
"client_added": "Клиент \"{{key}}\" успешно добавлен",
|
||||||
@@ -352,8 +386,8 @@
|
|||||||
"access_allowed_desc": "Список CIDR- или IP-адресов. Если он настроен, AdGuard Home будет принимать запросы только с этих IP-адресов.",
|
"access_allowed_desc": "Список CIDR- или IP-адресов. Если он настроен, AdGuard Home будет принимать запросы только с этих IP-адресов.",
|
||||||
"access_disallowed_title": "Запрещенные клиенты",
|
"access_disallowed_title": "Запрещенные клиенты",
|
||||||
"access_disallowed_desc": "Список CIDR- или IP-адресов. Если он настроен, AdGuard Home будет игнорировать запросы с этих IP-адресов.",
|
"access_disallowed_desc": "Список CIDR- или IP-адресов. Если он настроен, AdGuard Home будет игнорировать запросы с этих IP-адресов.",
|
||||||
"access_blocked_title": "Заблокированные домены",
|
"access_blocked_title": "Неразрешенные домены",
|
||||||
"access_blocked_desc": "Не путайте это с фильтрами. AdGuard Home будет игнорировать DNS-запросы с этими доменами.",
|
"access_blocked_desc": "Не путайте это с фильтрами. AdGuard Home будет игнорировать DNS-запросы с этими доменами. Здесь вы можете уточнить точные имена доменов, шаблоны, правила URL-фильтрации, например, \"пример.org\", \"*.пример.org\" или \"||пример.org\".",
|
||||||
"access_settings_saved": "Настройки доступа успешно сохранены",
|
"access_settings_saved": "Настройки доступа успешно сохранены",
|
||||||
"updates_checked": "Проверка обновлений прошла успешно",
|
"updates_checked": "Проверка обновлений прошла успешно",
|
||||||
"updates_version_equal": "Версия AdGuard Home актуальна",
|
"updates_version_equal": "Версия AdGuard Home актуальна",
|
||||||
@@ -381,6 +415,7 @@
|
|||||||
"rewrite_confirm_delete": "Вы уверены, что хотите удалить правило перенаправления DNS для \"{{key}}\"?",
|
"rewrite_confirm_delete": "Вы уверены, что хотите удалить правило перенаправления DNS для \"{{key}}\"?",
|
||||||
"rewrite_desc": "Позволяет легко настроить пользовательский DNS-ответ для определеннного домена.",
|
"rewrite_desc": "Позволяет легко настроить пользовательский DNS-ответ для определеннного домена.",
|
||||||
"rewrite_applied": "Применено правило перенаправления",
|
"rewrite_applied": "Применено правило перенаправления",
|
||||||
|
"rewrite_hosts_applied": "Переписано по правилу файла hosts",
|
||||||
"dns_rewrites": "Перенаправления DNS",
|
"dns_rewrites": "Перенаправления DNS",
|
||||||
"form_domain": "Введите домен",
|
"form_domain": "Введите домен",
|
||||||
"form_answer": "Введите IP адрес или домен",
|
"form_answer": "Введите IP адрес или домен",
|
||||||
@@ -405,6 +440,8 @@
|
|||||||
"stats_params": "Конфигурация статистики",
|
"stats_params": "Конфигурация статистики",
|
||||||
"config_successfully_saved": "Конфигурация успешно сохранена",
|
"config_successfully_saved": "Конфигурация успешно сохранена",
|
||||||
"interval_24_hour": "24 часа",
|
"interval_24_hour": "24 часа",
|
||||||
|
"interval_days": "{{count}} день",
|
||||||
|
"interval_days_plural": "{{count}} дней",
|
||||||
"domain": "Домен",
|
"domain": "Домен",
|
||||||
"answer": "Ответ",
|
"answer": "Ответ",
|
||||||
"filter_added_successfully": "Список успешно добавлен",
|
"filter_added_successfully": "Список успешно добавлен",
|
||||||
@@ -416,6 +453,8 @@
|
|||||||
"statistics_clear_confirm": "Вы уверены, что хотите очистить статистику?",
|
"statistics_clear_confirm": "Вы уверены, что хотите очистить статистику?",
|
||||||
"statistics_retention_confirm": "Вы уверены, что хотите изменить срок хранения статистики? При сокращении интервала данные могут быть утеряны",
|
"statistics_retention_confirm": "Вы уверены, что хотите изменить срок хранения статистики? При сокращении интервала данные могут быть утеряны",
|
||||||
"statistics_cleared": "Статистика успешно очищена",
|
"statistics_cleared": "Статистика успешно очищена",
|
||||||
|
"interval_hours": "{{count}} час",
|
||||||
|
"interval_hours_plural": "{{count}} часов",
|
||||||
"filters_configuration": "Настройка фильтров",
|
"filters_configuration": "Настройка фильтров",
|
||||||
"filters_enable": "Включить фильтры",
|
"filters_enable": "Включить фильтры",
|
||||||
"filters_interval": "Интервал обновления фильтров",
|
"filters_interval": "Интервал обновления фильтров",
|
||||||
@@ -431,6 +470,7 @@
|
|||||||
"location": "Местоположение",
|
"location": "Местоположение",
|
||||||
"orgname": "Название организации",
|
"orgname": "Название организации",
|
||||||
"netname": "Название сети",
|
"netname": "Название сети",
|
||||||
|
"network": "Сеть",
|
||||||
"descr": "Описание",
|
"descr": "Описание",
|
||||||
"whois": "Whois",
|
"whois": "Whois",
|
||||||
"filtering_rules_learn_more": "<0>Узнайте больше</0> о создании собственных списков блокировки хостов.",
|
"filtering_rules_learn_more": "<0>Узнайте больше</0> о создании собственных списков блокировки хостов.",
|
||||||
@@ -439,20 +479,10 @@
|
|||||||
"domain_desc": "Введите имя или маску домена, который вы хотите перенаправить.",
|
"domain_desc": "Введите имя или маску домена, который вы хотите перенаправить.",
|
||||||
"example_rewrite_domain": "перенаправляет ответы только для этого домена.",
|
"example_rewrite_domain": "перенаправляет ответы только для этого домена.",
|
||||||
"example_rewrite_wildcard": "перенаправляет ответы для всех поддоменов <0>example.org</0>.",
|
"example_rewrite_wildcard": "перенаправляет ответы для всех поддоменов <0>example.org</0>.",
|
||||||
"interval_hours_0": "{{count}} час",
|
|
||||||
"interval_hours_1": "{{count}} часа",
|
|
||||||
"interval_hours_2": "{{count}} часов",
|
|
||||||
"interval_days_0": "{{count}} день",
|
|
||||||
"interval_days_1": "{{count}} дня",
|
|
||||||
"interval_days_2": "{{count}} дней",
|
|
||||||
"for_last_days_0": "за последний {{count}} день",
|
|
||||||
"for_last_days_1": "за последние {{count}} дня",
|
|
||||||
"for_last_days_2": "за последние {{count}} дней",
|
|
||||||
"number_of_dns_query_days_0": "Количество DNS-запросов за {{count}} день",
|
|
||||||
"number_of_dns_query_days_1": "Количество DNS-запросов за {{count}} дня",
|
|
||||||
"number_of_dns_query_days_2": "Количество DNS-запросов за {{count}} дней",
|
|
||||||
"disable_ipv6": "Отключить IPv6",
|
"disable_ipv6": "Отключить IPv6",
|
||||||
"disable_ipv6_desc": "Если эта опция включена, все DNS-запросы адресов IPv6 (тип AAAA) будут игнорироваться.",
|
"disable_ipv6_desc": "Если эта опция включена, все DNS-запросы адресов IPv6 (тип AAAA) будут игнорироваться.",
|
||||||
|
"fastest_addr": "Самый быстрый IP-адрес",
|
||||||
|
"fastest_addr_desc": "Опросить все DNS-серверы и вернуть самый быстрый IP-адрес из полученных ответов",
|
||||||
"autofix_warning_text": "При нажатии \"Исправить\" AdGuard Home настроит вашу систему на использование DNS-сервера AdGuard Home.",
|
"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 (перезагрузить системную службу)</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",
|
||||||
@@ -482,7 +512,22 @@
|
|||||||
"install_static_error": "AdGuard Home не может автоматически настроить его для этого сетевого интерфейса. Пожалуйста, посмотрите инструкцию о том, как это сделать вручную.",
|
"install_static_error": "AdGuard Home не может автоматически настроить его для этого сетевого интерфейса. Пожалуйста, посмотрите инструкцию о том, как это сделать вручную.",
|
||||||
"install_static_configure": "Мы обнаружили использование динамического IP-адреса — <0>{{ip}}</0>. Хотите использовать его в качестве статического адреса?",
|
"install_static_configure": "Мы обнаружили использование динамического IP-адреса — <0>{{ip}}</0>. Хотите использовать его в качестве статического адреса?",
|
||||||
"confirm_static_ip": "AdGuard Home настроит {{ip}} в качестве вашего статического IP-адреса. Хотите продолжить?",
|
"confirm_static_ip": "AdGuard Home настроит {{ip}} в качестве вашего статического IP-адреса. Хотите продолжить?",
|
||||||
"list_updated_0": "Обновлен {{count}} список",
|
"list_updated": "Обновлен {{count}} список",
|
||||||
"list_updated_1": "Обновлено списка: {{count}}",
|
"list_updated_plural": "Обновлено списков: {{count}}",
|
||||||
"list_updated_2": "Обновлено списков: {{count}}"
|
"dnssec_enable": "Включить DNSSEC",
|
||||||
|
"dnssec_enable_desc": "Установите флаг DNSSEC в исходящих DNS-запросах и проверьте результат (требуется резолвер с поддержкой DNSSEC)",
|
||||||
|
"validated_with_dnssec": "Подтверждено с помощью DNSSEC",
|
||||||
|
"show_all_responses": "Все ответы",
|
||||||
|
"show_blocked_responses": "Blocked",
|
||||||
|
"show_whitelisted_responses": "В белом списке",
|
||||||
|
"show_processed_responses": "Обработан",
|
||||||
|
"blocked_safebrowsing": "Заблокировано согласно базе данных Safebrowsing",
|
||||||
|
"blocked_adult_websites": "Заблокированные \"взрослые\" сайты",
|
||||||
|
"blocked_threats": "Заблокировано угроз",
|
||||||
|
"allowed": "Разрешенные",
|
||||||
|
"filtered": "Отфильтрованные",
|
||||||
|
"rewritten": "Переписанные",
|
||||||
|
"safe_search": "Безопасный поиск",
|
||||||
|
"blocklist": "Черный список",
|
||||||
|
"milliseconds_abbreviation": "мс"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"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": "Môžete zadať DNS upstream <0>pre konkrétnu doménu (domény)</0>",
|
||||||
"upstream_parallel": "Používajte paralelné dotazy na zrýchlenie riešenia súčasným dopytovaním všetkých serverov",
|
"upstream_parallel": "Používať paralelné dopyty na zrýchlenie súčasným dopytovaním všetkých serverov",
|
||||||
|
"parallel_requests": "Paralelné dopyty",
|
||||||
|
"load_balancing": "Vyrovnávanie záťaže",
|
||||||
|
"load_balancing_desc": "Dopytujte jeden server súčasne. AdGuard Home použije na výber servera vážený náhodný algoritmus, aby sa najrýchlejší server používal častejšie.",
|
||||||
"bootstrap_dns": "Bootstrap DNS servery",
|
"bootstrap_dns": "Bootstrap DNS servery",
|
||||||
"bootstrap_dns_desc": "Bootstrap DNS servery sa používajú na rozlíšenie IP adries DoH/DoT rezolverov, ktoré zadáte ako upstreams.",
|
"bootstrap_dns_desc": "Bootstrap DNS servery sa používajú na rozlíšenie IP adries DoH/DoT rezolverov, ktoré zadáte ako upstreams.",
|
||||||
"check_dhcp_servers": "Skontrolovať DHCP servery",
|
"check_dhcp_servers": "Skontrolovať DHCP servery",
|
||||||
@@ -36,6 +39,7 @@
|
|||||||
"dhcp_interface_select": "Zvoľte DHCP rozhranie",
|
"dhcp_interface_select": "Zvoľte DHCP rozhranie",
|
||||||
"dhcp_hardware_address": "Hardware adresa",
|
"dhcp_hardware_address": "Hardware adresa",
|
||||||
"dhcp_ip_addresses": "IP adresy",
|
"dhcp_ip_addresses": "IP adresy",
|
||||||
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "Meno hostiteľa",
|
"dhcp_table_hostname": "Meno hostiteľa",
|
||||||
"dhcp_table_expires": "Vyprší",
|
"dhcp_table_expires": "Vyprší",
|
||||||
"dhcp_warning": "Ak chcete server DHCP napriek tomu povoliť, uistite sa, že v sieti nie je žiadny iný aktívny DHCP server. V opačnom prípade sa môže prerušiť internet pre už pripojené zariadenia!",
|
"dhcp_warning": "Ak chcete server DHCP napriek tomu povoliť, uistite sa, že v sieti nie je žiadny iný aktívny DHCP server. V opačnom prípade sa môže prerušiť internet pre už pripojené zariadenia!",
|
||||||
@@ -48,17 +52,27 @@
|
|||||||
"dhcp_static_leases_not_found": "Nebol nájdený žiadny statický DHCP prenájom",
|
"dhcp_static_leases_not_found": "Nebol nájdený žiadny statický DHCP prenájom",
|
||||||
"dhcp_add_static_lease": "Pridať statický prenájom",
|
"dhcp_add_static_lease": "Pridať statický prenájom",
|
||||||
"dhcp_reset": "Naozaj chcete obnoviť konfiguráciu DHCP?",
|
"dhcp_reset": "Naozaj chcete obnoviť konfiguráciu DHCP?",
|
||||||
|
"country": "Krajina",
|
||||||
|
"city": "Mesto",
|
||||||
"delete_confirm": "Naozaj chcete vymazať \"{{key}}\"?",
|
"delete_confirm": "Naozaj chcete vymazať \"{{key}}\"?",
|
||||||
"form_enter_hostname": "Zadajte meno hostiteľa",
|
"form_enter_hostname": "Zadajte meno hostiteľa",
|
||||||
"error_details": "Podrobnosti chyby",
|
"error_details": "Podrobnosti chyby",
|
||||||
|
"response_details": "Podrobnosti odpovede",
|
||||||
|
"request_details": "Podrobnosti požiadavky",
|
||||||
|
"client_details": "Podrobnosti klienta",
|
||||||
|
"details": "Podrobnosti",
|
||||||
"back": "Naspäť",
|
"back": "Naspäť",
|
||||||
"dashboard": "Riadiaci panel",
|
"dashboard": "Riadiaci panel",
|
||||||
"settings": "Nastavenia",
|
"settings": "Nastavenia",
|
||||||
"filters": "Filtre",
|
"filters": "Filtre",
|
||||||
|
"filter": "Filter",
|
||||||
"query_log": "Denník dopytov",
|
"query_log": "Denník dopytov",
|
||||||
|
"compact": "Kompaktný",
|
||||||
|
"nothing_found": "Nič sa nenašlo",
|
||||||
"faq": "FAQ",
|
"faq": "FAQ",
|
||||||
"version": "Verzia",
|
"version": "Verzia",
|
||||||
"address": "adresa",
|
"address": "Adresa",
|
||||||
|
"protocol": "Protokol",
|
||||||
"on": "ZAP.",
|
"on": "ZAP.",
|
||||||
"off": "VYP.",
|
"off": "VYP.",
|
||||||
"copyright": "Copyright",
|
"copyright": "Copyright",
|
||||||
@@ -71,7 +85,7 @@
|
|||||||
"disabled_protection": "Ochrana vypnutá",
|
"disabled_protection": "Ochrana vypnutá",
|
||||||
"refresh_statics": "Obnoviť štatistiku",
|
"refresh_statics": "Obnoviť štatistiku",
|
||||||
"dns_query": "DNS dopyty",
|
"dns_query": "DNS dopyty",
|
||||||
"blocked_by": "<0>Blokované filtrami<0>",
|
"blocked_by": "<0>Blokované filtrami</0>",
|
||||||
"stats_malware_phishing": "Blokovaný škodlivý kód/pokus o podvod",
|
"stats_malware_phishing": "Blokovaný škodlivý kód/pokus o podvod",
|
||||||
"stats_adult": "Blokovaná stránka pre dospelých",
|
"stats_adult": "Blokovaná stránka pre dospelých",
|
||||||
"stats_query_domain": "Najčastejšie dopytované domény",
|
"stats_query_domain": "Najčastejšie dopytované domény",
|
||||||
@@ -131,8 +145,10 @@
|
|||||||
"rules_count_table_header": "Počet pravidiel",
|
"rules_count_table_header": "Počet pravidiel",
|
||||||
"last_time_updated_table_header": "Posledná aktualizácia",
|
"last_time_updated_table_header": "Posledná aktualizácia",
|
||||||
"actions_table_header": "Akcie",
|
"actions_table_header": "Akcie",
|
||||||
"edit_table_action": "Úprava",
|
"request_table_header": "Dopyt",
|
||||||
|
"edit_table_action": "Upraviť",
|
||||||
"delete_table_action": "Vymazať",
|
"delete_table_action": "Vymazať",
|
||||||
|
"elapsed": "Uplynuté",
|
||||||
"filters_and_hosts_hint": "AdGuard Home pozná základné pravidlá adblock a syntax hosts súborov.",
|
"filters_and_hosts_hint": "AdGuard Home pozná základné pravidlá adblock a syntax hosts súborov.",
|
||||||
"no_blocklist_added": "Nebol pridaný žiaden zoznam blokovaných DNS",
|
"no_blocklist_added": "Nebol pridaný žiaden zoznam blokovaných DNS",
|
||||||
"no_whitelist_added": "Nebol pridaný žiaden zoznam povolených DNS",
|
"no_whitelist_added": "Nebol pridaný žiaden zoznam povolených DNS",
|
||||||
@@ -140,7 +156,7 @@
|
|||||||
"add_allowlist": "Pridať zoznam povolených DNS",
|
"add_allowlist": "Pridať zoznam povolených DNS",
|
||||||
"cancel_btn": "Zrušiť",
|
"cancel_btn": "Zrušiť",
|
||||||
"enter_name_hint": "Zadajte meno",
|
"enter_name_hint": "Zadajte meno",
|
||||||
"enter_url_hint": "Zadajte URL adresu",
|
"enter_url_or_path_hint": "Zadajte URL adresu alebo absolútnu adresu zoznamu",
|
||||||
"check_updates_btn": "Skontrolovať aktualizácie",
|
"check_updates_btn": "Skontrolovať aktualizácie",
|
||||||
"new_blocklist": "Nový zoznam blokovaných DNS",
|
"new_blocklist": "Nový zoznam blokovaných DNS",
|
||||||
"new_allowlist": "Nový zoznam povolených DNS",
|
"new_allowlist": "Nový zoznam povolených DNS",
|
||||||
@@ -149,6 +165,7 @@
|
|||||||
"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",
|
||||||
"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.",
|
||||||
"examples_title": "Príklady",
|
"examples_title": "Príklady",
|
||||||
@@ -168,12 +185,15 @@
|
|||||||
"updated_upstream_dns_toast": "Aktualizované upstream DNS servery",
|
"updated_upstream_dns_toast": "Aktualizované upstream DNS servery",
|
||||||
"dns_test_ok_toast": "Špecifikované DNS servery pracujú korektne",
|
"dns_test_ok_toast": "Špecifikované DNS servery pracujú korektne",
|
||||||
"dns_test_not_ok_toast": "Server \"{{key}}\": nemohol byť použitý, skontrolujte, či ste ho správne napísali",
|
"dns_test_not_ok_toast": "Server \"{{key}}\": nemohol byť použitý, skontrolujte, či ste ho správne napísali",
|
||||||
"unblock_btn": "Odblokovať",
|
"unblock": "Odblokovať",
|
||||||
"block_btn": "Zablokovať",
|
"block": "Blokovať",
|
||||||
"time_table_header": "Čas",
|
"time_table_header": "Čas",
|
||||||
|
"date": "Dátum",
|
||||||
"domain_name_table_header": "Meno domény",
|
"domain_name_table_header": "Meno domény",
|
||||||
|
"domain_or_client": "Doména alebo klient",
|
||||||
"type_table_header": "Typ",
|
"type_table_header": "Typ",
|
||||||
"response_table_header": "Odozva",
|
"response_table_header": "Odozva",
|
||||||
|
"response_code": "Kód odozvy",
|
||||||
"client_table_header": "Klient",
|
"client_table_header": "Klient",
|
||||||
"empty_response_status": "Vyčistiť",
|
"empty_response_status": "Vyčistiť",
|
||||||
"show_all_filter_type": "Zobraziť všetko",
|
"show_all_filter_type": "Zobraziť všetko",
|
||||||
@@ -192,6 +212,7 @@
|
|||||||
"query_log_filtered": "Vyfiltrované pomocou {{filter}}",
|
"query_log_filtered": "Vyfiltrované pomocou {{filter}}",
|
||||||
"query_log_confirm_clear": "Naozaj chcete vymazať celý denník dopytov?",
|
"query_log_confirm_clear": "Naozaj chcete vymazať celý denník dopytov?",
|
||||||
"query_log_cleared": "Denník dopytov bol úspešne vymazaný",
|
"query_log_cleared": "Denník dopytov bol úspešne vymazaný",
|
||||||
|
"query_log_updated": "Denník dopytov bol úspešne aktualizovaný",
|
||||||
"query_log_clear": "Vymazať denníky dopytov",
|
"query_log_clear": "Vymazať denníky dopytov",
|
||||||
"query_log_retention": "Obdobie záznamu denníka dopytov",
|
"query_log_retention": "Obdobie záznamu denníka dopytov",
|
||||||
"query_log_enable": "Zapnúť denník",
|
"query_log_enable": "Zapnúť denník",
|
||||||
@@ -199,6 +220,8 @@
|
|||||||
"query_log_disabled": "Protokol dopytov je vypnutý a možno ho nakonfigurovať v <0>nastaveniach</0>",
|
"query_log_disabled": "Protokol dopytov je vypnutý a možno ho nakonfigurovať v <0>nastaveniach</0>",
|
||||||
"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_desc": "Neukladať úplnú IP adresu klienta do protokolov a štatistík",
|
||||||
"dns_config": "Konfigurácia DNS servera",
|
"dns_config": "Konfigurácia DNS servera",
|
||||||
"blocking_mode": "Spôsob blokovania",
|
"blocking_mode": "Spôsob blokovania",
|
||||||
"default": "Predvolené",
|
"default": "Predvolené",
|
||||||
@@ -207,10 +230,13 @@
|
|||||||
"custom_ip": "Vlastná IP adresa",
|
"custom_ip": "Vlastná IP adresa",
|
||||||
"blocking_ipv4": "Blokovanie IPv4",
|
"blocking_ipv4": "Blokovanie IPv4",
|
||||||
"blocking_ipv6": "Blokovanie IPv6",
|
"blocking_ipv6": "Blokovanie IPv6",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"plain_dns": "Obyčajné DNS",
|
||||||
"form_enter_rate_limit": "Zadajte rýchlostný limit",
|
"form_enter_rate_limit": "Zadajte rýchlostný limit",
|
||||||
"rate_limit": "Rýchlostný limit",
|
"rate_limit": "Rýchlostný limit",
|
||||||
"edns_enable": "Povoliť klientsku podsiete EDNS",
|
"edns_enable": "Povoliť klientsku podsiete EDNS",
|
||||||
"edns_cs_desc": "Ak je povolená, program AdGuard Home bude odosielať podsiete klientov na DNS servery.",
|
"edns_cs_desc": "Ak je zapnuté, program AdGuard Home bude odosielať podsiete klientov na DNS servery.",
|
||||||
"rate_limit_desc": "Počet požiadaviek za sekundu, ktoré môže jeden klient vykonať (0: neobmedzene)",
|
"rate_limit_desc": "Počet požiadaviek za sekundu, ktoré môže jeden klient vykonať (0: neobmedzene)",
|
||||||
"blocking_ipv4_desc": "IP adresa, ktorá sa má vrátiť v prípade blokovanej žiadosti A",
|
"blocking_ipv4_desc": "IP adresa, ktorá sa má vrátiť v prípade blokovanej žiadosti A",
|
||||||
"blocking_ipv6_desc": "IP adresa, ktorá sa má vrátiť v prípade blokovanej žiadosti AAAA",
|
"blocking_ipv6_desc": "IP adresa, ktorá sa má vrátiť v prípade blokovanej žiadosti AAAA",
|
||||||
@@ -219,12 +245,14 @@
|
|||||||
"blocking_mode_null_ip": "Null IP: Odpoveď s nulovou IP adresou (0.0.0.0 pre A; :: pre AAAA)",
|
"blocking_mode_null_ip": "Null IP: Odpoveď s nulovou IP adresou (0.0.0.0 pre A; :: pre AAAA)",
|
||||||
"blocking_mode_custom_ip": "Vlastná IP adresa: Odpovedzte s manuálne nastavenou IP adresou",
|
"blocking_mode_custom_ip": "Vlastná IP adresa: Odpovedzte s manuálne nastavenou IP adresou",
|
||||||
"upstream_dns_client_desc": "Ak ponecháte toto pole prázdne, AdGuard Home použije servery nakonfigurované v <0>nastaveniach DNS</0>.",
|
"upstream_dns_client_desc": "Ak ponecháte toto pole prázdne, AdGuard Home použije servery nakonfigurované v <0>nastaveniach DNS</0>.",
|
||||||
|
"tracker_source": "Zdroj sledovania",
|
||||||
"source_label": "Zdroj",
|
"source_label": "Zdroj",
|
||||||
"found_in_known_domain_db": "Nájdené v databáze známych domén.",
|
"found_in_known_domain_db": "Nájdené v databáze známych domén.",
|
||||||
"category_label": "Kategória",
|
"category_label": "Kategória",
|
||||||
"rule_label": "Pravidlo",
|
"rule_label": "Pravidlo",
|
||||||
"list_label": "Zoznam",
|
"list_label": "Zoznam",
|
||||||
"unknown_filter": "Neznámy filter {{filterId}}",
|
"unknown_filter": "Neznámy filter {{filterId}}",
|
||||||
|
"known_tracker": "Známy sledovač",
|
||||||
"install_welcome_title": "Vitajte na stránkach AdGuard Home!",
|
"install_welcome_title": "Vitajte na stránkach AdGuard Home!",
|
||||||
"install_welcome_desc": "Doména AdGuard Home je celosieťový DNS server pre blokovanie reklám a sledovačov. Jeho cieľom je, aby ste ovládali celú Vašu sieť a všetky Vaše zariadenia, pričom sa nevyžaduje použitie akéhokoľvek programu na strane klienta.",
|
"install_welcome_desc": "Doména AdGuard Home je celosieťový DNS server pre blokovanie reklám a sledovačov. Jeho cieľom je, aby ste ovládali celú Vašu sieť a všetky Vaše zariadenia, pričom sa nevyžaduje použitie akéhokoľvek programu na strane klienta.",
|
||||||
"install_settings_title": "Administrátorské webové rozhranie",
|
"install_settings_title": "Administrátorské webové rozhranie",
|
||||||
@@ -253,6 +281,7 @@
|
|||||||
"install_devices_router_list_1": "Otvorte predvoľby Vášho smerovača. Zvyčajne ho môžete získať z prehliadača prostredníctvom adresy URL (napríklad http://192.168.0.1/ alebo http://192.168.1.1/). Možno bude potrebné zadať heslo. Ak si to nepamätáte, heslo môžete často obnoviť stlačením tlačidla na samotnom smerovači. Niektoré smerovače vyžadujú konkrétnu aplikáciu, ktorá by v takom prípade mala byť už nainštalovaná na Vašom počítači alebo telefóne.",
|
"install_devices_router_list_1": "Otvorte predvoľby Vášho smerovača. Zvyčajne ho môžete získať z prehliadača prostredníctvom adresy URL (napríklad http://192.168.0.1/ alebo http://192.168.1.1/). Možno bude potrebné zadať heslo. Ak si to nepamätáte, heslo môžete často obnoviť stlačením tlačidla na samotnom smerovači. Niektoré smerovače vyžadujú konkrétnu aplikáciu, ktorá by v takom prípade mala byť už nainštalovaná na Vašom počítači alebo telefóne.",
|
||||||
"install_devices_router_list_2": "Nájdite nastavenia DHCP/DNS. Hľadajte skratku DNS vedľa poľa, ktoré umožňuje vložiť dve alebo tri sady čísel, každé rozdelené do štyroch skupín s jedným až tromi číslicami.",
|
"install_devices_router_list_2": "Nájdite nastavenia DHCP/DNS. Hľadajte skratku DNS vedľa poľa, ktoré umožňuje vložiť dve alebo tri sady čísel, každé rozdelené do štyroch skupín s jedným až tromi číslicami.",
|
||||||
"install_devices_router_list_3": "Zadajte tam adresy Vášho AdGuard Home servera.",
|
"install_devices_router_list_3": "Zadajte tam adresy Vášho AdGuard Home servera.",
|
||||||
|
"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 domovskú stránku AdGuard ako <0>DHCP server</0>. V opačnom prípade by ste mali vyhľadať príručku, ako prispôsobiť servery DNS 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": "Vyhľadajte položku Zmeniť možnosti adaptéra a kliknite na ňu",
|
"install_devices_windows_list_3": "Vyhľadajte položku Zmeniť možnosti adaptéra a kliknite na ňu",
|
||||||
@@ -341,6 +370,7 @@
|
|||||||
"form_enter_id": "Zadajte identifikátor",
|
"form_enter_id": "Zadajte identifikátor",
|
||||||
"form_add_id": "Pridajte identifikátor",
|
"form_add_id": "Pridajte identifikátor",
|
||||||
"form_client_name": "Zadajte meno klienta",
|
"form_client_name": "Zadajte meno klienta",
|
||||||
|
"name": "Meno",
|
||||||
"client_global_settings": "Použiť globálne nastavenia",
|
"client_global_settings": "Použiť globálne nastavenia",
|
||||||
"client_deleted": "\"{{key}}\" klienta bol úspešne vymazaný",
|
"client_deleted": "\"{{key}}\" klienta bol úspešne vymazaný",
|
||||||
"client_added": "\"{{key}}\" klienta bol úspešne pridaný",
|
"client_added": "\"{{key}}\" klienta bol úspešne pridaný",
|
||||||
@@ -356,8 +386,8 @@
|
|||||||
"access_allowed_desc": "Zoznam CIDR alebo IP adries. Ak je nakonfigurovaný, AdGuard Home akceptuje len dopyty z týchto IP adries",
|
"access_allowed_desc": "Zoznam CIDR alebo IP adries. Ak je nakonfigurovaný, AdGuard Home akceptuje len dopyty z týchto IP adries",
|
||||||
"access_disallowed_title": "Nepovolení klienti",
|
"access_disallowed_title": "Nepovolení klienti",
|
||||||
"access_disallowed_desc": "Zoznam CIDR alebo IP adries. Ak je nakonfigurovaný, AdGuard Home bude ignorovať dopyty z týchto IP adries",
|
"access_disallowed_desc": "Zoznam CIDR alebo IP adries. Ak je nakonfigurovaný, AdGuard Home bude ignorovať dopyty z týchto IP adries",
|
||||||
"access_blocked_title": "Blokované domény",
|
"access_blocked_title": "Nepovolené domény",
|
||||||
"access_blocked_desc": "Nezamieňajte si to s filtrami. Domovská stránka služby AdGuard bude ignorovať dopyt DNS na tieto domény v rámci spracovania dopytu.",
|
"access_blocked_desc": "Nezamieňajte si to s filtrami. Domovská stránka AdGuard zruší DNS dopyty obsahujúce tieto domény. Tu môžete zadať presné názvy domén, zástupné znaky a pravidlá URL adries, napr. 'example.org', '*.example.org' alebo '|| example.org ^'.",
|
||||||
"access_settings_saved": "Nastavenia prístupu úspešne uložené",
|
"access_settings_saved": "Nastavenia prístupu úspešne uložené",
|
||||||
"updates_checked": "Aktualizácie úspešne skontrolované",
|
"updates_checked": "Aktualizácie úspešne skontrolované",
|
||||||
"updates_version_equal": "AdGuard Home je aktuálny",
|
"updates_version_equal": "AdGuard Home je aktuálny",
|
||||||
@@ -385,6 +415,7 @@
|
|||||||
"rewrite_confirm_delete": "Naozaj chcete odstrániť prepísanie DNS pre \"{{key}}\"?",
|
"rewrite_confirm_delete": "Naozaj chcete odstrániť prepísanie DNS pre \"{{key}}\"?",
|
||||||
"rewrite_desc": "Umožňuje ľahko nakonfigurovať vlastnú odpoveď DNS pre konkrétne meno domény.",
|
"rewrite_desc": "Umožňuje ľahko nakonfigurovať vlastnú odpoveď DNS pre konkrétne meno domény.",
|
||||||
"rewrite_applied": "Použilo sa pravidlo prepisovania",
|
"rewrite_applied": "Použilo sa pravidlo prepisovania",
|
||||||
|
"rewrite_hosts_applied": "Prepísané pravidlom súboru hostiteľov",
|
||||||
"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",
|
||||||
@@ -439,9 +470,10 @@
|
|||||||
"location": "Poloha",
|
"location": "Poloha",
|
||||||
"orgname": "Meno organizácie",
|
"orgname": "Meno organizácie",
|
||||||
"netname": "Meno siete",
|
"netname": "Meno siete",
|
||||||
|
"network": "Sieť",
|
||||||
"descr": "Popis",
|
"descr": "Popis",
|
||||||
"whois": "Whois",
|
"whois": "Whois",
|
||||||
"filtering_rules_learn_more": "<0>Viac informácií</0> o vytváraní 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",
|
||||||
"try_again": "Skúste znova",
|
"try_again": "Skúste znova",
|
||||||
"domain_desc": "Zadajte meno domény alebo zástupný znak, ktorý chcete prepísať.",
|
"domain_desc": "Zadajte meno domény alebo zástupný znak, ktorý chcete prepísať.",
|
||||||
@@ -449,9 +481,11 @@
|
|||||||
"example_rewrite_wildcard": "prepísať odpovede pre všetky subdomény <0>example.org</0>.",
|
"example_rewrite_wildcard": "prepísať odpovede pre všetky subdomény <0>example.org</0>.",
|
||||||
"disable_ipv6": "Vypnúť IPv6",
|
"disable_ipv6": "Vypnúť IPv6",
|
||||||
"disable_ipv6_desc": "Ak je táto funkcia zapnutá, všetky dotazy DNS na adresy IPv6 (typ AAAA) budú zrušené.",
|
"disable_ipv6_desc": "Ak je táto funkcia zapnutá, všetky dotazy DNS na adresy IPv6 (typ AAAA) budú zrušené.",
|
||||||
|
"fastest_addr": "Najrýchlejšia IP adresa",
|
||||||
|
"fastest_addr_desc": "Dopytovať všetky servery DNS a vrátiť najrýchlejšiu IP adresu zo všetkých odpovedí. Toto spomalí dotazy DNS, pretože musíme čakať na odpovede zo všetkých serverov DNS, ale zlepší sa celkové pripojenie.",
|
||||||
"autofix_warning_text": "Ak kliknete na „Opraviť“, AdGuardHome nakonfiguruje Váš systém tak, aby používal DNS server AdGuardHome.",
|
"autofix_warning_text": "Ak kliknete na „Opraviť“, AdGuardHome nakonfiguruje Váš systém tak, aby používal DNS server AdGuardHome.",
|
||||||
"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 požiadavky DNS z Vášho systému budú štandardne spracované službou AdGuardHome.",
|
"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ť 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>",
|
||||||
"form_select_tags": "Zvoľte tagy klienta",
|
"form_select_tags": "Zvoľte tagy klienta",
|
||||||
@@ -479,5 +513,21 @@
|
|||||||
"install_static_configure": "Zistili sme, že sa používa dynamická IP adresa — <0>{{ip}}</0>. Chcete ju použiť ako svoju statickú adresu?",
|
"install_static_configure": "Zistili sme, že sa používa dynamická IP adresa — <0>{{ip}}</0>. Chcete ju použiť ako svoju statickú adresu?",
|
||||||
"confirm_static_ip": "AdGuard Home nakonfiguruje {{ip}} ako statickú IP adresu. Chcete pokračovať?",
|
"confirm_static_ip": "AdGuard Home nakonfiguruje {{ip}} ako statickú IP adresu. Chcete pokračovať?",
|
||||||
"list_updated": "{{count}} zoznam aktualizovaný",
|
"list_updated": "{{count}} zoznam aktualizovaný",
|
||||||
"list_updated_plural": "{{count}} zoznamov aktualizovaných"
|
"list_updated_plural": "{{count}} zoznamov aktualizovaných",
|
||||||
|
"dnssec_enable": "Zapnúť DNSSEC",
|
||||||
|
"dnssec_enable_desc": "Nastavte príznak DNSSEC v nasledujúcich DNS dopytoch a skontrolujte výsledok (je potrebný prekladač so zapnutým DNSSEC)",
|
||||||
|
"validated_with_dnssec": "Overené pomocou DNSSEC",
|
||||||
|
"show_all_responses": "Všetky odpovede",
|
||||||
|
"show_blocked_responses": "Zablokované",
|
||||||
|
"show_whitelisted_responses": "Obsiahnuté v bielej listine",
|
||||||
|
"show_processed_responses": "Spracované",
|
||||||
|
"blocked_safebrowsing": "Zablokované modulom Bezpečné prehliadanie",
|
||||||
|
"blocked_adult_websites": "Zablokovaná stránka pre dospelých",
|
||||||
|
"blocked_threats": "Zablokované hrozby",
|
||||||
|
"allowed": "Povolené",
|
||||||
|
"filtered": "Filtrované",
|
||||||
|
"rewritten": "Prepísané",
|
||||||
|
"safe_search": "Bezpečné vyhľadávanie",
|
||||||
|
"blocklist": "Zoznam blokovaní",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"client_settings": "Nastavitve odjemalca",
|
"client_settings": "Nastavitve odjemalca",
|
||||||
"example_upstream_reserved": "lahko določite nazgornji DNS <0>za določene domene</0>",
|
"example_upstream_reserved": "lahko določite nazgornji DNS <0>za določene domene</0>",
|
||||||
"upstream_parallel": "Uporabite vzporedne poizvedbe za pospešitev razreševanja tako, da hkrati poizvedujete vse zagonske strežnike",
|
"upstream_parallel": "Uporabite vzporedne zahteve za pospešitev reševanja s hkratnim poizvedovanjem vseh gorvodnih strežnikov",
|
||||||
|
"parallel_requests": "Vzporedne zahteve",
|
||||||
|
"load_balancing": "Uravnavanje obremenitve",
|
||||||
|
"load_balancing_desc": "Poizvedujte po en strežnik. AdGuard Home bo uporabil uteženi naključni algoritem za izbiro strežnika, tako da bo najhitrejši strežnik uporabljen pogosteje.",
|
||||||
"bootstrap_dns": "Zagonski DNS strežniki",
|
"bootstrap_dns": "Zagonski DNS strežniki",
|
||||||
"bootstrap_dns_desc": "Zagonski DNS strežniki se uporabljajo za razreševanje IP naslovov DoH/DoT reševalcev, ki jih določite kot navzgornje.",
|
"bootstrap_dns_desc": "Zagonski DNS strežniki se uporabljajo za razreševanje IP naslovov DoH/DoT reševalcev, ki jih določite kot navzgornje.",
|
||||||
"check_dhcp_servers": "Preveri strežnike DHCP",
|
"check_dhcp_servers": "Preveri strežnike DHCP",
|
||||||
@@ -36,6 +39,7 @@
|
|||||||
"dhcp_interface_select": "Izberite DHCP vmesnik",
|
"dhcp_interface_select": "Izberite DHCP vmesnik",
|
||||||
"dhcp_hardware_address": "Naslov strojne opreme",
|
"dhcp_hardware_address": "Naslov strojne opreme",
|
||||||
"dhcp_ip_addresses": "IP naslovi",
|
"dhcp_ip_addresses": "IP naslovi",
|
||||||
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "Ime gostitelja",
|
"dhcp_table_hostname": "Ime gostitelja",
|
||||||
"dhcp_table_expires": "Poteče",
|
"dhcp_table_expires": "Poteče",
|
||||||
"dhcp_warning": "Če želite omogočiti DHCP strežnik, prepričajte se, da v vašem omrežju ni drugega aktivnega strežnika DHCP. V nasprotnem primeru lahko ta prekine internet za povezane naprave!",
|
"dhcp_warning": "Če želite omogočiti DHCP strežnik, prepričajte se, da v vašem omrežju ni drugega aktivnega strežnika DHCP. V nasprotnem primeru lahko ta prekine internet za povezane naprave!",
|
||||||
@@ -48,17 +52,25 @@
|
|||||||
"dhcp_static_leases_not_found": "Ni najdenih statičnih najemov DHCP",
|
"dhcp_static_leases_not_found": "Ni najdenih statičnih najemov DHCP",
|
||||||
"dhcp_add_static_lease": "Dodaj statičen najem",
|
"dhcp_add_static_lease": "Dodaj statičen najem",
|
||||||
"dhcp_reset": "Ali ste prepričani, da želite ponastaviti konfiguracijo DHCP?",
|
"dhcp_reset": "Ali ste prepričani, da želite ponastaviti konfiguracijo DHCP?",
|
||||||
|
"country": "Dežela",
|
||||||
|
"city": "Mesto",
|
||||||
"delete_confirm": "Ali ste prepričani, da želite izbrisati \"{{key}}\"?",
|
"delete_confirm": "Ali ste prepričani, da želite izbrisati \"{{key}}\"?",
|
||||||
"form_enter_hostname": "Vnesite ime gostitelja",
|
"form_enter_hostname": "Vnesite ime gostitelja",
|
||||||
"error_details": "Podrobnosti o napaki",
|
"error_details": "Podrobnosti o napaki",
|
||||||
|
"response_details": "Podrobnosti o odzivu",
|
||||||
|
"request_details": "Podrobnosti o zahtevi",
|
||||||
|
"client_details": "Podatki o odjemalcu",
|
||||||
|
"details": "Podrobnosti",
|
||||||
"back": "Nazaj",
|
"back": "Nazaj",
|
||||||
"dashboard": "Nadzorna plošča",
|
"dashboard": "Nadzorna plošča",
|
||||||
"settings": "Nastavitve",
|
"settings": "Nastavitve",
|
||||||
"filters": "Filtri",
|
"filters": "Filtri",
|
||||||
|
"filter": "Filtriraj",
|
||||||
"query_log": "Dnevnik poizvedb",
|
"query_log": "Dnevnik poizvedb",
|
||||||
"faq": "Pogosta vprašanja in odgovori (FAQ)",
|
"faq": "Pogosta vprašanja in odgovori (FAQ)",
|
||||||
"version": "različica",
|
"version": "različica",
|
||||||
"address": "naslov",
|
"address": "Naslov",
|
||||||
|
"protocol": "Protokol",
|
||||||
"on": "VKL",
|
"on": "VKL",
|
||||||
"off": "IZK",
|
"off": "IZK",
|
||||||
"copyright": "Avtorske pravice",
|
"copyright": "Avtorske pravice",
|
||||||
@@ -71,7 +83,7 @@
|
|||||||
"disabled_protection": "Zaščita je onemogočena",
|
"disabled_protection": "Zaščita je onemogočena",
|
||||||
"refresh_statics": "Osveži statistiko",
|
"refresh_statics": "Osveži statistiko",
|
||||||
"dns_query": "Poizvedbe DNS",
|
"dns_query": "Poizvedbe DNS",
|
||||||
"blocked_by": "Onemogočeno s filtri",
|
"blocked_by": "<0>Onemogočeno s filtri</0>",
|
||||||
"stats_malware_phishing": "Onemogočeno zlonamernih programov/lažnih predstavljanj",
|
"stats_malware_phishing": "Onemogočeno zlonamernih programov/lažnih predstavljanj",
|
||||||
"stats_adult": "Onemogočeno spletnih strani za odrasle",
|
"stats_adult": "Onemogočeno spletnih strani za odrasle",
|
||||||
"stats_query_domain": "Najbolj poizvedovane domene",
|
"stats_query_domain": "Najbolj poizvedovane domene",
|
||||||
@@ -131,8 +143,10 @@
|
|||||||
"rules_count_table_header": "Število pravil",
|
"rules_count_table_header": "Število pravil",
|
||||||
"last_time_updated_table_header": "Zadnjič posodobljeno",
|
"last_time_updated_table_header": "Zadnjič posodobljeno",
|
||||||
"actions_table_header": "Akcij",
|
"actions_table_header": "Akcij",
|
||||||
|
"request_table_header": "Zahteva",
|
||||||
"edit_table_action": "Uredi",
|
"edit_table_action": "Uredi",
|
||||||
"delete_table_action": "Izbriši",
|
"delete_table_action": "Izbriši",
|
||||||
|
"elapsed": "Potekla",
|
||||||
"filters_and_hosts_hint": "AdGuard Home razume osnovna pravila zaviranja oglasov in sintakso datotek gostiteljev.",
|
"filters_and_hosts_hint": "AdGuard Home razume osnovna pravila zaviranja oglasov in sintakso datotek gostiteljev.",
|
||||||
"no_blocklist_added": "Ni dodanih nobenih seznamov nedovoljenih",
|
"no_blocklist_added": "Ni dodanih nobenih seznamov nedovoljenih",
|
||||||
"no_whitelist_added": "Ni dodanih nobenih dovoljenih seznamov",
|
"no_whitelist_added": "Ni dodanih nobenih dovoljenih seznamov",
|
||||||
@@ -140,7 +154,7 @@
|
|||||||
"add_allowlist": "Dodaj seznam dovoljenih",
|
"add_allowlist": "Dodaj seznam dovoljenih",
|
||||||
"cancel_btn": "Prekliči",
|
"cancel_btn": "Prekliči",
|
||||||
"enter_name_hint": "Vnesite ime",
|
"enter_name_hint": "Vnesite ime",
|
||||||
"enter_url_hint": "Vnesite URL",
|
"enter_url_or_path_hint": "Vnesite URL ali absolutno pot seznama",
|
||||||
"check_updates_btn": "Preveri obstoj posodobitev",
|
"check_updates_btn": "Preveri obstoj posodobitev",
|
||||||
"new_blocklist": "Nov seznam nedovoljenih",
|
"new_blocklist": "Nov seznam nedovoljenih",
|
||||||
"new_allowlist": "Nov seznam dovoljenih",
|
"new_allowlist": "Nov seznam dovoljenih",
|
||||||
@@ -148,7 +162,8 @@
|
|||||||
"edit_allowlist": "Uredi seznam dovoljenih",
|
"edit_allowlist": "Uredi seznam 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",
|
"form_error_url_format": "Neveljaven format URL naslova",
|
||||||
|
"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.",
|
||||||
"examples_title": "Primeri",
|
"examples_title": "Primeri",
|
||||||
@@ -168,10 +183,12 @@
|
|||||||
"updated_upstream_dns_toast": "Posodobljeni Zagonske strežnike DNS",
|
"updated_upstream_dns_toast": "Posodobljeni Zagonske strežnike DNS",
|
||||||
"dns_test_ok_toast": "Navedeni strežniki DNS delujejo pravilno",
|
"dns_test_ok_toast": "Navedeni strežniki DNS delujejo pravilno",
|
||||||
"dns_test_not_ok_toast": "Ni mogoče uporabiti: strežnika \"{{key}}\". Preverite, ali ste ga pravilno napisali",
|
"dns_test_not_ok_toast": "Ni mogoče uporabiti: strežnika \"{{key}}\". Preverite, ali ste ga pravilno napisali",
|
||||||
"unblock_btn": "Omogoči",
|
"unblock": "Omogoči",
|
||||||
"block_btn": "Onemogoči",
|
"block": "Onemogoči",
|
||||||
"time_table_header": "Čas",
|
"time_table_header": "Čas",
|
||||||
|
"date": "Datum",
|
||||||
"domain_name_table_header": "Ime domene",
|
"domain_name_table_header": "Ime domene",
|
||||||
|
"domain_or_client": "Domena ali odjemalec",
|
||||||
"type_table_header": "Vrsta",
|
"type_table_header": "Vrsta",
|
||||||
"response_table_header": "Odgovor",
|
"response_table_header": "Odgovor",
|
||||||
"client_table_header": "Odjemalec",
|
"client_table_header": "Odjemalec",
|
||||||
@@ -199,6 +216,8 @@
|
|||||||
"query_log_disabled": "Dnevnik poizvedb je onemogočen in ga je mogoče konfigurirati v <0>nastavitvah</0>",
|
"query_log_disabled": "Dnevnik poizvedb je onemogočen in ga je mogoče konfigurirati v <0>nastavitvah</0>",
|
||||||
"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_desc": "Ne shrani celotnega naslova IP odjemalca v dnevnikih in statistiki",
|
||||||
"dns_config": "Konfiguracija strežnika DNS",
|
"dns_config": "Konfiguracija strežnika DNS",
|
||||||
"blocking_mode": "Način zaviranja",
|
"blocking_mode": "Način zaviranja",
|
||||||
"default": "Privzeto",
|
"default": "Privzeto",
|
||||||
@@ -207,6 +226,9 @@
|
|||||||
"custom_ip": "IP po meri",
|
"custom_ip": "IP po meri",
|
||||||
"blocking_ipv4": "Onemogočanje IPv4",
|
"blocking_ipv4": "Onemogočanje IPv4",
|
||||||
"blocking_ipv6": "Onemogočanje IPv6",
|
"blocking_ipv6": "Onemogočanje IPv6",
|
||||||
|
"dns_over_https": "DNS-prek-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-prek-TLS",
|
||||||
|
"plain_dns": "Navadni DNS",
|
||||||
"form_enter_rate_limit": "Vnesite omejitev hitrosti",
|
"form_enter_rate_limit": "Vnesite omejitev hitrosti",
|
||||||
"rate_limit": "Omejitev hitrosti",
|
"rate_limit": "Omejitev hitrosti",
|
||||||
"edns_enable": "Omogoči podmrežje odjemalcev EDNS",
|
"edns_enable": "Omogoči podmrežje odjemalcev EDNS",
|
||||||
@@ -225,6 +247,7 @@
|
|||||||
"rule_label": "Pravilo",
|
"rule_label": "Pravilo",
|
||||||
"list_label": "Seznam",
|
"list_label": "Seznam",
|
||||||
"unknown_filter": "Neznan filter {{filterId}}",
|
"unknown_filter": "Neznan filter {{filterId}}",
|
||||||
|
"known_tracker": "Znan sledilec",
|
||||||
"install_welcome_title": "Dobrodošli v AdGuard Home!",
|
"install_welcome_title": "Dobrodošli v AdGuard Home!",
|
||||||
"install_welcome_desc": "AdGuard Home je omrežni strežnik DNS, ki zavira oglase in sledilce v celotnem omrežju. Njegov namen je omogočanje nadzora nad celotnim omrežjem in vsemi vašimi napravami in ne zahteva uporabo odjemalskega programa.",
|
"install_welcome_desc": "AdGuard Home je omrežni strežnik DNS, ki zavira oglase in sledilce v celotnem omrežju. Njegov namen je omogočanje nadzora nad celotnim omrežjem in vsemi vašimi napravami in ne zahteva uporabo odjemalskega programa.",
|
||||||
"install_settings_title": "Skrbniški spletni vmesnik",
|
"install_settings_title": "Skrbniški spletni vmesnik",
|
||||||
@@ -253,6 +276,7 @@
|
|||||||
"install_devices_router_list_1": "Odprite nastavitve usmerjevalnika. Ponavadi lahko do nje dostopate iz brskalnika prek URL-ja (npr. http://192.168.0.1/ ali http://192.168.1.1/). Morda boste morali vnesti geslo. Če se ne spomnite gesla, lahko pogosto ponastavite geslo s pritiskom na gumb na samem usmerjevalniku. Nekateri usmerjevalniki zahtevajo posebno aplikacijo, ki bi morala biti v tem primeru že nameščena na vašem računalniku/telefonu.",
|
"install_devices_router_list_1": "Odprite nastavitve usmerjevalnika. Ponavadi lahko do nje dostopate iz brskalnika prek URL-ja (npr. http://192.168.0.1/ ali http://192.168.1.1/). Morda boste morali vnesti geslo. Če se ne spomnite gesla, lahko pogosto ponastavite geslo s pritiskom na gumb na samem usmerjevalniku. Nekateri usmerjevalniki zahtevajo posebno aplikacijo, ki bi morala biti v tem primeru že nameščena na vašem računalniku/telefonu.",
|
||||||
"install_devices_router_list_2": "Poiščite nastavitve DHCP/DNS. Poiščite črke DNS poleg polja, ki dovoljuje dva ali tri naborov številk, pri čemer je vsaka razdeljena na štiri skupine z enim do tremi števili.",
|
"install_devices_router_list_2": "Poiščite nastavitve DHCP/DNS. Poiščite črke DNS poleg polja, ki dovoljuje dva ali tri naborov številk, pri čemer je vsaka razdeljena na štiri skupine z enim do tremi števili.",
|
||||||
"install_devices_router_list_3": "Tam vnesite svoje naslove strežnikov AdGuard Home.",
|
"install_devices_router_list_3": "Tam vnesite svoje naslove strežnikov AdGuard Home.",
|
||||||
|
"install_devices_router_list_4": "Na nekaterih vrstah usmerjevalnikov ne morete nastaviti strežnika DNS po meri. V tem primeru bo morda pomagalo, če boste AdGuard Home postavili kot <0>strežnik DHCP</0>. V nasprotnem primeru poiščite priročnik, kako prilagoditi strežnike DNS za vaš določen model 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": "Na levi strani zaslona poiščite 'Spremeni nastavitve kartice' in kliknite nanjo.",
|
||||||
@@ -341,6 +365,7 @@
|
|||||||
"form_enter_id": "Vnesi identifikatorja",
|
"form_enter_id": "Vnesi identifikatorja",
|
||||||
"form_add_id": "Dodaj identifikatorja",
|
"form_add_id": "Dodaj identifikatorja",
|
||||||
"form_client_name": "Vnesite ime odjemalca",
|
"form_client_name": "Vnesite ime odjemalca",
|
||||||
|
"name": "Ime",
|
||||||
"client_global_settings": "Uporabi splošne nastavitve",
|
"client_global_settings": "Uporabi splošne nastavitve",
|
||||||
"client_deleted": "Odjemalec \"{{key}}\" je bil uspešno izbrisan",
|
"client_deleted": "Odjemalec \"{{key}}\" je bil uspešno izbrisan",
|
||||||
"client_added": "Odjemalec \"{{key}}\" je bil uspešno dodan",
|
"client_added": "Odjemalec \"{{key}}\" je bil uspešno dodan",
|
||||||
@@ -356,8 +381,8 @@
|
|||||||
"access_allowed_desc": "Seznam naslovov CIDR ali IP. Če je konfiguriran, bo AdGuard Home sprejel zahteve samo od teh teh IP naslovov.",
|
"access_allowed_desc": "Seznam naslovov CIDR ali IP. Če je konfiguriran, bo AdGuard Home sprejel zahteve samo od teh teh IP naslovov.",
|
||||||
"access_disallowed_title": "Zavrnjeni odjemalci",
|
"access_disallowed_title": "Zavrnjeni odjemalci",
|
||||||
"access_disallowed_desc": "Seznam naslovov CIDR ali IP. Če je konfiguriran, bo AdGuard Home spustil zahteve iz teh IP naslovov.",
|
"access_disallowed_desc": "Seznam naslovov CIDR ali IP. Če je konfiguriran, bo AdGuard Home spustil zahteve iz teh IP naslovov.",
|
||||||
"access_blocked_title": "Zavirane domene",
|
"access_blocked_title": "Nedovoljene domene",
|
||||||
"access_blocked_desc": "Tega ne zamenjujte s filtri. AdGuard Home bo v spustil poizvedbe DNS s temi domenamiv vprašanju poizvedbe.",
|
"access_blocked_desc": "Tega ne zamenjujte s filtri. AdGuard Home bo v spustil poizvedbe DNS s temi domenami v vprašanju poizvedbe. Tu lahko določite natančna imena domen, nadomestne znake in pravila urlfilter, npr. 'primer.org', '*.primer.org' or '||primer.org^'.",
|
||||||
"access_settings_saved": "Nastavitve dostopa so uspešno shranjene",
|
"access_settings_saved": "Nastavitve dostopa so uspešno shranjene",
|
||||||
"updates_checked": "Posodobitve so uspešno preverjene",
|
"updates_checked": "Posodobitve so uspešno preverjene",
|
||||||
"updates_version_equal": "AdGuard Home je posodobljen",
|
"updates_version_equal": "AdGuard Home je posodobljen",
|
||||||
@@ -376,7 +401,7 @@
|
|||||||
"setup_dns_privacy_other_2": "<0>dnsproxy</0> podpira vse znane varne protokole DNS.",
|
"setup_dns_privacy_other_2": "<0>dnsproxy</0> podpira vse znane varne protokole DNS.",
|
||||||
"setup_dns_privacy_other_3": "<0>dnscrypt-proxy</0> podpira <1>DNS-prek-HTTPS</1>.",
|
"setup_dns_privacy_other_3": "<0>dnscrypt-proxy</0> podpira <1>DNS-prek-HTTPS</1>.",
|
||||||
"setup_dns_privacy_other_4": "<0>Mozilla Firefox</0> podpira <1>DNS-prek-HTTPS</1>.",
|
"setup_dns_privacy_other_4": "<0>Mozilla Firefox</0> podpira <1>DNS-prek-HTTPS</1>.",
|
||||||
"setup_dns_privacy_other_5": "Več izvedb boste najdli <0>tukaj</0> in <1>tukaj</1>.",
|
"setup_dns_privacy_other_5": "Našli boste več izvedb <0>tukaj</0> in <1>tukaj</1>.",
|
||||||
"setup_dns_notice": "Za uporabo <1>DNS-prek-HTTPS</1> ali <1>DNS-prek-TLS</1>, morate <0>konfigurirati šifriranje</0> v nastavitvah AdGuard Home.",
|
"setup_dns_notice": "Za uporabo <1>DNS-prek-HTTPS</1> ali <1>DNS-prek-TLS</1>, morate <0>konfigurirati šifriranje</0> v nastavitvah AdGuard Home.",
|
||||||
"rewrite_added": "Uspešno je dodano DNS prepisovanje za \"{{key}}\"",
|
"rewrite_added": "Uspešno je dodano DNS prepisovanje za \"{{key}}\"",
|
||||||
"rewrite_deleted": "Uspešno je izbrisano DNS prepisovanje za \"{{key}}\"",
|
"rewrite_deleted": "Uspešno je izbrisano DNS prepisovanje za \"{{key}}\"",
|
||||||
@@ -385,6 +410,7 @@
|
|||||||
"rewrite_confirm_delete": "Ali ste prepričani, da želite izbrisati prepisovanje DNS za \"{{key}}\"?",
|
"rewrite_confirm_delete": "Ali ste prepričani, da želite izbrisati prepisovanje DNS za \"{{key}}\"?",
|
||||||
"rewrite_desc": "Omogoča enostavno konfiguriranje odgovora DNS po meri za določeno ime domene.",
|
"rewrite_desc": "Omogoča enostavno konfiguriranje odgovora DNS po meri za določeno ime domene.",
|
||||||
"rewrite_applied": "Uporabljeno Pravilo za prepisovanje",
|
"rewrite_applied": "Uporabljeno Pravilo za prepisovanje",
|
||||||
|
"rewrite_hosts_applied": "Prepisano s pravilom gostiteljske datoteke",
|
||||||
"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",
|
||||||
@@ -402,12 +428,12 @@
|
|||||||
"unblock_all": "Omogoči vse",
|
"unblock_all": "Omogoči vse",
|
||||||
"encryption_certificate_path": "Pot digitalnega potrdila",
|
"encryption_certificate_path": "Pot digitalnega potrdila",
|
||||||
"encryption_private_key_path": "Pot zasebnega ključa",
|
"encryption_private_key_path": "Pot zasebnega ključa",
|
||||||
"encryption_certificates_source_path": "Nastavi pot datoteke digitalnega potrdila",
|
"encryption_certificates_source_path": "Nastavi pot datoteke digitalnih potrdil",
|
||||||
"encryption_certificates_source_content": "Prilepi vsebino digitalnega potrdila",
|
"encryption_certificates_source_content": "Prilepi vsebino digitalnih potrdil",
|
||||||
"encryption_key_source_path": "Nastavi datoteko zasebnega ključa",
|
"encryption_key_source_path": "Nastavi datoteko zasebnega ključa",
|
||||||
"encryption_key_source_content": "Prilepi vsebino zasebnega ključa",
|
"encryption_key_source_content": "Prilepi vsebino zasebnega ključa",
|
||||||
"stats_params": "Konfiguracija statistike",
|
"stats_params": "Nastavitve statistike",
|
||||||
"config_successfully_saved": "Konfiguracija je uspešno shranjena",
|
"config_successfully_saved": "Nastavitve so uspešno shranjene",
|
||||||
"interval_24_hour": "24 ur",
|
"interval_24_hour": "24 ur",
|
||||||
"interval_days": "{{count}} dan",
|
"interval_days": "{{count}} dan",
|
||||||
"interval_days_plural": "{{count}} dni",
|
"interval_days_plural": "{{count}} dni",
|
||||||
@@ -415,7 +441,7 @@
|
|||||||
"answer": "Odgovor",
|
"answer": "Odgovor",
|
||||||
"filter_added_successfully": "Seznam je bil uspešno dodan",
|
"filter_added_successfully": "Seznam je bil uspešno dodan",
|
||||||
"filter_updated": "Filter je bil uspešno posodobljen",
|
"filter_updated": "Filter je bil uspešno posodobljen",
|
||||||
"statistics_configuration": "Konfiguracija 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",
|
||||||
@@ -424,7 +450,7 @@
|
|||||||
"statistics_cleared": "Statistika je bila uspešno počiščena",
|
"statistics_cleared": "Statistika je bila uspešno počiščena",
|
||||||
"interval_hours": "{{count}} ur",
|
"interval_hours": "{{count}} ur",
|
||||||
"interval_hours_plural": "{{count}} ur",
|
"interval_hours_plural": "{{count}} ur",
|
||||||
"filters_configuration": "Konfiguracija filtrov",
|
"filters_configuration": "Nastavitve filtrov",
|
||||||
"filters_enable": "Omogoči filtre",
|
"filters_enable": "Omogoči filtre",
|
||||||
"filters_interval": "Interval posodabljanja filtrov",
|
"filters_interval": "Interval posodabljanja filtrov",
|
||||||
"disabled": "Onemogočeno",
|
"disabled": "Onemogočeno",
|
||||||
@@ -432,16 +458,17 @@
|
|||||||
"username_placeholder": "Vnesite uporabniško ime",
|
"username_placeholder": "Vnesite uporabniško ime",
|
||||||
"password_label": "Geslo",
|
"password_label": "Geslo",
|
||||||
"password_placeholder": "Vnesite geslo",
|
"password_placeholder": "Vnesite geslo",
|
||||||
"sign_in": "Prijava",
|
"sign_in": "Vpis",
|
||||||
"sign_out": "Odjava",
|
"sign_out": "Izpis",
|
||||||
"forgot_password": "Izgubljeno geslo?",
|
"forgot_password": "Izgubljeno geslo?",
|
||||||
"forgot_password_desc": "Prosimo, sledite <0>tem korakom</0>, da ustvarite novogeslo za uporabniški računa.",
|
"forgot_password_desc": "Prosimo, sledite <0>tem korakom</0>, da ustvarite novogeslo za uporabniški računa.",
|
||||||
"location": "Lokacija",
|
"location": "Lokacija",
|
||||||
"orgname": "Ime organizacije",
|
"orgname": "Ime organizacije",
|
||||||
"netname": "Ime omrežja",
|
"netname": "Ime omrežja",
|
||||||
|
"network": "Omrežje",
|
||||||
"descr": "Opis",
|
"descr": "Opis",
|
||||||
"whois": "Whois",
|
"whois": "Whois",
|
||||||
"filtering_rules_learn_more": "<0>Več o tem</0>, o ustvarjanju lastnih Seznamov nedovoljenih gostiteljev.",
|
"filtering_rules_learn_more": "<0>Več o</0> ustvarjanju lastnih seznamov gostiteljev.",
|
||||||
"blocked_by_response": "Onemogočeno z CNAME ali IP v odgovoru",
|
"blocked_by_response": "Onemogočeno z CNAME ali IP v odgovoru",
|
||||||
"try_again": "Poskusi ponovno",
|
"try_again": "Poskusi ponovno",
|
||||||
"domain_desc": "Vnesite ime domene ali nadomestni znak, ki ga želite prepisati.",
|
"domain_desc": "Vnesite ime domene ali nadomestni znak, ki ga želite prepisati.",
|
||||||
@@ -449,6 +476,8 @@
|
|||||||
"example_rewrite_wildcard": "prepiše odgovore za vse poddomene <0>example.org</0>.",
|
"example_rewrite_wildcard": "prepiše odgovore za vse poddomene <0>example.org</0>.",
|
||||||
"disable_ipv6": "Onemogoči IPv6",
|
"disable_ipv6": "Onemogoči IPv6",
|
||||||
"disable_ipv6_desc": "Če je ta funkcija omogočena, bodo vse poizvedbe DNS za naslove IPv6 (vrste AAAA) izpadle.",
|
"disable_ipv6_desc": "Če je ta funkcija omogočena, bodo vse poizvedbe DNS za naslove IPv6 (vrste AAAA) izpadle.",
|
||||||
|
"fastest_addr": "Najhitrejši IP naslov",
|
||||||
|
"fastest_addr_desc": "Poizve vse strežnike DNS in vrne najhitrejši IP naslov med vsemi odgovori. To bo upočasnilo poizvedbe DNS, saj moramo čakati na odgovore vseh DNS strežnikov, vendar bo izboljšalo splošno povezljivost.",
|
||||||
"autofix_warning_text": "Če kliknete 'Popravi', bo AdGuardHome konfiguriral vaš sistem za uporabo strežnika AdGuardHome DNS.",
|
"autofix_warning_text": "Če kliknete 'Popravi', bo AdGuardHome konfiguriral vaš sistem za uporabo strežnika AdGuardHome DNS.",
|
||||||
"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.",
|
||||||
@@ -479,5 +508,21 @@
|
|||||||
"install_static_configure": "Zaznali smo, da je uporabljen dinamičen IP naslov — <0>{{ip}}</0>. Ali ga želite uporabiti kot svoj statičen naslov?",
|
"install_static_configure": "Zaznali smo, da je uporabljen dinamičen IP naslov — <0>{{ip}}</0>. Ali ga želite uporabiti kot svoj statičen naslov?",
|
||||||
"confirm_static_ip": "AdGuard Home bo konfiguriral {{ip}}, da bo postal vas statičen IP naslov. Ali želite nadaljevati?",
|
"confirm_static_ip": "AdGuard Home bo konfiguriral {{ip}}, da bo postal vas statičen IP naslov. Ali želite nadaljevati?",
|
||||||
"list_updated": "{{count}} posodobljen seznam",
|
"list_updated": "{{count}} posodobljen seznam",
|
||||||
"list_updated_plural": "{{count}} posodobljenih seznamov"
|
"list_updated_plural": "{{count}} posodobljenih seznamov",
|
||||||
|
"dnssec_enable": "Omogoči DNSSEC",
|
||||||
|
"dnssec_enable_desc": "V odhodnih poizvedbah DNS nastavite zastavico DNSSEC in preverite rezultat (zahtevan je omogočen reševalnik DNSSEC)",
|
||||||
|
"validated_with_dnssec": "Potrjen z DNSSEC",
|
||||||
|
"show_all_responses": "Vsi odgovori",
|
||||||
|
"show_blocked_responses": "Onemogočen",
|
||||||
|
"show_whitelisted_responses": "Na seznamu dovoljenih",
|
||||||
|
"show_processed_responses": "Obdelan",
|
||||||
|
"blocked_safebrowsing": "Onemogočeno z 'Varnim brskanjem'",
|
||||||
|
"blocked_adult_websites": "Onemogočeno spletnih strani za odrasle",
|
||||||
|
"blocked_threats": "Onemogočeno groženj",
|
||||||
|
"allowed": "Dovoljeno",
|
||||||
|
"filtered": "Filtrirano",
|
||||||
|
"rewritten": "Znova napisano",
|
||||||
|
"safe_search": "Varno iskanje",
|
||||||
|
"blocklist": "Seznam nedovoljenih",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
}
|
}
|
||||||
@@ -2,6 +2,9 @@
|
|||||||
"client_settings": "Postavke klijenta",
|
"client_settings": "Postavke klijenta",
|
||||||
"example_upstream_reserved": "možete odrediti DNS upstream <0>za određene domene</0>",
|
"example_upstream_reserved": "možete odrediti DNS upstream <0>za određene domene</0>",
|
||||||
"upstream_parallel": "Koristite paralelne zahteve da ubrzate rešavanje istovremenim zahtevanjem svih servera",
|
"upstream_parallel": "Koristite paralelne zahteve da ubrzate rešavanje istovremenim zahtevanjem svih servera",
|
||||||
|
"parallel_requests": "Paralelni zahtevi",
|
||||||
|
"load_balancing": "Load-balancing",
|
||||||
|
"load_balancing_desc": "Koristi jedan server. AdGuard Home će koristiti najnoviji nasumični algoritam da izabere server tako da će najbrži server biti češće korišćen.",
|
||||||
"bootstrap_dns": "Bootstrap DNS serveri",
|
"bootstrap_dns": "Bootstrap DNS serveri",
|
||||||
"bootstrap_dns_desc": "Bootstrap DNS serveri se koriste da reše IP adrese od DoH/DoT razrešivača koje ste odredili kao upstream.",
|
"bootstrap_dns_desc": "Bootstrap DNS serveri se koriste da reše IP adrese od DoH/DoT razrešivača koje ste odredili kao upstream.",
|
||||||
"check_dhcp_servers": "Proveri DHCP servere",
|
"check_dhcp_servers": "Proveri DHCP servere",
|
||||||
@@ -36,6 +39,7 @@
|
|||||||
"dhcp_interface_select": "Izaberite DHCP okruženje",
|
"dhcp_interface_select": "Izaberite DHCP okruženje",
|
||||||
"dhcp_hardware_address": "Adresa hardvera",
|
"dhcp_hardware_address": "Adresa hardvera",
|
||||||
"dhcp_ip_addresses": "IP adrese",
|
"dhcp_ip_addresses": "IP adrese",
|
||||||
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "Ime hosta",
|
"dhcp_table_hostname": "Ime hosta",
|
||||||
"dhcp_table_expires": "Ističe",
|
"dhcp_table_expires": "Ističe",
|
||||||
"dhcp_warning": "Ako svakako želite da uključite DHCP server, uverite se da nema drugih aktivnih DHCP servera u vašoj mreži. U suprotnom, to može pokvariti Internet za povezane uređaje!",
|
"dhcp_warning": "Ako svakako želite da uključite DHCP server, uverite se da nema drugih aktivnih DHCP servera u vašoj mreži. U suprotnom, to može pokvariti Internet za povezane uređaje!",
|
||||||
@@ -48,17 +52,27 @@
|
|||||||
"dhcp_static_leases_not_found": "Nisu pronađena statička DHCP iznajmljivanja",
|
"dhcp_static_leases_not_found": "Nisu pronađena statička DHCP iznajmljivanja",
|
||||||
"dhcp_add_static_lease": "Dodaj statičko iznajmljivanje",
|
"dhcp_add_static_lease": "Dodaj statičko iznajmljivanje",
|
||||||
"dhcp_reset": "Jeste li sigurni da želite da resetujete DHCP konfiguraciju?",
|
"dhcp_reset": "Jeste li sigurni da želite da resetujete DHCP konfiguraciju?",
|
||||||
|
"country": "Zemlja",
|
||||||
|
"city": "Grad",
|
||||||
"delete_confirm": "Jeste li sigurni da želite da izbrišete \"{{key}}\"?",
|
"delete_confirm": "Jeste li sigurni da želite da izbrišete \"{{key}}\"?",
|
||||||
"form_enter_hostname": "Unesite ime hosta",
|
"form_enter_hostname": "Unesite ime hosta",
|
||||||
"error_details": "Detalji greške",
|
"error_details": "Detalji greške",
|
||||||
|
"response_details": "Pojedinosti odgovora",
|
||||||
|
"request_details": "Pojedinosti zahteva",
|
||||||
|
"client_details": "Pojedinosti klijenta",
|
||||||
|
"details": "Detalji",
|
||||||
"back": "Nazad",
|
"back": "Nazad",
|
||||||
"dashboard": "Kontrolna tabla",
|
"dashboard": "Kontrolna tabla",
|
||||||
"settings": "Postavke",
|
"settings": "Postavke",
|
||||||
"filters": "Filteri",
|
"filters": "Filteri",
|
||||||
|
"filter": "Filter",
|
||||||
"query_log": "Dnevnik zahteva",
|
"query_log": "Dnevnik zahteva",
|
||||||
|
"compact": "Kompaktno",
|
||||||
|
"nothing_found": "Ništa nije pronađeno",
|
||||||
"faq": "ČPP",
|
"faq": "ČPP",
|
||||||
"version": "Verzija",
|
"version": "Verzija",
|
||||||
"address": "adresa",
|
"address": "Adresa",
|
||||||
|
"protocol": "Protokol",
|
||||||
"on": "Uključeno",
|
"on": "Uključeno",
|
||||||
"off": "Isključeno",
|
"off": "Isključeno",
|
||||||
"copyright": "Autorska prava",
|
"copyright": "Autorska prava",
|
||||||
@@ -131,8 +145,10 @@
|
|||||||
"rules_count_table_header": "Broj pravila",
|
"rules_count_table_header": "Broj pravila",
|
||||||
"last_time_updated_table_header": "Poslednji put ažurirano",
|
"last_time_updated_table_header": "Poslednji put ažurirano",
|
||||||
"actions_table_header": "Radnje",
|
"actions_table_header": "Radnje",
|
||||||
|
"request_table_header": "Zahtev",
|
||||||
"edit_table_action": "Izmeni",
|
"edit_table_action": "Izmeni",
|
||||||
"delete_table_action": "Izbriši",
|
"delete_table_action": "Izbriši",
|
||||||
|
"elapsed": "Proteklo",
|
||||||
"filters_and_hosts_hint": "AdGuard Home razume osnovna pravila blokiranja reklama i sintaksu hosts datoteke.",
|
"filters_and_hosts_hint": "AdGuard Home razume osnovna pravila blokiranja reklama i sintaksu hosts datoteke.",
|
||||||
"no_blocklist_added": "Blok liste nisu dodate",
|
"no_blocklist_added": "Blok liste nisu dodate",
|
||||||
"no_whitelist_added": "Liste dozvoljenih nisu dodate",
|
"no_whitelist_added": "Liste dozvoljenih nisu dodate",
|
||||||
@@ -140,7 +156,7 @@
|
|||||||
"add_allowlist": "Dodaj listu dozvoljenih",
|
"add_allowlist": "Dodaj listu dozvoljenih",
|
||||||
"cancel_btn": "Otkaži",
|
"cancel_btn": "Otkaži",
|
||||||
"enter_name_hint": "Unesite ime",
|
"enter_name_hint": "Unesite ime",
|
||||||
"enter_url_hint": "Unesite URL",
|
"enter_url_or_path_hint": "Unesite URL ili apsolutnu putanju liste",
|
||||||
"check_updates_btn": "Proveri ažuriranja",
|
"check_updates_btn": "Proveri ažuriranja",
|
||||||
"new_blocklist": "Nova blok lista",
|
"new_blocklist": "Nova blok lista",
|
||||||
"new_allowlist": "Nova lista dozvoljenih",
|
"new_allowlist": "Nova lista dozvoljenih",
|
||||||
@@ -149,6 +165,7 @@
|
|||||||
"enter_valid_blocklist": "Unesite važeći URL do blok liste.",
|
"enter_valid_blocklist": "Unesite važeći URL do blok liste.",
|
||||||
"enter_valid_allowlist": "Unesite važeći URL do liste dozvoljenih.",
|
"enter_valid_allowlist": "Unesite važeći URL do liste dozvoljenih.",
|
||||||
"form_error_url_format": "Nevažeći format Url-a",
|
"form_error_url_format": "Nevažeći format Url-a",
|
||||||
|
"form_error_url_or_path_format": "URL ili apsolutna putanja do liste nije valjana",
|
||||||
"custom_filter_rules": "Prilagođena pravila filtriranja",
|
"custom_filter_rules": "Prilagođena pravila filtriranja",
|
||||||
"custom_filter_rules_hint": "Unesite jedno pravilo po redu. Možete koristiti pravila blokatora reklama ili sintaksu hosts datoteke.",
|
"custom_filter_rules_hint": "Unesite jedno pravilo po redu. Možete koristiti pravila blokatora reklama ili sintaksu hosts datoteke.",
|
||||||
"examples_title": "Primeri",
|
"examples_title": "Primeri",
|
||||||
@@ -168,12 +185,15 @@
|
|||||||
"updated_upstream_dns_toast": "Ažurirani upstream DNS serveri",
|
"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_btn": "Odblokiraj",
|
"unblock": "Odblokiraj",
|
||||||
"block_btn": "Blokiraj",
|
"block": "Blokiraj",
|
||||||
"time_table_header": "Vreme",
|
"time_table_header": "Vreme",
|
||||||
|
"date": "Datum",
|
||||||
"domain_name_table_header": "Ime domena",
|
"domain_name_table_header": "Ime domena",
|
||||||
|
"domain_or_client": "Domen ili klijent",
|
||||||
"type_table_header": "Vrsta",
|
"type_table_header": "Vrsta",
|
||||||
"response_table_header": "Odgovor",
|
"response_table_header": "Odgovor",
|
||||||
|
"response_code": "Kod odgovora",
|
||||||
"client_table_header": "Klijent",
|
"client_table_header": "Klijent",
|
||||||
"empty_response_status": "Prazno",
|
"empty_response_status": "Prazno",
|
||||||
"show_all_filter_type": "Pokaži sve",
|
"show_all_filter_type": "Pokaži sve",
|
||||||
@@ -192,6 +212,7 @@
|
|||||||
"query_log_filtered": "Filtrirano od {{filter}}",
|
"query_log_filtered": "Filtrirano od {{filter}}",
|
||||||
"query_log_confirm_clear": "Jeste li sigurni da želite da očistite ceo dnevnik unosa?",
|
"query_log_confirm_clear": "Jeste li sigurni da želite da očistite ceo dnevnik unosa?",
|
||||||
"query_log_cleared": "Dnevnik unosa je uspešno očišćen",
|
"query_log_cleared": "Dnevnik unosa je uspešno očišćen",
|
||||||
|
"query_log_updated": "Dnevnik zapisa je uspešno ažuriran",
|
||||||
"query_log_clear": "Očisti dnevnike unosa",
|
"query_log_clear": "Očisti dnevnike unosa",
|
||||||
"query_log_retention": "Zadržavanje dnevnika unosa",
|
"query_log_retention": "Zadržavanje dnevnika unosa",
|
||||||
"query_log_enable": "Uključi dnevnik",
|
"query_log_enable": "Uključi dnevnik",
|
||||||
@@ -199,6 +220,8 @@
|
|||||||
"query_log_disabled": "Dnevnik unosa je isključen ali se može konfigurisati u <0>postavkama</0>",
|
"query_log_disabled": "Dnevnik unosa je isključen ali se može konfigurisati u <0>postavkama</0>",
|
||||||
"query_log_strict_search": "Koristi duple navodnike za striktnu pretragu",
|
"query_log_strict_search": "Koristi duple navodnike za striktnu pretragu",
|
||||||
"query_log_retention_confirm": "Jeste li sigurni da želite da promenite zadržavanje dnevnika unosa? Ako smanjite vrednost intervala, neki podaci će biti izgubljeni",
|
"query_log_retention_confirm": "Jeste li sigurni da želite da promenite zadržavanje dnevnika unosa? Ako smanjite vrednost intervala, neki podaci će biti izgubljeni",
|
||||||
|
"anonymize_client_ip": "Anonimizuj IP klijenta",
|
||||||
|
"anonymize_client_ip_desc": "Ne čuvaj punu IP adresu klijenta u dnevnicima i statistikama",
|
||||||
"dns_config": "Konfiguracija DNS servera",
|
"dns_config": "Konfiguracija DNS servera",
|
||||||
"blocking_mode": "Način blokiranja",
|
"blocking_mode": "Način blokiranja",
|
||||||
"default": "Podrazumevano",
|
"default": "Podrazumevano",
|
||||||
@@ -207,6 +230,9 @@
|
|||||||
"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",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"plain_dns": "Plain DNS",
|
||||||
"form_enter_rate_limit": "Unesite ograničenje brzine",
|
"form_enter_rate_limit": "Unesite ograničenje brzine",
|
||||||
"rate_limit": "Ograničenje brzine",
|
"rate_limit": "Ograničenje brzine",
|
||||||
"edns_enable": "Uključi EDNS Client Subnet",
|
"edns_enable": "Uključi EDNS Client Subnet",
|
||||||
@@ -219,12 +245,14 @@
|
|||||||
"blocking_mode_null_ip": "Null IP: Odgovara sa zero IP adresom (0.0.0.0 za A; :: za AAAA)",
|
"blocking_mode_null_ip": "Null IP: Odgovara sa zero IP adresom (0.0.0.0 za A; :: za AAAA)",
|
||||||
"blocking_mode_custom_ip": "Prilagođeni IP: Odgovara sa ručno podešenom IP adresom",
|
"blocking_mode_custom_ip": "Prilagođeni IP: Odgovara sa ručno podešenom IP adresom",
|
||||||
"upstream_dns_client_desc": "AKo ovo polje ostavite prazno, AdGuard Home će koristiti servere konfigurisane u <0>DNS postavkama</0>.",
|
"upstream_dns_client_desc": "AKo ovo polje ostavite prazno, AdGuard Home će koristiti servere konfigurisane u <0>DNS postavkama</0>.",
|
||||||
|
"tracker_source": "Izvor praćenja",
|
||||||
"source_label": "Izvor",
|
"source_label": "Izvor",
|
||||||
"found_in_known_domain_db": "Pronađeno u poznatim bazama podataka domena.",
|
"found_in_known_domain_db": "Pronađeno u poznatim bazama podataka domena.",
|
||||||
"category_label": "Kategorija",
|
"category_label": "Kategorija",
|
||||||
"rule_label": "Pravilo",
|
"rule_label": "Pravilo",
|
||||||
"list_label": "Lista",
|
"list_label": "Lista",
|
||||||
"unknown_filter": "Nepoznat filter {{filterId}}",
|
"unknown_filter": "Nepoznat filter {{filterId}}",
|
||||||
|
"known_tracker": "Poznato praćenje",
|
||||||
"install_welcome_title": "Dobrodošli u AdGuard home!",
|
"install_welcome_title": "Dobrodošli u AdGuard home!",
|
||||||
"install_welcome_desc": "AdGuard Home je mrežni DNS server, blokator reklama i praćenja. Dopušta vam da kontrolišete svoju čitavu mrežu i sve vaše uređaje i ne zahteva korišćenje nikakvog klijentskog programa.",
|
"install_welcome_desc": "AdGuard Home je mrežni DNS server, blokator reklama i praćenja. Dopušta vam da kontrolišete svoju čitavu mrežu i sve vaše uređaje i ne zahteva korišćenje nikakvog klijentskog programa.",
|
||||||
"install_settings_title": "Administratorsko web okruženje",
|
"install_settings_title": "Administratorsko web okruženje",
|
||||||
@@ -253,6 +281,7 @@
|
|||||||
"install_devices_router_list_1": "Otvorite podešavanja vašeg rutera. Obično im možete pristupiti iz vašeg preglednika preko URL (kao http://192.168.0.1/ ili http://192.168.1.1/). Možda će vam biti zatraženo da unesete lozinku. Ako je ne znate ili je se ne sećate, najčešće je možete resetovati pritiskom na dugme na samom ruteru. Neki ruteri zahtevaju određenu aplikaciju, koja bi u tom slučaju već trebalo da bude instalirana na vašem računaru ili telefonu.",
|
"install_devices_router_list_1": "Otvorite podešavanja vašeg rutera. Obično im možete pristupiti iz vašeg preglednika preko URL (kao http://192.168.0.1/ ili http://192.168.1.1/). Možda će vam biti zatraženo da unesete lozinku. Ako je ne znate ili je se ne sećate, najčešće je možete resetovati pritiskom na dugme na samom ruteru. Neki ruteri zahtevaju određenu aplikaciju, koja bi u tom slučaju već trebalo da bude instalirana na vašem računaru ili telefonu.",
|
||||||
"install_devices_router_list_2": "Pronađite DHCP ili DNS postavke. Potražite DNS slova pored polja koje dozvoljava dve ili tri skupine brojeva, a svaka može da sadrži četiri grupe od jedne do tri cifre.",
|
"install_devices_router_list_2": "Pronađite DHCP ili DNS postavke. Potražite DNS slova pored polja koje dozvoljava dve ili tri skupine brojeva, a svaka može da sadrži četiri grupe od jedne do tri cifre.",
|
||||||
"install_devices_router_list_3": "Tamo unesite adrese AdGuard home servera.",
|
"install_devices_router_list_3": "Tamo unesite adrese AdGuard home servera.",
|
||||||
|
"install_devices_router_list_4": "Na nekim ruterima ne možete postaviti prilagođeni DNS server.",
|
||||||
"install_devices_windows_list_1": "Otvorite kontrolnu tablu iz startnog menija ili kroz Windows pretragu.",
|
"install_devices_windows_list_1": "Otvorite kontrolnu tablu iz startnog menija ili kroz Windows pretragu.",
|
||||||
"install_devices_windows_list_2": "Otvorite kategoriju mreža i internet a onda otiđite u centar za mrežu i deljenje.",
|
"install_devices_windows_list_2": "Otvorite kategoriju mreža i internet a onda otiđite u centar za mrežu i deljenje.",
|
||||||
"install_devices_windows_list_3": "Na levoj strani ekrana pronađite Promena postavke adaptera i kliknite tu.",
|
"install_devices_windows_list_3": "Na levoj strani ekrana pronađite Promena postavke adaptera i kliknite tu.",
|
||||||
@@ -341,6 +370,7 @@
|
|||||||
"form_enter_id": "Unesite identifikator",
|
"form_enter_id": "Unesite identifikator",
|
||||||
"form_add_id": "Dodaj identifikator",
|
"form_add_id": "Dodaj identifikator",
|
||||||
"form_client_name": "Unesite ime klijenta",
|
"form_client_name": "Unesite ime klijenta",
|
||||||
|
"name": "Ime",
|
||||||
"client_global_settings": "Koristi globalne postavke",
|
"client_global_settings": "Koristi globalne postavke",
|
||||||
"client_deleted": "Klijent \"{{key}}\" uspešno izbrisan",
|
"client_deleted": "Klijent \"{{key}}\" uspešno izbrisan",
|
||||||
"client_added": "Klijent \"{{key}}\" uspešno dodat",
|
"client_added": "Klijent \"{{key}}\" uspešno dodat",
|
||||||
@@ -385,6 +415,7 @@
|
|||||||
"rewrite_confirm_delete": "Jeste li sigurni da želite da izbrišete DNS prepisivanje za \"{{key}}\"?",
|
"rewrite_confirm_delete": "Jeste li sigurni da želite da izbrišete DNS prepisivanje za \"{{key}}\"?",
|
||||||
"rewrite_desc": "Dozvoljava da jednostavno konfigurišete prilagođeni DNS odgovor za određeni domen.",
|
"rewrite_desc": "Dozvoljava da jednostavno konfigurišete prilagođeni DNS odgovor za određeni domen.",
|
||||||
"rewrite_applied": "Primenjeno pravilo prepisivanja",
|
"rewrite_applied": "Primenjeno pravilo prepisivanja",
|
||||||
|
"rewrite_hosts_applied": "Prepisano od pravila hosts datoteke",
|
||||||
"dns_rewrites": "DNS prepisivanja",
|
"dns_rewrites": "DNS prepisivanja",
|
||||||
"form_domain": "Unesite domen",
|
"form_domain": "Unesite domen",
|
||||||
"form_answer": "Unesite IP adresu ili domen",
|
"form_answer": "Unesite IP adresu ili domen",
|
||||||
@@ -439,6 +470,7 @@
|
|||||||
"location": "Lokacija",
|
"location": "Lokacija",
|
||||||
"orgname": "Ime organizacije",
|
"orgname": "Ime organizacije",
|
||||||
"netname": "Ime mreže",
|
"netname": "Ime mreže",
|
||||||
|
"network": "Mreža",
|
||||||
"descr": "Opis",
|
"descr": "Opis",
|
||||||
"whois": "Whois",
|
"whois": "Whois",
|
||||||
"filtering_rules_learn_more": "<0>Saznajte više</0> o stvaranju vaše lične blokliste hostova.",
|
"filtering_rules_learn_more": "<0>Saznajte više</0> o stvaranju vaše lične blokliste hostova.",
|
||||||
@@ -449,6 +481,8 @@
|
|||||||
"example_rewrite_wildcard": "prepiši odgovore za sve poddomene na <0>example.org</0>.",
|
"example_rewrite_wildcard": "prepiši odgovore za sve poddomene na <0>example.org</0>.",
|
||||||
"disable_ipv6": "Isključi IPv6",
|
"disable_ipv6": "Isključi IPv6",
|
||||||
"disable_ipv6_desc": "Ako je ovo uključeno, svi DNS unosi za IPv6 adrese (type AAAA) će biti odbačeni.",
|
"disable_ipv6_desc": "Ako je ovo uključeno, svi DNS unosi za IPv6 adrese (type AAAA) će biti odbačeni.",
|
||||||
|
"fastest_addr": "Najbrža IP adresa",
|
||||||
|
"fastest_addr_desc": "Pretražuje sve DNS servere i vraća najbržu IP adresu među svim odgovorima. Ovo će usporiti DNS pretragu jer moramo da čekamo na odgovore od svih DNS servera, ali će poboljšati sveukupnu povezanost.",
|
||||||
"autofix_warning_text": "Ako kliknete \"Popravi\", AdGuardHome će konfigurisati vaš sistem da koristi AdGuardHome DNS server.",
|
"autofix_warning_text": "Ako kliknete \"Popravi\", AdGuardHome će konfigurisati vaš sistem da koristi AdGuardHome DNS server.",
|
||||||
"autofix_warning_list": "To će izvršiti sledeće zadatke: <0>Deaktiviranje system DNSStubListener</0> <0>Set DNS server address to 127.0.0.1</0> <0>Replace symbolic link target of /etc/resolv.conf to /run/systemd/resolve/resolv.conf</0> <0>Stop DNSStubListener (reload systemd-resolved service)</0>",
|
"autofix_warning_list": "To će izvršiti sledeće zadatke: <0>Deaktiviranje system DNSStubListener</0> <0>Set DNS server address to 127.0.0.1</0> <0>Replace symbolic link target of /etc/resolv.conf to /run/systemd/resolve/resolv.conf</0> <0>Stop DNSStubListener (reload systemd-resolved service)</0>",
|
||||||
"autofix_warning_result": "Kao rezultat, svi DNS zahtevi sa vašeg sistema će biti obrađeni od AdGuardHome.",
|
"autofix_warning_result": "Kao rezultat, svi DNS zahtevi sa vašeg sistema će biti obrađeni od AdGuardHome.",
|
||||||
@@ -479,5 +513,21 @@
|
|||||||
"install_static_configure": "Otkrili smo da se koristi dinamička IP adresa — <0>{{ip}}</0>. Želite li da je koristite kao vašu statičku adresu?",
|
"install_static_configure": "Otkrili smo da se koristi dinamička IP adresa — <0>{{ip}}</0>. Želite li da je koristite kao vašu statičku adresu?",
|
||||||
"confirm_static_ip": "AdGuard Home će konfigurisati {{ip}} da bude vaša statička IP adresa. Želite li da nastavite?",
|
"confirm_static_ip": "AdGuard Home će konfigurisati {{ip}} da bude vaša statička IP adresa. Želite li da nastavite?",
|
||||||
"list_updated": "{{count}} lista ažurirana",
|
"list_updated": "{{count}} lista ažurirana",
|
||||||
"list_updated_plural": "{{count}} lista ažurirano"
|
"list_updated_plural": "{{count}} lista ažurirano",
|
||||||
|
"dnssec_enable": "Uključi DNSSEC",
|
||||||
|
"dnssec_enable_desc": "Postavlja DNSSEC zastavicu u odlaznim DNS zahtevima i proverava rezultat (DNSSEC rešavač je potreban)",
|
||||||
|
"validated_with_dnssec": "Potvrđeno sa DNSSEC",
|
||||||
|
"show_all_responses": "Svi odgovori",
|
||||||
|
"show_blocked_responses": "Blokirano",
|
||||||
|
"show_whitelisted_responses": "Na beloj listi",
|
||||||
|
"show_processed_responses": "Obrađeno",
|
||||||
|
"blocked_safebrowsing": "Blokiralo bezbedno pregledanje",
|
||||||
|
"blocked_adult_websites": "Blokiraj sajtove za odrasle",
|
||||||
|
"blocked_threats": "Blokiranih pretnji",
|
||||||
|
"allowed": "Dozvoljeno",
|
||||||
|
"filtered": "Filtrirano",
|
||||||
|
"rewritten": "Prepisano",
|
||||||
|
"safe_search": "Sigurna pretraga",
|
||||||
|
"blocklist": "Lista blokiranih",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
}
|
}
|
||||||
@@ -53,7 +53,7 @@
|
|||||||
"query_log": "Förfrågningslogg",
|
"query_log": "Förfrågningslogg",
|
||||||
"faq": "FAQ",
|
"faq": "FAQ",
|
||||||
"version": "version",
|
"version": "version",
|
||||||
"address": "adress",
|
"address": "Adress",
|
||||||
"on": "PÅ",
|
"on": "PÅ",
|
||||||
"off": "AV",
|
"off": "AV",
|
||||||
"copyright": "Copyright",
|
"copyright": "Copyright",
|
||||||
@@ -124,7 +124,6 @@
|
|||||||
"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",
|
||||||
"cancel_btn": "Avbryt",
|
"cancel_btn": "Avbryt",
|
||||||
"enter_name_hint": "Skriv in namn",
|
"enter_name_hint": "Skriv in namn",
|
||||||
"enter_url_hint": "Skriv in URL",
|
|
||||||
"check_updates_btn": "Sök efter uppdateringar",
|
"check_updates_btn": "Sök efter uppdateringar",
|
||||||
"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.",
|
||||||
@@ -137,16 +136,17 @@
|
|||||||
"example_comment_hash": "# Också en kommentar",
|
"example_comment_hash": "# Också en kommentar",
|
||||||
"example_regex_meaning": "blockera åtkomst till domäner som matchar det angivna uttrycket",
|
"example_regex_meaning": "blockera åtkomst till domäner som matchar det angivna uttrycket",
|
||||||
"example_upstream_regular": "vanlig DNS (över UDP)",
|
"example_upstream_regular": "vanlig DNS (över UDP)",
|
||||||
"example_upstream_dot": "krypterat <a href='https://en.wikipedia.org/wiki/DNS_over_TLS' target='_blank'>DNS-over-TLS</a>",
|
"example_upstream_dot": "krypterat <0>DNS-over-TLS</0>",
|
||||||
"example_upstream_doh": "krypterat <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a>",
|
"example_upstream_doh": "krypterat <0>DNS-over-HTTPS</0>",
|
||||||
"example_upstream_sdns": "Du kan använda <a href='https://dnscrypt.info/stamps/' target='_blank'>DNS-stamps</a> för <a href='https://dnscrypt.info/' target='_blank'>DNSCrypt</a> eller <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-över-HTTPS</a>\n-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",
|
"updated_upstream_dns_toast": "Uppdaterade 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_btn": "Avblockera",
|
"unblock": "Avblockera",
|
||||||
"block_btn": "Blockera",
|
"block": "Blockera",
|
||||||
"time_table_header": "Tid",
|
"time_table_header": "Tid",
|
||||||
|
"date": "Datum",
|
||||||
"domain_name_table_header": "Domännamn",
|
"domain_name_table_header": "Domännamn",
|
||||||
"type_table_header": "Typ",
|
"type_table_header": "Typ",
|
||||||
"response_table_header": "Svar",
|
"response_table_header": "Svar",
|
||||||
@@ -357,5 +357,8 @@
|
|||||||
"netname": "Nätverksnamn",
|
"netname": "Nätverksnamn",
|
||||||
"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.",
|
||||||
|
"show_blocked_responses": "Blockerade",
|
||||||
|
"blocked_adult_websites": "Blockerade vuxensajter",
|
||||||
|
"blocked_threats": "Blockerade hot"
|
||||||
}
|
}
|
||||||
417
client/src/__locales/th.json
Normal file
417
client/src/__locales/th.json
Normal file
@@ -0,0 +1,417 @@
|
|||||||
|
{
|
||||||
|
"client_settings": "การตั้งค่าไคลเอนต์",
|
||||||
|
"example_upstream_reserved": "คุณสามารถระบุ DNS อัปสตรีม <0>สำหรับโดเมนเฉพาะ</0>",
|
||||||
|
"upstream_parallel": "ใช้การสืบค้นแบบขนานเพื่อเพิ่มความเร็วในการแก้ไขโดยการสอบถามเซิร์ฟเวอร์ upstream ทั้งหมดพร้อมกัน",
|
||||||
|
"bootstrap_dns": "Bootstrap เซิร์ฟเวอร์ DNS",
|
||||||
|
"bootstrap_dns_desc": "เซิร์ฟเวอร์ Bootstrap DNS ใช้เพื่อแก้ไขที่อยู่ IP ของตัวแก้ไข DoH / DoT ที่คุณระบุว่าเป็น upstreams",
|
||||||
|
"check_dhcp_servers": "ตรวจสอบ DHCP servers",
|
||||||
|
"save_config": "บันทึกการตั้งค่า",
|
||||||
|
"enabled_dhcp": "เปิดการใช้งาน DHCP server แล้ว",
|
||||||
|
"disabled_dhcp": "ปิดการใช้งาน DHCP server แล้ว",
|
||||||
|
"dhcp_title": "DHCP server (ยังไม่สมบูรณ์)",
|
||||||
|
"dhcp_description": "ถ้าหากเราเตอร์ของคุณไม่รองรับการตั้งค่า DHCP คุณสามารถใช้ ADGuard's ทำ DHCP server ได้",
|
||||||
|
"dhcp_enable": "เปิด DHCP server",
|
||||||
|
"dhcp_disable": "ปิด DHCP server",
|
||||||
|
"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 สำเร็จแล้ว",
|
||||||
|
"form_error_required": "ช่องที่ต้องกรอก",
|
||||||
|
"form_error_ip4_format": "รูปแบบ IPv4 ไม่ถูกต้อง",
|
||||||
|
"form_error_ip6_format": "รูปแบบ IPv6 ไม่ถูกต้อง",
|
||||||
|
"form_error_ip_format": "รูปแบบ IP ไม่ถูกต้อง",
|
||||||
|
"form_error_mac_format": "รูปแบบ MAC ไม่ถูกต้อง",
|
||||||
|
"form_error_client_id_format": "รูปแบบ ID ลูกค้าไม่ถูกต้อง",
|
||||||
|
"form_error_positive": "ต้องมากกว่า 0",
|
||||||
|
"form_error_negative": "ต้องเท่ากับ 0 หรือมากกว่า",
|
||||||
|
"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",
|
||||||
|
"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": "คุณแน่ใจหรือว่าต้องการรีเซ็ตการกำหนดค่า DHCP?",
|
||||||
|
"delete_confirm": "คุณแน่ใจหรือว่าต้องการลบ \"{{key}}\"?",
|
||||||
|
"form_enter_hostname": "ป้อนชื่อโฮสต์",
|
||||||
|
"error_details": "รายละเอียดข้อผิดพลาด",
|
||||||
|
"back": "กลับ",
|
||||||
|
"dashboard": "แผงควบคุม",
|
||||||
|
"settings": "การตั้งค่า",
|
||||||
|
"filters": "ตัวกรอง",
|
||||||
|
"query_log": "บันทึกการสืบค้น",
|
||||||
|
"faq": "คำถามที่พบบ่อย",
|
||||||
|
"version": "รุ่น",
|
||||||
|
"address": "ที่อยู่",
|
||||||
|
"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": "สำหรับ {{count}} วันสุดท้าย",
|
||||||
|
"for_last_days_plural": "สำหรับ {{count}} วันล่าสุด",
|
||||||
|
"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 ที่ถูกปิดกั้นโดยตัวกรองปิดกั้นและโฮสต์รายการปิดกั้น",
|
||||||
|
"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": "ปิดกั้นโดเมนโดยใช้ตัวกรองและไฟล์โฮสต์",
|
||||||
|
"filters_block_toggle_hint": "คุณสามารถตั้งค่ากฎการปิดกั้นในการตั้งค่า<a href='#filters'>ตัวกรอง</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",
|
||||||
|
"encryption_settings": "การตั้งค่าการเข้ารหัส",
|
||||||
|
"dhcp_settings": "การตั้งค่า DHCP",
|
||||||
|
"upstream_dns": "เซิร์ฟเวอร์ DNS ต้นทาง",
|
||||||
|
"upstream_dns_hint": "The current approved translation is not correct, please review my translation:\n\"หากคุณเว้นช่องนี้ว่างไว้ AdGuard Home จะใช้ <a href='https://www.quad9.net/' target='_blank'>Quad9</a> เป็นต้นทาง\"",
|
||||||
|
"test_upstream_btn": "ทดสอบต้นทาง",
|
||||||
|
"upstreams": "ต้นทาง",
|
||||||
|
"apply_btn": "นำไปใช้",
|
||||||
|
"disabled_filtering_toast": "ปิดใช้งานการกรอง",
|
||||||
|
"enabled_filtering_toast": "เปิดใช้งานการกรอง",
|
||||||
|
"disabled_safe_browsing_toast": "ปิดใช้งานการเรียกดูอย่างปลอดภัย",
|
||||||
|
"enabled_safe_browsing_toast": "เปิดการใช้งาน safebrowsing",
|
||||||
|
"disabled_parental_toast": "ปิดใช้งานการควบคุมโดยผู้ปกครอง",
|
||||||
|
"enabled_parental_toast": "เปิดการใช้งานเข้าเว็บไม่พึงประสงค์",
|
||||||
|
"disabled_safe_search_toast": "ปิดใช้งานการค้นหาที่ปลอดภัย",
|
||||||
|
"enabled_save_search_toast": "เปิดใช้งานการค้นหาที่ปลอดภัย",
|
||||||
|
"enabled_table_header": "เปิดใช้งาน",
|
||||||
|
"name_table_header": "ชื่อ",
|
||||||
|
"rules_count_table_header": "กฎการนับ",
|
||||||
|
"last_time_updated_table_header": "ปรับปรุงครั้งล่าสุด",
|
||||||
|
"actions_table_header": "การกระทำ",
|
||||||
|
"edit_table_action": "แก้ไข",
|
||||||
|
"delete_table_action": "ลบ",
|
||||||
|
"filters_and_hosts_hint": "AdGuard Home เข้าใจกฎปิดกั้นโฆษณาพื้นฐานและโฮสต์ไฟล์ไวยากรณ์",
|
||||||
|
"cancel_btn": "ยกเลิก",
|
||||||
|
"enter_name_hint": "ป้อนชื่อ",
|
||||||
|
"check_updates_btn": "ตรวจสอบการปรับปรุง",
|
||||||
|
"custom_filter_rules": "กฎการกรองที่กำหนดเอง",
|
||||||
|
"custom_filter_rules_hint": "ป้อนหนึ่งกฎในหนึ่งบรรทัด คุณสามารถใช้กฎปิดกั้นโฆษณาหรือโฮสต์ไฟล์ไวยากรณ์",
|
||||||
|
"examples_title": "ตัวอย่าง",
|
||||||
|
"example_meaning_filter_block": "ปิดกั้นการเข้าถึงโดเมน example.org และโดเมนย่อยทั้งหมด",
|
||||||
|
"example_meaning_filter_whitelist": "เลิกปิดกั้นการเข้าถึงโดเมน example.org และโดเมนย่อยทั้งหมด",
|
||||||
|
"example_meaning_host_block": "ตอนนี้ AdGuard Home จะส่งคืนที่อยู่ 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": "encrypted <0>DNS-over-TLS</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_tcp": "dNS ปกติ (ผ่าน TCP)",
|
||||||
|
"updated_upstream_dns_toast": "อัปเดตเซิร์ฟเวอร์ DNS ต้นทาง",
|
||||||
|
"dns_test_ok_toast": "เซิร์ฟเวอร์ DNS ที่ระบุทำงานอย่างถูกต้อง",
|
||||||
|
"dns_test_not_ok_toast": "เซิร์ฟเวอร์ \"{{key}}\": ไม่สามารถใช้งานได้ โปรดตรวจสอบว่าคุณเขียนถูกต้อง",
|
||||||
|
"unblock": "เลิกปิดกั้น",
|
||||||
|
"block": "ปิดกั้น",
|
||||||
|
"time_table_header": "เวลา",
|
||||||
|
"domain_name_table_header": "ชื่อโดเมน",
|
||||||
|
"type_table_header": "ประเภท",
|
||||||
|
"response_table_header": "การตอบสนอง",
|
||||||
|
"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_added_to_custom_filtering_toast": "เพิ่มกฎในกฎการกรองที่กำหนดเองแล้ว",
|
||||||
|
"query_log_response_status": "สถานะ: {{value}}",
|
||||||
|
"query_log_filtered": "กรองโดย {{filter}}",
|
||||||
|
"query_log_confirm_clear": "คุณแน่ใจหรือไม่ว่าต้องการลบบันทึกการใช้งานทั้งหมด?",
|
||||||
|
"query_log_cleared": "บันทึกการใช้งานได้รับการล้างเรียบร้อยแล้ว",
|
||||||
|
"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": "คุณแน่ใจหรือไม่ว่าต้องการเปลี่ยนการเก็บข้อมูลบันทึกแบบสอบถาม? หากคุณลดค่าช่วงเวลา ข้อมูลบางอย่างจะหายไป",
|
||||||
|
"dns_config": "การกำหนดค่าเซิร์ฟเวอร์ DNS",
|
||||||
|
"blocking_mode": "โหมดการปิดกั้น",
|
||||||
|
"default": "ค่าเริ่มต้น",
|
||||||
|
"nxdomain": "NXDOMAIN",
|
||||||
|
"null_ip": "IP ว่าง",
|
||||||
|
"custom_ip": "IP กำหนดเอง",
|
||||||
|
"blocking_ipv4": "ปิดกั้น IPv4",
|
||||||
|
"blocking_ipv6": "ปิดกั้น IPv6",
|
||||||
|
"form_enter_rate_limit": "ป้อนขีดจำกัดอัตรา",
|
||||||
|
"rate_limit": "จำกัดอัตรา",
|
||||||
|
"edns_enable": "เปิดใช้งานซับเน็ตไคลเอ็นต์ EDNS",
|
||||||
|
"edns_cs_desc": "หากเปิดใช้งาน AdGuard Home จะส่งซับเน็ตของไคลเอนต์ไปยังเซิร์ฟเวอร์ DNS",
|
||||||
|
"rate_limit_desc": "จำนวนการร้องขอต่อวินาทีที่อนุญาตให้ไคลเอนต์เดียวทำ (0: ไม่จำกัดจำนวน)",
|
||||||
|
"blocking_ipv4_desc": "ที่อยู่ IP ที่จะส่งคืนสำหรับคำขอที่ถูกปิดกั้น",
|
||||||
|
"blocking_ipv6_desc": "ที่อยู่ IP ที่จะส่งคืนสำหรับคำขอ AAAA ที่ถูกปิดกั้น",
|
||||||
|
"blocking_mode_default": "เริ่มต้น: ตอบสนองด้วย NXDOMAIN เมื่อถูกปิดกั้นโดยกฎสไตล์ปิดกั้นโฆษณา; ตอบกลับด้วยที่อยู่ IP ที่ระบุในกฎเมื่อถูกปิดกั้นโดยกฎ /etc/hosts-hosts",
|
||||||
|
"blocking_mode_nxdomain": "NXDOMAIN: ตอบสนองด้วยรหัส NXDOMAIN",
|
||||||
|
"blocking_mode_null_ip": "Null IP: ตอบกลับด้วยที่อยู่เลขศูนย์ IP (0.0.0.0 สำหรับ A; :: สำหรับ AAAA)",
|
||||||
|
"blocking_mode_custom_ip": "IP ที่กำหนดเอง: ตอบกลับด้วยที่อยู่ IP ที่ตั้งค่าด้วยตนเอง",
|
||||||
|
"upstream_dns_client_desc": "หากคุณเว้นช่องนี้ว่างไว้ AdGuard Home จะใช้เซิร์ฟเวอร์ที่กำหนดค่าใน <0>การตั้งค่า DNS</0>",
|
||||||
|
"source_label": "ที่มา",
|
||||||
|
"found_in_known_domain_db": "พบในฐานข้อมูลโดเมนที่รู้จัก",
|
||||||
|
"category_label": "ประเภท",
|
||||||
|
"rule_label": "กฎ",
|
||||||
|
"unknown_filter": "ตัวกรองที่ไม่รู้จัก {{filterId}}",
|
||||||
|
"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 ของคุณ แม้ว่ามันจะสามารถเข้าถึงได้เฉพาะในเครือข่ายท้องถิ่นของคุณก็ยังคงเป็นสิ่งสำคัญที่จะปกป้องมันจากการเข้าถึงที่ไม่จำกัด",
|
||||||
|
"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 Home ของคุณที่นั่น",
|
||||||
|
"install_devices_windows_list_1": "เปิด Control Panel โดยใช้ Start menu หรือ Windows search",
|
||||||
|
"install_devices_windows_list_2": "ไปที่หมวด Network and Internet แล้วเลือก Network and Sharing Center",
|
||||||
|
"install_devices_windows_list_3": "ทางด้านซ้ายจะมีคำว่า Change adapter settings ให้กดเข้าไป",
|
||||||
|
"install_devices_windows_list_4": "เลือกการเชื่อมต่อที่ใช้งานอยู่ คลิกขวาแล้วเลือก Properties",
|
||||||
|
"install_devices_windows_list_5": "ค้นหา Internet Protocol Version 4 (TCP/IP) แล้วคลิก Properties อีกครั้ง",
|
||||||
|
"install_devices_windows_list_6": "ค้นหา DNS server addresses ให้ทำการกรอกหมายเลข AdGuard Home ลงไปในช่อง",
|
||||||
|
"install_devices_macos_list_1": "คลิกโลโก้แอปเปิ้ลแล้วกด System Preferences",
|
||||||
|
"install_devices_macos_list_2": "คลิก Network",
|
||||||
|
"install_devices_macos_list_3": "เลือกการเชื่อมต่อแล้วคลิก Advanced",
|
||||||
|
"install_devices_macos_list_4": "ค้นหาแท็บ DNS แล้วกรอกหมาเลย AdGuard Home",
|
||||||
|
"install_devices_android_list_1": "เข้าหน้าเมนู(บางรุ่นจะมีตรงแท็บการแจ้งเตือน) เลือกการตั้งค่า",
|
||||||
|
"install_devices_android_list_2": "เลือกเมนู Wi-Fi แล้วค้นหา Wi-Fi ที่จะเชื่อมต่อ (ไม่สารถตั้งค่ากับเน็ตมือถือได้)",
|
||||||
|
"install_devices_android_list_3": "แตะชื่อWi-Fi ที่จะเชื่อมต่อค้างไว้(บางรุ่นให้เลื่อนจอลงไปล่างสุด) เลือกการตั้งค่าเพิ่มเติม",
|
||||||
|
"install_devices_android_list_4": "ในอุปกรณ์บางอย่างคุณอาจต้องทำเครื่องหมายในช่องสำหรับขั้นสูงเพื่อดูการตั้งค่าเพิ่มเติม หากต้องการปรับการตั้งค่า Android DNS ของคุณคุณจะต้องเปลี่ยนการตั้งค่า IP จาก DHCP เป็นแบบคงที่",
|
||||||
|
"install_devices_android_list_5": "เปลี่ยนการตั้งค่า DNS ที่ 1 และค่า DNS 2 ถึงที่อยู่เซิร์ฟเวอร์ AdGuard Home ของคุณ",
|
||||||
|
"install_devices_ios_list_1": "เลือกการตั้งค่า",
|
||||||
|
"install_devices_ios_list_2": "เลือก Wi-Fi ด้านซ้าย (ไม่สามรถใช้งานได้กับดาต้ามือถือ)",
|
||||||
|
"install_devices_ios_list_3": "เลือกชื่อที่จะเชื่อมต่อ",
|
||||||
|
"install_devices_ios_list_4": "กรอก DNS AdGuard Home Server ลงไปในช่อง",
|
||||||
|
"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 ของคุณ",
|
||||||
|
"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_certificates": "ใบรับรอง",
|
||||||
|
"encryption_certificates_desc": "ในการใช้การเข้ารหัสคุณต้องระบุเชนใบรับรอง SSL ที่ถูกต้องสำหรับโดเมนของคุณ คุณสามารถรับใบรับรองฟรีได้ที่ <0>{{link}}</0> หรือคุณสามารถซื้อได้จากหนึ่งในผู้ออกใบรับรองที่เชื่อถือได้",
|
||||||
|
"encryption_certificates_input": "คัดลอก/วางใบรับรองที่เข้ารหัส PEM ของคุณที่นี่",
|
||||||
|
"encryption_status": "สถานะ",
|
||||||
|
"encryption_expire": "หมดอายุ",
|
||||||
|
"encryption_key": "รหัสส่วนตัว (Private key)",
|
||||||
|
"encryption_key_input": "คัดลอก/วาง PEM-encoded private key ของคุณตรงนี้",
|
||||||
|
"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 href='https://github.com/AdguardTeam/AdGuardHome/wiki/Getting-Started#update'> ทำตามขั้นตอน </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 addresses",
|
||||||
|
"client_identifier_desc": "ลูกค้าสามารถระบุได้โดยที่อยู่ IP, CIDR, ที่อยู่ MAC โปรดทราบว่าการใช้ MAC เป็นตัวระบุเป็นไปได้ก็ต่อเมื่อ AdGuard Home เป็น <0>เซิร์ฟเวอร์ DHCP</0> ด้วย",
|
||||||
|
"form_enter_ip": "กรอก IP",
|
||||||
|
"form_enter_mac": "กรอก MAC",
|
||||||
|
"form_enter_id": "ป้อนตัวระบุ",
|
||||||
|
"form_add_id": "เพิ่มตัวระบุ",
|
||||||
|
"form_client_name": "กรอกชื่อเครื่องลูกข่าย",
|
||||||
|
"client_global_settings": "ใช้การตั้งค่าทั่วโลก",
|
||||||
|
"client_deleted": "เครื่อง \"{{key}}\" ลบเรียบร้อยแล้ว",
|
||||||
|
"client_added": "เครื่อง \"{{key}}\" เพิ่มเรียบร้อยแล้ว",
|
||||||
|
"client_updated": "อัปเดตเครื่อง \"{{key}}\" สำเร็จแล้ว",
|
||||||
|
"clients_not_found": "ไม่มีเครื่องลูกข่าย",
|
||||||
|
"client_confirm_delete": "คุณแน่ใจนะว่าจะลบเครื่อง \"{{key}}\"?",
|
||||||
|
"auto_clients_title": "เครื่อง (runtime)",
|
||||||
|
"auto_clients_desc": "ข้อมูลเกี่ยวกับไคลเอนต์ที่ใช้ AdGuard Home แต่ไม่ได้เก็บไว้ในการกำหนดค่า",
|
||||||
|
"access_title": "เข้าถึงการตั้งค่า",
|
||||||
|
"access_desc": "ที่นี่คุณสามารถกำหนดค่ากฎการเข้าถึงสำหรับเซิร์ฟเวอร์ AdGuard Home DNS",
|
||||||
|
"access_allowed_title": "ลูกค้าที่ได้รับอนุญาต",
|
||||||
|
"access_allowed_desc": "รายการ CIDR หรือที่อยู่ IP หากกำหนดค่า AdGuard Home จะยอมรับคำขอจากที่อยู่ IP เหล่านี้เท่านั้น",
|
||||||
|
"access_disallowed_title": "ลูกค้าไม่ได้รับอนุญาต",
|
||||||
|
"access_disallowed_desc": "รายการ CIDR หรือที่อยู่ IP หากกำหนดค่าไว้ AdGuard Home จะส่งคำขอจากที่อยู่ IP เหล่านี้",
|
||||||
|
"access_blocked_title": "โดเมนที่ถูกปิดกั้น",
|
||||||
|
"check_updates_now": "ตรวจสอบการปรับปรุง",
|
||||||
|
"setup_dns_privacy_other_title": "การใช้งานอื่น ๆ",
|
||||||
|
"setup_dns_privacy_other_1": "AdGuard Home จะส่ง DNS ที่ปลอดภัยทุกเครื่อทุกระบบ\n",
|
||||||
|
"setup_dns_privacy_other_2": "<0>dnsproxy</0> รองรับโปรโตคอล DNS ที่ปลอดภัยที่รู้จักทั้งหมด",
|
||||||
|
"rewrite_add": "เพิ่ม DNS rewrite",
|
||||||
|
"form_domain": "ป้อนชื่อโดเมน",
|
||||||
|
"form_answer": "ป้อนชื่อโดเมนหรือ IP",
|
||||||
|
"form_error_domain_format": "รูปแบบ Domain ไม่ถูกต้อง",
|
||||||
|
"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": "ตั้งค่าเส้นทาง certificates ",
|
||||||
|
"encryption_certificates_source_content": "วางเนื้อหา certificates ",
|
||||||
|
"encryption_key_source_path": "ตั้งค่าไฟล์กุญแจส่วนตัว",
|
||||||
|
"encryption_key_source_content": "วางเนื้อหาคีย์ส่วนตัว",
|
||||||
|
"stats_params": "การกำหนดค่าสถิติ",
|
||||||
|
"config_successfully_saved": "บันทึกการตั้งค่าเรีบยร้อยแล้ว",
|
||||||
|
"interval_24_hour": "24 ชั่วโมง",
|
||||||
|
"interval_days": "{{count}} วัน",
|
||||||
|
"interval_days_plural": "{{count}} วัน",
|
||||||
|
"domain": "โดเมน",
|
||||||
|
"answer": "คำตอบ",
|
||||||
|
"filter_added_successfully": "ตัวกรองเพิ่มเรียบร้อยแล้ว",
|
||||||
|
"filter_updated": "อัปเดตตัวกรองสำเร็จแล้ว",
|
||||||
|
"statistics_configuration": "การกำหนดค่าสถิติ",
|
||||||
|
"statistics_retention": "การเก็บรักษาสถิติ",
|
||||||
|
"statistics_retention_desc": "หากคุณลดค่าช่วงเวลาข้อมูลบางอย่างจะหายไป",
|
||||||
|
"statistics_clear": " ล้างค่าสถิติ",
|
||||||
|
"statistics_clear_confirm": "คุณแน่ใจหรือไม่ว่าต้องการล้างสถิติ?",
|
||||||
|
"statistics_retention_confirm": "คุณแน่ใจหรือไม่ว่าต้องการเปลี่ยนการเก็บรักษาสถิติ? หากคุณลดค่าช่วงเวลา ข้อมูลบางอย่างจะหายไป",
|
||||||
|
"statistics_cleared": "สถิติได้ถูกล้างเรียบร้อยแล้ว",
|
||||||
|
"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 ในการตอบกลับ",
|
||||||
|
"try_again": "ลองอีกครั้ง",
|
||||||
|
"domain_desc": "ป้อนชื่อโดเมนหรือไวด์การ์ดที่คุณต้องการเขียนใหม่",
|
||||||
|
"example_rewrite_domain": "เขียนคำตอบซ้ำสำหรับชื่อโดเมนนี้เท่านั้น",
|
||||||
|
"example_rewrite_wildcard": "เขียนคำตอบใหม่ทั้งหมดสำหรับ <0>example.org</0> โดเมนย่อย",
|
||||||
|
"disable_ipv6": "ปิดใช้งาน IPv6",
|
||||||
|
"disable_ipv6_desc": "หากเปิดใช้งานคุณสมบัตินี้การสืบค้น DNS ทั้งหมดสำหรับที่อยู่ IPv6 (ประเภท AAAA) จะถูกทิ้ง",
|
||||||
|
"autofix_warning_text": "หากคุณคลิก \"แก้ไข\" AdGuardHome จะกำหนดค่าระบบของคุณเพื่อใช้เซิร์ฟเวอร์ 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 (โหลดบริการแก้ไขระบบซ้ำ)</0>",
|
||||||
|
"autofix_warning_result": "ดังนั้น AdGuardHome จะประมวลผลคำขอ DNS ทั้งหมดจากระบบของคุณตามค่าเริ่มต้น",
|
||||||
|
"tags_title": "แท็ก",
|
||||||
|
"tags_desc": "คุณสามารถเลือกแท็กที่สอดคล้องกับลูกค้า แท็กสามารถรวมอยู่ในกฎการกรองและอนุญาตให้คุณใช้งานได้อย่างถูกต้องมากขึ้น <0>เรียนรู้เพิ่มเติม</0>",
|
||||||
|
"form_select_tags": "เลือกแท็กเครื่อง",
|
||||||
|
"check_title": "ตรวจสอบการกรอง",
|
||||||
|
"check_desc": "ตรวจสอบว่าชื่อโฮสต์ถูกกรอง",
|
||||||
|
"form_enter_host": "ป้อนชื่อโฮสต์"
|
||||||
|
}
|
||||||
@@ -2,6 +2,7 @@
|
|||||||
"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ı için</0> DNS üst sunucusu tanımlayabilirsiniz.",
|
||||||
"upstream_parallel": "Tüm üst sunucuları eş zamanlı sorgulayarak çözümü hızlandırmak için paralel sorguları kullan",
|
"upstream_parallel": "Tüm üst sunucuları eş zamanlı sorgulayarak çözümü hızlandırmak için paralel sorguları kullan",
|
||||||
|
"parallel_requests": "Paralel istekler",
|
||||||
"bootstrap_dns": "DNS Önyükleme sunucuları",
|
"bootstrap_dns": "DNS Önyükleme sunucuları",
|
||||||
"bootstrap_dns_desc": "DNS Önyükleme sunucuları, seçtiğ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ı, seçtiğiniz üst sunucuların DoH/DoT çözücülerine ait ip adreslerinin çözülmesi için kullanılır.",
|
||||||
"check_dhcp_servers": "DHCP sunucularını yokla",
|
"check_dhcp_servers": "DHCP sunucularını yokla",
|
||||||
@@ -36,6 +37,7 @@
|
|||||||
"dhcp_interface_select": "DHCP arayüzünü seç",
|
"dhcp_interface_select": "DHCP arayüzünü seç",
|
||||||
"dhcp_hardware_address": "Donanım adresi",
|
"dhcp_hardware_address": "Donanım adresi",
|
||||||
"dhcp_ip_addresses": "IP adresleri",
|
"dhcp_ip_addresses": "IP adresleri",
|
||||||
|
"ip": "IP Adresi",
|
||||||
"dhcp_table_hostname": "Bilgisayar Adı",
|
"dhcp_table_hostname": "Bilgisayar Adı",
|
||||||
"dhcp_table_expires": "Geçerlilik Tarihi",
|
"dhcp_table_expires": "Geçerlilik Tarihi",
|
||||||
"dhcp_warning": "Dahili DHCP sunucusunu etkinleştirmek istiyorsanız başka aktif DHCP sunucusu olmadığından emin olun. Aksi takdirde cihazlar internete bağlanamayabilir.",
|
"dhcp_warning": "Dahili DHCP sunucusunu etkinleştirmek istiyorsanız başka aktif DHCP sunucusu olmadığından emin olun. Aksi takdirde cihazlar internete bağlanamayabilir.",
|
||||||
@@ -48,17 +50,21 @@
|
|||||||
"dhcp_static_leases_not_found": "Sabit DHCP kiralaması bulunamadı",
|
"dhcp_static_leases_not_found": "Sabit DHCP kiralaması bulunamadı",
|
||||||
"dhcp_add_static_lease": "Sabit kiralama ekle",
|
"dhcp_add_static_lease": "Sabit kiralama ekle",
|
||||||
"dhcp_reset": "DHCP yapılandırmasını sıfırlamak istediğinizden emin misiniz?",
|
"dhcp_reset": "DHCP yapılandırmasını sıfırlamak istediğinizden emin misiniz?",
|
||||||
|
"country": "Ülke",
|
||||||
"delete_confirm": "\"{{key}}\" silmek istediğinizden emin misiniz?",
|
"delete_confirm": "\"{{key}}\" silmek istediğinizden emin misiniz?",
|
||||||
"form_enter_hostname": "Cihaz ismi girin",
|
"form_enter_hostname": "Cihaz ismi girin",
|
||||||
"error_details": "Hata detayları",
|
"error_details": "Hata detayları",
|
||||||
|
"client_details": "İstemci detayları",
|
||||||
|
"details": "Detaylar",
|
||||||
"back": "Geri",
|
"back": "Geri",
|
||||||
"dashboard": "Pano",
|
"dashboard": "Pano",
|
||||||
"settings": "Ayarlar",
|
"settings": "Ayarlar",
|
||||||
"filters": "Filtreler",
|
"filters": "Filtreler",
|
||||||
|
"filter": "Filtre",
|
||||||
"query_log": "Sorgu Günlüğü",
|
"query_log": "Sorgu Günlüğü",
|
||||||
"faq": "SSS",
|
"faq": "SSS",
|
||||||
"version": "Sürüm",
|
"version": "Sürüm",
|
||||||
"address": "adres",
|
"address": "Adres",
|
||||||
"on": "AÇIK",
|
"on": "AÇIK",
|
||||||
"off": "KAPALI",
|
"off": "KAPALI",
|
||||||
"copyright": "Tüm hakları saklıdır",
|
"copyright": "Tüm hakları saklıdır",
|
||||||
@@ -131,8 +137,10 @@
|
|||||||
"rules_count_table_header": "Kural sayısı",
|
"rules_count_table_header": "Kural sayısı",
|
||||||
"last_time_updated_table_header": "Son güncelleme",
|
"last_time_updated_table_header": "Son güncelleme",
|
||||||
"actions_table_header": "Eylemler",
|
"actions_table_header": "Eylemler",
|
||||||
|
"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",
|
||||||
"filters_and_hosts_hint": "AdGuard Home temel reklam engelleme kurallarını ve hosts dosyalarının söz dizim kurallarını anlamaktadır.",
|
"filters_and_hosts_hint": "AdGuard Home temel reklam engelleme kurallarını ve hosts dosyalarının söz dizim kurallarını anlamaktadır.",
|
||||||
"no_blocklist_added": "Hiçbir blok listesi eklenmedi",
|
"no_blocklist_added": "Hiçbir blok listesi eklenmedi",
|
||||||
"no_whitelist_added": "Hiçbir izin listesi eklenmedi",
|
"no_whitelist_added": "Hiçbir izin listesi eklenmedi",
|
||||||
@@ -140,7 +148,7 @@
|
|||||||
"add_allowlist": "İzin listesi ekle",
|
"add_allowlist": "İzin listesi ekle",
|
||||||
"cancel_btn": "İptal",
|
"cancel_btn": "İptal",
|
||||||
"enter_name_hint": "İsim girin",
|
"enter_name_hint": "İsim girin",
|
||||||
"enter_url_hint": "URL'yi girin",
|
"enter_url_or_path_hint": "Bir URL ya da listenin tam yolunu girin",
|
||||||
"check_updates_btn": "Güncellemeleri denetle",
|
"check_updates_btn": "Güncellemeleri denetle",
|
||||||
"new_blocklist": "Yeni engelleme listesi",
|
"new_blocklist": "Yeni engelleme listesi",
|
||||||
"new_allowlist": "Yeni izin listesi",
|
"new_allowlist": "Yeni izin listesi",
|
||||||
@@ -149,6 +157,7 @@
|
|||||||
"enter_valid_blocklist": "Engelleme listesine geçerli bir URL girin.",
|
"enter_valid_blocklist": "Engelleme 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çim",
|
"form_error_url_format": "Geçersiz url biçim",
|
||||||
|
"form_error_url_or_path_format": "Geçersiz URL ya da listenin tam yolu",
|
||||||
"custom_filter_rules": "İsteğe bağlı filtreleme kuralları",
|
"custom_filter_rules": "İsteğe bağlı filtreleme kuralları",
|
||||||
"custom_filter_rules_hint": "Her satıra bir kural girin. Reklama engelleme kuralı veya hosts dosyası söz dizimi kullanabilirsiniz.",
|
"custom_filter_rules_hint": "Her satıra bir kural girin. Reklama engelleme kuralı veya hosts dosyası söz dizimi kullanabilirsiniz.",
|
||||||
"examples_title": "Örnekler",
|
"examples_title": "Örnekler",
|
||||||
@@ -168,10 +177,12 @@
|
|||||||
"updated_upstream_dns_toast": "Üst DNS sunucuları güncellendi",
|
"updated_upstream_dns_toast": "Üst DNS sunucuları güncellendi",
|
||||||
"dns_test_ok_toast": "Belirtilmiş DNS sunucuları düzgün çalışıyor",
|
"dns_test_ok_toast": "Belirtilmiş DNS sunucuları düzgün çalışıyor",
|
||||||
"dns_test_not_ok_toast": "Sunucu \"{{key}}\": kullanılamıyor, lütfen doğru yazdığınızdan emin olun",
|
"dns_test_not_ok_toast": "Sunucu \"{{key}}\": kullanılamıyor, lütfen doğru yazdığınızdan emin olun",
|
||||||
"unblock_btn": "Engeli kaldır",
|
"unblock": "Engeli kaldır",
|
||||||
"block_btn": "Engelle",
|
"block": "Engelle",
|
||||||
"time_table_header": "Saat",
|
"time_table_header": "Saat",
|
||||||
|
"date": "Tarih",
|
||||||
"domain_name_table_header": "Alan adı",
|
"domain_name_table_header": "Alan adı",
|
||||||
|
"domain_or_client": "Alan adı veya istemci",
|
||||||
"type_table_header": "Tür",
|
"type_table_header": "Tür",
|
||||||
"response_table_header": "Yanıt",
|
"response_table_header": "Yanıt",
|
||||||
"client_table_header": "İstemci",
|
"client_table_header": "İstemci",
|
||||||
@@ -199,6 +210,8 @@
|
|||||||
"query_log_disabled": "Sorgu günlüğü devre dışı bırakıldı ve <0>ayarlar</0>da yapılandırılabilir",
|
"query_log_disabled": "Sorgu günlüğü devre dışı bırakıldı ve <0>ayarlar</0>da yapılandırılabilir",
|
||||||
"query_log_strict_search": "Katı arama için çift tırnak işareti kullanın",
|
"query_log_strict_search": "Katı 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": "İstemci IP'sini anonimize et",
|
||||||
|
"anonymize_client_ip_desc": "Tam IP adresini günlüğe ve istatistiklere kaydetme",
|
||||||
"dns_config": "DNS sunucusu yapılandırması",
|
"dns_config": "DNS sunucusu yapılandırması",
|
||||||
"blocking_mode": "Engelleme modu",
|
"blocking_mode": "Engelleme modu",
|
||||||
"default": "Varsayılan",
|
"default": "Varsayılan",
|
||||||
@@ -207,6 +220,7 @@
|
|||||||
"custom_ip": "Özel IP",
|
"custom_ip": "Özel IP",
|
||||||
"blocking_ipv4": "IPv4 engelleme",
|
"blocking_ipv4": "IPv4 engelleme",
|
||||||
"blocking_ipv6": "IPv6 engelleme",
|
"blocking_ipv6": "IPv6 engelleme",
|
||||||
|
"dns_over_https": "DNS üzerinden HTTPS",
|
||||||
"form_enter_rate_limit": "Sıklık limitini girin",
|
"form_enter_rate_limit": "Sıklık limitini girin",
|
||||||
"rate_limit": "Sıklık limiti",
|
"rate_limit": "Sıklık limiti",
|
||||||
"edns_enable": "EDNS İstemci Alt Ağını Etkinleştir",
|
"edns_enable": "EDNS İstemci Alt Ağını Etkinleştir",
|
||||||
@@ -253,6 +267,7 @@
|
|||||||
"install_devices_router_list_1": "Yönlendiricinizin ayarlarına girin. Genelde internet tarayıcınızdan bir URL vasıtasıyla erişebilirsiniz (http://192.168.0.1/ veya http://192.168.1.1/ gibi). Sizden şifre girmenizi isteyebilir. Hatırlamıyorsanız yönlendiricinizin arkasındaki 'reset' tuşuna basılı tutup fabrika ayarlarına sıfırlayabilirsiniz. Bazı yönlendiriciler belirli uygulamalarla çalışır, bu durumda bilgisayarınıza/telefonunuza kurulması gerekir.",
|
"install_devices_router_list_1": "Yönlendiricinizin ayarlarına girin. Genelde internet tarayıcınızdan bir URL vasıtasıyla erişebilirsiniz (http://192.168.0.1/ veya http://192.168.1.1/ gibi). Sizden şifre girmenizi isteyebilir. Hatırlamıyorsanız yönlendiricinizin arkasındaki 'reset' tuşuna basılı tutup fabrika ayarlarına sıfırlayabilirsiniz. Bazı yönlendiriciler belirli uygulamalarla çalışır, bu durumda bilgisayarınıza/telefonunuza kurulması gerekir.",
|
||||||
"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 sunucusunun adresini o kısma yazın.",
|
||||||
|
"install_devices_router_list_4": "Bazı yönlendirici tiplerinde özel bir DNS sunucusu ayarlayamazsınız. Bu durumda AdGuard Home'u bir DHCP sunucu olarak ayarlamanız yardımcı olabilir. Aksi halde, yönlendirici modeliniz için <0>DNS sunucularını</0> elle nasıl özelleştirebileceğinizi aramalısınız.",
|
||||||
"install_devices_windows_list_1": "Başlat menüsünden veya Windows aramasıyla Denetim Masası'na girin.",
|
"install_devices_windows_list_1": "Başlat menüsünden veya Windows aramasıyla Denetim Masası'na girin.",
|
||||||
"install_devices_windows_list_2": "Ağ ve Internet kategorisine girin, sonra Ağ ve Paylaşım Merkezi'ne girin.",
|
"install_devices_windows_list_2": "Ağ ve Internet kategorisine girin, sonra Ağ ve Paylaşım Merkezi'ne girin.",
|
||||||
"install_devices_windows_list_3": "Sol taraftaki Bağdaştırıcı ayarlarını değiştir ayarını bulun ve ona tıklayın.",
|
"install_devices_windows_list_3": "Sol taraftaki Bağdaştırıcı ayarlarını değiştir ayarını bulun ve ona tıklayın.",
|
||||||
@@ -385,6 +400,7 @@
|
|||||||
"rewrite_confirm_delete": "\"{{key}}\" için DNS yeniden yazımını silmek istediğinize emin misiniz?",
|
"rewrite_confirm_delete": "\"{{key}}\" için DNS yeniden yazımını silmek istediğinize emin misiniz?",
|
||||||
"rewrite_desc": "Belirli bir alan adı için kolayca özel DNS yanıtı yapılandırmanıza olanak tanır.",
|
"rewrite_desc": "Belirli bir alan adı için kolayca özel DNS yanıtı yapılandırmanıza olanak tanır.",
|
||||||
"rewrite_applied": "Uygulanan Yeniden Yazım kuralı",
|
"rewrite_applied": "Uygulanan Yeniden Yazım kuralı",
|
||||||
|
"rewrite_hosts_applied": "Host dosyası kuralı tarafından yeniden yazıldı",
|
||||||
"dns_rewrites": "DNS yeniden yazımları",
|
"dns_rewrites": "DNS yeniden yazımları",
|
||||||
"form_domain": "Alan adı girin",
|
"form_domain": "Alan adı girin",
|
||||||
"form_answer": "IP adresini veya alan adı girin",
|
"form_answer": "IP adresini veya alan adı girin",
|
||||||
@@ -449,6 +465,8 @@
|
|||||||
"example_rewrite_wildcard": "tüm <0>example.org</0> alt alanları için cevapları yeniden yaz.",
|
"example_rewrite_wildcard": "tüm <0>example.org</0> alt alanları için cevapları yeniden yaz.",
|
||||||
"disable_ipv6": "IPv6'yı Devre Dışı Bırak",
|
"disable_ipv6": "IPv6'yı Devre Dışı Bırak",
|
||||||
"disable_ipv6_desc": "Bu özelliği etkinleştirirseniz, IPv6 adresleri (AAAA tipi) için gönderilen tüm DNS istekleri cevapsız bırakılacaktır.",
|
"disable_ipv6_desc": "Bu özelliği etkinleştirirseniz, IPv6 adresleri (AAAA tipi) için gönderilen tüm DNS istekleri cevapsız bırakılacaktır.",
|
||||||
|
"fastest_addr": "En hızlı IP adresi",
|
||||||
|
"fastest_addr_desc": "Tüm DNS sunucularını sorgulayın ve tüm yanıtlar arasından en hızlı IP adresini döndürün",
|
||||||
"autofix_warning_text": "\"Düzelt\" i tıklatırsanız, AdGuardHome sisteminizi AdGuardHome DNS sunucusunu kullanacak şekilde yapılandırır.",
|
"autofix_warning_text": "\"Düzelt\" i tıklatırsanız, AdGuardHome sisteminizi AdGuardHome DNS sunucusunu kullanacak şekilde yapılandırır.",
|
||||||
"autofix_warning_list": "Bu görevleri gerçekleştirecektir: <0> sistemi DNSStubListener'ı devre dışı bırakma </0> <0> DNS sunucu adresini 127.0.0.1 olarak ayarlayın </0> <0> /etc/resolv.conf / / run / systemd sembolik bağlantı hedefini değiştirin /resolve/resolv.conf </0> <0> durdur DNSStubListener (sistemde yeniden çözülmüş hizmeti yeniden yükle) </0>",
|
"autofix_warning_list": "Bu görevleri gerçekleştirecektir: <0> sistemi DNSStubListener'ı devre dışı bırakma </0> <0> DNS sunucu adresini 127.0.0.1 olarak ayarlayın </0> <0> /etc/resolv.conf / / run / systemd sembolik bağlantı hedefini değiştirin /resolve/resolv.conf </0> <0> durdur DNSStubListener (sistemde yeniden çözülmüş hizmeti yeniden yükle) </0>",
|
||||||
"autofix_warning_result": "Sonuç olarak, sisteminizden gelen tüm DNS istekleri varsayılan olarak AdGuardHome tarafından işlenir.",
|
"autofix_warning_result": "Sonuç olarak, sisteminizden gelen tüm DNS istekleri varsayılan olarak AdGuardHome tarafından işlenir.",
|
||||||
@@ -463,6 +481,7 @@
|
|||||||
"host_whitelisted": "Ana makine beyaz listeye alındı",
|
"host_whitelisted": "Ana makine beyaz listeye alındı",
|
||||||
"check_ip": "IP adresleri: {{ip}}",
|
"check_ip": "IP adresleri: {{ip}}",
|
||||||
"check_cname": "CNAME: {{cname}}",
|
"check_cname": "CNAME: {{cname}}",
|
||||||
|
"check_reason": "Sebep: {{reason}}",
|
||||||
"check_rule": "Kural: {{rule}}",
|
"check_rule": "Kural: {{rule}}",
|
||||||
"check_service": "Hizmet adı: {{service}}",
|
"check_service": "Hizmet adı: {{service}}",
|
||||||
"check_not_found": "Filtre listelerinizde bulunamadı",
|
"check_not_found": "Filtre listelerinizde bulunamadı",
|
||||||
@@ -478,5 +497,13 @@
|
|||||||
"install_static_configure": "Dinamik bir IP adresi kullanıldığını tespit ettik - <0> {{ip}} </0>. Statik adresiniz olarak kullanmak ister misiniz?",
|
"install_static_configure": "Dinamik bir IP adresi kullanıldığını tespit ettik - <0> {{ip}} </0>. Statik adresiniz olarak kullanmak ister misiniz?",
|
||||||
"confirm_static_ip": "AdGuard Home, {{ip}} adresini statik IP adresiniz olacak şekilde yapılandıracak. Devam etmek istiyor musunuz?",
|
"confirm_static_ip": "AdGuard Home, {{ip}} adresini statik IP adresiniz olacak şekilde yapılandıracak. Devam etmek istiyor musunuz?",
|
||||||
"list_updated": "{{count}} liste güncellendi",
|
"list_updated": "{{count}} liste güncellendi",
|
||||||
"list_updated_plural": "{{count}} liste güncellendi"
|
"list_updated_plural": "{{count}} liste güncellendi",
|
||||||
|
"dnssec_enable": "DNSSEC'i etkinleştir",
|
||||||
|
"dnssec_enable_desc": "DNSSEC'i giden DNS sorguları için etkinleştir ve sonucu kontrol et (DNSSEC-etkin sorgulama gerekli)",
|
||||||
|
"show_blocked_responses": "Engellendi",
|
||||||
|
"show_whitelisted_responses": "Beyazlisteye eklendi",
|
||||||
|
"blocked_adult_websites": "Yetişkin içerikli site engellendi",
|
||||||
|
"blocked_threats": "Engellenen Tehditler",
|
||||||
|
"allowed": "İzin verildi",
|
||||||
|
"blocklist": "Engellenen listesi"
|
||||||
}
|
}
|
||||||
@@ -2,6 +2,7 @@
|
|||||||
"client_settings": "Cài đặt máy khách",
|
"client_settings": "Cài đặt máy khách",
|
||||||
"example_upstream_reserved": "bạn có thể chỉ định DNS ngược tuyến <0>cho một tên miền cụ thể(hoặc nhiều)</0>",
|
"example_upstream_reserved": "bạn có thể chỉ định DNS ngược tuyến <0>cho một tên miền cụ thể(hoặc nhiều)</0>",
|
||||||
"upstream_parallel": "Sử dụng truy vấn song song để tăng tốc độ giải quyết bằng cách truy vấn đồng thời tất cả các máy chủ ngược tuyến",
|
"upstream_parallel": "Sử dụng truy vấn song song để tăng tốc độ giải quyết bằng cách truy vấn đồng thời tất cả các máy chủ ngược tuyến",
|
||||||
|
"parallel_requests": "Yêu cầu song song",
|
||||||
"bootstrap_dns": "Máy chủ DNS Bootstrap",
|
"bootstrap_dns": "Máy chủ DNS Bootstrap",
|
||||||
"bootstrap_dns_desc": "Máy chủ DNS Bootstrap được sử dụng để phân giải địa chỉ IP của bộ phân giải DoH/DoT mà bạn chỉ định là ngược tuyến.",
|
"bootstrap_dns_desc": "Máy chủ DNS Bootstrap được sử dụng để phân giải địa chỉ IP của bộ phân giải DoH/DoT mà bạn chỉ định là ngược tuyến.",
|
||||||
"check_dhcp_servers": "Kiểm tra máy chủ DHCP",
|
"check_dhcp_servers": "Kiểm tra máy chủ DHCP",
|
||||||
@@ -36,6 +37,7 @@
|
|||||||
"dhcp_interface_select": "Chọn một card mạng",
|
"dhcp_interface_select": "Chọn một card mạng",
|
||||||
"dhcp_hardware_address": "Địa chỉ phần cứng",
|
"dhcp_hardware_address": "Địa chỉ phần cứng",
|
||||||
"dhcp_ip_addresses": "Các địa chỉ IP",
|
"dhcp_ip_addresses": "Các địa chỉ IP",
|
||||||
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "Tên máy chủ",
|
"dhcp_table_hostname": "Tên máy chủ",
|
||||||
"dhcp_table_expires": "Hết hạn",
|
"dhcp_table_expires": "Hết hạn",
|
||||||
"dhcp_warning": "Nếu bạn vẫn muốn bật máy chủ DHCP, hãy đảm bảo rằng không có máy chủ DHCP hoạt động nào khác trong mạng của bạn. Nếu không, nó có thể phá vỡ Internet cho các thiết bị được kết nối!",
|
"dhcp_warning": "Nếu bạn vẫn muốn bật máy chủ DHCP, hãy đảm bảo rằng không có máy chủ DHCP hoạt động nào khác trong mạng của bạn. Nếu không, nó có thể phá vỡ Internet cho các thiết bị được kết nối!",
|
||||||
@@ -48,9 +50,11 @@
|
|||||||
"dhcp_static_leases_not_found": "Không tìm thấy DHCP cho thuê tĩnh",
|
"dhcp_static_leases_not_found": "Không tìm thấy DHCP cho thuê tĩnh",
|
||||||
"dhcp_add_static_lease": "Thêm thuê tĩnh",
|
"dhcp_add_static_lease": "Thêm thuê tĩnh",
|
||||||
"dhcp_reset": "Bạn có chắc chắn muốn đặt lại thiết lập DHCP?",
|
"dhcp_reset": "Bạn có chắc chắn muốn đặt lại thiết lập DHCP?",
|
||||||
|
"country": "Quốc gia",
|
||||||
"delete_confirm": "Bạn có chắc chắn muốn xóa \"{{key}}\" không?",
|
"delete_confirm": "Bạn có chắc chắn muốn xóa \"{{key}}\" không?",
|
||||||
"form_enter_hostname": "Nhập tên máy chủ",
|
"form_enter_hostname": "Nhập tên máy chủ",
|
||||||
"error_details": "Chi tiết lỗi",
|
"error_details": "Chi tiết lỗi",
|
||||||
|
"details": "Chi tiết",
|
||||||
"back": "Quay lại",
|
"back": "Quay lại",
|
||||||
"dashboard": "Tổng quan",
|
"dashboard": "Tổng quan",
|
||||||
"settings": "Cài đặt",
|
"settings": "Cài đặt",
|
||||||
@@ -71,7 +75,7 @@
|
|||||||
"disabled_protection": "Đã tắt bảo vệ",
|
"disabled_protection": "Đã tắt bảo vệ",
|
||||||
"refresh_statics": "Làm mới thống kê",
|
"refresh_statics": "Làm mới thống kê",
|
||||||
"dns_query": "Truy vấn DNS",
|
"dns_query": "Truy vấn DNS",
|
||||||
"blocked_by": "Chặn bởi Bộ lọc",
|
"blocked_by": "<0>Chặn bởi Bộ lọc</0>",
|
||||||
"stats_malware_phishing": "Mã độc/lừa đảo đã chặn",
|
"stats_malware_phishing": "Mã độc/lừa đảo đã chặn",
|
||||||
"stats_adult": "Website người lớn đã chặn",
|
"stats_adult": "Website người lớn đã chặn",
|
||||||
"stats_query_domain": "Tên miền truy vấn nhiều",
|
"stats_query_domain": "Tên miền truy vấn nhiều",
|
||||||
@@ -121,6 +125,7 @@
|
|||||||
"enabled_save_search_toast": "Đã bật tìm kiếm an toàn",
|
"enabled_save_search_toast": "Đã bật tìm kiếm an toàn",
|
||||||
"enabled_table_header": "Kích hoạt",
|
"enabled_table_header": "Kích hoạt",
|
||||||
"name_table_header": "Tên",
|
"name_table_header": "Tên",
|
||||||
|
"list_url_table_header": "Danh sách liên kết",
|
||||||
"rules_count_table_header": "Số quy tắc",
|
"rules_count_table_header": "Số quy tắc",
|
||||||
"last_time_updated_table_header": "Cập nhật cuối",
|
"last_time_updated_table_header": "Cập nhật cuối",
|
||||||
"actions_table_header": "Thao tác",
|
"actions_table_header": "Thao tác",
|
||||||
@@ -129,7 +134,6 @@
|
|||||||
"filters_and_hosts_hint": "AdGuard home hiểu các quy tắc chặn quảng cáo đơn giản và cú pháp file hosts",
|
"filters_and_hosts_hint": "AdGuard home hiểu các quy tắc chặn quảng cáo đơn giản và cú pháp file hosts",
|
||||||
"cancel_btn": "Huỷ",
|
"cancel_btn": "Huỷ",
|
||||||
"enter_name_hint": "Nhập tên",
|
"enter_name_hint": "Nhập tên",
|
||||||
"enter_url_hint": "Nhập URL",
|
|
||||||
"check_updates_btn": "Kiểm tra cập nhật",
|
"check_updates_btn": "Kiểm tra cập nhật",
|
||||||
"custom_filter_rules": "Quy tắc lọc tuỳ chỉnh",
|
"custom_filter_rules": "Quy tắc lọc tuỳ chỉnh",
|
||||||
"custom_filter_rules_hint": "Nhập mỗi quy tắc 1 dòng. Có thể sử dụng quy tắc chặn quảng cáo hoặc cú pháp file host",
|
"custom_filter_rules_hint": "Nhập mỗi quy tắc 1 dòng. Có thể sử dụng quy tắc chặn quảng cáo hoặc cú pháp file host",
|
||||||
@@ -142,17 +146,18 @@
|
|||||||
"example_comment_hash": "# Cũng là một chú thích",
|
"example_comment_hash": "# Cũng là một chú thích",
|
||||||
"example_regex_meaning": "chặn quyền truy cập vào các miền khớp với <0>biểu thức chính được quy định</0>",
|
"example_regex_meaning": "chặn quyền truy cập vào các miền khớp với <0>biểu thức chính được quy định</0>",
|
||||||
"example_upstream_regular": "DNS thông thường (dùng UDP)",
|
"example_upstream_regular": "DNS thông thường (dùng UDP)",
|
||||||
"example_upstream_dot": "được mã hoá <a href='https://en.wikipedia.org/wiki/DNS_over_TLS' target='_blank'>DNS-over-TLS</a>",
|
"example_upstream_dot": "được mã hoá <0>DNS-over-TLS</0>",
|
||||||
"example_upstream_doh": "được mã hoá <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a>",
|
"example_upstream_doh": "được mã hoá <0>DNS-over-HTTPS</0>",
|
||||||
"example_upstream_sdns": "bạn có thể sử dụng <a href='https://dnscrypt.info/stamps/' target='_blank'>DNS Stamps</a> for <a href='https://dnscrypt.info/' target='_blank'>DNSCrypt</a> hoặc<a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a> ",
|
"example_upstream_sdns": "bạn có thể sử dụng <0>DNS Stamps</0> for <1>DNSCrypt</1> hoặc <2>DNS-over-HTTPS</2> ",
|
||||||
"example_upstream_tcp": "DNS thông thường(dùng TCP)",
|
"example_upstream_tcp": "DNS thông thường(dùng TCP)",
|
||||||
"updated_upstream_dns_toast": "Đã cập nhật máy chủ DNS tìm kiếm",
|
"updated_upstream_dns_toast": "Đã cập nhật máy chủ DNS tìm kiếm",
|
||||||
"dns_test_ok_toast": "Máy chủ DNS có thể sử dụng",
|
"dns_test_ok_toast": "Máy chủ DNS có thể sử dụng",
|
||||||
"dns_test_not_ok_toast": "Máy chủ \"\"': không thể sử dụng, vui lòng kiểm tra lại",
|
"dns_test_not_ok_toast": "Máy chủ \"\"': không thể sử dụng, vui lòng kiểm tra lại",
|
||||||
"unblock_btn": "Bỏ chặn",
|
"unblock": "Bỏ chặn",
|
||||||
"block_btn": "Chặn",
|
"block": "Chặn",
|
||||||
"time_table_header": "Thời gian",
|
"time_table_header": "Thời gian",
|
||||||
"domain_name_table_header": "Tên miền",
|
"domain_name_table_header": "Tên miền",
|
||||||
|
"domain_or_client": "Tên miền hoặc khách hàng",
|
||||||
"type_table_header": "Loại",
|
"type_table_header": "Loại",
|
||||||
"response_table_header": "Phản hồi",
|
"response_table_header": "Phản hồi",
|
||||||
"client_table_header": "Người dùng cuối",
|
"client_table_header": "Người dùng cuối",
|
||||||
@@ -180,6 +185,8 @@
|
|||||||
"query_log_disabled": "Nhật ký truy vấn bị vô hiệu hóa và có thể được định cấu hình trong <0>cài đặt</ 0>",
|
"query_log_disabled": "Nhật ký truy vấn bị vô hiệu hóa và có thể được định cấu hình trong <0>cài đặt</ 0>",
|
||||||
"query_log_strict_search": "Sử dụng dấu ngoặc kép để tìm kiếm nghiêm ngặt",
|
"query_log_strict_search": "Sử dụng dấu ngoặc kép để tìm kiếm nghiêm ngặt",
|
||||||
"query_log_retention_confirm": "Bạn có chắc chắn muốn thay đổi lưu giữ nhật ký truy vấn? Nếu bạn giảm giá trị khoảng, một số dữ liệu sẽ bị mất",
|
"query_log_retention_confirm": "Bạn có chắc chắn muốn thay đổi lưu giữ nhật ký truy vấn? Nếu bạn giảm giá trị khoảng, một số dữ liệu sẽ bị mất",
|
||||||
|
"anonymize_client_ip": "Ẩn danh IP khách",
|
||||||
|
"anonymize_client_ip_desc": "Không lưu địa chỉ IP đầy đủ của khách hàng trong nhật ký và thống kê",
|
||||||
"dns_config": "Thiết lập máy chủ DNS",
|
"dns_config": "Thiết lập máy chủ DNS",
|
||||||
"blocking_mode": "Chế độ chặn",
|
"blocking_mode": "Chế độ chặn",
|
||||||
"nxdomain": "NXDOMAIN",
|
"nxdomain": "NXDOMAIN",
|
||||||
@@ -189,10 +196,15 @@
|
|||||||
"blocking_ipv6": "Chặn IPv6",
|
"blocking_ipv6": "Chặn IPv6",
|
||||||
"form_enter_rate_limit": "Nhập giới hạn yêu cầu",
|
"form_enter_rate_limit": "Nhập giới hạn yêu cầu",
|
||||||
"rate_limit": "Giới hạn yêu cầu",
|
"rate_limit": "Giới hạn yêu cầu",
|
||||||
|
"edns_cs_desc": "Nếu được bật, AdGuard Home sẽ gửi các mạng con của khách hàng đến các máy chủ DNS.",
|
||||||
|
"rate_limit_desc": "Số lượng yêu cầu mỗi giây mà một khách hàng được phép thực hiện (0: không giới hạn)",
|
||||||
|
"blocking_ipv4_desc": "Địa chỉ IP được trả lại cho một yêu cầu A bị chặn",
|
||||||
|
"blocking_mode_default": "Mặc định: Trả lời với NXDOMAIN khi bị chặn bởi quy tắc kiểu Adblock; phản hồi với địa chỉ IP được chỉ định trong quy tắc khi bị chặn bởi quy tắc / etc / hosts-style",
|
||||||
"source_label": "Nguồn",
|
"source_label": "Nguồn",
|
||||||
"found_in_known_domain_db": "Tìm thấy trong cơ sở dữ liệu tên miền",
|
"found_in_known_domain_db": "Tìm thấy trong cơ sở dữ liệu tên miền",
|
||||||
"category_label": "Thể loại",
|
"category_label": "Thể loại",
|
||||||
"rule_label": "Quy tắc",
|
"rule_label": "Quy tắc",
|
||||||
|
"list_label": "Danh sách",
|
||||||
"unknown_filter": "Bộ lọc không rõ {{filterId}}",
|
"unknown_filter": "Bộ lọc không rõ {{filterId}}",
|
||||||
"install_welcome_title": "Chào mừng bạn đến với AdGuard Home!",
|
"install_welcome_title": "Chào mừng bạn đến với AdGuard Home!",
|
||||||
"install_welcome_desc": "AdGuard Home là một máy chủ DNS chặn quảng cáo và theo dõi trên toàn mạng. Mục đích của nó là cho phép bạn kiểm soát toàn bộ mạng và tất cả các thiết bị của mình và không yêu cầu sử dụng chương trình phía máy khách.",
|
"install_welcome_desc": "AdGuard Home là một máy chủ DNS chặn quảng cáo và theo dõi trên toàn mạng. Mục đích của nó là cho phép bạn kiểm soát toàn bộ mạng và tất cả các thiết bị của mình và không yêu cầu sử dụng chương trình phía máy khách.",
|
||||||
@@ -410,5 +422,27 @@
|
|||||||
"whois": "Whois",
|
"whois": "Whois",
|
||||||
"filtering_rules_learn_more": "<0>Tìm hiểu thêm</0> về việc tạo danh sách chặn máy chủ của riêng bạn.",
|
"filtering_rules_learn_more": "<0>Tìm hiểu thêm</0> về việc tạo danh sách chặn máy chủ của riêng bạn.",
|
||||||
"blocked_by_response": "Chặn bởi CNAME hoặc địa IP ở phản hồi",
|
"blocked_by_response": "Chặn bởi CNAME hoặc địa IP ở phản hồi",
|
||||||
"try_again": "Hãy thử lại"
|
"try_again": "Hãy thử lại",
|
||||||
|
"fastest_addr_desc": "Truy vấn tất cả các máy chủ DNS và trả về địa chỉ IP nhanh nhất trong số tất cả các phản hồi",
|
||||||
|
"autofix_warning_text": "Nếu bạn nhấp vào \"Khắc phục\", AdGuard Home sẽ định cấu hình hệ thống của bạn để sử dụng máy chủ DNS của AdGuard Home.",
|
||||||
|
"autofix_warning_result": "Do đó, tất cả các yêu cầu DNS từ hệ thống của bạn sẽ được AdGuard Home xử lý theo mặc định.",
|
||||||
|
"tags_title": "Thẻ",
|
||||||
|
"tags_desc": "Bạn có thể chọn các thẻ tương ứng với khách hàng. Thẻ có thể được bao gồm trong các quy tắc lọc và cho phép bạn áp dụng chúng chính xác hơn. <0>Tìm hiểu thêm</0>",
|
||||||
|
"form_select_tags": "Chọn thẻ khách hàng",
|
||||||
|
"check_title": "Kiểm tra bộ lọc",
|
||||||
|
"check_desc": "Kiểm tra xem tên máy chủ có được lọc không",
|
||||||
|
"check": "Kiểm tra",
|
||||||
|
"check_ip": "Địa chỉ IP: {{ip}}",
|
||||||
|
"check_rule": "Quy tắc: {{rule}}",
|
||||||
|
"check_not_found": "Không tìm thấy trong danh sách bộ lọc của bạn",
|
||||||
|
"static_ip": "Địa chỉ IP tĩnh",
|
||||||
|
"dnssec_enable": "Bật DNSSEC",
|
||||||
|
"dnssec_enable_desc": "Cắm mốc DNSSEC trong các truy vấn DNS sắp tới và kiểm tra kết quả (buộc phải có trình sửa lỗi hỗ trợ DNSSEC)",
|
||||||
|
"show_blocked_responses": "Bị chặn",
|
||||||
|
"show_whitelisted_responses": "Đã thêm vào danh sách cho phép",
|
||||||
|
"show_processed_responses": "Đã xử lý",
|
||||||
|
"blocked_adult_websites": "Website người lớn đã chặn",
|
||||||
|
"blocked_threats": "Mối nguy hiểm đã chặn",
|
||||||
|
"allowed": "Được phép",
|
||||||
|
"safe_search": "Tìm kiếm an toàn"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"client_settings": "客户端设置",
|
"client_settings": "客户端设置",
|
||||||
"example_upstream_reserved": "您可以<0>为特定域</0>指定上游 DNS",
|
"example_upstream_reserved": "您可以将上游DNS 服务器<0>指定为特定域名</0>",
|
||||||
"upstream_parallel": "通过同时查询所有上流服务器以使用并行查询加速解析",
|
"upstream_parallel": "通过同时查询所有上游服务器,使用并行请求以加速解析",
|
||||||
|
"parallel_requests": "并行请求",
|
||||||
|
"load_balancing": "负载均衡",
|
||||||
|
"load_balancing_desc": "一次查询一台服务器。 AdGuard Home将使用加权随机算法来选择服务器,以便更频繁地使用最快的服务器。",
|
||||||
"bootstrap_dns": "Bootstrap DNS 服务器",
|
"bootstrap_dns": "Bootstrap DNS 服务器",
|
||||||
"bootstrap_dns_desc": "Bootstrap DNS 服务器用于解析您指定为上游的 DoH / DoT 解析器的 IP 地址。",
|
"bootstrap_dns_desc": "Bootstrap DNS 服务器用于解析您指定为上游的 DoH / DoT 解析器的 IP 地址。",
|
||||||
"check_dhcp_servers": "检查 DHCP 服务器",
|
"check_dhcp_servers": "检查 DHCP 服务器",
|
||||||
@@ -16,7 +19,7 @@
|
|||||||
"dhcp_found": "在当前网络中检测到 DHCP 服务器。如果启用内置的 DHCP 服务器可能不安全。",
|
"dhcp_found": "在当前网络中检测到 DHCP 服务器。如果启用内置的 DHCP 服务器可能不安全。",
|
||||||
"dhcp_leases": "DHCP 租约",
|
"dhcp_leases": "DHCP 租约",
|
||||||
"dhcp_static_leases": "DHCP 静态租约",
|
"dhcp_static_leases": "DHCP 静态租约",
|
||||||
"dhcp_leases_not_found": "未检测到 DHCP 租约",
|
"dhcp_leases_not_found": "未找到 DHCP 租约",
|
||||||
"dhcp_config_saved": "已保存 DHCP 服务器配置",
|
"dhcp_config_saved": "已保存 DHCP 服务器配置",
|
||||||
"form_error_required": "必填字段",
|
"form_error_required": "必填字段",
|
||||||
"form_error_ip4_format": "无效的 IPv4 格式",
|
"form_error_ip4_format": "无效的 IPv4 格式",
|
||||||
@@ -36,6 +39,7 @@
|
|||||||
"dhcp_interface_select": "选择 DHCP 接口",
|
"dhcp_interface_select": "选择 DHCP 接口",
|
||||||
"dhcp_hardware_address": "硬件地址",
|
"dhcp_hardware_address": "硬件地址",
|
||||||
"dhcp_ip_addresses": "IP 地址",
|
"dhcp_ip_addresses": "IP 地址",
|
||||||
|
"ip": "IP地址",
|
||||||
"dhcp_table_hostname": "主机名",
|
"dhcp_table_hostname": "主机名",
|
||||||
"dhcp_table_expires": "到期",
|
"dhcp_table_expires": "到期",
|
||||||
"dhcp_warning": "如果你想要启用内置的 DHCP 服务器,请确保在当前网络中没有其它起作用的 DHCP 服务器。否则,此操作可能会破坏已连接设备的网络连接!",
|
"dhcp_warning": "如果你想要启用内置的 DHCP 服务器,请确保在当前网络中没有其它起作用的 DHCP 服务器。否则,此操作可能会破坏已连接设备的网络连接!",
|
||||||
@@ -48,17 +52,27 @@
|
|||||||
"dhcp_static_leases_not_found": "未找到 DHCP 静态租约",
|
"dhcp_static_leases_not_found": "未找到 DHCP 静态租约",
|
||||||
"dhcp_add_static_lease": "添加静态租约",
|
"dhcp_add_static_lease": "添加静态租约",
|
||||||
"dhcp_reset": "您确定要重置DHCP设定么?",
|
"dhcp_reset": "您确定要重置DHCP设定么?",
|
||||||
|
"country": "国家",
|
||||||
|
"city": "城市",
|
||||||
"delete_confirm": "您确定要删除 \"{{key}}\"?",
|
"delete_confirm": "您确定要删除 \"{{key}}\"?",
|
||||||
"form_enter_hostname": "输入主机名称",
|
"form_enter_hostname": "输入主机名称",
|
||||||
"error_details": "详细错误信息",
|
"error_details": "详细错误信息",
|
||||||
|
"response_details": "响应细节",
|
||||||
|
"request_details": "请求详情",
|
||||||
|
"client_details": "客户端详情",
|
||||||
|
"details": "详细信息",
|
||||||
"back": "返回",
|
"back": "返回",
|
||||||
"dashboard": "仪表盘",
|
"dashboard": "仪表盘",
|
||||||
"settings": "设置",
|
"settings": "设置",
|
||||||
"filters": "过滤器",
|
"filters": "过滤器",
|
||||||
|
"filter": "过滤器",
|
||||||
"query_log": "查询日志",
|
"query_log": "查询日志",
|
||||||
|
"compact": "紧凑",
|
||||||
|
"nothing_found": "没找到",
|
||||||
"faq": "常见问题",
|
"faq": "常见问题",
|
||||||
"version": "版本",
|
"version": "版本",
|
||||||
"address": "地址",
|
"address": "地址",
|
||||||
|
"protocol": "协议",
|
||||||
"on": "启用中",
|
"on": "启用中",
|
||||||
"off": "禁用中",
|
"off": "禁用中",
|
||||||
"copyright": "版权",
|
"copyright": "版权",
|
||||||
@@ -71,7 +85,7 @@
|
|||||||
"disabled_protection": "保护已禁用",
|
"disabled_protection": "保护已禁用",
|
||||||
"refresh_statics": "刷新状态",
|
"refresh_statics": "刷新状态",
|
||||||
"dns_query": "DNS查询",
|
"dns_query": "DNS查询",
|
||||||
"blocked_by": "已被过滤器拦截",
|
"blocked_by": "<0>已被过滤器拦截</0>",
|
||||||
"stats_malware_phishing": "被拦截的恶意/钓鱼网站",
|
"stats_malware_phishing": "被拦截的恶意/钓鱼网站",
|
||||||
"stats_adult": "被拦截的成人网站",
|
"stats_adult": "被拦截的成人网站",
|
||||||
"stats_query_domain": "请求域名排行",
|
"stats_query_domain": "请求域名排行",
|
||||||
@@ -113,7 +127,7 @@
|
|||||||
"encryption_settings": "加密设置",
|
"encryption_settings": "加密设置",
|
||||||
"dhcp_settings": "DHCP 设置",
|
"dhcp_settings": "DHCP 设置",
|
||||||
"upstream_dns": "上游 DNS 服务器",
|
"upstream_dns": "上游 DNS 服务器",
|
||||||
"upstream_dns_hint": "如果此处留空,AdGuard Home 将会使用 <a href='https://www.quad9.net/' target='_blank'>Cloudflare DNS</a> 作为上游 DNS。如果想要使用 DNS over TLS,请以 tls:// 为开头。",
|
"upstream_dns_hint": "如果此处留空,AdGuard Home 将会使用 <a href='https://www.quad9.net/' target='_blank'>Quad9</a> 作为上游。",
|
||||||
"test_upstream_btn": "测试上游 DNS",
|
"test_upstream_btn": "测试上游 DNS",
|
||||||
"upstreams": "上游服务器",
|
"upstreams": "上游服务器",
|
||||||
"apply_btn": "应用",
|
"apply_btn": "应用",
|
||||||
@@ -131,8 +145,10 @@
|
|||||||
"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": "请求",
|
||||||
"edit_table_action": "编辑",
|
"edit_table_action": "编辑",
|
||||||
"delete_table_action": "删除",
|
"delete_table_action": "删除",
|
||||||
|
"elapsed": "耗时",
|
||||||
"filters_and_hosts_hint": "AdGuard Home 可以解析基础的 adblock 规则和 Hosts 语法。",
|
"filters_and_hosts_hint": "AdGuard Home 可以解析基础的 adblock 规则和 Hosts 语法。",
|
||||||
"no_blocklist_added": "未添加阻止列表",
|
"no_blocklist_added": "未添加阻止列表",
|
||||||
"no_whitelist_added": "未添加允许列表",
|
"no_whitelist_added": "未添加允许列表",
|
||||||
@@ -140,7 +156,7 @@
|
|||||||
"add_allowlist": "添加允许列表",
|
"add_allowlist": "添加允许列表",
|
||||||
"cancel_btn": "取消",
|
"cancel_btn": "取消",
|
||||||
"enter_name_hint": "输入名称",
|
"enter_name_hint": "输入名称",
|
||||||
"enter_url_hint": "输入 URL",
|
"enter_url_or_path_hint": "请输入URL或列表的绝对路径",
|
||||||
"check_updates_btn": "检查更新",
|
"check_updates_btn": "检查更新",
|
||||||
"new_blocklist": "新封锁清单",
|
"new_blocklist": "新封锁清单",
|
||||||
"new_allowlist": "新的允许清单",
|
"new_allowlist": "新的允许清单",
|
||||||
@@ -148,7 +164,8 @@
|
|||||||
"edit_allowlist": "编辑允许列表",
|
"edit_allowlist": "编辑允许列表",
|
||||||
"enter_valid_blocklist": "输入有效的阻止列表URL",
|
"enter_valid_blocklist": "输入有效的阻止列表URL",
|
||||||
"enter_valid_allowlist": "输入有效的允许列表URL",
|
"enter_valid_allowlist": "输入有效的允许列表URL",
|
||||||
"form_error_url_format": "无效的网址格式",
|
"form_error_url_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 语法的规则。",
|
||||||
"examples_title": "范例",
|
"examples_title": "范例",
|
||||||
@@ -160,20 +177,23 @@
|
|||||||
"example_comment_hash": "# 这也是一行注释",
|
"example_comment_hash": "# 这也是一行注释",
|
||||||
"example_regex_meaning": "阻止访问与<0>指定的正则表达式</0>匹配的域",
|
"example_regex_meaning": "阻止访问与<0>指定的正则表达式</0>匹配的域",
|
||||||
"example_upstream_regular": "常规 DNS(基于 UDP)",
|
"example_upstream_regular": "常规 DNS(基于 UDP)",
|
||||||
"example_upstream_dot": "加密 <a href='https://en.wikipedia.org/wiki/DNS_over_TLS' target='_blank'>DNS-over-TLS</a>",
|
"example_upstream_dot": "加密 <0>DNS-over-TLS</0>",
|
||||||
"example_upstream_doh": "加密 <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a>",
|
"example_upstream_doh": "加密 <0>DNS-over-HTTPS</0>",
|
||||||
"example_upstream_sdns": "你可以使用 <a href='https://dnscrypt.info/' target='_blank'>DNSCrypt</a> 的 <a href='https://dnscrypt.info/stamps/' target='_blank'>DNS Stamps</a> 或者 <a href='https://en.wikipedia.org/wiki/DNS_over_HTTPS' target='_blank'>DNS-over-HTTPS</a> 解析器",
|
"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": "上游 DNS 已更新",
|
"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_btn": "放行",
|
"unblock": "放行",
|
||||||
"block_btn": "拦截",
|
"block": "拦截",
|
||||||
"time_table_header": "时间",
|
"time_table_header": "时间",
|
||||||
|
"date": "日起",
|
||||||
"domain_name_table_header": "域名",
|
"domain_name_table_header": "域名",
|
||||||
|
"domain_or_client": "域名或客户端",
|
||||||
"type_table_header": "类型",
|
"type_table_header": "类型",
|
||||||
"response_table_header": "响应",
|
"response_table_header": "响应",
|
||||||
|
"response_code": "响应代码",
|
||||||
"client_table_header": "客户端",
|
"client_table_header": "客户端",
|
||||||
"empty_response_status": "空",
|
"empty_response_status": "空",
|
||||||
"show_all_filter_type": "显示所有",
|
"show_all_filter_type": "显示所有",
|
||||||
@@ -192,6 +212,7 @@
|
|||||||
"query_log_filtered": "被 {{filter}} 过滤",
|
"query_log_filtered": "被 {{filter}} 过滤",
|
||||||
"query_log_confirm_clear": "你确定想要清除全部查询日志吗?",
|
"query_log_confirm_clear": "你确定想要清除全部查询日志吗?",
|
||||||
"query_log_cleared": "查询日志已成功清除",
|
"query_log_cleared": "查询日志已成功清除",
|
||||||
|
"query_log_updated": "已成功更新查询日志",
|
||||||
"query_log_clear": "清除查询日志",
|
"query_log_clear": "清除查询日志",
|
||||||
"query_log_retention": "查询记录保留时间",
|
"query_log_retention": "查询记录保留时间",
|
||||||
"query_log_enable": "启用日志",
|
"query_log_enable": "启用日志",
|
||||||
@@ -199,6 +220,8 @@
|
|||||||
"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_desc": "不要在日志和统计信息中保存客户端的完整IP地址",
|
||||||
"dns_config": "DNS服务设定",
|
"dns_config": "DNS服务设定",
|
||||||
"blocking_mode": "拦截模式",
|
"blocking_mode": "拦截模式",
|
||||||
"default": "默认",
|
"default": "默认",
|
||||||
@@ -207,6 +230,9 @@
|
|||||||
"custom_ip": "自定义 IP",
|
"custom_ip": "自定义 IP",
|
||||||
"blocking_ipv4": "拦截 IPv4",
|
"blocking_ipv4": "拦截 IPv4",
|
||||||
"blocking_ipv6": "拦截 IPv6",
|
"blocking_ipv6": "拦截 IPv6",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"plain_dns": "无加密DNS",
|
||||||
"form_enter_rate_limit": "输入限制速率",
|
"form_enter_rate_limit": "输入限制速率",
|
||||||
"rate_limit": "速度限制",
|
"rate_limit": "速度限制",
|
||||||
"edns_enable": "使用客户端的子网地址(EDNS)",
|
"edns_enable": "使用客户端的子网地址(EDNS)",
|
||||||
@@ -216,15 +242,17 @@
|
|||||||
"blocking_ipv6_desc": "拦截 AAAA 记录请求返回的 IP 地址",
|
"blocking_ipv6_desc": "拦截 AAAA 记录请求返回的 IP 地址",
|
||||||
"blocking_mode_default": "默认:被Adblock规则拦截时以NXDOMAIN码响应;被/etc/hosts规则拦截时返回规则中指定IP",
|
"blocking_mode_default": "默认:被Adblock规则拦截时以NXDOMAIN码响应;被/etc/hosts规则拦截时返回规则中指定IP",
|
||||||
"blocking_mode_nxdomain": "NXDOMAIN:以NXDOMAIN码响应",
|
"blocking_mode_nxdomain": "NXDOMAIN:以NXDOMAIN码响应",
|
||||||
"blocking_mode_null_ip": "无效IP:以零IP地址地址响应(A记录 0.0.0.0;AAAA记录 ::)",
|
"blocking_mode_null_ip": "空IP:以零IP地址响应(A记录 0.0.0.0;AAAA记录 ::)",
|
||||||
"blocking_mode_custom_ip": "自定IP:以手动设置的IP地址响应",
|
"blocking_mode_custom_ip": "自定IP:以手动设置的IP地址响应",
|
||||||
"upstream_dns_client_desc": "如果将此字段留空,AdGuard Home 将使用在<0>DNS设置</0>中配置的服务器。",
|
"upstream_dns_client_desc": "如果将此字段留空,AdGuard Home 将使用在<0>DNS设置</0>中配置的服务器。",
|
||||||
|
"tracker_source": "追踪器来源",
|
||||||
"source_label": "源",
|
"source_label": "源",
|
||||||
"found_in_known_domain_db": "成功在已知域名数据库中查询到",
|
"found_in_known_domain_db": "成功在已知域名数据库中查询到",
|
||||||
"category_label": "类别",
|
"category_label": "类别",
|
||||||
"rule_label": "规则",
|
"rule_label": "规则",
|
||||||
"list_label": "列表",
|
"list_label": "列表",
|
||||||
"unknown_filter": "未知过滤器 {{filterId}}",
|
"unknown_filter": "未知过滤器 {{filterId}}",
|
||||||
|
"known_tracker": "已知跟踪器",
|
||||||
"install_welcome_title": "欢迎使用 AdGuard Home!",
|
"install_welcome_title": "欢迎使用 AdGuard Home!",
|
||||||
"install_welcome_desc": "AdGuard Home 是一个可在特定网络范围内拦截所有广告和跟踪器的 DNS 服务器。它的目的是让您控制整个网络和您的所有设备,且不需要使用任何客户端程序。",
|
"install_welcome_desc": "AdGuard Home 是一个可在特定网络范围内拦截所有广告和跟踪器的 DNS 服务器。它的目的是让您控制整个网络和您的所有设备,且不需要使用任何客户端程序。",
|
||||||
"install_settings_title": "网页管理界面",
|
"install_settings_title": "网页管理界面",
|
||||||
@@ -253,6 +281,7 @@
|
|||||||
"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 设置为 DHCP 服务器,可能会有所帮助。否则您应该查找如何根据特定路由器型号设置 DNS 服务器的使用手册。\n",
|
||||||
"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": "在窗口的左侧找到 ”更改适配器设置“ 并点击进入。",
|
||||||
@@ -341,6 +370,7 @@
|
|||||||
"form_enter_id": "输入标识符",
|
"form_enter_id": "输入标识符",
|
||||||
"form_add_id": "添加标识符",
|
"form_add_id": "添加标识符",
|
||||||
"form_client_name": "输入客户端名称",
|
"form_client_name": "输入客户端名称",
|
||||||
|
"name": "名称",
|
||||||
"client_global_settings": "使用全局设置",
|
"client_global_settings": "使用全局设置",
|
||||||
"client_deleted": "客户端 \"{{key}}\" 删除成功",
|
"client_deleted": "客户端 \"{{key}}\" 删除成功",
|
||||||
"client_added": "客户端 \"{{key}}\" 添加成功",
|
"client_added": "客户端 \"{{key}}\" 添加成功",
|
||||||
@@ -356,8 +386,8 @@
|
|||||||
"access_allowed_desc": "CIDR 或 IP 地址列表。如配置,则 AdGuard Home 仅会接受源自这些 IP 地址的请求。",
|
"access_allowed_desc": "CIDR 或 IP 地址列表。如配置,则 AdGuard Home 仅会接受源自这些 IP 地址的请求。",
|
||||||
"access_disallowed_title": "不允许的客户端",
|
"access_disallowed_title": "不允许的客户端",
|
||||||
"access_disallowed_desc": "CIDR 或 IP 地址列表。如配置,则 AdGuard Home 会放弃源自这些 IP 地址的请求。",
|
"access_disallowed_desc": "CIDR 或 IP 地址列表。如配置,则 AdGuard Home 会放弃源自这些 IP 地址的请求。",
|
||||||
"access_blocked_title": "拦截的域",
|
"access_blocked_title": "不允许的域名",
|
||||||
"access_blocked_desc": "不要与过滤器混淆。在查询问题时 AdGuard Home 会放弃源自这些域的 DNS 查询。",
|
"access_blocked_desc": "不要将此功能与过滤器混淆。AdGuard Home 将在查询时删除具有这些网域的 DNS 查询。在此可以明确指定域名、通配符(wildcard)和网址过滤器规则,例如 'example.org'、'*.example.org' 或 '||example.org^'。",
|
||||||
"access_settings_saved": "访问设置保存成功",
|
"access_settings_saved": "访问设置保存成功",
|
||||||
"updates_checked": "检查更新成功",
|
"updates_checked": "检查更新成功",
|
||||||
"updates_version_equal": "AdGuard Home已经是最新版本",
|
"updates_version_equal": "AdGuard Home已经是最新版本",
|
||||||
@@ -384,7 +414,8 @@
|
|||||||
"rewrite_not_found": "未找到 DNS 重写",
|
"rewrite_not_found": "未找到 DNS 重写",
|
||||||
"rewrite_confirm_delete": "您确定要删除 \"{{key}}\" 的 DNS 重写?",
|
"rewrite_confirm_delete": "您确定要删除 \"{{key}}\" 的 DNS 重写?",
|
||||||
"rewrite_desc": "可以轻松地配置特定的域名的自定义 DNS 响应。",
|
"rewrite_desc": "可以轻松地配置特定的域名的自定义 DNS 响应。",
|
||||||
"rewrite_applied": "已应用的重写规则",
|
"rewrite_applied": " 重定向规则已应用",
|
||||||
|
"rewrite_hosts_applied": "根据hosts文件规则已被重写",
|
||||||
"dns_rewrites": "DNS 重写",
|
"dns_rewrites": "DNS 重写",
|
||||||
"form_domain": "输入域",
|
"form_domain": "输入域",
|
||||||
"form_answer": "输入 IP 地址或域名",
|
"form_answer": "输入 IP 地址或域名",
|
||||||
@@ -411,7 +442,7 @@
|
|||||||
"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_updated": "成功更新过滤器",
|
"filter_updated": "成功更新过滤器",
|
||||||
@@ -439,9 +470,10 @@
|
|||||||
"location": "地址",
|
"location": "地址",
|
||||||
"orgname": "机构名称",
|
"orgname": "机构名称",
|
||||||
"netname": "网络名称",
|
"netname": "网络名称",
|
||||||
|
"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被屏蔽",
|
||||||
"try_again": "重试",
|
"try_again": "重试",
|
||||||
"domain_desc": "输入您要重写的域名或通配符。",
|
"domain_desc": "输入您要重写的域名或通配符。",
|
||||||
@@ -449,6 +481,8 @@
|
|||||||
"example_rewrite_wildcard": "重写所有<0>example.org</0> 子域的响应。",
|
"example_rewrite_wildcard": "重写所有<0>example.org</0> 子域的响应。",
|
||||||
"disable_ipv6": "禁用 IPv6",
|
"disable_ipv6": "禁用 IPv6",
|
||||||
"disable_ipv6_desc": "启用后,所有IPv6地址 (type AAAA) 的DNS查询都会被丢弃。",
|
"disable_ipv6_desc": "启用后,所有IPv6地址 (type AAAA) 的DNS查询都会被丢弃。",
|
||||||
|
"fastest_addr": "最快的 IP 地址",
|
||||||
|
"fastest_addr_desc": "查询所有DNS服务器并返回所有响应中速度最快的IP地址。因必须等待全部DNS服务器均有所回应,因而会降低DNS查询的速度,但同时此举将会改善总体的连接。",
|
||||||
"autofix_warning_text": "若您单击“修复”,AdGuardHome将会配置您的系统以使用AdGuardHome的DNS服务器",
|
"autofix_warning_text": "若您单击“修复”,AdGuardHome将会配置您的系统以使用AdGuardHome的DNS服务器",
|
||||||
"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处理。",
|
||||||
@@ -479,5 +513,21 @@
|
|||||||
"install_static_configure": "我们检测到一个动态IP地址—<0>{{ip}}</0>被使用。您想把它作为您的静态地址吗?",
|
"install_static_configure": "我们检测到一个动态IP地址—<0>{{ip}}</0>被使用。您想把它作为您的静态地址吗?",
|
||||||
"confirm_static_ip": "AdGuard Home 将把{{ip}} 配置为您的静态IP地址。您想要继续吗?",
|
"confirm_static_ip": "AdGuard Home 将把{{ip}} 配置为您的静态IP地址。您想要继续吗?",
|
||||||
"list_updated": "{{count}} 列表已更新",
|
"list_updated": "{{count}} 列表已更新",
|
||||||
"list_updated_plural": "{{count}} 条列表已更新"
|
"list_updated_plural": "{{count}} 条列表已更新",
|
||||||
|
"dnssec_enable": "启用DNSSEC",
|
||||||
|
"dnssec_enable_desc": "在发出DNS查询中设置DNSSEC标志并检查结果(需要启用DNSSEC的解析器)",
|
||||||
|
"validated_with_dnssec": "通过DNSSEC验证",
|
||||||
|
"show_all_responses": "所有响应",
|
||||||
|
"show_blocked_responses": "已拦截",
|
||||||
|
"show_whitelisted_responses": "已列入白名单",
|
||||||
|
"show_processed_responses": "已处理",
|
||||||
|
"blocked_safebrowsing": "被安全浏览阻止",
|
||||||
|
"blocked_adult_websites": "拦截的成人网站",
|
||||||
|
"blocked_threats": "拦截的威胁",
|
||||||
|
"allowed": "允许项",
|
||||||
|
"filtered": "已过滤",
|
||||||
|
"rewritten": "重写项",
|
||||||
|
"safe_search": "安全搜索",
|
||||||
|
"blocklist": "拦截列表",
|
||||||
|
"milliseconds_abbreviation": "毫秒"
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
{
|
{
|
||||||
"client_settings": "用戶端設定",
|
"client_settings": "用戶端設定",
|
||||||
"example_upstream_reserved": "您可明確指定<0>用於特定的網域</0>之 DNS 上游",
|
"example_upstream_reserved": "您可明確指定<0>用於特定的網域</0>之 DNS 上游",
|
||||||
"upstream_parallel": "透過同時地查詢所有上游的伺服器,使用並行的查詢以加速解析",
|
"upstream_parallel": "透過同時地查詢所有上游的伺服器,使用並行的查詢以加速解析網域",
|
||||||
|
"parallel_requests": "並行的請求",
|
||||||
|
"load_balancing": "負載平衡",
|
||||||
|
"load_balancing_desc": "每次查詢一個伺服器。AdGuard Home 將使用加權隨機的演算法來選擇伺服器,以便最快的伺服器將被更常使用。",
|
||||||
"bootstrap_dns": "自我啟動(Bootstrap)DNS 伺服器",
|
"bootstrap_dns": "自我啟動(Bootstrap)DNS 伺服器",
|
||||||
"bootstrap_dns_desc": "自我啟動(Bootstrap)DNS 伺服器被用於解析您明確指定作為上游的 DoH/DoT 解析器之 IP 位址。",
|
"bootstrap_dns_desc": "自我啟動(Bootstrap)DNS 伺服器被用於解析您明確指定作為上游的 DoH/DoT 解析器之 IP 位址。",
|
||||||
"check_dhcp_servers": "檢查動態主機設定協定(DHCP)伺服器",
|
"check_dhcp_servers": "檢查動態主機設定協定(DHCP)伺服器",
|
||||||
@@ -36,6 +39,7 @@
|
|||||||
"dhcp_interface_select": "選擇動態主機設定協定(DHCP)介面",
|
"dhcp_interface_select": "選擇動態主機設定協定(DHCP)介面",
|
||||||
"dhcp_hardware_address": "硬體位址",
|
"dhcp_hardware_address": "硬體位址",
|
||||||
"dhcp_ip_addresses": "IP 位址",
|
"dhcp_ip_addresses": "IP 位址",
|
||||||
|
"ip": "IP",
|
||||||
"dhcp_table_hostname": "主機名稱",
|
"dhcp_table_hostname": "主機名稱",
|
||||||
"dhcp_table_expires": "到期",
|
"dhcp_table_expires": "到期",
|
||||||
"dhcp_warning": "如果您無論如何想要啟用動態主機設定協定(DHCP)伺服器,確保在您的網路中無其它現行的 DHCP 伺服器。否則,它可能會破壞供已連線的裝置之網際網路!",
|
"dhcp_warning": "如果您無論如何想要啟用動態主機設定協定(DHCP)伺服器,確保在您的網路中無其它現行的 DHCP 伺服器。否則,它可能會破壞供已連線的裝置之網際網路!",
|
||||||
@@ -48,17 +52,27 @@
|
|||||||
"dhcp_static_leases_not_found": "無已發現之動態主機設定協定(DHCP)靜態租約",
|
"dhcp_static_leases_not_found": "無已發現之動態主機設定協定(DHCP)靜態租約",
|
||||||
"dhcp_add_static_lease": "增加靜態租約",
|
"dhcp_add_static_lease": "增加靜態租約",
|
||||||
"dhcp_reset": "您確定您想要重置動態主機設定協定(DHCP)配置嗎?",
|
"dhcp_reset": "您確定您想要重置動態主機設定協定(DHCP)配置嗎?",
|
||||||
|
"country": "國家",
|
||||||
|
"city": "城市",
|
||||||
"delete_confirm": "您確定您想要刪除 \"{{key}}\" 嗎?",
|
"delete_confirm": "您確定您想要刪除 \"{{key}}\" 嗎?",
|
||||||
"form_enter_hostname": "輸入主機名稱",
|
"form_enter_hostname": "輸入主機名稱",
|
||||||
"error_details": "錯誤細節",
|
"error_details": "錯誤細節",
|
||||||
|
"response_details": "回應細節",
|
||||||
|
"request_details": "請求細節",
|
||||||
|
"client_details": "用戶端細節",
|
||||||
|
"details": "細節",
|
||||||
"back": "返回",
|
"back": "返回",
|
||||||
"dashboard": "儀表板",
|
"dashboard": "儀表板",
|
||||||
"settings": "設定",
|
"settings": "設定",
|
||||||
"filters": "過濾器",
|
"filters": "過濾器",
|
||||||
|
"filter": "過濾器",
|
||||||
"query_log": "查詢記錄",
|
"query_log": "查詢記錄",
|
||||||
|
"compact": "精簡的",
|
||||||
|
"nothing_found": "無什麼被找到",
|
||||||
"faq": "常見問答集",
|
"faq": "常見問答集",
|
||||||
"version": "版本",
|
"version": "版本",
|
||||||
"address": "位址",
|
"address": "位址",
|
||||||
|
"protocol": "協定",
|
||||||
"on": "開著",
|
"on": "開著",
|
||||||
"off": "關著",
|
"off": "關著",
|
||||||
"copyright": "版權",
|
"copyright": "版權",
|
||||||
@@ -87,7 +101,7 @@
|
|||||||
"number_of_dns_query_days": "在最近的 {{count}} 日內已處理的 DNS 查詢之數量",
|
"number_of_dns_query_days": "在最近的 {{count}} 日內已處理的 DNS 查詢之數量",
|
||||||
"number_of_dns_query_days_plural": "在最近的 {{count}} 日內已處理的 DNS 查詢之數量",
|
"number_of_dns_query_days_plural": "在最近的 {{count}} 日內已處理的 DNS 查詢之數量",
|
||||||
"number_of_dns_query_24_hours": "在最近的 24 小時內已處理的 DNS 查詢之數量",
|
"number_of_dns_query_24_hours": "在最近的 24 小時內已處理的 DNS 查詢之數量",
|
||||||
"number_of_dns_query_blocked_24_hours": "被廣告封鎖過濾器和主機封鎖清單封鎖的 DNS 請求之數量",
|
"number_of_dns_query_blocked_24_hours": "被廣告封鎖過濾器和主機封鎖清單阻擋的 DNS 請求之數量",
|
||||||
"number_of_dns_query_blocked_24_hours_by_sec": "被 AdGuard 瀏覽安全模組封鎖的 DNS 請求之數量",
|
"number_of_dns_query_blocked_24_hours_by_sec": "被 AdGuard 瀏覽安全模組封鎖的 DNS 請求之數量",
|
||||||
"number_of_dns_query_blocked_24_hours_adult": "已封鎖的成人網站之數量",
|
"number_of_dns_query_blocked_24_hours_adult": "已封鎖的成人網站之數量",
|
||||||
"enforced_save_search": "已強制執行的安全搜尋",
|
"enforced_save_search": "已強制執行的安全搜尋",
|
||||||
@@ -107,8 +121,8 @@
|
|||||||
"dns_settings": "DNS 設定",
|
"dns_settings": "DNS 設定",
|
||||||
"dns_blocklists": "DNS 封鎖清單",
|
"dns_blocklists": "DNS 封鎖清單",
|
||||||
"dns_allowlists": "DNS 允許清單",
|
"dns_allowlists": "DNS 允許清單",
|
||||||
"dns_blocklists_desc": "AdGuard Home 將封鎖與封鎖清單相符的網域。",
|
"dns_blocklists_desc": "AdGuard Home 將阻擋與封鎖清單相符的網域。",
|
||||||
"dns_allowlists_desc": "來自 DNS 允許清單的網域將被允許,即使它們在任何的封鎖清單中。",
|
"dns_allowlists_desc": "即使來自 DNS 允許清單的網域在任何的封鎖清單中,它們將被允許。",
|
||||||
"custom_filtering_rules": "自訂的過濾規則",
|
"custom_filtering_rules": "自訂的過濾規則",
|
||||||
"encryption_settings": "加密設定",
|
"encryption_settings": "加密設定",
|
||||||
"dhcp_settings": "動態主機設定協定(DHCP)設定",
|
"dhcp_settings": "動態主機設定協定(DHCP)設定",
|
||||||
@@ -131,8 +145,10 @@
|
|||||||
"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": "請求",
|
||||||
"edit_table_action": "編輯",
|
"edit_table_action": "編輯",
|
||||||
"delete_table_action": "刪除",
|
"delete_table_action": "刪除",
|
||||||
|
"elapsed": "已經過",
|
||||||
"filters_and_hosts_hint": "AdGuard Home 懂得基本的廣告封鎖規則和主機檔案語法。",
|
"filters_and_hosts_hint": "AdGuard Home 懂得基本的廣告封鎖規則和主機檔案語法。",
|
||||||
"no_blocklist_added": "無已加入的封鎖清單",
|
"no_blocklist_added": "無已加入的封鎖清單",
|
||||||
"no_whitelist_added": "無已加入的允許清單",
|
"no_whitelist_added": "無已加入的允許清單",
|
||||||
@@ -140,7 +156,7 @@
|
|||||||
"add_allowlist": "增加允許清單",
|
"add_allowlist": "增加允許清單",
|
||||||
"cancel_btn": "取消",
|
"cancel_btn": "取消",
|
||||||
"enter_name_hint": "輸入名稱",
|
"enter_name_hint": "輸入名稱",
|
||||||
"enter_url_hint": "輸入網址",
|
"enter_url_or_path_hint": "輸入一個該清單之網址或絕對的路徑",
|
||||||
"check_updates_btn": "檢查更新",
|
"check_updates_btn": "檢查更新",
|
||||||
"new_blocklist": "新的封鎖清單",
|
"new_blocklist": "新的封鎖清單",
|
||||||
"new_allowlist": "新的允許清單",
|
"new_allowlist": "新的允許清單",
|
||||||
@@ -149,12 +165,13 @@
|
|||||||
"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": "該清單之網址或絕對的路徑為無效的",
|
||||||
"custom_filter_rules": "自訂的過濾規則",
|
"custom_filter_rules": "自訂的過濾規則",
|
||||||
"custom_filter_rules_hint": "於一行上輸入一個規則。您可使用廣告封鎖規則或主機檔案語法。",
|
"custom_filter_rules_hint": "於一行上輸入一項規則。您可使用廣告封鎖規則或主機檔案語法。",
|
||||||
"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": "# 也是一個註解",
|
||||||
@@ -168,12 +185,15 @@
|
|||||||
"updated_upstream_dns_toast": "已更新上游的 DNS 伺服器",
|
"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_btn": "解除封鎖",
|
"unblock": "解除封鎖",
|
||||||
"block_btn": "封鎖",
|
"block": "封鎖",
|
||||||
"time_table_header": "時間",
|
"time_table_header": "時間",
|
||||||
|
"date": "日期",
|
||||||
"domain_name_table_header": "域名",
|
"domain_name_table_header": "域名",
|
||||||
|
"domain_or_client": "網域或用戶端",
|
||||||
"type_table_header": "類型",
|
"type_table_header": "類型",
|
||||||
"response_table_header": "回應",
|
"response_table_header": "回應",
|
||||||
|
"response_code": "回應碼",
|
||||||
"client_table_header": "用戶端",
|
"client_table_header": "用戶端",
|
||||||
"empty_response_status": "空無的",
|
"empty_response_status": "空無的",
|
||||||
"show_all_filter_type": "顯示全部",
|
"show_all_filter_type": "顯示全部",
|
||||||
@@ -192,6 +212,7 @@
|
|||||||
"query_log_filtered": "被 {{filter}} 過濾",
|
"query_log_filtered": "被 {{filter}} 過濾",
|
||||||
"query_log_confirm_clear": "您確定您想要清除整個查詢記錄嗎?",
|
"query_log_confirm_clear": "您確定您想要清除整個查詢記錄嗎?",
|
||||||
"query_log_cleared": "該查詢記錄已被成功地清除",
|
"query_log_cleared": "該查詢記錄已被成功地清除",
|
||||||
|
"query_log_updated": "該查詢記錄已被成功地更新",
|
||||||
"query_log_clear": "清除查詢記錄",
|
"query_log_clear": "清除查詢記錄",
|
||||||
"query_log_retention": "查詢記錄保留",
|
"query_log_retention": "查詢記錄保留",
|
||||||
"query_log_enable": "啟用記錄",
|
"query_log_enable": "啟用記錄",
|
||||||
@@ -199,6 +220,8 @@
|
|||||||
"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_desc": "不要在記錄和統計資料中儲存用戶端之完整的 IP 位址",
|
||||||
"dns_config": "DNS 伺服器配置",
|
"dns_config": "DNS 伺服器配置",
|
||||||
"blocking_mode": "封鎖模式",
|
"blocking_mode": "封鎖模式",
|
||||||
"default": "預設",
|
"default": "預設",
|
||||||
@@ -207,6 +230,9 @@
|
|||||||
"custom_ip": "自訂的 IP",
|
"custom_ip": "自訂的 IP",
|
||||||
"blocking_ipv4": "封鎖 IPv4",
|
"blocking_ipv4": "封鎖 IPv4",
|
||||||
"blocking_ipv6": "封鎖 IPv6",
|
"blocking_ipv6": "封鎖 IPv6",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"plain_dns": "一般的 DNS",
|
||||||
"form_enter_rate_limit": "輸入速率限制",
|
"form_enter_rate_limit": "輸入速率限制",
|
||||||
"rate_limit": "速率限制",
|
"rate_limit": "速率限制",
|
||||||
"edns_enable": "啟用對於 DNS 的擴充機制(EDNS)用戶端子網路",
|
"edns_enable": "啟用對於 DNS 的擴充機制(EDNS)用戶端子網路",
|
||||||
@@ -219,12 +245,14 @@
|
|||||||
"blocking_mode_null_ip": "無效的 IP:以零值 IP 位址(0.0.0.0 供 A;:: 供 AAAA)回覆",
|
"blocking_mode_null_ip": "無效的 IP:以零值 IP 位址(0.0.0.0 供 A;:: 供 AAAA)回覆",
|
||||||
"blocking_mode_custom_ip": "自訂的 IP:以一組手動地被設定的 IP 位址回覆",
|
"blocking_mode_custom_ip": "自訂的 IP:以一組手動地被設定的 IP 位址回覆",
|
||||||
"upstream_dns_client_desc": "如果您將該欄位留空,AdGuard Home 將使用在 <0>DNS 設定</0>中被配置的伺服器。",
|
"upstream_dns_client_desc": "如果您將該欄位留空,AdGuard Home 將使用在 <0>DNS 設定</0>中被配置的伺服器。",
|
||||||
|
"tracker_source": "追蹤器來源",
|
||||||
"source_label": "來源",
|
"source_label": "來源",
|
||||||
"found_in_known_domain_db": "在已知的域名資料庫中被發現。",
|
"found_in_known_domain_db": "在已知的域名資料庫中被發現。",
|
||||||
"category_label": "類別",
|
"category_label": "類別",
|
||||||
"rule_label": "規則",
|
"rule_label": "規則",
|
||||||
"list_label": "清單",
|
"list_label": "清單",
|
||||||
"unknown_filter": "未知的過濾器 {{filterId}}",
|
"unknown_filter": "未知的過濾器 {{filterId}}",
|
||||||
|
"known_tracker": "已知的追蹤器",
|
||||||
"install_welcome_title": "歡迎至 AdGuard Home!",
|
"install_welcome_title": "歡迎至 AdGuard Home!",
|
||||||
"install_welcome_desc": "AdGuard Home 是全網路範圍廣告和追蹤器封鎖的 DNS 伺服器。它的目的為讓您控制您的整個網路和所有您的裝置,且不需要使用用戶端程式。",
|
"install_welcome_desc": "AdGuard Home 是全網路範圍廣告和追蹤器封鎖的 DNS 伺服器。它的目的為讓您控制您的整個網路和所有您的裝置,且不需要使用用戶端程式。",
|
||||||
"install_settings_title": "管理員網路介面",
|
"install_settings_title": "管理員網路介面",
|
||||||
@@ -253,6 +281,7 @@
|
|||||||
"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_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": "於畫面之左側上找到變更介面卡設定並於它上點擊。",
|
||||||
@@ -341,6 +370,7 @@
|
|||||||
"form_enter_id": "輸入識別碼",
|
"form_enter_id": "輸入識別碼",
|
||||||
"form_add_id": "增加識別碼",
|
"form_add_id": "增加識別碼",
|
||||||
"form_client_name": "輸入用戶端名稱",
|
"form_client_name": "輸入用戶端名稱",
|
||||||
|
"name": "名稱",
|
||||||
"client_global_settings": "使用全域的設定",
|
"client_global_settings": "使用全域的設定",
|
||||||
"client_deleted": "用戶端 \"{{key}}\" 被成功地刪除",
|
"client_deleted": "用戶端 \"{{key}}\" 被成功地刪除",
|
||||||
"client_added": "用戶端 \"{{key}}\" 被成功地加入",
|
"client_added": "用戶端 \"{{key}}\" 被成功地加入",
|
||||||
@@ -353,11 +383,11 @@
|
|||||||
"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 位址之清單。如果被配置,AdGuard Home 將僅從這些 IP 位址中接受請求。",
|
"access_allowed_desc": "無類別網域間路由(CIDR)或 IP 位址之清單。如果被配置,AdGuard Home 將接受僅來自這些 IP 位址的請求。",
|
||||||
"access_disallowed_title": "不允許的用戶端",
|
"access_disallowed_title": "不允許的用戶端",
|
||||||
"access_disallowed_desc": "無類別網域間路由(CIDR)或 IP 位址之清單。如果被配置,AdGuard Home 將從這些 IP 位址中排除請求。",
|
"access_disallowed_desc": "無類別網域間路由(CIDR)或 IP 位址之清單。如果被配置,AdGuard Home 將排除來自這些 IP 位址的請求。",
|
||||||
"access_blocked_title": "已封鎖的網域",
|
"access_blocked_title": "不允許的網域",
|
||||||
"access_blocked_desc": "不要把這個和過濾器混淆。AdGuard Home 將從查詢的詢問中排除有這些網域的 DNS 查詢。",
|
"access_blocked_desc": "不要把這個和過濾器混淆。AdGuard Home 將從查詢的詢問中排除有這些網域的 DNS 查詢。您可於此明確指定確切的域名、萬用字元(wildcard)和網址過濾器的規則,例如,'example.org'、'*.example.org' 或 '||example.org^'。",
|
||||||
"access_settings_saved": "存取設定被成功地儲存",
|
"access_settings_saved": "存取設定被成功地儲存",
|
||||||
"updates_checked": "更新被成功地檢查",
|
"updates_checked": "更新被成功地檢查",
|
||||||
"updates_version_equal": "AdGuard Home 為最新的",
|
"updates_version_equal": "AdGuard Home 為最新的",
|
||||||
@@ -384,7 +414,8 @@
|
|||||||
"rewrite_not_found": "無已發現之 DNS 改寫",
|
"rewrite_not_found": "無已發現之 DNS 改寫",
|
||||||
"rewrite_confirm_delete": "您確定您想要刪除對於 \"{{key}}\" 之 DNS 改寫嗎?",
|
"rewrite_confirm_delete": "您確定您想要刪除對於 \"{{key}}\" 之 DNS 改寫嗎?",
|
||||||
"rewrite_desc": "允許輕易地配置自訂的 DNS 回應供特定的域名。",
|
"rewrite_desc": "允許輕易地配置自訂的 DNS 回應供特定的域名。",
|
||||||
"rewrite_applied": "已套用的改寫規則",
|
"rewrite_applied": "改寫規則被套用",
|
||||||
|
"rewrite_hosts_applied": "被該主機檔案規則改寫",
|
||||||
"dns_rewrites": "DNS 改寫",
|
"dns_rewrites": "DNS 改寫",
|
||||||
"form_domain": "輸入域名或萬用字元(wildcard)",
|
"form_domain": "輸入域名或萬用字元(wildcard)",
|
||||||
"form_answer": "輸入 IP 位址或域名",
|
"form_answer": "輸入 IP 位址或域名",
|
||||||
@@ -439,9 +470,10 @@
|
|||||||
"location": "位置",
|
"location": "位置",
|
||||||
"orgname": "組織名稱",
|
"orgname": "組織名稱",
|
||||||
"netname": "網路名稱",
|
"netname": "網路名稱",
|
||||||
|
"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 封鎖作為回應",
|
||||||
"try_again": "再次嘗試",
|
"try_again": "再次嘗試",
|
||||||
"domain_desc": "輸入您想要被改寫的域名或萬用字元(wildcard)。",
|
"domain_desc": "輸入您想要被改寫的域名或萬用字元(wildcard)。",
|
||||||
@@ -449,6 +481,8 @@
|
|||||||
"example_rewrite_wildcard": "對於所有的 <0>example.org</0> 子網域改寫回應。",
|
"example_rewrite_wildcard": "對於所有的 <0>example.org</0> 子網域改寫回應。",
|
||||||
"disable_ipv6": "禁用 IPv6",
|
"disable_ipv6": "禁用 IPv6",
|
||||||
"disable_ipv6_desc": "如果此功能被啟用,所有對於 IPv6 位址(類型 AAAA)的 DNS 查詢將被丟棄。",
|
"disable_ipv6_desc": "如果此功能被啟用,所有對於 IPv6 位址(類型 AAAA)的 DNS 查詢將被丟棄。",
|
||||||
|
"fastest_addr": "最快的 IP 位址",
|
||||||
|
"fastest_addr_desc": "查詢所有的 DNS 伺服器並返回在所有的回應之中最快的 IP 位址。因為我們必須等待來自所有的 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 已解析的服務)</0>",
|
||||||
"autofix_warning_result": "因此,預設下,來自您的系統之所有的 DNS 請求將被 AdGuard Home 處理。",
|
"autofix_warning_result": "因此,預設下,來自您的系統之所有的 DNS 請求將被 AdGuard Home 處理。",
|
||||||
@@ -466,7 +500,7 @@
|
|||||||
"check_reason": "原因:{{reason}}",
|
"check_reason": "原因:{{reason}}",
|
||||||
"check_rule": "規則:{{rule}}",
|
"check_rule": "規則:{{rule}}",
|
||||||
"check_service": "服務名稱:{{service}}",
|
"check_service": "服務名稱:{{service}}",
|
||||||
"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}}\" 被成功地封鎖",
|
||||||
@@ -479,5 +513,21 @@
|
|||||||
"install_static_configure": "我們已偵測到一組動態 IP 位址被使用 — <0>{{ip}}</0>。您想要使用它作為您的靜態位址嗎?",
|
"install_static_configure": "我們已偵測到一組動態 IP 位址被使用 — <0>{{ip}}</0>。您想要使用它作為您的靜態位址嗎?",
|
||||||
"confirm_static_ip": "AdGuard Home 將配置 {{ip}} 為您的靜態 IP 位址。您想要繼續嗎?",
|
"confirm_static_ip": "AdGuard Home 將配置 {{ip}} 為您的靜態 IP 位址。您想要繼續嗎?",
|
||||||
"list_updated": "{{count}} 清單被更新",
|
"list_updated": "{{count}} 清單被更新",
|
||||||
"list_updated_plural": "{{count}} 清單被更新"
|
"list_updated_plural": "{{count}} 清單被更新",
|
||||||
|
"dnssec_enable": "啟用網域名稱系統安全性擴充功能(DNSSEC)",
|
||||||
|
"dnssec_enable_desc": "在發出的 DNS 查詢中設定 DNSSEC 標記並檢查該結果(已啟用 DNSSEC 的解析器是必須的)",
|
||||||
|
"validated_with_dnssec": "已用網域名稱系統安全性擴充功能(DNSSEC)驗證",
|
||||||
|
"show_all_responses": "所有的回應",
|
||||||
|
"show_blocked_responses": "已封鎖的",
|
||||||
|
"show_whitelisted_responses": "已列入白名單的",
|
||||||
|
"show_processed_responses": "已處理的",
|
||||||
|
"blocked_safebrowsing": "被安全瀏覽封鎖",
|
||||||
|
"blocked_adult_websites": "已封鎖的成人網站",
|
||||||
|
"blocked_threats": "已封鎖的威脅",
|
||||||
|
"allowed": "已允許的",
|
||||||
|
"filtered": "已過濾的",
|
||||||
|
"rewritten": "已改寫的",
|
||||||
|
"safe_search": "安全搜尋",
|
||||||
|
"blocklist": "封鎖清單",
|
||||||
|
"milliseconds_abbreviation": "ms"
|
||||||
}
|
}
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
import React from 'react';
|
|
||||||
import ReactDOM from 'react-dom';
|
|
||||||
import App from '../components/App';
|
|
||||||
|
|
||||||
it('renders without crashing', () => {
|
|
||||||
const div = document.createElement('div');
|
|
||||||
ReactDOM.render(<App />, div);
|
|
||||||
ReactDOM.unmountComponentAtNode(div);
|
|
||||||
});
|
|
||||||
131
client/src/__tests__/helpers.test.js
Normal file
131
client/src/__tests__/helpers.test.js
Normal file
@@ -0,0 +1,131 @@
|
|||||||
|
import { getIpMatchListStatus } from '../helpers/helpers';
|
||||||
|
import { IP_MATCH_LIST_STATUS } from '../helpers/constants';
|
||||||
|
|
||||||
|
describe('getIpMatchListStatus', () => {
|
||||||
|
describe('IPv4', () => {
|
||||||
|
test('should return EXACT on find the exact ip match', () => {
|
||||||
|
const list = `127.0.0.2
|
||||||
|
2001:db8:11a3:9d7:0:0:0:0
|
||||||
|
192.168.0.1/8
|
||||||
|
127.0.0.1
|
||||||
|
127.0.0.3`;
|
||||||
|
expect(getIpMatchListStatus('127.0.0.1', list))
|
||||||
|
.toEqual(IP_MATCH_LIST_STATUS.EXACT);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('should return CIDR on find the cidr match', () => {
|
||||||
|
const list = `127.0.0.2
|
||||||
|
2001:db8:11a3:9d7:0:0:0:0
|
||||||
|
192.168.0.1/8
|
||||||
|
127.0.0.0/24
|
||||||
|
127.0.0.3`;
|
||||||
|
expect(getIpMatchListStatus('127.0.0.1', list))
|
||||||
|
.toEqual(IP_MATCH_LIST_STATUS.CIDR);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('should return NOT_FOUND if the ip is not in the list', () => {
|
||||||
|
const list = `127.0.0.1
|
||||||
|
2001:db8:11a3:9d7:0:0:0:0
|
||||||
|
192.168.0.1/8
|
||||||
|
127.0.0.2
|
||||||
|
127.0.0.3`;
|
||||||
|
expect(getIpMatchListStatus('127.0.0.4', list))
|
||||||
|
.toEqual(IP_MATCH_LIST_STATUS.NOT_FOUND);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('should return the first EXACT or CIDR match in the list', () => {
|
||||||
|
const list1 = `2001:db8:11a3:9d7:0:0:0:0
|
||||||
|
127.0.0.1
|
||||||
|
127.0.0.8/24
|
||||||
|
127.0.0.3`;
|
||||||
|
expect(getIpMatchListStatus('127.0.0.1', list1))
|
||||||
|
.toEqual(IP_MATCH_LIST_STATUS.EXACT);
|
||||||
|
|
||||||
|
const list2 = `2001:db8:11a3:9d7:ffff:ffff:ffff:ffff
|
||||||
|
2001:0db8:11a3:09d7:0000:0000:0000:0000/64
|
||||||
|
127.0.0.0/24
|
||||||
|
127.0.0.1
|
||||||
|
127.0.0.8/24
|
||||||
|
127.0.0.3`;
|
||||||
|
expect(getIpMatchListStatus('127.0.0.1', list2))
|
||||||
|
.toEqual(IP_MATCH_LIST_STATUS.CIDR);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('IPv6', () => {
|
||||||
|
test('should return EXACT on find the exact ip match', () => {
|
||||||
|
const list = `127.0.0.0
|
||||||
|
2001:db8:11a3:9d7:0:0:0:0
|
||||||
|
2001:db8:11a3:9d7:ffff:ffff:ffff:ffff
|
||||||
|
127.0.0.1`;
|
||||||
|
expect(getIpMatchListStatus('2001:db8:11a3:9d7:0:0:0:0', list))
|
||||||
|
.toEqual(IP_MATCH_LIST_STATUS.EXACT);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('should return EXACT on find the exact ip match of short and long notation', () => {
|
||||||
|
const list = `127.0.0.0
|
||||||
|
192.168.0.1/8
|
||||||
|
2001:db8::
|
||||||
|
127.0.0.2`;
|
||||||
|
expect(getIpMatchListStatus('2001:db8:0:0:0:0:0:0', list))
|
||||||
|
.toEqual(IP_MATCH_LIST_STATUS.EXACT);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('should return CIDR on find the cidr match', () => {
|
||||||
|
const list1 = `2001:0db8:11a3:09d7:0000:0000:0000:0000/64
|
||||||
|
127.0.0.1
|
||||||
|
127.0.0.2`;
|
||||||
|
expect(getIpMatchListStatus('2001:db8:11a3:9d7:0:0:0:0', list1))
|
||||||
|
.toEqual(IP_MATCH_LIST_STATUS.CIDR);
|
||||||
|
|
||||||
|
const list2 = `2001:0db8::/16
|
||||||
|
127.0.0.0
|
||||||
|
2001:db8:11a3:9d7:0:0:0:0
|
||||||
|
2001:db8::
|
||||||
|
2001:db8:11a3:9d7:ffff:ffff:ffff:ffff
|
||||||
|
127.0.0.1`;
|
||||||
|
expect(getIpMatchListStatus('2001:db1::', list2))
|
||||||
|
.toEqual(IP_MATCH_LIST_STATUS.CIDR);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('should return NOT_FOUND if the ip is not in the list', () => {
|
||||||
|
const list = `2001:db8:11a3:9d7:0:0:0:0
|
||||||
|
2001:0db8:11a3:09d7:0000:0000:0000:0000/64
|
||||||
|
127.0.0.1
|
||||||
|
127.0.0.2`;
|
||||||
|
expect(getIpMatchListStatus('::', list))
|
||||||
|
.toEqual(IP_MATCH_LIST_STATUS.NOT_FOUND);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('should return the first EXACT or CIDR match in the list', () => {
|
||||||
|
const list1 = `2001:db8:11a3:9d7:0:0:0:0
|
||||||
|
2001:0db8:11a3:09d7:0000:0000:0000:0000/64
|
||||||
|
127.0.0.3`;
|
||||||
|
expect(getIpMatchListStatus('2001:db8:11a3:9d7:0:0:0:0', list1))
|
||||||
|
.toEqual(IP_MATCH_LIST_STATUS.EXACT);
|
||||||
|
|
||||||
|
const list2 = `2001:0db8:11a3:09d7:0000:0000:0000:0000/64
|
||||||
|
2001:db8:11a3:9d7:0:0:0:0
|
||||||
|
127.0.0.3`;
|
||||||
|
expect(getIpMatchListStatus('2001:db8:11a3:9d7:0:0:0:0', list2))
|
||||||
|
.toEqual(IP_MATCH_LIST_STATUS.CIDR);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('Empty list or IP', () => {
|
||||||
|
test('should return NOT_FOUND on empty ip', () => {
|
||||||
|
const list = `127.0.0.0
|
||||||
|
2001:db8:11a3:9d7:0:0:0:0
|
||||||
|
2001:db8:11a3:9d7:ffff:ffff:ffff:ffff
|
||||||
|
127.0.0.1`;
|
||||||
|
expect(getIpMatchListStatus('', list))
|
||||||
|
.toEqual(IP_MATCH_LIST_STATUS.NOT_FOUND);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('should return NOT_FOUND on empty list', () => {
|
||||||
|
const list = '';
|
||||||
|
expect(getIpMatchListStatus('127.0.0.1', list))
|
||||||
|
.toEqual(IP_MATCH_LIST_STATUS.NOT_FOUND);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
import { createAction } from 'redux-actions';
|
import { createAction } from 'redux-actions';
|
||||||
import { t } from 'i18next';
|
import i18next from 'i18next';
|
||||||
|
|
||||||
import apiClient from '../api/Api';
|
import apiClient from '../api/Api';
|
||||||
import { addErrorToast, addSuccessToast } from './index';
|
|
||||||
import { normalizeTextarea } from '../helpers/helpers';
|
import { normalizeTextarea } from '../helpers/helpers';
|
||||||
import { ACTION } from '../helpers/constants';
|
import { addErrorToast, addSuccessToast } from './toasts';
|
||||||
|
import { BLOCK_ACTIONS } from '../helpers/constants';
|
||||||
|
|
||||||
export const getAccessListRequest = createAction('GET_ACCESS_LIST_REQUEST');
|
export const getAccessListRequest = createAction('GET_ACCESS_LIST_REQUEST');
|
||||||
export const getAccessListFailure = createAction('GET_ACCESS_LIST_FAILURE');
|
export const getAccessListFailure = createAction('GET_ACCESS_LIST_FAILURE');
|
||||||
@@ -25,7 +25,7 @@ export const setAccessListRequest = createAction('SET_ACCESS_LIST_REQUEST');
|
|||||||
export const setAccessListFailure = createAction('SET_ACCESS_LIST_FAILURE');
|
export const setAccessListFailure = createAction('SET_ACCESS_LIST_FAILURE');
|
||||||
export const setAccessListSuccess = createAction('SET_ACCESS_LIST_SUCCESS');
|
export const setAccessListSuccess = createAction('SET_ACCESS_LIST_SUCCESS');
|
||||||
|
|
||||||
export const setAccessList = config => async (dispatch) => {
|
export const setAccessList = (config) => async (dispatch) => {
|
||||||
dispatch(setAccessListRequest());
|
dispatch(setAccessListRequest());
|
||||||
try {
|
try {
|
||||||
const { allowed_clients, disallowed_clients, blocked_hosts } = config;
|
const { allowed_clients, disallowed_clients, blocked_hosts } = config;
|
||||||
@@ -57,9 +57,9 @@ export const toggleClientBlock = (type, ip) => async (dispatch) => {
|
|||||||
} = await apiClient.getAccessList();
|
} = await apiClient.getAccessList();
|
||||||
let updatedDisallowedClients = disallowed_clients || [];
|
let updatedDisallowedClients = disallowed_clients || [];
|
||||||
|
|
||||||
if (type === ACTION.unblock && updatedDisallowedClients.includes(ip)) {
|
if (type === BLOCK_ACTIONS.UNBLOCK && updatedDisallowedClients.includes(ip)) {
|
||||||
updatedDisallowedClients = updatedDisallowedClients.filter(client => client !== ip);
|
updatedDisallowedClients = updatedDisallowedClients.filter((client) => client !== ip);
|
||||||
} else if (type === ACTION.block && !updatedDisallowedClients.includes(ip)) {
|
} else if (type === BLOCK_ACTIONS.BLOCK && !updatedDisallowedClients.includes(ip)) {
|
||||||
updatedDisallowedClients.push(ip);
|
updatedDisallowedClients.push(ip);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -72,10 +72,10 @@ export const toggleClientBlock = (type, ip) => async (dispatch) => {
|
|||||||
await apiClient.setAccessList(values);
|
await apiClient.setAccessList(values);
|
||||||
dispatch(toggleClientBlockSuccess(values));
|
dispatch(toggleClientBlockSuccess(values));
|
||||||
|
|
||||||
if (type === ACTION.unblock) {
|
if (type === BLOCK_ACTIONS.UNBLOCK) {
|
||||||
dispatch(addSuccessToast(t('client_unblocked', { ip })));
|
dispatch(addSuccessToast(i18next.t('client_unblocked', { ip })));
|
||||||
} else if (type === ACTION.block) {
|
} else if (type === BLOCK_ACTIONS.BLOCK) {
|
||||||
dispatch(addSuccessToast(t('client_blocked', { ip })));
|
dispatch(addSuccessToast(i18next.t('client_blocked', { ip })));
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
dispatch(addErrorToast({ error }));
|
dispatch(addErrorToast({ error }));
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
import { createAction } from 'redux-actions';
|
import { createAction } from 'redux-actions';
|
||||||
import { t } from 'i18next';
|
import i18next from 'i18next';
|
||||||
import apiClient from '../api/Api';
|
import apiClient from '../api/Api';
|
||||||
import { addErrorToast, addSuccessToast, getClients } from './index';
|
import { getClients } from './index';
|
||||||
|
import { addErrorToast, addSuccessToast } from './toasts';
|
||||||
|
|
||||||
export const toggleClientModal = createAction('TOGGLE_CLIENT_MODAL');
|
export const toggleClientModal = createAction('TOGGLE_CLIENT_MODAL');
|
||||||
|
|
||||||
@@ -9,13 +10,13 @@ export const addClientRequest = createAction('ADD_CLIENT_REQUEST');
|
|||||||
export const addClientFailure = createAction('ADD_CLIENT_FAILURE');
|
export const addClientFailure = createAction('ADD_CLIENT_FAILURE');
|
||||||
export const addClientSuccess = createAction('ADD_CLIENT_SUCCESS');
|
export const addClientSuccess = createAction('ADD_CLIENT_SUCCESS');
|
||||||
|
|
||||||
export const addClient = config => async (dispatch) => {
|
export const addClient = (config) => async (dispatch) => {
|
||||||
dispatch(addClientRequest());
|
dispatch(addClientRequest());
|
||||||
try {
|
try {
|
||||||
await apiClient.addClient(config);
|
await apiClient.addClient(config);
|
||||||
dispatch(addClientSuccess());
|
dispatch(addClientSuccess());
|
||||||
dispatch(toggleClientModal());
|
dispatch(toggleClientModal());
|
||||||
dispatch(addSuccessToast(t('client_added', { key: config.name })));
|
dispatch(addSuccessToast(i18next.t('client_added', { key: config.name })));
|
||||||
dispatch(getClients());
|
dispatch(getClients());
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
dispatch(addErrorToast({ error }));
|
dispatch(addErrorToast({ error }));
|
||||||
@@ -27,12 +28,12 @@ export const deleteClientRequest = createAction('DELETE_CLIENT_REQUEST');
|
|||||||
export const deleteClientFailure = createAction('DELETE_CLIENT_FAILURE');
|
export const deleteClientFailure = createAction('DELETE_CLIENT_FAILURE');
|
||||||
export const deleteClientSuccess = createAction('DELETE_CLIENT_SUCCESS');
|
export const deleteClientSuccess = createAction('DELETE_CLIENT_SUCCESS');
|
||||||
|
|
||||||
export const deleteClient = config => async (dispatch) => {
|
export const deleteClient = (config) => async (dispatch) => {
|
||||||
dispatch(deleteClientRequest());
|
dispatch(deleteClientRequest());
|
||||||
try {
|
try {
|
||||||
await apiClient.deleteClient(config);
|
await apiClient.deleteClient(config);
|
||||||
dispatch(deleteClientSuccess());
|
dispatch(deleteClientSuccess());
|
||||||
dispatch(addSuccessToast(t('client_deleted', { key: config.name })));
|
dispatch(addSuccessToast(i18next.t('client_deleted', { key: config.name })));
|
||||||
dispatch(getClients());
|
dispatch(getClients());
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
dispatch(addErrorToast({ error }));
|
dispatch(addErrorToast({ error }));
|
||||||
@@ -52,7 +53,7 @@ export const updateClient = (config, name) => async (dispatch) => {
|
|||||||
await apiClient.updateClient(data);
|
await apiClient.updateClient(data);
|
||||||
dispatch(updateClientSuccess());
|
dispatch(updateClientSuccess());
|
||||||
dispatch(toggleClientModal());
|
dispatch(toggleClientModal());
|
||||||
dispatch(addSuccessToast(t('client_updated', { key: name })));
|
dispatch(addSuccessToast(i18next.t('client_updated', { key: name })));
|
||||||
dispatch(getClients());
|
dispatch(getClients());
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
dispatch(addErrorToast({ error }));
|
dispatch(addErrorToast({ error }));
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
import { createAction } from 'redux-actions';
|
import { createAction } from 'redux-actions';
|
||||||
|
|
||||||
import apiClient from '../api/Api';
|
import apiClient from '../api/Api';
|
||||||
import { addErrorToast, addSuccessToast } from './index';
|
import { normalizeTextarea } from '../helpers/helpers';
|
||||||
|
import { addErrorToast, addSuccessToast } from './toasts';
|
||||||
|
|
||||||
export const getDnsConfigRequest = createAction('GET_DNS_CONFIG_REQUEST');
|
export const getDnsConfigRequest = createAction('GET_DNS_CONFIG_REQUEST');
|
||||||
export const getDnsConfigFailure = createAction('GET_DNS_CONFIG_FAILURE');
|
export const getDnsConfigFailure = createAction('GET_DNS_CONFIG_FAILURE');
|
||||||
@@ -22,11 +23,29 @@ export const setDnsConfigRequest = createAction('SET_DNS_CONFIG_REQUEST');
|
|||||||
export const setDnsConfigFailure = createAction('SET_DNS_CONFIG_FAILURE');
|
export const setDnsConfigFailure = createAction('SET_DNS_CONFIG_FAILURE');
|
||||||
export const setDnsConfigSuccess = createAction('SET_DNS_CONFIG_SUCCESS');
|
export const setDnsConfigSuccess = createAction('SET_DNS_CONFIG_SUCCESS');
|
||||||
|
|
||||||
export const setDnsConfig = config => async (dispatch) => {
|
export const setDnsConfig = (config) => async (dispatch) => {
|
||||||
dispatch(setDnsConfigRequest());
|
dispatch(setDnsConfigRequest());
|
||||||
try {
|
try {
|
||||||
await apiClient.setDnsConfig(config);
|
const data = { ...config };
|
||||||
dispatch(addSuccessToast('config_successfully_saved'));
|
|
||||||
|
let hasDnsSettings = false;
|
||||||
|
if (Object.prototype.hasOwnProperty.call(data, 'bootstrap_dns')) {
|
||||||
|
data.bootstrap_dns = normalizeTextarea(config.bootstrap_dns);
|
||||||
|
hasDnsSettings = true;
|
||||||
|
}
|
||||||
|
if (Object.prototype.hasOwnProperty.call(data, 'upstream_dns')) {
|
||||||
|
data.upstream_dns = normalizeTextarea(config.upstream_dns);
|
||||||
|
hasDnsSettings = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
await apiClient.setDnsConfig(data);
|
||||||
|
|
||||||
|
if (hasDnsSettings) {
|
||||||
|
dispatch(addSuccessToast('updated_upstream_dns_toast'));
|
||||||
|
} else {
|
||||||
|
dispatch(addSuccessToast('config_successfully_saved'));
|
||||||
|
}
|
||||||
|
|
||||||
dispatch(setDnsConfigSuccess(config));
|
dispatch(setDnsConfigSuccess(config));
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
dispatch(addErrorToast({ error }));
|
dispatch(addErrorToast({ error }));
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { createAction } from 'redux-actions';
|
import { createAction } from 'redux-actions';
|
||||||
import apiClient from '../api/Api';
|
import apiClient from '../api/Api';
|
||||||
import { addErrorToast, addSuccessToast } from './index';
|
|
||||||
import { redirectToCurrentProtocol } from '../helpers/helpers';
|
import { redirectToCurrentProtocol } from '../helpers/helpers';
|
||||||
|
import { addErrorToast, addSuccessToast } from './toasts';
|
||||||
|
|
||||||
export const getTlsStatusRequest = createAction('GET_TLS_STATUS_REQUEST');
|
export const getTlsStatusRequest = createAction('GET_TLS_STATUS_REQUEST');
|
||||||
export const getTlsStatusFailure = createAction('GET_TLS_STATUS_FAILURE');
|
export const getTlsStatusFailure = createAction('GET_TLS_STATUS_FAILURE');
|
||||||
@@ -25,7 +25,7 @@ export const setTlsConfigRequest = createAction('SET_TLS_CONFIG_REQUEST');
|
|||||||
export const setTlsConfigFailure = createAction('SET_TLS_CONFIG_FAILURE');
|
export const setTlsConfigFailure = createAction('SET_TLS_CONFIG_FAILURE');
|
||||||
export const setTlsConfigSuccess = createAction('SET_TLS_CONFIG_SUCCESS');
|
export const setTlsConfigSuccess = createAction('SET_TLS_CONFIG_SUCCESS');
|
||||||
|
|
||||||
export const setTlsConfig = config => async (dispatch, getState) => {
|
export const setTlsConfig = (config) => async (dispatch, getState) => {
|
||||||
dispatch(setTlsConfigRequest());
|
dispatch(setTlsConfigRequest());
|
||||||
try {
|
try {
|
||||||
const { httpPort } = getState().dashboard;
|
const { httpPort } = getState().dashboard;
|
||||||
@@ -51,7 +51,7 @@ export const validateTlsConfigRequest = createAction('VALIDATE_TLS_CONFIG_REQUES
|
|||||||
export const validateTlsConfigFailure = createAction('VALIDATE_TLS_CONFIG_FAILURE');
|
export const validateTlsConfigFailure = createAction('VALIDATE_TLS_CONFIG_FAILURE');
|
||||||
export const validateTlsConfigSuccess = createAction('VALIDATE_TLS_CONFIG_SUCCESS');
|
export const validateTlsConfigSuccess = createAction('VALIDATE_TLS_CONFIG_SUCCESS');
|
||||||
|
|
||||||
export const validateTlsConfig = config => async (dispatch) => {
|
export const validateTlsConfig = (config) => async (dispatch) => {
|
||||||
dispatch(validateTlsConfigRequest());
|
dispatch(validateTlsConfigRequest());
|
||||||
try {
|
try {
|
||||||
const values = { ...config };
|
const values = { ...config };
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { createAction } from 'redux-actions';
|
import { createAction } from 'redux-actions';
|
||||||
import { showLoading, hideLoading } from 'react-redux-loading-bar';
|
import { showLoading, hideLoading } from 'react-redux-loading-bar';
|
||||||
import { t } from 'i18next';
|
import i18next from 'i18next';
|
||||||
|
|
||||||
import { normalizeFilteringStatus, normalizeRulesTextarea } from '../helpers/helpers';
|
import { normalizeFilteringStatus, normalizeRulesTextarea } from '../helpers/helpers';
|
||||||
import { addErrorToast, addSuccessToast } from './index';
|
|
||||||
import apiClient from '../api/Api';
|
import apiClient from '../api/Api';
|
||||||
|
import { addErrorToast, addSuccessToast } from './toasts';
|
||||||
|
|
||||||
export const toggleFilteringModal = createAction('FILTERING_MODAL_TOGGLE');
|
export const toggleFilteringModal = createAction('FILTERING_MODAL_TOGGLE');
|
||||||
export const handleRulesChange = createAction('HANDLE_RULES_CHANGE');
|
export const handleRulesChange = createAction('HANDLE_RULES_CHANGE');
|
||||||
@@ -28,7 +28,7 @@ export const setRulesRequest = createAction('SET_RULES_REQUEST');
|
|||||||
export const setRulesFailure = createAction('SET_RULES_FAILURE');
|
export const setRulesFailure = createAction('SET_RULES_FAILURE');
|
||||||
export const setRulesSuccess = createAction('SET_RULES_SUCCESS');
|
export const setRulesSuccess = createAction('SET_RULES_SUCCESS');
|
||||||
|
|
||||||
export const setRules = rules => async (dispatch) => {
|
export const setRules = (rules) => async (dispatch) => {
|
||||||
dispatch(setRulesRequest());
|
dispatch(setRulesRequest());
|
||||||
try {
|
try {
|
||||||
const normalizedRules = normalizeRulesTextarea(rules);
|
const normalizedRules = normalizeRulesTextarea(rules);
|
||||||
@@ -45,12 +45,14 @@ export const addFilterRequest = createAction('ADD_FILTER_REQUEST');
|
|||||||
export const addFilterFailure = createAction('ADD_FILTER_FAILURE');
|
export const addFilterFailure = createAction('ADD_FILTER_FAILURE');
|
||||||
export const addFilterSuccess = createAction('ADD_FILTER_SUCCESS');
|
export const addFilterSuccess = createAction('ADD_FILTER_SUCCESS');
|
||||||
|
|
||||||
export const addFilter = (url, name, whitelist = false) => async (dispatch) => {
|
export const addFilter = (url, name, whitelist = false) => async (dispatch, getState) => {
|
||||||
dispatch(addFilterRequest());
|
dispatch(addFilterRequest());
|
||||||
try {
|
try {
|
||||||
await apiClient.addFilter({ url, name, whitelist });
|
await apiClient.addFilter({ url, name, whitelist });
|
||||||
dispatch(addFilterSuccess(url));
|
dispatch(addFilterSuccess(url));
|
||||||
dispatch(toggleFilteringModal());
|
if (getState().filtering.isModalOpen) {
|
||||||
|
dispatch(toggleFilteringModal());
|
||||||
|
}
|
||||||
dispatch(addSuccessToast('filter_added_successfully'));
|
dispatch(addSuccessToast('filter_added_successfully'));
|
||||||
dispatch(getFilteringStatus());
|
dispatch(getFilteringStatus());
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -63,11 +65,15 @@ export const removeFilterRequest = createAction('REMOVE_FILTER_REQUEST');
|
|||||||
export const removeFilterFailure = createAction('REMOVE_FILTER_FAILURE');
|
export const removeFilterFailure = createAction('REMOVE_FILTER_FAILURE');
|
||||||
export const removeFilterSuccess = createAction('REMOVE_FILTER_SUCCESS');
|
export const removeFilterSuccess = createAction('REMOVE_FILTER_SUCCESS');
|
||||||
|
|
||||||
export const removeFilter = (url, whitelist = false) => async (dispatch) => {
|
export const removeFilter = (url, whitelist = false) => async (dispatch, getState) => {
|
||||||
dispatch(removeFilterRequest());
|
dispatch(removeFilterRequest());
|
||||||
try {
|
try {
|
||||||
await apiClient.removeFilter({ url, whitelist });
|
await apiClient.removeFilter({ url, whitelist });
|
||||||
dispatch(removeFilterSuccess(url));
|
dispatch(removeFilterSuccess(url));
|
||||||
|
if (getState().filtering.isModalOpen) {
|
||||||
|
dispatch(toggleFilteringModal());
|
||||||
|
}
|
||||||
|
dispatch(addSuccessToast('filter_removed_successfully'));
|
||||||
dispatch(getFilteringStatus());
|
dispatch(getFilteringStatus());
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
dispatch(addErrorToast({ error }));
|
dispatch(addErrorToast({ error }));
|
||||||
@@ -95,12 +101,14 @@ export const editFilterRequest = createAction('EDIT_FILTER_REQUEST');
|
|||||||
export const editFilterFailure = createAction('EDIT_FILTER_FAILURE');
|
export const editFilterFailure = createAction('EDIT_FILTER_FAILURE');
|
||||||
export const editFilterSuccess = createAction('EDIT_FILTER_SUCCESS');
|
export const editFilterSuccess = createAction('EDIT_FILTER_SUCCESS');
|
||||||
|
|
||||||
export const editFilter = (url, data, whitelist = false) => async (dispatch) => {
|
export const editFilter = (url, data, whitelist = false) => async (dispatch, getState) => {
|
||||||
dispatch(editFilterRequest());
|
dispatch(editFilterRequest());
|
||||||
try {
|
try {
|
||||||
await apiClient.setFilterUrl({ url, data, whitelist });
|
await apiClient.setFilterUrl({ url, data, whitelist });
|
||||||
dispatch(editFilterSuccess(url));
|
dispatch(editFilterSuccess(url));
|
||||||
dispatch(toggleFilteringModal());
|
if (getState().filtering.isModalOpen) {
|
||||||
|
dispatch(toggleFilteringModal());
|
||||||
|
}
|
||||||
dispatch(addSuccessToast('filter_updated'));
|
dispatch(addSuccessToast('filter_updated'));
|
||||||
dispatch(getFilteringStatus());
|
dispatch(getFilteringStatus());
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -113,7 +121,7 @@ export const refreshFiltersRequest = createAction('FILTERING_REFRESH_REQUEST');
|
|||||||
export const refreshFiltersFailure = createAction('FILTERING_REFRESH_FAILURE');
|
export const refreshFiltersFailure = createAction('FILTERING_REFRESH_FAILURE');
|
||||||
export const refreshFiltersSuccess = createAction('FILTERING_REFRESH_SUCCESS');
|
export const refreshFiltersSuccess = createAction('FILTERING_REFRESH_SUCCESS');
|
||||||
|
|
||||||
export const refreshFilters = config => async (dispatch) => {
|
export const refreshFilters = (config) => async (dispatch) => {
|
||||||
dispatch(refreshFiltersRequest());
|
dispatch(refreshFiltersRequest());
|
||||||
dispatch(showLoading());
|
dispatch(showLoading());
|
||||||
try {
|
try {
|
||||||
@@ -122,7 +130,7 @@ export const refreshFilters = config => async (dispatch) => {
|
|||||||
dispatch(refreshFiltersSuccess());
|
dispatch(refreshFiltersSuccess());
|
||||||
|
|
||||||
if (updated > 0) {
|
if (updated > 0) {
|
||||||
dispatch(addSuccessToast(t('list_updated', { count: updated })));
|
dispatch(addSuccessToast(i18next.t('list_updated', { count: updated })));
|
||||||
} else {
|
} else {
|
||||||
dispatch(addSuccessToast('all_lists_up_to_date_toast'));
|
dispatch(addSuccessToast('all_lists_up_to_date_toast'));
|
||||||
}
|
}
|
||||||
@@ -140,7 +148,7 @@ export const setFiltersConfigRequest = createAction('SET_FILTERS_CONFIG_REQUEST'
|
|||||||
export const setFiltersConfigFailure = createAction('SET_FILTERS_CONFIG_FAILURE');
|
export const setFiltersConfigFailure = createAction('SET_FILTERS_CONFIG_FAILURE');
|
||||||
export const setFiltersConfigSuccess = createAction('SET_FILTERS_CONFIG_SUCCESS');
|
export const setFiltersConfigSuccess = createAction('SET_FILTERS_CONFIG_SUCCESS');
|
||||||
|
|
||||||
export const setFiltersConfig = config => async (dispatch, getState) => {
|
export const setFiltersConfig = (config) => async (dispatch, getState) => {
|
||||||
dispatch(setFiltersConfigRequest());
|
dispatch(setFiltersConfigRequest());
|
||||||
try {
|
try {
|
||||||
const { enabled } = config;
|
const { enabled } = config;
|
||||||
@@ -164,11 +172,17 @@ export const checkHostRequest = createAction('CHECK_HOST_REQUEST');
|
|||||||
export const checkHostFailure = createAction('CHECK_HOST_FAILURE');
|
export const checkHostFailure = createAction('CHECK_HOST_FAILURE');
|
||||||
export const checkHostSuccess = createAction('CHECK_HOST_SUCCESS');
|
export const checkHostSuccess = createAction('CHECK_HOST_SUCCESS');
|
||||||
|
|
||||||
export const checkHost = host => async (dispatch) => {
|
/**
|
||||||
|
*
|
||||||
|
* @param {object} host
|
||||||
|
* @param {string} host.name
|
||||||
|
* @returns {undefined}
|
||||||
|
*/
|
||||||
|
export const checkHost = (host) => async (dispatch) => {
|
||||||
dispatch(checkHostRequest());
|
dispatch(checkHostRequest());
|
||||||
try {
|
try {
|
||||||
const data = await apiClient.checkHost(host);
|
const data = await apiClient.checkHost(host);
|
||||||
const [hostname] = Object.values(host);
|
const { name: hostname } = host;
|
||||||
|
|
||||||
dispatch(checkHostSuccess({
|
dispatch(checkHostSuccess({
|
||||||
hostname,
|
hostname,
|
||||||
|
|||||||
@@ -1,16 +1,12 @@
|
|||||||
import { createAction } from 'redux-actions';
|
import { createAction } from 'redux-actions';
|
||||||
import { t } from 'i18next';
|
import i18next from 'i18next';
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
|
|
||||||
import { normalizeTextarea, sortClients, isVersionGreater } from '../helpers/helpers';
|
import { isVersionGreater, normalizeTextarea, sortClients } from '../helpers/helpers';
|
||||||
import { SETTINGS_NAMES, CHECK_TIMEOUT } from '../helpers/constants';
|
import { CHECK_TIMEOUT, SETTINGS_NAMES } from '../helpers/constants';
|
||||||
import { getTlsStatus } from './encryption';
|
import { getTlsStatus } from './encryption';
|
||||||
import apiClient from '../api/Api';
|
import apiClient from '../api/Api';
|
||||||
|
import { addErrorToast, addNoticeToast, addSuccessToast } from './toasts';
|
||||||
export const addErrorToast = createAction('ADD_ERROR_TOAST');
|
|
||||||
export const addSuccessToast = createAction('ADD_SUCCESS_TOAST');
|
|
||||||
export const addNoticeToast = createAction('ADD_NOTICE_TOAST');
|
|
||||||
export const removeToast = createAction('REMOVE_TOAST');
|
|
||||||
|
|
||||||
export const toggleSettingStatus = createAction('SETTING_STATUS_TOGGLE');
|
export const toggleSettingStatus = createAction('SETTING_STATUS_TOGGLE');
|
||||||
export const showSettingsFailure = createAction('SETTINGS_FAILURE_SHOW');
|
export const showSettingsFailure = createAction('SETTINGS_FAILURE_SHOW');
|
||||||
@@ -62,7 +58,7 @@ export const initSettingsRequest = createAction('SETTINGS_INIT_REQUEST');
|
|||||||
export const initSettingsFailure = createAction('SETTINGS_INIT_FAILURE');
|
export const initSettingsFailure = createAction('SETTINGS_INIT_FAILURE');
|
||||||
export const initSettingsSuccess = createAction('SETTINGS_INIT_SUCCESS');
|
export const initSettingsSuccess = createAction('SETTINGS_INIT_SUCCESS');
|
||||||
|
|
||||||
export const initSettings = settingsList => async (dispatch) => {
|
export const initSettings = (settingsList) => async (dispatch) => {
|
||||||
dispatch(initSettingsRequest());
|
dispatch(initSettingsRequest());
|
||||||
try {
|
try {
|
||||||
const safebrowsingStatus = await apiClient.getSafebrowsingStatus();
|
const safebrowsingStatus = await apiClient.getSafebrowsingStatus();
|
||||||
@@ -74,9 +70,18 @@ export const initSettings = settingsList => async (dispatch) => {
|
|||||||
safesearch,
|
safesearch,
|
||||||
} = settingsList;
|
} = settingsList;
|
||||||
const newSettingsList = {
|
const newSettingsList = {
|
||||||
safebrowsing: { ...safebrowsing, enabled: safebrowsingStatus.enabled },
|
safebrowsing: {
|
||||||
parental: { ...parental, enabled: parentalStatus.enabled },
|
...safebrowsing,
|
||||||
safesearch: { ...safesearch, enabled: safesearchStatus.enabled },
|
enabled: safebrowsingStatus.enabled,
|
||||||
|
},
|
||||||
|
parental: {
|
||||||
|
...parental,
|
||||||
|
enabled: parentalStatus.enabled,
|
||||||
|
},
|
||||||
|
safesearch: {
|
||||||
|
...safesearch,
|
||||||
|
enabled: safesearchStatus.enabled,
|
||||||
|
},
|
||||||
};
|
};
|
||||||
dispatch(initSettingsSuccess({ settingsList: newSettingsList }));
|
dispatch(initSettingsSuccess({ settingsList: newSettingsList }));
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -89,7 +94,7 @@ export const toggleProtectionRequest = createAction('TOGGLE_PROTECTION_REQUEST')
|
|||||||
export const toggleProtectionFailure = createAction('TOGGLE_PROTECTION_FAILURE');
|
export const toggleProtectionFailure = createAction('TOGGLE_PROTECTION_FAILURE');
|
||||||
export const toggleProtectionSuccess = createAction('TOGGLE_PROTECTION_SUCCESS');
|
export const toggleProtectionSuccess = createAction('TOGGLE_PROTECTION_SUCCESS');
|
||||||
|
|
||||||
export const toggleProtection = status => async (dispatch) => {
|
export const toggleProtection = (status) => async (dispatch) => {
|
||||||
dispatch(toggleProtectionRequest());
|
dispatch(toggleProtectionRequest());
|
||||||
try {
|
try {
|
||||||
const successMessage = status ? 'disabled_protection' : 'enabled_protection';
|
const successMessage = status ? 'disabled_protection' : 'enabled_protection';
|
||||||
@@ -139,12 +144,12 @@ const checkStatus = async (handleRequestSuccess, handleRequestError, attempts =
|
|||||||
handleRequestError();
|
handleRequestError();
|
||||||
}
|
}
|
||||||
|
|
||||||
const rmTimeout = t => t && clearTimeout(t);
|
const rmTimeout = (t) => t && clearTimeout(t);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const response = await axios.get('control/status');
|
const response = await axios.get('control/status');
|
||||||
rmTimeout(timeout);
|
rmTimeout(timeout);
|
||||||
if (response && response.status === 200) {
|
if (response?.status === 200) {
|
||||||
handleRequestSuccess(response);
|
handleRequestSuccess(response);
|
||||||
if (response.data.running === false) {
|
if (response.data.running === false) {
|
||||||
timeout = setTimeout(
|
timeout = setTimeout(
|
||||||
@@ -178,7 +183,7 @@ export const getUpdate = () => async (dispatch, getState) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const handleRequestSuccess = (response) => {
|
const handleRequestSuccess = (response) => {
|
||||||
const responseVersion = response.data && response.data.version;
|
const responseVersion = response.data?.version;
|
||||||
|
|
||||||
if (dnsVersion !== responseVersion) {
|
if (dnsVersion !== responseVersion) {
|
||||||
dispatch(getUpdateSuccess());
|
dispatch(getUpdateSuccess());
|
||||||
@@ -244,6 +249,7 @@ export const getDnsStatus = () => async (dispatch) => {
|
|||||||
dispatch(dnsStatusFailure());
|
dispatch(dnsStatusFailure());
|
||||||
window.location.reload(true);
|
window.location.reload(true);
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleRequestSuccess = (response) => {
|
const handleRequestSuccess = (response) => {
|
||||||
const dnsStatus = response.data;
|
const dnsStatus = response.data;
|
||||||
const { running } = dnsStatus;
|
const { running } = dnsStatus;
|
||||||
@@ -265,47 +271,11 @@ export const getDnsStatus = () => async (dispatch) => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
export const getDnsSettingsRequest = createAction('GET_DNS_SETTINGS_REQUEST');
|
|
||||||
export const getDnsSettingsFailure = createAction('GET_DNS_SETTINGS_FAILURE');
|
|
||||||
export const getDnsSettingsSuccess = createAction('GET_DNS_SETTINGS_SUCCESS');
|
|
||||||
|
|
||||||
export const getDnsSettings = () => async (dispatch) => {
|
|
||||||
dispatch(getDnsSettingsRequest());
|
|
||||||
try {
|
|
||||||
const dnsStatus = await apiClient.getGlobalStatus();
|
|
||||||
dispatch(getDnsSettingsSuccess(dnsStatus));
|
|
||||||
} catch (error) {
|
|
||||||
dispatch(addErrorToast({ error }));
|
|
||||||
dispatch(getDnsSettingsFailure());
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
export const handleUpstreamChange = createAction('HANDLE_UPSTREAM_CHANGE');
|
|
||||||
export const setUpstreamRequest = createAction('SET_UPSTREAM_REQUEST');
|
|
||||||
export const setUpstreamFailure = createAction('SET_UPSTREAM_FAILURE');
|
|
||||||
export const setUpstreamSuccess = createAction('SET_UPSTREAM_SUCCESS');
|
|
||||||
|
|
||||||
export const setUpstream = config => async (dispatch) => {
|
|
||||||
dispatch(setUpstreamRequest());
|
|
||||||
try {
|
|
||||||
const values = { ...config };
|
|
||||||
values.bootstrap_dns = normalizeTextarea(values.bootstrap_dns);
|
|
||||||
values.upstream_dns = normalizeTextarea(values.upstream_dns);
|
|
||||||
|
|
||||||
await apiClient.setUpstream(values);
|
|
||||||
dispatch(addSuccessToast('updated_upstream_dns_toast'));
|
|
||||||
dispatch(setUpstreamSuccess(config));
|
|
||||||
} catch (error) {
|
|
||||||
dispatch(addErrorToast({ error }));
|
|
||||||
dispatch(setUpstreamFailure());
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
export const testUpstreamRequest = createAction('TEST_UPSTREAM_REQUEST');
|
export const testUpstreamRequest = createAction('TEST_UPSTREAM_REQUEST');
|
||||||
export const testUpstreamFailure = createAction('TEST_UPSTREAM_FAILURE');
|
export const testUpstreamFailure = createAction('TEST_UPSTREAM_FAILURE');
|
||||||
export const testUpstreamSuccess = createAction('TEST_UPSTREAM_SUCCESS');
|
export const testUpstreamSuccess = createAction('TEST_UPSTREAM_SUCCESS');
|
||||||
|
|
||||||
export const testUpstream = config => async (dispatch) => {
|
export const testUpstream = (config) => async (dispatch) => {
|
||||||
dispatch(testUpstreamRequest());
|
dispatch(testUpstreamRequest());
|
||||||
try {
|
try {
|
||||||
const values = { ...config };
|
const values = { ...config };
|
||||||
@@ -313,15 +283,16 @@ export const testUpstream = config => async (dispatch) => {
|
|||||||
values.upstream_dns = normalizeTextarea(values.upstream_dns);
|
values.upstream_dns = normalizeTextarea(values.upstream_dns);
|
||||||
|
|
||||||
const upstreamResponse = await apiClient.testUpstream(values);
|
const upstreamResponse = await apiClient.testUpstream(values);
|
||||||
const testMessages = Object.keys(upstreamResponse).map((key) => {
|
const testMessages = Object.keys(upstreamResponse)
|
||||||
const message = upstreamResponse[key];
|
.map((key) => {
|
||||||
if (message !== 'OK') {
|
const message = upstreamResponse[key];
|
||||||
dispatch(addErrorToast({ error: t('dns_test_not_ok_toast', { key }) }));
|
if (message !== 'OK') {
|
||||||
}
|
dispatch(addErrorToast({ error: i18next.t('dns_test_not_ok_toast', { key }) }));
|
||||||
return message;
|
}
|
||||||
});
|
return message;
|
||||||
|
});
|
||||||
|
|
||||||
if (testMessages.every(message => message === 'OK')) {
|
if (testMessages.every((message) => message === 'OK')) {
|
||||||
dispatch(addSuccessToast('dns_test_ok_toast'));
|
dispatch(addSuccessToast('dns_test_ok_toast'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -336,7 +307,7 @@ export const changeLanguageRequest = createAction('CHANGE_LANGUAGE_REQUEST');
|
|||||||
export const changeLanguageFailure = createAction('CHANGE_LANGUAGE_FAILURE');
|
export const changeLanguageFailure = createAction('CHANGE_LANGUAGE_FAILURE');
|
||||||
export const changeLanguageSuccess = createAction('CHANGE_LANGUAGE_SUCCESS');
|
export const changeLanguageSuccess = createAction('CHANGE_LANGUAGE_SUCCESS');
|
||||||
|
|
||||||
export const changeLanguage = lang => async (dispatch) => {
|
export const changeLanguage = (lang) => async (dispatch) => {
|
||||||
dispatch(changeLanguageRequest());
|
dispatch(changeLanguageRequest());
|
||||||
try {
|
try {
|
||||||
await apiClient.changeLanguage(lang);
|
await apiClient.changeLanguage(lang);
|
||||||
@@ -396,7 +367,7 @@ export const findActiveDhcpRequest = createAction('FIND_ACTIVE_DHCP_REQUEST');
|
|||||||
export const findActiveDhcpSuccess = createAction('FIND_ACTIVE_DHCP_SUCCESS');
|
export const findActiveDhcpSuccess = createAction('FIND_ACTIVE_DHCP_SUCCESS');
|
||||||
export const findActiveDhcpFailure = createAction('FIND_ACTIVE_DHCP_FAILURE');
|
export const findActiveDhcpFailure = createAction('FIND_ACTIVE_DHCP_FAILURE');
|
||||||
|
|
||||||
export const findActiveDhcp = name => async (dispatch) => {
|
export const findActiveDhcp = (name) => async (dispatch) => {
|
||||||
dispatch(findActiveDhcpRequest());
|
dispatch(findActiveDhcpRequest());
|
||||||
try {
|
try {
|
||||||
const activeDhcp = await apiClient.findActiveDhcp(name);
|
const activeDhcp = await apiClient.findActiveDhcp(name);
|
||||||
@@ -411,7 +382,7 @@ export const setDhcpConfigRequest = createAction('SET_DHCP_CONFIG_REQUEST');
|
|||||||
export const setDhcpConfigSuccess = createAction('SET_DHCP_CONFIG_SUCCESS');
|
export const setDhcpConfigSuccess = createAction('SET_DHCP_CONFIG_SUCCESS');
|
||||||
export const setDhcpConfigFailure = createAction('SET_DHCP_CONFIG_FAILURE');
|
export const setDhcpConfigFailure = createAction('SET_DHCP_CONFIG_FAILURE');
|
||||||
|
|
||||||
export const setDhcpConfig = values => async (dispatch, getState) => {
|
export const setDhcpConfig = (values) => async (dispatch, getState) => {
|
||||||
const { config } = getState().dhcp;
|
const { config } = getState().dhcp;
|
||||||
const updatedConfig = { ...config, ...values };
|
const updatedConfig = { ...config, ...values };
|
||||||
dispatch(setDhcpConfigRequest());
|
dispatch(setDhcpConfigRequest());
|
||||||
@@ -430,13 +401,19 @@ export const toggleDhcpRequest = createAction('TOGGLE_DHCP_REQUEST');
|
|||||||
export const toggleDhcpFailure = createAction('TOGGLE_DHCP_FAILURE');
|
export const toggleDhcpFailure = createAction('TOGGLE_DHCP_FAILURE');
|
||||||
export const toggleDhcpSuccess = createAction('TOGGLE_DHCP_SUCCESS');
|
export const toggleDhcpSuccess = createAction('TOGGLE_DHCP_SUCCESS');
|
||||||
|
|
||||||
export const toggleDhcp = values => async (dispatch) => {
|
export const toggleDhcp = (values) => async (dispatch) => {
|
||||||
dispatch(toggleDhcpRequest());
|
dispatch(toggleDhcpRequest());
|
||||||
let config = { ...values, enabled: false };
|
let config = {
|
||||||
|
...values,
|
||||||
|
enabled: false,
|
||||||
|
};
|
||||||
let successMessage = 'disabled_dhcp';
|
let successMessage = 'disabled_dhcp';
|
||||||
|
|
||||||
if (!values.enabled) {
|
if (!values.enabled) {
|
||||||
config = { ...values, enabled: true };
|
config = {
|
||||||
|
...values,
|
||||||
|
enabled: true,
|
||||||
|
};
|
||||||
successMessage = 'enabled_dhcp';
|
successMessage = 'enabled_dhcp';
|
||||||
dispatch(findActiveDhcp(values.interface_name));
|
dispatch(findActiveDhcp(values.interface_name));
|
||||||
}
|
}
|
||||||
@@ -473,13 +450,13 @@ export const addStaticLeaseRequest = createAction('ADD_STATIC_LEASE_REQUEST');
|
|||||||
export const addStaticLeaseFailure = createAction('ADD_STATIC_LEASE_FAILURE');
|
export const addStaticLeaseFailure = createAction('ADD_STATIC_LEASE_FAILURE');
|
||||||
export const addStaticLeaseSuccess = createAction('ADD_STATIC_LEASE_SUCCESS');
|
export const addStaticLeaseSuccess = createAction('ADD_STATIC_LEASE_SUCCESS');
|
||||||
|
|
||||||
export const addStaticLease = config => async (dispatch) => {
|
export const addStaticLease = (config) => async (dispatch) => {
|
||||||
dispatch(addStaticLeaseRequest());
|
dispatch(addStaticLeaseRequest());
|
||||||
try {
|
try {
|
||||||
const name = config.hostname || config.ip;
|
const name = config.hostname || config.ip;
|
||||||
await apiClient.addStaticLease(config);
|
await apiClient.addStaticLease(config);
|
||||||
dispatch(addStaticLeaseSuccess(config));
|
dispatch(addStaticLeaseSuccess(config));
|
||||||
dispatch(addSuccessToast(t('dhcp_lease_added', { key: name })));
|
dispatch(addSuccessToast(i18next.t('dhcp_lease_added', { key: name })));
|
||||||
dispatch(toggleLeaseModal());
|
dispatch(toggleLeaseModal());
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
dispatch(addErrorToast({ error }));
|
dispatch(addErrorToast({ error }));
|
||||||
@@ -491,15 +468,17 @@ export const removeStaticLeaseRequest = createAction('REMOVE_STATIC_LEASE_REQUES
|
|||||||
export const removeStaticLeaseFailure = createAction('REMOVE_STATIC_LEASE_FAILURE');
|
export const removeStaticLeaseFailure = createAction('REMOVE_STATIC_LEASE_FAILURE');
|
||||||
export const removeStaticLeaseSuccess = createAction('REMOVE_STATIC_LEASE_SUCCESS');
|
export const removeStaticLeaseSuccess = createAction('REMOVE_STATIC_LEASE_SUCCESS');
|
||||||
|
|
||||||
export const removeStaticLease = config => async (dispatch) => {
|
export const removeStaticLease = (config) => async (dispatch) => {
|
||||||
dispatch(removeStaticLeaseRequest());
|
dispatch(removeStaticLeaseRequest());
|
||||||
try {
|
try {
|
||||||
const name = config.hostname || config.ip;
|
const name = config.hostname || config.ip;
|
||||||
await apiClient.removeStaticLease(config);
|
await apiClient.removeStaticLease(config);
|
||||||
dispatch(removeStaticLeaseSuccess(config));
|
dispatch(removeStaticLeaseSuccess(config));
|
||||||
dispatch(addSuccessToast(t('dhcp_lease_deleted', { key: name })));
|
dispatch(addSuccessToast(i18next.t('dhcp_lease_deleted', { key: name })));
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
dispatch(addErrorToast({ error }));
|
dispatch(addErrorToast({ error }));
|
||||||
dispatch(removeStaticLeaseFailure());
|
dispatch(removeStaticLeaseFailure());
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const removeToast = createAction('REMOVE_TOAST');
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { createAction } from 'redux-actions';
|
import { createAction } from 'redux-actions';
|
||||||
import apiClient from '../api/Api';
|
import apiClient from '../api/Api';
|
||||||
import { addErrorToast, addSuccessToast } from './index';
|
import { addErrorToast, addSuccessToast } from './toasts';
|
||||||
|
|
||||||
export const nextStep = createAction('NEXT_STEP');
|
export const nextStep = createAction('NEXT_STEP');
|
||||||
export const prevStep = createAction('PREV_STEP');
|
export const prevStep = createAction('PREV_STEP');
|
||||||
@@ -24,7 +24,7 @@ export const setAllSettingsRequest = createAction('SET_ALL_SETTINGS_REQUEST');
|
|||||||
export const setAllSettingsFailure = createAction('SET_ALL_SETTINGS_FAILURE');
|
export const setAllSettingsFailure = createAction('SET_ALL_SETTINGS_FAILURE');
|
||||||
export const setAllSettingsSuccess = createAction('SET_ALL_SETTINGS_SUCCESS');
|
export const setAllSettingsSuccess = createAction('SET_ALL_SETTINGS_SUCCESS');
|
||||||
|
|
||||||
export const setAllSettings = values => async (dispatch) => {
|
export const setAllSettings = (values) => async (dispatch) => {
|
||||||
dispatch(setAllSettingsRequest());
|
dispatch(setAllSettingsRequest());
|
||||||
try {
|
try {
|
||||||
const {
|
const {
|
||||||
@@ -47,7 +47,7 @@ export const checkConfigRequest = createAction('CHECK_CONFIG_REQUEST');
|
|||||||
export const checkConfigFailure = createAction('CHECK_CONFIG_FAILURE');
|
export const checkConfigFailure = createAction('CHECK_CONFIG_FAILURE');
|
||||||
export const checkConfigSuccess = createAction('CHECK_CONFIG_SUCCESS');
|
export const checkConfigSuccess = createAction('CHECK_CONFIG_SUCCESS');
|
||||||
|
|
||||||
export const checkConfig = values => async (dispatch) => {
|
export const checkConfig = (values) => async (dispatch) => {
|
||||||
dispatch(checkConfigRequest());
|
dispatch(checkConfigRequest());
|
||||||
try {
|
try {
|
||||||
const check = await apiClient.checkConfig(values);
|
const check = await apiClient.checkConfig(values);
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
import { createAction } from 'redux-actions';
|
import { createAction } from 'redux-actions';
|
||||||
|
|
||||||
import { addErrorToast } from './index';
|
|
||||||
import apiClient from '../api/Api';
|
import apiClient from '../api/Api';
|
||||||
|
import { addErrorToast } from './toasts';
|
||||||
|
|
||||||
export const processLoginRequest = createAction('PROCESS_LOGIN_REQUEST');
|
export const processLoginRequest = createAction('PROCESS_LOGIN_REQUEST');
|
||||||
export const processLoginFailure = createAction('PROCESS_LOGIN_FAILURE');
|
export const processLoginFailure = createAction('PROCESS_LOGIN_FAILURE');
|
||||||
export const processLoginSuccess = createAction('PROCESS_LOGIN_SUCCESS');
|
export const processLoginSuccess = createAction('PROCESS_LOGIN_SUCCESS');
|
||||||
|
|
||||||
export const processLogin = values => async (dispatch) => {
|
export const processLogin = (values) => async (dispatch) => {
|
||||||
dispatch(processLoginRequest());
|
dispatch(processLoginRequest());
|
||||||
try {
|
try {
|
||||||
await apiClient.login(values);
|
await apiClient.login(values);
|
||||||
|
|||||||
@@ -1,21 +1,24 @@
|
|||||||
import { createAction } from 'redux-actions';
|
import { createAction } from 'redux-actions';
|
||||||
|
|
||||||
import apiClient from '../api/Api';
|
import apiClient from '../api/Api';
|
||||||
import { addErrorToast, addSuccessToast } from './index';
|
|
||||||
import { normalizeLogs, getParamsForClientsSearch, addClientInfo } from '../helpers/helpers';
|
import { normalizeLogs, getParamsForClientsSearch, addClientInfo } from '../helpers/helpers';
|
||||||
import { TABLE_DEFAULT_PAGE_SIZE } from '../helpers/constants';
|
import { TABLE_DEFAULT_PAGE_SIZE, TABLE_FIRST_PAGE } from '../helpers/constants';
|
||||||
|
import { addErrorToast, addSuccessToast } from './toasts';
|
||||||
|
|
||||||
const getLogsWithParams = async (config) => {
|
const getLogsWithParams = async (config) => {
|
||||||
const { older_than, filter, ...values } = config;
|
const { older_than, filter, ...values } = config;
|
||||||
const rawLogs = await apiClient.getQueryLog({ ...filter, older_than });
|
const rawLogs = await apiClient.getQueryLog({ ...filter, older_than });
|
||||||
const { data, oldest } = rawLogs;
|
const { data, oldest } = rawLogs;
|
||||||
const logs = normalizeLogs(data);
|
let logs = normalizeLogs(data);
|
||||||
const clientsParams = getParamsForClientsSearch(logs, 'client');
|
const clientsParams = getParamsForClientsSearch(logs, 'client');
|
||||||
const clients = await apiClient.findClients(clientsParams);
|
|
||||||
const logsWithClientInfo = addClientInfo(logs, clients, 'client');
|
if (Object.keys(clientsParams).length > 0) {
|
||||||
|
const clients = await apiClient.findClients(clientsParams);
|
||||||
|
logs = addClientInfo(logs, clients, 'client');
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
logs: logsWithClientInfo, oldest, older_than, filter, ...values,
|
logs, oldest, older_than, filter, ...values,
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -27,9 +30,9 @@ const checkFilteredLogs = async (data, filter, dispatch, total) => {
|
|||||||
const { logs, oldest } = data;
|
const { logs, oldest } = data;
|
||||||
const totalData = total || { logs };
|
const totalData = total || { logs };
|
||||||
|
|
||||||
const needToGetAdditionalLogs = (logs.length < TABLE_DEFAULT_PAGE_SIZE ||
|
const needToGetAdditionalLogs = (logs.length < TABLE_DEFAULT_PAGE_SIZE
|
||||||
totalData.logs.length < TABLE_DEFAULT_PAGE_SIZE) &&
|
|| totalData.logs.length < TABLE_DEFAULT_PAGE_SIZE)
|
||||||
oldest !== '';
|
&& oldest !== '';
|
||||||
|
|
||||||
if (needToGetAdditionalLogs) {
|
if (needToGetAdditionalLogs) {
|
||||||
dispatch(getAdditionalLogsRequest());
|
dispatch(getAdditionalLogsRequest());
|
||||||
@@ -56,12 +59,13 @@ const checkFilteredLogs = async (data, filter, dispatch, total) => {
|
|||||||
|
|
||||||
export const setLogsPagination = createAction('LOGS_PAGINATION');
|
export const setLogsPagination = createAction('LOGS_PAGINATION');
|
||||||
export const setLogsPage = createAction('SET_LOG_PAGE');
|
export const setLogsPage = createAction('SET_LOG_PAGE');
|
||||||
|
export const toggleDetailedLogs = createAction('TOGGLE_DETAILED_LOGS');
|
||||||
|
|
||||||
export const getLogsRequest = createAction('GET_LOGS_REQUEST');
|
export const getLogsRequest = createAction('GET_LOGS_REQUEST');
|
||||||
export const getLogsFailure = createAction('GET_LOGS_FAILURE');
|
export const getLogsFailure = createAction('GET_LOGS_FAILURE');
|
||||||
export const getLogsSuccess = createAction('GET_LOGS_SUCCESS');
|
export const getLogsSuccess = createAction('GET_LOGS_SUCCESS');
|
||||||
|
|
||||||
export const getLogs = config => async (dispatch, getState) => {
|
export const getLogs = (config) => async (dispatch, getState) => {
|
||||||
dispatch(getLogsRequest());
|
dispatch(getLogsRequest());
|
||||||
try {
|
try {
|
||||||
const { isFiltered, filter, page } = getState().queryLogs;
|
const { isFiltered, filter, page } = getState().queryLogs;
|
||||||
@@ -85,7 +89,7 @@ export const setLogsFilterRequest = createAction('SET_LOGS_FILTER_REQUEST');
|
|||||||
export const setLogsFilterFailure = createAction('SET_LOGS_FILTER_FAILURE');
|
export const setLogsFilterFailure = createAction('SET_LOGS_FILTER_FAILURE');
|
||||||
export const setLogsFilterSuccess = createAction('SET_LOGS_FILTER_SUCCESS');
|
export const setLogsFilterSuccess = createAction('SET_LOGS_FILTER_SUCCESS');
|
||||||
|
|
||||||
export const setLogsFilter = filter => async (dispatch) => {
|
export const setLogsFilter = (filter) => async (dispatch) => {
|
||||||
dispatch(setLogsFilterRequest());
|
dispatch(setLogsFilterRequest());
|
||||||
try {
|
try {
|
||||||
const data = await getLogsWithParams({ older_than: '', filter });
|
const data = await getLogsWithParams({ older_than: '', filter });
|
||||||
@@ -93,7 +97,7 @@ export const setLogsFilter = filter => async (dispatch) => {
|
|||||||
const updatedData = additionalData.logs ? { ...data, ...additionalData } : data;
|
const updatedData = additionalData.logs ? { ...data, ...additionalData } : data;
|
||||||
|
|
||||||
dispatch(setLogsFilterSuccess({ ...updatedData, filter }));
|
dispatch(setLogsFilterSuccess({ ...updatedData, filter }));
|
||||||
dispatch(setLogsPage(0));
|
dispatch(setLogsPage(TABLE_FIRST_PAGE));
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
dispatch(addErrorToast({ error }));
|
dispatch(addErrorToast({ error }));
|
||||||
dispatch(setLogsFilterFailure(error));
|
dispatch(setLogsFilterFailure(error));
|
||||||
@@ -135,7 +139,7 @@ export const setLogsConfigRequest = createAction('SET_LOGS_CONFIG_REQUEST');
|
|||||||
export const setLogsConfigFailure = createAction('SET_LOGS_CONFIG_FAILURE');
|
export const setLogsConfigFailure = createAction('SET_LOGS_CONFIG_FAILURE');
|
||||||
export const setLogsConfigSuccess = createAction('SET_LOGS_CONFIG_SUCCESS');
|
export const setLogsConfigSuccess = createAction('SET_LOGS_CONFIG_SUCCESS');
|
||||||
|
|
||||||
export const setLogsConfig = config => async (dispatch) => {
|
export const setLogsConfig = (config) => async (dispatch) => {
|
||||||
dispatch(setLogsConfigRequest());
|
dispatch(setLogsConfigRequest());
|
||||||
try {
|
try {
|
||||||
await apiClient.setQueryLogConfig(config);
|
await apiClient.setQueryLogConfig(config);
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { createAction } from 'redux-actions';
|
import { createAction } from 'redux-actions';
|
||||||
import { t } from 'i18next';
|
import i18next from 'i18next';
|
||||||
import apiClient from '../api/Api';
|
import apiClient from '../api/Api';
|
||||||
import { addErrorToast, addSuccessToast } from './index';
|
import { addErrorToast, addSuccessToast } from './toasts';
|
||||||
|
|
||||||
export const toggleRewritesModal = createAction('TOGGLE_REWRITES_MODAL');
|
export const toggleRewritesModal = createAction('TOGGLE_REWRITES_MODAL');
|
||||||
|
|
||||||
@@ -24,14 +24,14 @@ export const addRewriteRequest = createAction('ADD_REWRITE_REQUEST');
|
|||||||
export const addRewriteFailure = createAction('ADD_REWRITE_FAILURE');
|
export const addRewriteFailure = createAction('ADD_REWRITE_FAILURE');
|
||||||
export const addRewriteSuccess = createAction('ADD_REWRITE_SUCCESS');
|
export const addRewriteSuccess = createAction('ADD_REWRITE_SUCCESS');
|
||||||
|
|
||||||
export const addRewrite = config => async (dispatch) => {
|
export const addRewrite = (config) => async (dispatch) => {
|
||||||
dispatch(addRewriteRequest());
|
dispatch(addRewriteRequest());
|
||||||
try {
|
try {
|
||||||
await apiClient.addRewrite(config);
|
await apiClient.addRewrite(config);
|
||||||
dispatch(addRewriteSuccess(config));
|
dispatch(addRewriteSuccess(config));
|
||||||
dispatch(toggleRewritesModal());
|
dispatch(toggleRewritesModal());
|
||||||
dispatch(getRewritesList());
|
dispatch(getRewritesList());
|
||||||
dispatch(addSuccessToast(t('rewrite_added', { key: config.domain })));
|
dispatch(addSuccessToast(i18next.t('rewrite_added', { key: config.domain })));
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
dispatch(addErrorToast({ error }));
|
dispatch(addErrorToast({ error }));
|
||||||
dispatch(addRewriteFailure());
|
dispatch(addRewriteFailure());
|
||||||
@@ -42,13 +42,13 @@ export const deleteRewriteRequest = createAction('DELETE_REWRITE_REQUEST');
|
|||||||
export const deleteRewriteFailure = createAction('DELETE_REWRITE_FAILURE');
|
export const deleteRewriteFailure = createAction('DELETE_REWRITE_FAILURE');
|
||||||
export const deleteRewriteSuccess = createAction('DELETE_REWRITE_SUCCESS');
|
export const deleteRewriteSuccess = createAction('DELETE_REWRITE_SUCCESS');
|
||||||
|
|
||||||
export const deleteRewrite = config => async (dispatch) => {
|
export const deleteRewrite = (config) => async (dispatch) => {
|
||||||
dispatch(deleteRewriteRequest());
|
dispatch(deleteRewriteRequest());
|
||||||
try {
|
try {
|
||||||
await apiClient.deleteRewrite(config);
|
await apiClient.deleteRewrite(config);
|
||||||
dispatch(deleteRewriteSuccess());
|
dispatch(deleteRewriteSuccess());
|
||||||
dispatch(getRewritesList());
|
dispatch(getRewritesList());
|
||||||
dispatch(addSuccessToast(t('rewrite_deleted', { key: config.domain })));
|
dispatch(addSuccessToast(i18next.t('rewrite_deleted', { key: config.domain })));
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
dispatch(addErrorToast({ error }));
|
dispatch(addErrorToast({ error }));
|
||||||
dispatch(deleteRewriteFailure());
|
dispatch(deleteRewriteFailure());
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { createAction } from 'redux-actions';
|
import { createAction } from 'redux-actions';
|
||||||
import apiClient from '../api/Api';
|
import apiClient from '../api/Api';
|
||||||
import { addErrorToast, addSuccessToast } from './index';
|
import { addErrorToast, addSuccessToast } from './toasts';
|
||||||
|
|
||||||
export const getBlockedServicesRequest = createAction('GET_BLOCKED_SERVICES_REQUEST');
|
export const getBlockedServicesRequest = createAction('GET_BLOCKED_SERVICES_REQUEST');
|
||||||
export const getBlockedServicesFailure = createAction('GET_BLOCKED_SERVICES_FAILURE');
|
export const getBlockedServicesFailure = createAction('GET_BLOCKED_SERVICES_FAILURE');
|
||||||
@@ -21,7 +21,7 @@ export const setBlockedServicesRequest = createAction('SET_BLOCKED_SERVICES_REQU
|
|||||||
export const setBlockedServicesFailure = createAction('SET_BLOCKED_SERVICES_FAILURE');
|
export const setBlockedServicesFailure = createAction('SET_BLOCKED_SERVICES_FAILURE');
|
||||||
export const setBlockedServicesSuccess = createAction('SET_BLOCKED_SERVICES_SUCCESS');
|
export const setBlockedServicesSuccess = createAction('SET_BLOCKED_SERVICES_SUCCESS');
|
||||||
|
|
||||||
export const setBlockedServices = values => async (dispatch) => {
|
export const setBlockedServices = (values) => async (dispatch) => {
|
||||||
dispatch(setBlockedServicesRequest());
|
dispatch(setBlockedServicesRequest());
|
||||||
try {
|
try {
|
||||||
await apiClient.setBlockedServices(values);
|
await apiClient.setBlockedServices(values);
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
import { createAction } from 'redux-actions';
|
import { createAction } from 'redux-actions';
|
||||||
|
|
||||||
import apiClient from '../api/Api';
|
import apiClient from '../api/Api';
|
||||||
import { addErrorToast, addSuccessToast } from './index';
|
import {
|
||||||
import { normalizeTopStats, secondsToMilliseconds, getParamsForClientsSearch, addClientInfo } from '../helpers/helpers';
|
normalizeTopStats, secondsToMilliseconds, getParamsForClientsSearch, addClientInfo,
|
||||||
|
} from '../helpers/helpers';
|
||||||
|
import { addErrorToast, addSuccessToast } from './toasts';
|
||||||
|
|
||||||
export const getStatsConfigRequest = createAction('GET_STATS_CONFIG_REQUEST');
|
export const getStatsConfigRequest = createAction('GET_STATS_CONFIG_REQUEST');
|
||||||
export const getStatsConfigFailure = createAction('GET_STATS_CONFIG_FAILURE');
|
export const getStatsConfigFailure = createAction('GET_STATS_CONFIG_FAILURE');
|
||||||
@@ -23,7 +25,7 @@ export const setStatsConfigRequest = createAction('SET_STATS_CONFIG_REQUEST');
|
|||||||
export const setStatsConfigFailure = createAction('SET_STATS_CONFIG_FAILURE');
|
export const setStatsConfigFailure = createAction('SET_STATS_CONFIG_FAILURE');
|
||||||
export const setStatsConfigSuccess = createAction('SET_STATS_CONFIG_SUCCESS');
|
export const setStatsConfigSuccess = createAction('SET_STATS_CONFIG_SUCCESS');
|
||||||
|
|
||||||
export const setStatsConfig = config => async (dispatch) => {
|
export const setStatsConfig = (config) => async (dispatch) => {
|
||||||
dispatch(setStatsConfigRequest());
|
dispatch(setStatsConfigRequest());
|
||||||
try {
|
try {
|
||||||
await apiClient.setStatsConfig(config);
|
await apiClient.setStatsConfig(config);
|
||||||
|
|||||||
5
client/src/actions/toasts.js
Normal file
5
client/src/actions/toasts.js
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
import { createAction } from 'redux-actions';
|
||||||
|
|
||||||
|
export const addErrorToast = createAction('ADD_ERROR_TOAST');
|
||||||
|
export const addSuccessToast = createAction('ADD_SUCCESS_TOAST');
|
||||||
|
export const addNoticeToast = createAction('ADD_NOTICE_TOAST');
|
||||||
@@ -32,9 +32,11 @@ class Api {
|
|||||||
|
|
||||||
// Global methods
|
// Global methods
|
||||||
GLOBAL_STATUS = { path: 'status', method: 'GET' };
|
GLOBAL_STATUS = { path: 'status', method: 'GET' };
|
||||||
GLOBAL_SET_UPSTREAM_DNS = { path: 'set_upstreams_config', method: 'POST' };
|
|
||||||
GLOBAL_TEST_UPSTREAM_DNS = { path: 'test_upstream_dns', method: 'POST' };
|
GLOBAL_TEST_UPSTREAM_DNS = { path: 'test_upstream_dns', method: 'POST' };
|
||||||
|
|
||||||
GLOBAL_VERSION = { path: 'version.json', method: 'POST' };
|
GLOBAL_VERSION = { path: 'version.json', method: 'POST' };
|
||||||
|
|
||||||
GLOBAL_UPDATE = { path: 'update', method: 'POST' };
|
GLOBAL_UPDATE = { path: 'update', method: 'POST' };
|
||||||
|
|
||||||
getGlobalStatus() {
|
getGlobalStatus() {
|
||||||
@@ -42,15 +44,6 @@ class Api {
|
|||||||
return this.makeRequest(path, method);
|
return this.makeRequest(path, method);
|
||||||
}
|
}
|
||||||
|
|
||||||
setUpstream(url) {
|
|
||||||
const { path, method } = this.GLOBAL_SET_UPSTREAM_DNS;
|
|
||||||
const config = {
|
|
||||||
data: url,
|
|
||||||
headers: { 'Content-Type': 'application/json' },
|
|
||||||
};
|
|
||||||
return this.makeRequest(path, method, config);
|
|
||||||
}
|
|
||||||
|
|
||||||
testUpstream(servers) {
|
testUpstream(servers) {
|
||||||
const { path, method } = this.GLOBAL_TEST_UPSTREAM_DNS;
|
const { path, method } = this.GLOBAL_TEST_UPSTREAM_DNS;
|
||||||
const config = {
|
const config = {
|
||||||
@@ -76,12 +69,19 @@ class Api {
|
|||||||
|
|
||||||
// Filtering
|
// Filtering
|
||||||
FILTERING_STATUS = { path: 'filtering/status', method: 'GET' };
|
FILTERING_STATUS = { path: 'filtering/status', method: 'GET' };
|
||||||
|
|
||||||
FILTERING_ADD_FILTER = { path: 'filtering/add_url', method: 'POST' };
|
FILTERING_ADD_FILTER = { path: 'filtering/add_url', method: 'POST' };
|
||||||
|
|
||||||
FILTERING_REMOVE_FILTER = { path: 'filtering/remove_url', method: 'POST' };
|
FILTERING_REMOVE_FILTER = { path: 'filtering/remove_url', method: 'POST' };
|
||||||
|
|
||||||
FILTERING_SET_RULES = { path: 'filtering/set_rules', method: 'POST' };
|
FILTERING_SET_RULES = { path: 'filtering/set_rules', method: 'POST' };
|
||||||
|
|
||||||
FILTERING_REFRESH = { path: 'filtering/refresh', method: 'POST' };
|
FILTERING_REFRESH = { path: 'filtering/refresh', method: 'POST' };
|
||||||
|
|
||||||
FILTERING_SET_URL = { path: 'filtering/set_url', method: 'POST' };
|
FILTERING_SET_URL = { path: 'filtering/set_url', method: 'POST' };
|
||||||
|
|
||||||
FILTERING_CONFIG = { path: 'filtering/config', method: 'POST' };
|
FILTERING_CONFIG = { path: 'filtering/config', method: 'POST' };
|
||||||
|
|
||||||
FILTERING_CHECK_HOST = { path: 'filtering/check_host', method: 'GET' };
|
FILTERING_CHECK_HOST = { path: 'filtering/check_host', method: 'GET' };
|
||||||
|
|
||||||
getFilteringStatus() {
|
getFilteringStatus() {
|
||||||
@@ -154,7 +154,9 @@ class Api {
|
|||||||
|
|
||||||
// Parental
|
// Parental
|
||||||
PARENTAL_STATUS = { path: 'parental/status', method: 'GET' };
|
PARENTAL_STATUS = { path: 'parental/status', method: 'GET' };
|
||||||
|
|
||||||
PARENTAL_ENABLE = { path: 'parental/enable', method: 'POST' };
|
PARENTAL_ENABLE = { path: 'parental/enable', method: 'POST' };
|
||||||
|
|
||||||
PARENTAL_DISABLE = { path: 'parental/disable', method: 'POST' };
|
PARENTAL_DISABLE = { path: 'parental/disable', method: 'POST' };
|
||||||
|
|
||||||
getParentalStatus() {
|
getParentalStatus() {
|
||||||
@@ -179,7 +181,9 @@ class Api {
|
|||||||
|
|
||||||
// Safebrowsing
|
// Safebrowsing
|
||||||
SAFEBROWSING_STATUS = { path: 'safebrowsing/status', method: 'GET' };
|
SAFEBROWSING_STATUS = { path: 'safebrowsing/status', method: 'GET' };
|
||||||
|
|
||||||
SAFEBROWSING_ENABLE = { path: 'safebrowsing/enable', method: 'POST' };
|
SAFEBROWSING_ENABLE = { path: 'safebrowsing/enable', method: 'POST' };
|
||||||
|
|
||||||
SAFEBROWSING_DISABLE = { path: 'safebrowsing/disable', method: 'POST' };
|
SAFEBROWSING_DISABLE = { path: 'safebrowsing/disable', method: 'POST' };
|
||||||
|
|
||||||
getSafebrowsingStatus() {
|
getSafebrowsingStatus() {
|
||||||
@@ -199,7 +203,9 @@ class Api {
|
|||||||
|
|
||||||
// Safesearch
|
// Safesearch
|
||||||
SAFESEARCH_STATUS = { path: 'safesearch/status', method: 'GET' };
|
SAFESEARCH_STATUS = { path: 'safesearch/status', method: 'GET' };
|
||||||
|
|
||||||
SAFESEARCH_ENABLE = { path: 'safesearch/enable', method: 'POST' };
|
SAFESEARCH_ENABLE = { path: 'safesearch/enable', method: 'POST' };
|
||||||
|
|
||||||
SAFESEARCH_DISABLE = { path: 'safesearch/disable', method: 'POST' };
|
SAFESEARCH_DISABLE = { path: 'safesearch/disable', method: 'POST' };
|
||||||
|
|
||||||
getSafesearchStatus() {
|
getSafesearchStatus() {
|
||||||
@@ -219,6 +225,7 @@ class Api {
|
|||||||
|
|
||||||
// Language
|
// Language
|
||||||
CURRENT_LANGUAGE = { path: 'i18n/current_language', method: 'GET' };
|
CURRENT_LANGUAGE = { path: 'i18n/current_language', method: 'GET' };
|
||||||
|
|
||||||
CHANGE_LANGUAGE = { path: 'i18n/change_language', method: 'POST' };
|
CHANGE_LANGUAGE = { path: 'i18n/change_language', method: 'POST' };
|
||||||
|
|
||||||
getCurrentLanguage() {
|
getCurrentLanguage() {
|
||||||
@@ -237,11 +244,17 @@ class Api {
|
|||||||
|
|
||||||
// DHCP
|
// DHCP
|
||||||
DHCP_STATUS = { path: 'dhcp/status', method: 'GET' };
|
DHCP_STATUS = { path: 'dhcp/status', method: 'GET' };
|
||||||
|
|
||||||
DHCP_SET_CONFIG = { path: 'dhcp/set_config', method: 'POST' };
|
DHCP_SET_CONFIG = { path: 'dhcp/set_config', method: 'POST' };
|
||||||
|
|
||||||
DHCP_FIND_ACTIVE = { path: 'dhcp/find_active_dhcp', method: 'POST' };
|
DHCP_FIND_ACTIVE = { path: 'dhcp/find_active_dhcp', method: 'POST' };
|
||||||
|
|
||||||
DHCP_INTERFACES = { path: 'dhcp/interfaces', method: 'GET' };
|
DHCP_INTERFACES = { path: 'dhcp/interfaces', method: 'GET' };
|
||||||
|
|
||||||
DHCP_ADD_STATIC_LEASE = { path: 'dhcp/add_static_lease', method: 'POST' };
|
DHCP_ADD_STATIC_LEASE = { path: 'dhcp/add_static_lease', method: 'POST' };
|
||||||
|
|
||||||
DHCP_REMOVE_STATIC_LEASE = { path: 'dhcp/remove_static_lease', method: 'POST' };
|
DHCP_REMOVE_STATIC_LEASE = { path: 'dhcp/remove_static_lease', method: 'POST' };
|
||||||
|
|
||||||
DHCP_RESET = { path: 'dhcp/reset', method: 'POST' };
|
DHCP_RESET = { path: 'dhcp/reset', method: 'POST' };
|
||||||
|
|
||||||
getDhcpStatus() {
|
getDhcpStatus() {
|
||||||
@@ -297,7 +310,9 @@ class Api {
|
|||||||
|
|
||||||
// Installation
|
// Installation
|
||||||
INSTALL_GET_ADDRESSES = { path: 'install/get_addresses', method: 'GET' };
|
INSTALL_GET_ADDRESSES = { path: 'install/get_addresses', method: 'GET' };
|
||||||
|
|
||||||
INSTALL_CONFIGURE = { path: 'install/configure', method: 'POST' };
|
INSTALL_CONFIGURE = { path: 'install/configure', method: 'POST' };
|
||||||
|
|
||||||
INSTALL_CHECK_CONFIG = { path: 'install/check_config', method: 'POST' };
|
INSTALL_CHECK_CONFIG = { path: 'install/check_config', method: 'POST' };
|
||||||
|
|
||||||
getDefaultAddresses() {
|
getDefaultAddresses() {
|
||||||
@@ -325,7 +340,9 @@ class Api {
|
|||||||
|
|
||||||
// DNS-over-HTTPS and DNS-over-TLS
|
// DNS-over-HTTPS and DNS-over-TLS
|
||||||
TLS_STATUS = { path: 'tls/status', method: 'GET' };
|
TLS_STATUS = { path: 'tls/status', method: 'GET' };
|
||||||
|
|
||||||
TLS_CONFIG = { path: 'tls/configure', method: 'POST' };
|
TLS_CONFIG = { path: 'tls/configure', method: 'POST' };
|
||||||
|
|
||||||
TLS_VALIDATE = { path: 'tls/validate', method: 'POST' };
|
TLS_VALIDATE = { path: 'tls/validate', method: 'POST' };
|
||||||
|
|
||||||
getTlsStatus() {
|
getTlsStatus() {
|
||||||
@@ -353,9 +370,13 @@ class Api {
|
|||||||
|
|
||||||
// Per-client settings
|
// Per-client settings
|
||||||
GET_CLIENTS = { path: 'clients', method: 'GET' };
|
GET_CLIENTS = { path: 'clients', method: 'GET' };
|
||||||
|
|
||||||
FIND_CLIENTS = { path: 'clients/find', method: 'GET' };
|
FIND_CLIENTS = { path: 'clients/find', method: 'GET' };
|
||||||
|
|
||||||
ADD_CLIENT = { path: 'clients/add', method: 'POST' };
|
ADD_CLIENT = { path: 'clients/add', method: 'POST' };
|
||||||
|
|
||||||
DELETE_CLIENT = { path: 'clients/delete', method: 'POST' };
|
DELETE_CLIENT = { path: 'clients/delete', method: 'POST' };
|
||||||
|
|
||||||
UPDATE_CLIENT = { path: 'clients/update', method: 'POST' };
|
UPDATE_CLIENT = { path: 'clients/update', method: 'POST' };
|
||||||
|
|
||||||
getClients() {
|
getClients() {
|
||||||
@@ -398,6 +419,7 @@ class Api {
|
|||||||
|
|
||||||
// DNS access settings
|
// DNS access settings
|
||||||
ACCESS_LIST = { path: 'access/list', method: 'GET' };
|
ACCESS_LIST = { path: 'access/list', method: 'GET' };
|
||||||
|
|
||||||
ACCESS_SET = { path: 'access/set', method: 'POST' };
|
ACCESS_SET = { path: 'access/set', method: 'POST' };
|
||||||
|
|
||||||
getAccessList() {
|
getAccessList() {
|
||||||
@@ -416,7 +438,9 @@ class Api {
|
|||||||
|
|
||||||
// DNS rewrites
|
// DNS rewrites
|
||||||
REWRITES_LIST = { path: 'rewrite/list', method: 'GET' };
|
REWRITES_LIST = { path: 'rewrite/list', method: 'GET' };
|
||||||
|
|
||||||
REWRITE_ADD = { path: 'rewrite/add', method: 'POST' };
|
REWRITE_ADD = { path: 'rewrite/add', method: 'POST' };
|
||||||
|
|
||||||
REWRITE_DELETE = { path: 'rewrite/delete', method: 'POST' };
|
REWRITE_DELETE = { path: 'rewrite/delete', method: 'POST' };
|
||||||
|
|
||||||
getRewritesList() {
|
getRewritesList() {
|
||||||
@@ -444,6 +468,7 @@ class Api {
|
|||||||
|
|
||||||
// Blocked services
|
// Blocked services
|
||||||
BLOCKED_SERVICES_LIST = { path: 'blocked_services/list', method: 'GET' };
|
BLOCKED_SERVICES_LIST = { path: 'blocked_services/list', method: 'GET' };
|
||||||
|
|
||||||
BLOCKED_SERVICES_SET = { path: 'blocked_services/set', method: 'POST' };
|
BLOCKED_SERVICES_SET = { path: 'blocked_services/set', method: 'POST' };
|
||||||
|
|
||||||
getBlockedServices() {
|
getBlockedServices() {
|
||||||
@@ -462,8 +487,11 @@ class Api {
|
|||||||
|
|
||||||
// Settings for statistics
|
// Settings for statistics
|
||||||
GET_STATS = { path: 'stats', method: 'GET' };
|
GET_STATS = { path: 'stats', method: 'GET' };
|
||||||
|
|
||||||
STATS_INFO = { path: 'stats_info', method: 'GET' };
|
STATS_INFO = { path: 'stats_info', method: 'GET' };
|
||||||
|
|
||||||
STATS_CONFIG = { path: 'stats_config', method: 'POST' };
|
STATS_CONFIG = { path: 'stats_config', method: 'POST' };
|
||||||
|
|
||||||
STATS_RESET = { path: 'stats_reset', method: 'POST' };
|
STATS_RESET = { path: 'stats_reset', method: 'POST' };
|
||||||
|
|
||||||
getStats() {
|
getStats() {
|
||||||
@@ -492,8 +520,11 @@ class Api {
|
|||||||
|
|
||||||
// Query log
|
// Query log
|
||||||
GET_QUERY_LOG = { path: 'querylog', method: 'GET' };
|
GET_QUERY_LOG = { path: 'querylog', method: 'GET' };
|
||||||
|
|
||||||
QUERY_LOG_CONFIG = { path: 'querylog_config', method: 'POST' };
|
QUERY_LOG_CONFIG = { path: 'querylog_config', method: 'POST' };
|
||||||
|
|
||||||
QUERY_LOG_INFO = { path: 'querylog_info', method: 'GET' };
|
QUERY_LOG_INFO = { path: 'querylog_info', method: 'GET' };
|
||||||
|
|
||||||
QUERY_LOG_CLEAR = { path: 'querylog_clear', method: 'POST' };
|
QUERY_LOG_CLEAR = { path: 'querylog_clear', method: 'POST' };
|
||||||
|
|
||||||
getQueryLog(params) {
|
getQueryLog(params) {
|
||||||
@@ -543,6 +574,7 @@ class Api {
|
|||||||
|
|
||||||
// DNS config
|
// DNS config
|
||||||
GET_DNS_CONFIG = { path: 'dns_info', method: 'GET' };
|
GET_DNS_CONFIG = { path: 'dns_info', method: 'GET' };
|
||||||
|
|
||||||
SET_DNS_CONFIG = { path: 'dns_config', method: 'POST' };
|
SET_DNS_CONFIG = { path: 'dns_config', method: 'POST' };
|
||||||
|
|
||||||
getDnsConfig() {
|
getDnsConfig() {
|
||||||
|
|||||||
@@ -1,3 +1,12 @@
|
|||||||
|
:root {
|
||||||
|
--yellow-pale: rgba(247, 181, 0, 0.1);
|
||||||
|
--green79: #67B279;
|
||||||
|
--gray-a5: #a5a5a5;
|
||||||
|
--gray-d8: #d8d8d8;
|
||||||
|
--gray-f3: #F3F3F3;
|
||||||
|
--font-family-monospace: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;
|
||||||
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
@@ -18,6 +27,16 @@ body {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 992px) {
|
||||||
|
.container {
|
||||||
|
padding: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.container--wrap {
|
||||||
|
min-height: calc(100vh);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.loading-bar {
|
.loading-bar {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: 0;
|
top: 0;
|
||||||
@@ -27,6 +46,26 @@ body {
|
|||||||
background: linear-gradient(45deg, rgba(99, 125, 120, 1) 0%, rgba(88, 177, 101, 1) 100%);
|
background: linear-gradient(45deg, rgba(99, 125, 120, 1) 0%, rgba(88, 177, 101, 1) 100%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.hidden {
|
@media (max-width: 575px) {
|
||||||
display: none;
|
.container {
|
||||||
|
padding-right: 0;
|
||||||
|
padding-left: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-body--medium {
|
||||||
|
max-height: 20rem;
|
||||||
|
overflow-y: scroll;
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-body__item:not(:first-child) {
|
||||||
|
padding-top: 1.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.font-monospace {
|
||||||
|
font-family: var(--font-family-monospace);
|
||||||
|
}
|
||||||
|
|
||||||
|
.mw-75 {
|
||||||
|
max-width: 75% !important;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import React, { Component, Fragment } from 'react';
|
import React, { Component, Fragment } from 'react';
|
||||||
import { HashRouter, Route } from 'react-router-dom';
|
import { HashRouter, Route } from 'react-router-dom';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { withNamespaces } from 'react-i18next';
|
import { withTranslation } from 'react-i18next';
|
||||||
import LoadingBar from 'react-redux-loading-bar';
|
import LoadingBar from 'react-redux-loading-bar';
|
||||||
|
|
||||||
import 'react-table/react-table.css';
|
import 'react-table/react-table.css';
|
||||||
@@ -34,6 +34,9 @@ import EncryptionTopline from '../ui/EncryptionTopline';
|
|||||||
import Icons from '../ui/Icons';
|
import Icons from '../ui/Icons';
|
||||||
import i18n from '../../i18n';
|
import i18n from '../../i18n';
|
||||||
import Loading from '../ui/Loading';
|
import Loading from '../ui/Loading';
|
||||||
|
import { FILTERS_URLS, MENU_URLS, SETTINGS_URLS } from '../../helpers/constants';
|
||||||
|
import Services from '../Filters/Services';
|
||||||
|
import { setHtmlLangAttr } from '../../helpers/helpers';
|
||||||
|
|
||||||
class App extends Component {
|
class App extends Component {
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
@@ -60,6 +63,7 @@ class App extends Component {
|
|||||||
if (!processing) {
|
if (!processing) {
|
||||||
if (language) {
|
if (language) {
|
||||||
i18n.changeLanguage(language);
|
i18n.changeLanguage(language);
|
||||||
|
setHtmlLangAttr(language);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -92,33 +96,36 @@ class App extends Component {
|
|||||||
)}
|
)}
|
||||||
<LoadingBar className="loading-bar" updateTime={1000} />
|
<LoadingBar className="loading-bar" updateTime={1000} />
|
||||||
<Route component={Header} />
|
<Route component={Header} />
|
||||||
<div className="container container--wrap">
|
<div className="container container--wrap pb-5">
|
||||||
{dashboard.processing && <Loading />}
|
{dashboard.processing && <Loading />}
|
||||||
{!dashboard.isCoreRunning && (
|
{!dashboard.isCoreRunning && (
|
||||||
<div className="row row-cards">
|
<div className="row row-cards">
|
||||||
<div className="col-lg-12">
|
<div className="col-lg-12">
|
||||||
<Status reloadPage={this.reloadPage}
|
<Status reloadPage={this.reloadPage}
|
||||||
message="dns_start"
|
message="dns_start"
|
||||||
/>
|
/>
|
||||||
<Loading />
|
<Loading />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
{!dashboard.processing && dashboard.isCoreRunning && (
|
{!dashboard.processing && dashboard.isCoreRunning && (
|
||||||
<Fragment>
|
<>
|
||||||
<Route path="/" exact component={Dashboard} />
|
<Route path={MENU_URLS.root} exact component={Dashboard} />
|
||||||
<Route path="/settings" component={Settings} />
|
<Route path={MENU_URLS.logs} component={Logs} />
|
||||||
<Route path="/dns" component={Dns} />
|
<Route path={MENU_URLS.guide} component={SetupGuide} />
|
||||||
<Route path="/encryption" component={Encryption} />
|
<Route path={SETTINGS_URLS.settings} component={Settings} />
|
||||||
<Route path="/dhcp" component={Dhcp} />
|
<Route path={SETTINGS_URLS.dns} component={Dns} />
|
||||||
<Route path="/clients" component={Clients} />
|
<Route path={SETTINGS_URLS.encryption} component={Encryption} />
|
||||||
<Route path="/filters" component={DnsBlocklist} />
|
<Route path={SETTINGS_URLS.dhcp} component={Dhcp} />
|
||||||
<Route path="/dns_allowlists" component={DnsAllowlist} />
|
<Route path={SETTINGS_URLS.clients} component={Clients} />
|
||||||
<Route path="/dns_rewrites" component={DnsRewrites} />
|
<Route path={FILTERS_URLS.dns_blocklists}
|
||||||
<Route path="/custom_rules" component={CustomRules} />
|
component={DnsBlocklist} />
|
||||||
<Route path="/logs" component={Logs} />
|
<Route path={FILTERS_URLS.dns_allowlists}
|
||||||
<Route path="/guide" component={SetupGuide} />
|
component={DnsAllowlist} />
|
||||||
</Fragment>
|
<Route path={FILTERS_URLS.dns_rewrites} component={DnsRewrites} />
|
||||||
|
<Route path={FILTERS_URLS.custom_rules} component={CustomRules} />
|
||||||
|
<Route path={FILTERS_URLS.blocked_services} component={Services} />
|
||||||
|
</>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
<Footer
|
<Footer
|
||||||
@@ -126,6 +133,7 @@ class App extends Component {
|
|||||||
dnsPort={dashboard.dnsPort}
|
dnsPort={dashboard.dnsPort}
|
||||||
processingVersion={dashboard.processingVersion}
|
processingVersion={dashboard.processingVersion}
|
||||||
getVersion={getVersion}
|
getVersion={getVersion}
|
||||||
|
checkUpdateFlag={dashboard.checkUpdateFlag}
|
||||||
/>
|
/>
|
||||||
<Toasts />
|
<Toasts />
|
||||||
<Icons />
|
<Icons />
|
||||||
@@ -147,4 +155,4 @@ App.propTypes = {
|
|||||||
getVersion: PropTypes.func,
|
getVersion: PropTypes.func,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withNamespaces()(App);
|
export default withTranslation()(App);
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import ReactTable from 'react-table';
|
import ReactTable from 'react-table';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { withNamespaces, Trans } from 'react-i18next';
|
import { withTranslation, Trans } from 'react-i18next';
|
||||||
|
|
||||||
import Card from '../ui/Card';
|
import Card from '../ui/Card';
|
||||||
import Cell from '../ui/Cell';
|
import Cell from '../ui/Cell';
|
||||||
@@ -10,13 +10,12 @@ import DomainCell from './DomainCell';
|
|||||||
import { getPercent } from '../../helpers/helpers';
|
import { getPercent } from '../../helpers/helpers';
|
||||||
import { STATUS_COLORS } from '../../helpers/constants';
|
import { STATUS_COLORS } from '../../helpers/constants';
|
||||||
|
|
||||||
const CountCell = totalBlocked =>
|
const CountCell = (totalBlocked) => function cell(row) {
|
||||||
function cell(row) {
|
const { value } = row;
|
||||||
const { value } = row;
|
const percent = getPercent(totalBlocked, value);
|
||||||
const percent = getPercent(totalBlocked, value);
|
|
||||||
|
|
||||||
return <Cell value={value} percent={percent} color={STATUS_COLORS.red} />;
|
return <Cell value={value} percent={percent} color={STATUS_COLORS.red} />;
|
||||||
};
|
};
|
||||||
|
|
||||||
const BlockedDomains = ({
|
const BlockedDomains = ({
|
||||||
t,
|
t,
|
||||||
@@ -58,7 +57,7 @@ const BlockedDomains = ({
|
|||||||
noDataText={t('no_domains_found')}
|
noDataText={t('no_domains_found')}
|
||||||
minRows={6}
|
minRows={6}
|
||||||
defaultPageSize={100}
|
defaultPageSize={100}
|
||||||
className="-highlight card-table-overflow stats__table"
|
className="-highlight card-table-overflow--limited stats__table"
|
||||||
/>
|
/>
|
||||||
</Card>
|
</Card>
|
||||||
);
|
);
|
||||||
@@ -74,4 +73,4 @@ BlockedDomains.propTypes = {
|
|||||||
t: PropTypes.func.isRequired,
|
t: PropTypes.func.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withNamespaces()(BlockedDomains);
|
export default withTranslation()(BlockedDomains);
|
||||||
|
|||||||
@@ -1,50 +1,48 @@
|
|||||||
import React, { Fragment } from 'react';
|
import React from 'react';
|
||||||
import ReactTable from 'react-table';
|
import ReactTable from 'react-table';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { Trans, withNamespaces } from 'react-i18next';
|
import { Trans, withTranslation } from 'react-i18next';
|
||||||
|
|
||||||
import Card from '../ui/Card';
|
import Card from '../ui/Card';
|
||||||
import Cell from '../ui/Cell';
|
import Cell from '../ui/Cell';
|
||||||
|
|
||||||
import { getPercent } from '../../helpers/helpers';
|
import { getPercent, getIpMatchListStatus } from '../../helpers/helpers';
|
||||||
import { STATUS_COLORS } from '../../helpers/constants';
|
import { IP_MATCH_LIST_STATUS, STATUS_COLORS } from '../../helpers/constants';
|
||||||
import { formatClientCell } from '../../helpers/formatClientCell';
|
import { formatClientCell } from '../../helpers/formatClientCell';
|
||||||
|
|
||||||
const getClientsPercentColor = (percent) => {
|
const getClientsPercentColor = (percent) => {
|
||||||
if (percent > 50) {
|
if (percent > 50) {
|
||||||
return STATUS_COLORS.green;
|
return STATUS_COLORS.green;
|
||||||
} else if (percent > 10) {
|
}
|
||||||
|
if (percent > 10) {
|
||||||
return STATUS_COLORS.yellow;
|
return STATUS_COLORS.yellow;
|
||||||
}
|
}
|
||||||
return STATUS_COLORS.red;
|
return STATUS_COLORS.red;
|
||||||
};
|
};
|
||||||
|
|
||||||
const countCell = dnsQueries =>
|
const countCell = (dnsQueries) => function cell(row) {
|
||||||
function cell(row) {
|
const { value } = row;
|
||||||
const { value } = row;
|
const percent = getPercent(dnsQueries, value);
|
||||||
const percent = getPercent(dnsQueries, value);
|
const percentColor = getClientsPercentColor(percent);
|
||||||
const percentColor = getClientsPercentColor(percent);
|
|
||||||
|
|
||||||
return <Cell value={value} percent={percent} color={percentColor} />;
|
return <Cell value={value} percent={percent} color={percentColor} />;
|
||||||
};
|
};
|
||||||
|
|
||||||
const renderBlockingButton = (blocked, ip, handleClick, processing) => {
|
const renderBlockingButton = (ipMatchListStatus, ip, handleClick, processing) => {
|
||||||
let buttonProps = {
|
const buttonProps = ipMatchListStatus === IP_MATCH_LIST_STATUS.NOT_FOUND
|
||||||
className: 'btn-outline-danger',
|
? {
|
||||||
text: 'block_btn',
|
className: 'btn-outline-danger',
|
||||||
type: 'block',
|
text: 'block',
|
||||||
};
|
type: 'block',
|
||||||
|
}
|
||||||
if (blocked) {
|
: {
|
||||||
buttonProps = {
|
|
||||||
className: 'btn-outline-secondary',
|
className: 'btn-outline-secondary',
|
||||||
text: 'unblock_btn',
|
text: 'unblock',
|
||||||
type: 'unblock',
|
type: 'unblock',
|
||||||
};
|
};
|
||||||
}
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="table__action">
|
<div className="table__action button__action">
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className={`btn btn-sm ${buttonProps.className}`}
|
className={`btn btn-sm ${buttonProps.className}`}
|
||||||
@@ -57,22 +55,20 @@ const renderBlockingButton = (blocked, ip, handleClick, processing) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
const isBlockedClient = (clients, ip) => !!(clients && clients.includes(ip));
|
const clientCell = (t, toggleClientStatus, processing, disallowedClients) => function cell(row) {
|
||||||
|
const { value } = row;
|
||||||
|
const ipMatchListStatus = getIpMatchListStatus(value, disallowedClients);
|
||||||
|
|
||||||
const clientCell = (t, toggleClientStatus, processing, disallowedClients) =>
|
return (
|
||||||
function cell(row) {
|
<>
|
||||||
const { value } = row;
|
<div className="logs__row logs__row--overflow logs__row--column">
|
||||||
const blocked = isBlockedClient(disallowedClients, value);
|
{formatClientCell(row, t)}
|
||||||
|
</div>
|
||||||
return (
|
{ipMatchListStatus !== IP_MATCH_LIST_STATUS.CIDR
|
||||||
<Fragment>
|
&& renderBlockingButton(ipMatchListStatus, value, toggleClientStatus, processing)}
|
||||||
<div className="logs__row logs__row--overflow logs__row--column">
|
</>
|
||||||
{formatClientCell(row, t)}
|
);
|
||||||
</div>
|
};
|
||||||
{renderBlockingButton(blocked, value, toggleClientStatus, processing)}
|
|
||||||
</Fragment>
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
const Clients = ({
|
const Clients = ({
|
||||||
t,
|
t,
|
||||||
@@ -103,8 +99,7 @@ const Clients = ({
|
|||||||
{
|
{
|
||||||
Header: 'IP',
|
Header: 'IP',
|
||||||
accessor: 'ip',
|
accessor: 'ip',
|
||||||
sortMethod: (a, b) =>
|
sortMethod: (a, b) => parseInt(a.replace(/\./g, ''), 10) - parseInt(b.replace(/\./g, ''), 10),
|
||||||
parseInt(a.replace(/\./g, ''), 10) - parseInt(b.replace(/\./g, ''), 10),
|
|
||||||
Cell: clientCell(t, toggleClientStatus, processingAccessSet, disallowedClients),
|
Cell: clientCell(t, toggleClientStatus, processingAccessSet, disallowedClients),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -119,7 +114,7 @@ const Clients = ({
|
|||||||
noDataText={t('no_clients_found')}
|
noDataText={t('no_clients_found')}
|
||||||
minRows={6}
|
minRows={6}
|
||||||
defaultPageSize={100}
|
defaultPageSize={100}
|
||||||
className="-highlight card-table-overflow clients__table"
|
className="-highlight card-table-overflow--limited clients__table"
|
||||||
getTrProps={(_state, rowInfo) => {
|
getTrProps={(_state, rowInfo) => {
|
||||||
if (!rowInfo) {
|
if (!rowInfo) {
|
||||||
return {};
|
return {};
|
||||||
@@ -127,15 +122,8 @@ const Clients = ({
|
|||||||
|
|
||||||
const { ip } = rowInfo.original;
|
const { ip } = rowInfo.original;
|
||||||
|
|
||||||
if (isBlockedClient(disallowedClients, ip)) {
|
return getIpMatchListStatus(ip, disallowedClients)
|
||||||
return {
|
=== IP_MATCH_LIST_STATUS.NOT_FOUND ? {} : { className: 'red' };
|
||||||
className: 'red',
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
|
||||||
className: '',
|
|
||||||
};
|
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</Card>
|
</Card>
|
||||||
@@ -154,4 +142,4 @@ Clients.propTypes = {
|
|||||||
disallowedClients: PropTypes.string.isRequired,
|
disallowedClients: PropTypes.string.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withNamespaces()(Clients);
|
export default withTranslation()(Clients);
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { Trans, withNamespaces } from 'react-i18next';
|
import { Trans, withTranslation } from 'react-i18next';
|
||||||
import round from 'lodash/round';
|
import round from 'lodash/round';
|
||||||
|
|
||||||
import Card from '../ui/Card';
|
import Card from '../ui/Card';
|
||||||
import Tooltip from '../ui/Tooltip';
|
import Tooltip from '../ui/Tooltip';
|
||||||
|
import { formatNumber } from '../../helpers/helpers';
|
||||||
|
|
||||||
const tooltipType = 'tooltip-custom--narrow';
|
const tooltipType = 'tooltip-custom--narrow';
|
||||||
|
|
||||||
@@ -22,10 +23,9 @@ const Counters = (props) => {
|
|||||||
avgProcessingTime,
|
avgProcessingTime,
|
||||||
} = props;
|
} = props;
|
||||||
|
|
||||||
const tooltipTitle =
|
const tooltipTitle = interval === 1
|
||||||
interval === 1
|
? t('number_of_dns_query_24_hours')
|
||||||
? t('number_of_dns_query_24_hours')
|
: t('number_of_dns_query_days', { count: interval });
|
||||||
: t('number_of_dns_query_days', { count: interval });
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Card
|
<Card
|
||||||
@@ -42,7 +42,9 @@ const Counters = (props) => {
|
|||||||
<Tooltip text={tooltipTitle} type={tooltipType} />
|
<Tooltip text={tooltipTitle} type={tooltipType} />
|
||||||
</td>
|
</td>
|
||||||
<td className="text-right">
|
<td className="text-right">
|
||||||
<span className="text-muted">{dnsQueries}</span>
|
<span className="text-muted">
|
||||||
|
{formatNumber(dnsQueries)}
|
||||||
|
</span>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -56,7 +58,9 @@ const Counters = (props) => {
|
|||||||
/>
|
/>
|
||||||
</td>
|
</td>
|
||||||
<td className="text-right">
|
<td className="text-right">
|
||||||
<span className="text-muted">{blockedFiltering}</span>
|
<span className="text-muted">
|
||||||
|
{formatNumber(blockedFiltering)}
|
||||||
|
</span>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -68,7 +72,9 @@ const Counters = (props) => {
|
|||||||
/>
|
/>
|
||||||
</td>
|
</td>
|
||||||
<td className="text-right">
|
<td className="text-right">
|
||||||
<span className="text-muted">{replacedSafebrowsing}</span>
|
<span className="text-muted">
|
||||||
|
{formatNumber(replacedSafebrowsing)}
|
||||||
|
</span>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -80,7 +86,9 @@ const Counters = (props) => {
|
|||||||
/>
|
/>
|
||||||
</td>
|
</td>
|
||||||
<td className="text-right">
|
<td className="text-right">
|
||||||
<span className="text-muted">{replacedParental}</span>
|
<span className="text-muted">
|
||||||
|
{formatNumber(replacedParental)}
|
||||||
|
</span>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -92,7 +100,9 @@ const Counters = (props) => {
|
|||||||
/>
|
/>
|
||||||
</td>
|
</td>
|
||||||
<td className="text-right">
|
<td className="text-right">
|
||||||
<span className="text-muted">{replacedSafesearch}</span>
|
<span className="text-muted">
|
||||||
|
{formatNumber(replacedSafesearch)}
|
||||||
|
</span>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -125,4 +135,4 @@ Counters.propTypes = {
|
|||||||
t: PropTypes.func.isRequired,
|
t: PropTypes.func.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withNamespaces()(Counters);
|
export default withTranslation()(Counters);
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import ReactTable from 'react-table';
|
import ReactTable from 'react-table';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { withNamespaces, Trans } from 'react-i18next';
|
import { withTranslation, Trans } from 'react-i18next';
|
||||||
|
|
||||||
import Card from '../ui/Card';
|
import Card from '../ui/Card';
|
||||||
import Cell from '../ui/Cell';
|
import Cell from '../ui/Cell';
|
||||||
@@ -13,20 +13,19 @@ import { getPercent } from '../../helpers/helpers';
|
|||||||
const getQueriedPercentColor = (percent) => {
|
const getQueriedPercentColor = (percent) => {
|
||||||
if (percent > 10) {
|
if (percent > 10) {
|
||||||
return STATUS_COLORS.red;
|
return STATUS_COLORS.red;
|
||||||
} else if (percent > 5) {
|
} if (percent > 5) {
|
||||||
return STATUS_COLORS.yellow;
|
return STATUS_COLORS.yellow;
|
||||||
}
|
}
|
||||||
return STATUS_COLORS.green;
|
return STATUS_COLORS.green;
|
||||||
};
|
};
|
||||||
|
|
||||||
const countCell = dnsQueries =>
|
const countCell = (dnsQueries) => function cell(row) {
|
||||||
function cell(row) {
|
const { value } = row;
|
||||||
const { value } = row;
|
const percent = getPercent(dnsQueries, value);
|
||||||
const percent = getPercent(dnsQueries, value);
|
const percentColor = getQueriedPercentColor(percent);
|
||||||
const percentColor = getQueriedPercentColor(percent);
|
|
||||||
|
|
||||||
return <Cell value={value} percent={percent} color={percentColor} />;
|
return <Cell value={value} percent={percent} color={percentColor} />;
|
||||||
};
|
};
|
||||||
|
|
||||||
const QueriedDomains = ({
|
const QueriedDomains = ({
|
||||||
t, refreshButton, topQueriedDomains, subtitle, dnsQueries,
|
t, refreshButton, topQueriedDomains, subtitle, dnsQueries,
|
||||||
@@ -59,7 +58,7 @@ const QueriedDomains = ({
|
|||||||
noDataText={t('no_domains_found')}
|
noDataText={t('no_domains_found')}
|
||||||
minRows={6}
|
minRows={6}
|
||||||
defaultPageSize={100}
|
defaultPageSize={100}
|
||||||
className="-highlight card-table-overflow stats__table"
|
className="-highlight card-table-overflow--limited stats__table"
|
||||||
/>
|
/>
|
||||||
</Card>
|
</Card>
|
||||||
);
|
);
|
||||||
@@ -72,4 +71,4 @@ QueriedDomains.propTypes = {
|
|||||||
t: PropTypes.func.isRequired,
|
t: PropTypes.func.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withNamespaces()(QueriedDomains);
|
export default withTranslation()(QueriedDomains);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { withNamespaces, Trans } from 'react-i18next';
|
import { withTranslation, Trans } from 'react-i18next';
|
||||||
|
|
||||||
import StatsCard from './StatsCard';
|
import StatsCard from './StatsCard';
|
||||||
import { getPercent, normalizeHistory } from '../../helpers/helpers';
|
import { getPercent, normalizeHistory } from '../../helpers/helpers';
|
||||||
@@ -76,4 +76,4 @@ Statistics.propTypes = {
|
|||||||
refreshButton: PropTypes.node.isRequired,
|
refreshButton: PropTypes.node.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withNamespaces()(Statistics);
|
export default withTranslation()(Statistics);
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import React from 'react';
|
|||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
|
|
||||||
import { STATUS_COLORS } from '../../helpers/constants';
|
import { STATUS_COLORS } from '../../helpers/constants';
|
||||||
|
import { formatNumber } from '../../helpers/helpers';
|
||||||
import Card from '../ui/Card';
|
import Card from '../ui/Card';
|
||||||
import Line from '../ui/Line';
|
import Line from '../ui/Line';
|
||||||
|
|
||||||
@@ -10,10 +11,16 @@ const StatsCard = ({
|
|||||||
}) => (
|
}) => (
|
||||||
<Card type="card--full" bodyType="card-wrap">
|
<Card type="card--full" bodyType="card-wrap">
|
||||||
<div className="card-body-stats">
|
<div className="card-body-stats">
|
||||||
<div className={`card-value card-value-stats text-${color}`}>{total}</div>
|
<div className={`card-value card-value-stats text-${color}`}>
|
||||||
|
{formatNumber(total)}
|
||||||
|
</div>
|
||||||
<div className="card-title-stats">{title}</div>
|
<div className="card-title-stats">{title}</div>
|
||||||
</div>
|
</div>
|
||||||
{percent >= 0 && (<div className={`card-value card-value-percent text-${color}`}>{percent}</div>)}
|
{percent >= 0 && (
|
||||||
|
<div className={`card-value card-value-percent text-${color}`}>
|
||||||
|
{percent}
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
<div className="card-chart-bg">
|
<div className="card-chart-bg">
|
||||||
<Line data={lineData} color={STATUS_COLORS[color]} />
|
<Line data={lineData} color={STATUS_COLORS[color]} />
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import React, { Component, Fragment } from 'react';
|
import React, { Component, Fragment } from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { Trans, withNamespaces } from 'react-i18next';
|
import { Trans, withTranslation } from 'react-i18next';
|
||||||
|
|
||||||
import Statistics from './Statistics';
|
import Statistics from './Statistics';
|
||||||
import Counters from './Counters';
|
import Counters from './Counters';
|
||||||
@@ -10,7 +10,7 @@ import BlockedDomains from './BlockedDomains';
|
|||||||
|
|
||||||
import PageTitle from '../ui/PageTitle';
|
import PageTitle from '../ui/PageTitle';
|
||||||
import Loading from '../ui/Loading';
|
import Loading from '../ui/Loading';
|
||||||
import { ACTION } from '../../helpers/constants';
|
import { BLOCK_ACTIONS } from '../../helpers/constants';
|
||||||
import './Dashboard.css';
|
import './Dashboard.css';
|
||||||
|
|
||||||
class Dashboard extends Component {
|
class Dashboard extends Component {
|
||||||
@@ -42,7 +42,7 @@ class Dashboard extends Component {
|
|||||||
};
|
};
|
||||||
|
|
||||||
toggleClientStatus = (type, ip) => {
|
toggleClientStatus = (type, ip) => {
|
||||||
const confirmMessage = type === ACTION.block ? 'client_confirm_block' : 'client_confirm_unblock';
|
const confirmMessage = type === BLOCK_ACTIONS.BLOCK ? 'client_confirm_block' : 'client_confirm_unblock';
|
||||||
|
|
||||||
if (window.confirm(this.props.t(confirmMessage, { ip }))) {
|
if (window.confirm(this.props.t(confirmMessage, { ip }))) {
|
||||||
this.props.toggleClientBlock(type, ip);
|
this.props.toggleClientBlock(type, ip);
|
||||||
@@ -57,10 +57,9 @@ class Dashboard extends Component {
|
|||||||
|| stats.processingGetConfig
|
|| stats.processingGetConfig
|
||||||
|| access.processing;
|
|| access.processing;
|
||||||
|
|
||||||
const subtitle =
|
const subtitle = stats.interval === 1
|
||||||
stats.interval === 1
|
? t('for_last_24_hours')
|
||||||
? t('for_last_24_hours')
|
: t('for_last_days', { count: stats.interval });
|
||||||
: t('for_last_days', { count: stats.interval });
|
|
||||||
|
|
||||||
const refreshFullButton = (
|
const refreshFullButton = (
|
||||||
<button
|
<button
|
||||||
@@ -173,4 +172,4 @@ Dashboard.propTypes = {
|
|||||||
getAccessList: PropTypes.func.isRequired,
|
getAccessList: PropTypes.func.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withNamespaces()(Dashboard);
|
export default withTranslation()(Dashboard);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { withNamespaces, Trans } from 'react-i18next';
|
import { withTranslation, Trans } from 'react-i18next';
|
||||||
|
|
||||||
const Actions = ({
|
const Actions = ({
|
||||||
handleAdd, handleRefresh, processingRefreshFilters, whitelist,
|
handleAdd, handleRefresh, processingRefreshFilters, whitelist,
|
||||||
@@ -35,5 +35,4 @@ Actions.propTypes = {
|
|||||||
whitelist: PropTypes.bool,
|
whitelist: PropTypes.bool,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withNamespaces()(Actions);
|
export default withTranslation()(Actions);
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
import React, { Fragment } from 'react';
|
import React, { Fragment } from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { withNamespaces } from 'react-i18next';
|
import { withTranslation } from 'react-i18next';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
checkFiltered,
|
checkFiltered,
|
||||||
checkRewrite,
|
checkRewrite,
|
||||||
|
checkRewriteHosts,
|
||||||
checkBlackList,
|
checkBlackList,
|
||||||
checkNotFilteredNotFound,
|
checkNotFilteredNotFound,
|
||||||
checkWhiteList,
|
checkWhiteList,
|
||||||
@@ -19,8 +20,8 @@ const getFilterName = (id, filters, whitelistFilters, t) => {
|
|||||||
return t('filtered_custom_rules');
|
return t('filtered_custom_rules');
|
||||||
}
|
}
|
||||||
|
|
||||||
const filter = filters.find(filter => filter.id === id)
|
const filter = filters.find((filter) => filter.id === id)
|
||||||
|| whitelistFilters.find(filter => filter.id === id);
|
|| whitelistFilters.find((filter) => filter.id === id);
|
||||||
|
|
||||||
if (filter && filter.name) {
|
if (filter && filter.name) {
|
||||||
return t('query_log_filtered', { filter: filter.name });
|
return t('query_log_filtered', { filter: filter.name });
|
||||||
@@ -38,6 +39,10 @@ const getTitle = (reason, filterName, t, onlyFiltered) => {
|
|||||||
return t('rewrite_applied');
|
return t('rewrite_applied');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (checkRewriteHosts(reason)) {
|
||||||
|
return t('rewrite_hosts_applied');
|
||||||
|
}
|
||||||
|
|
||||||
if (checkBlackList(reason)) {
|
if (checkBlackList(reason)) {
|
||||||
return filterName;
|
return filterName;
|
||||||
}
|
}
|
||||||
@@ -75,9 +80,9 @@ const getTitle = (reason, filterName, t, onlyFiltered) => {
|
|||||||
const getColor = (reason) => {
|
const getColor = (reason) => {
|
||||||
if (checkFiltered(reason)) {
|
if (checkFiltered(reason)) {
|
||||||
return 'red';
|
return 'red';
|
||||||
} else if (checkRewrite(reason)) {
|
} if (checkRewrite(reason) || checkRewriteHosts(reason)) {
|
||||||
return 'blue';
|
return 'blue';
|
||||||
} else if (checkWhiteList(reason)) {
|
} if (checkWhiteList(reason)) {
|
||||||
return 'green';
|
return 'green';
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -157,4 +162,4 @@ Info.propTypes = {
|
|||||||
t: PropTypes.func.isRequired,
|
t: PropTypes.func.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withNamespaces()(Info);
|
export default withTranslation()(Info);
|
||||||
|
|||||||
@@ -1,12 +1,13 @@
|
|||||||
import React, { Fragment } from 'react';
|
import React, { Fragment } from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { Trans, withNamespaces } from 'react-i18next';
|
import { Trans, withTranslation } from 'react-i18next';
|
||||||
import { Field, reduxForm } from 'redux-form';
|
import { Field, reduxForm } from 'redux-form';
|
||||||
import flow from 'lodash/flow';
|
import flow from 'lodash/flow';
|
||||||
import Card from '../../ui/Card';
|
import Card from '../../ui/Card';
|
||||||
|
|
||||||
import { renderInputField } from '../../../helpers/form';
|
import { renderInputField } from '../../../helpers/form';
|
||||||
import Info from './Info';
|
import Info from './Info';
|
||||||
|
import { FORM_NAME } from '../../../helpers/constants';
|
||||||
|
|
||||||
const Check = (props) => {
|
const Check = (props) => {
|
||||||
const {
|
const {
|
||||||
@@ -51,7 +52,7 @@ const Check = (props) => {
|
|||||||
<button
|
<button
|
||||||
className="btn btn-success btn-standard btn-large"
|
className="btn btn-success btn-standard btn-large"
|
||||||
type="submit"
|
type="submit"
|
||||||
onClick={this.handleSubmit}
|
onClick={handleSubmit}
|
||||||
disabled={pristine || invalid || processing}
|
disabled={pristine || invalid || processing}
|
||||||
>
|
>
|
||||||
<Trans>check</Trans>
|
<Trans>check</Trans>
|
||||||
@@ -60,7 +61,7 @@ const Check = (props) => {
|
|||||||
</div>
|
</div>
|
||||||
{check.hostname && (
|
{check.hostname && (
|
||||||
<Fragment>
|
<Fragment>
|
||||||
<hr/>
|
<hr />
|
||||||
<Info
|
<Info
|
||||||
filters={filters}
|
filters={filters}
|
||||||
whitelistFilters={whitelistFilters}
|
whitelistFilters={whitelistFilters}
|
||||||
@@ -93,6 +94,6 @@ Check.propTypes = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export default flow([
|
export default flow([
|
||||||
withNamespaces(),
|
withTranslation(),
|
||||||
reduxForm({ form: 'domainCheckForm' }),
|
reduxForm({ form: FORM_NAME.DOMAIN_CHECK }),
|
||||||
])(Check);
|
])(Check);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import React, { Component, Fragment } from 'react';
|
import React, { Component, Fragment } from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { Trans, withNamespaces } from 'react-i18next';
|
import { Trans, withTranslation } from 'react-i18next';
|
||||||
|
|
||||||
import Card from '../ui/Card';
|
import Card from '../ui/Card';
|
||||||
import PageTitle from '../ui/PageTitle';
|
import PageTitle from '../ui/PageTitle';
|
||||||
@@ -32,7 +32,7 @@ class CustomRules extends Component {
|
|||||||
|
|
||||||
handleCheck = (values) => {
|
handleCheck = (values) => {
|
||||||
this.props.checkHost(values);
|
this.props.checkHost(values);
|
||||||
}
|
};
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const {
|
const {
|
||||||
@@ -54,7 +54,7 @@ class CustomRules extends Component {
|
|||||||
>
|
>
|
||||||
<form onSubmit={this.handleSubmit}>
|
<form onSubmit={this.handleSubmit}>
|
||||||
<textarea
|
<textarea
|
||||||
className="form-control form-control--textarea-large"
|
className="form-control form-control--textarea-large font-monospace"
|
||||||
value={userRules}
|
value={userRules}
|
||||||
onChange={this.handleChange}
|
onChange={this.handleChange}
|
||||||
/>
|
/>
|
||||||
@@ -92,4 +92,4 @@ CustomRules.propTypes = {
|
|||||||
t: PropTypes.func.isRequired,
|
t: PropTypes.func.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withNamespaces()(CustomRules);
|
export default withTranslation()(CustomRules);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import React, { Component, Fragment } from 'react';
|
import React, { Component } from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { withNamespaces } from 'react-i18next';
|
import { withTranslation } from 'react-i18next';
|
||||||
|
|
||||||
import PageTitle from '../ui/PageTitle';
|
import PageTitle from '../ui/PageTitle';
|
||||||
import Card from '../ui/Card';
|
import Card from '../ui/Card';
|
||||||
@@ -21,7 +21,7 @@ class DnsAllowlist extends Component {
|
|||||||
const { filtering } = this.props;
|
const { filtering } = this.props;
|
||||||
const whitelist = true;
|
const whitelist = true;
|
||||||
|
|
||||||
if (filtering.modalType === MODAL_TYPE.EDIT) {
|
if (filtering.modalType === MODAL_TYPE.EDIT_FILTERS) {
|
||||||
this.props.editFilter(filtering.modalFilterUrl, values, whitelist);
|
this.props.editFilter(filtering.modalFilterUrl, values, whitelist);
|
||||||
} else {
|
} else {
|
||||||
this.props.addFilter(url, name, whitelist);
|
this.props.addFilter(url, name, whitelist);
|
||||||
@@ -44,6 +44,10 @@ class DnsAllowlist extends Component {
|
|||||||
this.props.refreshFilters({ whitelist: true });
|
this.props.refreshFilters({ whitelist: true });
|
||||||
};
|
};
|
||||||
|
|
||||||
|
openAddFiltersModal = () => {
|
||||||
|
this.props.toggleFilteringModal({ type: MODAL_TYPE.ADD_FILTERS });
|
||||||
|
};
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const {
|
const {
|
||||||
t,
|
t,
|
||||||
@@ -64,14 +68,15 @@ class DnsAllowlist extends Component {
|
|||||||
},
|
},
|
||||||
} = this.props;
|
} = this.props;
|
||||||
const currentFilterData = getCurrentFilter(modalFilterUrl, whitelistFilters);
|
const currentFilterData = getCurrentFilter(modalFilterUrl, whitelistFilters);
|
||||||
const loading = processingFilters
|
const loading = processingConfigFilter
|
||||||
|
|| processingFilters
|
||||||
|| processingAddFilter
|
|| processingAddFilter
|
||||||
|| processingRemoveFilter
|
|| processingRemoveFilter
|
||||||
|| processingRefreshFilters;
|
|| processingRefreshFilters;
|
||||||
const whitelist = true;
|
const whitelist = true;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Fragment>
|
<>
|
||||||
<PageTitle
|
<PageTitle
|
||||||
title={t('dns_allowlists')}
|
title={t('dns_allowlists')}
|
||||||
subtitle={t('dns_allowlists_desc')}
|
subtitle={t('dns_allowlists_desc')}
|
||||||
@@ -91,7 +96,7 @@ class DnsAllowlist extends Component {
|
|||||||
whitelist={whitelist}
|
whitelist={whitelist}
|
||||||
/>
|
/>
|
||||||
<Actions
|
<Actions
|
||||||
handleAdd={() => toggleFilteringModal({ type: MODAL_TYPE.ADD })}
|
handleAdd={this.openAddFiltersModal}
|
||||||
handleRefresh={this.handleRefresh}
|
handleRefresh={this.handleRefresh}
|
||||||
processingRefreshFilters={processingRefreshFilters}
|
processingRefreshFilters={processingRefreshFilters}
|
||||||
whitelist={whitelist}
|
whitelist={whitelist}
|
||||||
@@ -101,8 +106,9 @@ class DnsAllowlist extends Component {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<Modal
|
<Modal
|
||||||
|
filters={whitelistFilters}
|
||||||
isOpen={isModalOpen}
|
isOpen={isModalOpen}
|
||||||
toggleModal={toggleFilteringModal}
|
toggleFilteringModal={toggleFilteringModal}
|
||||||
addFilter={addFilter}
|
addFilter={addFilter}
|
||||||
isFilterAdded={isFilterAdded}
|
isFilterAdded={isFilterAdded}
|
||||||
processingAddFilter={processingAddFilter}
|
processingAddFilter={processingAddFilter}
|
||||||
@@ -112,7 +118,7 @@ class DnsAllowlist extends Component {
|
|||||||
currentFilterData={currentFilterData}
|
currentFilterData={currentFilterData}
|
||||||
whitelist={whitelist}
|
whitelist={whitelist}
|
||||||
/>
|
/>
|
||||||
</Fragment>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -130,4 +136,4 @@ DnsAllowlist.propTypes = {
|
|||||||
t: PropTypes.func.isRequired,
|
t: PropTypes.func.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withNamespaces()(DnsAllowlist);
|
export default withTranslation()(DnsAllowlist);
|
||||||
|
|||||||
@@ -1,29 +1,52 @@
|
|||||||
import React, { Component, Fragment } from 'react';
|
import React, { Component } from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { withNamespaces } from 'react-i18next';
|
import { withTranslation } from 'react-i18next';
|
||||||
|
|
||||||
import PageTitle from '../ui/PageTitle';
|
import PageTitle from '../ui/PageTitle';
|
||||||
import Card from '../ui/Card';
|
import Card from '../ui/Card';
|
||||||
import Modal from './Modal';
|
import Modal from './Modal';
|
||||||
import Actions from './Actions';
|
import Actions from './Actions';
|
||||||
import Table from './Table';
|
|
||||||
|
|
||||||
|
import Table from './Table';
|
||||||
import { MODAL_TYPE } from '../../helpers/constants';
|
import { MODAL_TYPE } from '../../helpers/constants';
|
||||||
import { getCurrentFilter } from '../../helpers/helpers';
|
|
||||||
|
import {
|
||||||
|
getCurrentFilter,
|
||||||
|
getObjDiff,
|
||||||
|
} from '../../helpers/helpers';
|
||||||
|
|
||||||
|
const filtersCatalog = require('../../helpers/filters/filters.json');
|
||||||
|
|
||||||
class DnsBlocklist extends Component {
|
class DnsBlocklist extends Component {
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
this.props.getFilteringStatus();
|
this.props.getFilteringStatus();
|
||||||
}
|
}
|
||||||
|
|
||||||
handleSubmit = (values) => {
|
handleSubmit = (values, _, { initialValues }) => {
|
||||||
const { name, url } = values;
|
const { filtering: { modalFilterUrl, modalType } } = this.props;
|
||||||
const { filtering } = this.props;
|
|
||||||
|
|
||||||
if (filtering.modalType === MODAL_TYPE.EDIT) {
|
switch (modalType) {
|
||||||
this.props.editFilter(filtering.modalFilterUrl, values);
|
case MODAL_TYPE.EDIT_FILTERS:
|
||||||
} else {
|
this.props.editFilter(modalFilterUrl, values);
|
||||||
this.props.addFilter(url, name);
|
break;
|
||||||
|
case MODAL_TYPE.ADD_FILTERS: {
|
||||||
|
const { name, url } = values;
|
||||||
|
this.props.addFilter(url, name);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case MODAL_TYPE.CHOOSE_FILTERING_LIST: {
|
||||||
|
const changedValues = getObjDiff(initialValues, values);
|
||||||
|
|
||||||
|
Object.keys(changedValues)
|
||||||
|
.forEach((fieldName) => {
|
||||||
|
// filterId is actually in the field name
|
||||||
|
const { source, name } = filtersCatalog.filters[fieldName];
|
||||||
|
this.props.addFilter(source, name);
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -41,6 +64,10 @@ class DnsBlocklist extends Component {
|
|||||||
this.props.refreshFilters({ whitelist: false });
|
this.props.refreshFilters({ whitelist: false });
|
||||||
};
|
};
|
||||||
|
|
||||||
|
openSelectTypeModal = () => {
|
||||||
|
this.props.toggleFilteringModal({ type: MODAL_TYPE.SELECT_MODAL_TYPE });
|
||||||
|
};
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const {
|
const {
|
||||||
t,
|
t,
|
||||||
@@ -60,13 +87,14 @@ class DnsBlocklist extends Component {
|
|||||||
},
|
},
|
||||||
} = this.props;
|
} = this.props;
|
||||||
const currentFilterData = getCurrentFilter(modalFilterUrl, filters);
|
const currentFilterData = getCurrentFilter(modalFilterUrl, filters);
|
||||||
const loading = processingFilters
|
const loading = processingConfigFilter
|
||||||
|
|| processingFilters
|
||||||
|| processingAddFilter
|
|| processingAddFilter
|
||||||
|| processingRemoveFilter
|
|| processingRemoveFilter
|
||||||
|| processingRefreshFilters;
|
|| processingRefreshFilters;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Fragment>
|
<>
|
||||||
<PageTitle
|
<PageTitle
|
||||||
title={t('dns_blocklists')}
|
title={t('dns_blocklists')}
|
||||||
subtitle={t('dns_blocklists_desc')}
|
subtitle={t('dns_blocklists_desc')}
|
||||||
@@ -84,7 +112,7 @@ class DnsBlocklist extends Component {
|
|||||||
toggleFilter={this.toggleFilter}
|
toggleFilter={this.toggleFilter}
|
||||||
/>
|
/>
|
||||||
<Actions
|
<Actions
|
||||||
handleAdd={() => toggleFilteringModal({ type: MODAL_TYPE.ADD })}
|
handleAdd={this.openSelectTypeModal}
|
||||||
handleRefresh={this.handleRefresh}
|
handleRefresh={this.handleRefresh}
|
||||||
processingRefreshFilters={processingRefreshFilters}
|
processingRefreshFilters={processingRefreshFilters}
|
||||||
/>
|
/>
|
||||||
@@ -93,8 +121,10 @@ class DnsBlocklist extends Component {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<Modal
|
<Modal
|
||||||
|
filtersCatalog={filtersCatalog}
|
||||||
|
filters={filters}
|
||||||
isOpen={isModalOpen}
|
isOpen={isModalOpen}
|
||||||
toggleModal={toggleFilteringModal}
|
toggleFilteringModal={toggleFilteringModal}
|
||||||
addFilter={addFilter}
|
addFilter={addFilter}
|
||||||
isFilterAdded={isFilterAdded}
|
isFilterAdded={isFilterAdded}
|
||||||
processingAddFilter={processingAddFilter}
|
processingAddFilter={processingAddFilter}
|
||||||
@@ -103,7 +133,7 @@ class DnsBlocklist extends Component {
|
|||||||
modalType={modalType}
|
modalType={modalType}
|
||||||
currentFilterData={currentFilterData}
|
currentFilterData={currentFilterData}
|
||||||
/>
|
/>
|
||||||
</Fragment>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -121,4 +151,4 @@ DnsBlocklist.propTypes = {
|
|||||||
t: PropTypes.func.isRequired,
|
t: PropTypes.func.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withNamespaces()(DnsBlocklist);
|
export default withTranslation()(DnsBlocklist);
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import React, { Fragment } from 'react';
|
import React, { Fragment } from 'react';
|
||||||
import { withNamespaces, Trans } from 'react-i18next';
|
import { withTranslation, Trans } from 'react-i18next';
|
||||||
|
|
||||||
const Examples = () => (
|
const Examples = () => (
|
||||||
<Fragment>
|
<Fragment>
|
||||||
@@ -51,4 +51,4 @@ const Examples = () => (
|
|||||||
</Fragment>
|
</Fragment>
|
||||||
);
|
);
|
||||||
|
|
||||||
export default withNamespaces()(Examples);
|
export default withTranslation()(Examples);
|
||||||
|
|||||||
@@ -1,10 +1,75 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { Field, reduxForm } from 'redux-form';
|
import { Field, reduxForm } from 'redux-form';
|
||||||
import { Trans, withNamespaces } from 'react-i18next';
|
import { withTranslation } from 'react-i18next';
|
||||||
import flow from 'lodash/flow';
|
import flow from 'lodash/flow';
|
||||||
|
import classNames from 'classnames';
|
||||||
|
import { validatePath, validateRequiredValue } from '../../helpers/validators';
|
||||||
|
import { renderInputField, renderSelectField } from '../../helpers/form';
|
||||||
|
import { MODAL_OPEN_TIMEOUT, MODAL_TYPE, FORM_NAME } from '../../helpers/constants';
|
||||||
|
|
||||||
import { renderInputField, required, isValidUrl } from '../../helpers/form';
|
const getIconsData = (homepage, source) => ([
|
||||||
|
{
|
||||||
|
iconName: 'dashboard',
|
||||||
|
href: homepage,
|
||||||
|
className: 'ml-1',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
iconName: 'info',
|
||||||
|
href: source,
|
||||||
|
},
|
||||||
|
]);
|
||||||
|
|
||||||
|
const renderIcons = (iconsData) => iconsData.map(({
|
||||||
|
iconName,
|
||||||
|
href,
|
||||||
|
className = '',
|
||||||
|
}) => <a key={iconName} href={href} target="_blank" rel="noopener noreferrer"
|
||||||
|
className={classNames('d-flex align-items-center', className)}
|
||||||
|
>
|
||||||
|
<svg className="nav-icon nav-icon--gray">
|
||||||
|
<use xlinkHref={`#${iconName}`} />
|
||||||
|
</svg>
|
||||||
|
</a>);
|
||||||
|
|
||||||
|
const renderFilters = ({ categories, filters }, selectedSources, t) => Object.keys(categories)
|
||||||
|
.map((categoryId) => {
|
||||||
|
const category = categories[categoryId];
|
||||||
|
const categoryFilters = [];
|
||||||
|
Object.keys(filters)
|
||||||
|
.sort()
|
||||||
|
.forEach((key) => {
|
||||||
|
const filter = filters[key];
|
||||||
|
filter.id = key;
|
||||||
|
if (filter.categoryId === categoryId) {
|
||||||
|
categoryFilters.push(filter);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return <div key={category.name} className="modal-body__item">
|
||||||
|
<h6 className="font-weight-bold mb-1">{t(category.name)}</h6>
|
||||||
|
<p className="mb-3">{t(category.description)}</p>
|
||||||
|
{categoryFilters.map((filter) => {
|
||||||
|
const { homepage, source, name } = filter;
|
||||||
|
|
||||||
|
const isSelected = Object.prototype.hasOwnProperty.call(selectedSources, source);
|
||||||
|
|
||||||
|
const iconsData = getIconsData(homepage, source);
|
||||||
|
|
||||||
|
return <div key={name} className="d-flex align-items-center pb-1">
|
||||||
|
<Field
|
||||||
|
name={`${filter.id}`}
|
||||||
|
type="checkbox"
|
||||||
|
component={renderSelectField}
|
||||||
|
placeholder={t(name)}
|
||||||
|
disabled={isSelected}
|
||||||
|
checked={isSelected}
|
||||||
|
/>
|
||||||
|
{renderIcons(iconsData)}
|
||||||
|
</div>;
|
||||||
|
})}
|
||||||
|
</div>;
|
||||||
|
});
|
||||||
|
|
||||||
const Form = (props) => {
|
const Form = (props) => {
|
||||||
const {
|
const {
|
||||||
@@ -14,11 +79,38 @@ const Form = (props) => {
|
|||||||
processingAddFilter,
|
processingAddFilter,
|
||||||
processingConfigFilter,
|
processingConfigFilter,
|
||||||
whitelist,
|
whitelist,
|
||||||
|
modalType,
|
||||||
|
toggleFilteringModal,
|
||||||
|
selectedSources,
|
||||||
|
filtersCatalog,
|
||||||
} = props;
|
} = props;
|
||||||
|
|
||||||
return (
|
const openModal = (modalType, timeout = MODAL_OPEN_TIMEOUT) => {
|
||||||
<form onSubmit={handleSubmit}>
|
toggleFilteringModal();
|
||||||
<div className="modal-body">
|
setTimeout(() => toggleFilteringModal({ type: modalType }), timeout);
|
||||||
|
};
|
||||||
|
|
||||||
|
const openFilteringListModal = () => openModal(MODAL_TYPE.CHOOSE_FILTERING_LIST);
|
||||||
|
|
||||||
|
const openAddFiltersModal = () => openModal(MODAL_TYPE.ADD_FILTERS);
|
||||||
|
|
||||||
|
return <form onSubmit={handleSubmit}>
|
||||||
|
<div className="modal-body modal-body--medium">
|
||||||
|
{modalType === MODAL_TYPE.SELECT_MODAL_TYPE
|
||||||
|
&& <div className="d-flex justify-content-around">
|
||||||
|
<button onClick={openFilteringListModal}
|
||||||
|
className="btn btn-success btn-standard mr-2 btn-large">
|
||||||
|
{t('choose_from_list')}
|
||||||
|
</button>
|
||||||
|
<button onClick={openAddFiltersModal} className="btn btn-primary btn-standard">
|
||||||
|
{t('add_custom_list')}
|
||||||
|
</button>
|
||||||
|
</div>}
|
||||||
|
{modalType === MODAL_TYPE.CHOOSE_FILTERING_LIST
|
||||||
|
&& renderFilters(filtersCatalog, selectedSources, t)}
|
||||||
|
{modalType !== MODAL_TYPE.CHOOSE_FILTERING_LIST
|
||||||
|
&& modalType !== MODAL_TYPE.SELECT_MODAL_TYPE
|
||||||
|
&& <>
|
||||||
<div className="form__group">
|
<div className="form__group">
|
||||||
<Field
|
<Field
|
||||||
id="name"
|
id="name"
|
||||||
@@ -27,7 +119,8 @@ const Form = (props) => {
|
|||||||
component={renderInputField}
|
component={renderInputField}
|
||||||
className="form-control"
|
className="form-control"
|
||||||
placeholder={t('enter_name_hint')}
|
placeholder={t('enter_name_hint')}
|
||||||
validate={[required]}
|
validate={[validateRequiredValue]}
|
||||||
|
normalizeOnBlur={(data) => data.trim()}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div className="form__group">
|
<div className="form__group">
|
||||||
@@ -37,36 +130,33 @@ const Form = (props) => {
|
|||||||
type="text"
|
type="text"
|
||||||
component={renderInputField}
|
component={renderInputField}
|
||||||
className="form-control"
|
className="form-control"
|
||||||
placeholder={t('enter_url_hint')}
|
placeholder={t('enter_url_or_path_hint')}
|
||||||
validate={[required, isValidUrl]}
|
validate={[validateRequiredValue, validatePath]}
|
||||||
|
normalizeOnBlur={(data) => data.trim()}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div className="form__description">
|
<div className="form__description">
|
||||||
{whitelist ? (
|
{whitelist ? t('enter_valid_allowlist') : t('enter_valid_blocklist')}
|
||||||
<Trans>enter_valid_allowlist</Trans>
|
|
||||||
) : (
|
|
||||||
<Trans>enter_valid_blocklist</Trans>
|
|
||||||
)}
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</>}
|
||||||
<div className="modal-footer">
|
</div>
|
||||||
<button
|
<div className="modal-footer">
|
||||||
type="button"
|
<button
|
||||||
className="btn btn-secondary"
|
type="button"
|
||||||
onClick={closeModal}
|
className="btn btn-secondary"
|
||||||
>
|
onClick={closeModal}
|
||||||
<Trans>cancel_btn</Trans>
|
>
|
||||||
</button>
|
{t('cancel_btn')}
|
||||||
<button
|
</button>
|
||||||
type="submit"
|
<button
|
||||||
className="btn btn-success"
|
type="submit"
|
||||||
disabled={processingAddFilter || processingConfigFilter}
|
className="btn btn-success"
|
||||||
>
|
disabled={processingAddFilter || processingConfigFilter}
|
||||||
<Trans>save_btn</Trans>
|
>
|
||||||
</button>
|
{t('save_btn')}
|
||||||
</div>
|
</button>
|
||||||
</form>
|
</div>
|
||||||
);
|
</form>;
|
||||||
};
|
};
|
||||||
|
|
||||||
Form.propTypes = {
|
Form.propTypes = {
|
||||||
@@ -76,11 +166,13 @@ Form.propTypes = {
|
|||||||
processingAddFilter: PropTypes.bool.isRequired,
|
processingAddFilter: PropTypes.bool.isRequired,
|
||||||
processingConfigFilter: PropTypes.bool.isRequired,
|
processingConfigFilter: PropTypes.bool.isRequired,
|
||||||
whitelist: PropTypes.bool,
|
whitelist: PropTypes.bool,
|
||||||
|
modalType: PropTypes.string.isRequired,
|
||||||
|
toggleFilteringModal: PropTypes.func.isRequired,
|
||||||
|
filtersCatalog: PropTypes.object,
|
||||||
|
selectedSources: PropTypes.object,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default flow([
|
export default flow([
|
||||||
withNamespaces(),
|
withTranslation(),
|
||||||
reduxForm({
|
reduxForm({ form: FORM_NAME.FILTER }),
|
||||||
form: 'filterForm',
|
|
||||||
}),
|
|
||||||
])(Form);
|
])(Form);
|
||||||
|
|||||||
@@ -1,17 +1,51 @@
|
|||||||
import React, { Component } from 'react';
|
import React, { Component } from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import ReactModal from 'react-modal';
|
import ReactModal from 'react-modal';
|
||||||
import { Trans, withNamespaces } from 'react-i18next';
|
import { withTranslation } from 'react-i18next';
|
||||||
|
|
||||||
import { MODAL_TYPE } from '../../helpers/constants';
|
import { MODAL_TYPE } from '../../helpers/constants';
|
||||||
import Form from './Form';
|
import Form from './Form';
|
||||||
import '../ui/Modal.css';
|
import '../ui/Modal.css';
|
||||||
|
import { getMap } from '../../helpers/helpers';
|
||||||
|
|
||||||
ReactModal.setAppElement('#root');
|
ReactModal.setAppElement('#root');
|
||||||
|
|
||||||
|
const MODAL_TYPE_TO_TITLE_TYPE_MAP = {
|
||||||
|
[MODAL_TYPE.EDIT_FILTERS]: 'edit',
|
||||||
|
[MODAL_TYPE.ADD_FILTERS]: 'new',
|
||||||
|
[MODAL_TYPE.SELECT_MODAL_TYPE]: 'new',
|
||||||
|
[MODAL_TYPE.CHOOSE_FILTERING_LIST]: 'choose',
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param modalType {'EDIT_FILTERS' | 'ADD_FILTERS' | 'CHOOSE_FILTERING_LIST'}
|
||||||
|
* @param whitelist {boolean}
|
||||||
|
* @returns {'new_allowlist' | 'edit_allowlist' | 'choose_allowlist' |
|
||||||
|
* 'new_blocklist' | 'edit_blocklist' | 'choose_blocklist' | null}
|
||||||
|
*/
|
||||||
|
const getTitle = (modalType, whitelist) => {
|
||||||
|
const titleType = MODAL_TYPE_TO_TITLE_TYPE_MAP[modalType];
|
||||||
|
if (!titleType) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return `${titleType}_${whitelist ? 'allowlist' : 'blocklist'}`;
|
||||||
|
};
|
||||||
|
|
||||||
|
const getSelectedValues = (filters, catalogSourcesToIdMap) => filters.reduce((acc, { url }) => {
|
||||||
|
if (Object.prototype.hasOwnProperty.call(catalogSourcesToIdMap, url)) {
|
||||||
|
const fieldId = `filter${catalogSourcesToIdMap[url]}`;
|
||||||
|
acc.selectedFilterIds[fieldId] = true;
|
||||||
|
acc.selectedSources[url] = true;
|
||||||
|
}
|
||||||
|
return acc;
|
||||||
|
}, {
|
||||||
|
selectedFilterIds: {},
|
||||||
|
selectedSources: {},
|
||||||
|
});
|
||||||
|
|
||||||
class Modal extends Component {
|
class Modal extends Component {
|
||||||
closeModal = () => {
|
closeModal = () => {
|
||||||
this.props.toggleModal();
|
this.props.toggleFilteringModal();
|
||||||
};
|
};
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
@@ -23,19 +57,30 @@ class Modal extends Component {
|
|||||||
modalType,
|
modalType,
|
||||||
currentFilterData,
|
currentFilterData,
|
||||||
whitelist,
|
whitelist,
|
||||||
|
toggleFilteringModal,
|
||||||
|
filters,
|
||||||
|
t,
|
||||||
|
filtersCatalog,
|
||||||
} = this.props;
|
} = this.props;
|
||||||
|
|
||||||
const newListTitle = whitelist ? (
|
let initialValues;
|
||||||
<Trans>new_allowlist</Trans>
|
let selectedSources;
|
||||||
) : (
|
switch (modalType) {
|
||||||
<Trans>new_blocklist</Trans>
|
case MODAL_TYPE.EDIT_FILTERS:
|
||||||
);
|
initialValues = currentFilterData;
|
||||||
|
break;
|
||||||
|
case MODAL_TYPE.CHOOSE_FILTERING_LIST: {
|
||||||
|
const catalogSourcesToIdMap = getMap(Object.values(filtersCatalog.filters), 'source', 'id');
|
||||||
|
|
||||||
const editListTitle = whitelist ? (
|
const selectedValues = getSelectedValues(filters, catalogSourcesToIdMap);
|
||||||
<Trans>edit_allowlist</Trans>
|
initialValues = selectedValues.selectedFilterIds;
|
||||||
) : (
|
selectedSources = selectedValues.selectedSources;
|
||||||
<Trans>edit_blocklist</Trans>
|
break;
|
||||||
);
|
}
|
||||||
|
default:
|
||||||
|
}
|
||||||
|
|
||||||
|
const title = t(getTitle(modalType, whitelist));
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ReactModal
|
<ReactModal
|
||||||
@@ -46,24 +91,22 @@ class Modal extends Component {
|
|||||||
>
|
>
|
||||||
<div className="modal-content">
|
<div className="modal-content">
|
||||||
<div className="modal-header">
|
<div className="modal-header">
|
||||||
<h4 className="modal-title">
|
{title && <h4 className="modal-title">{title}</h4>}
|
||||||
{modalType === MODAL_TYPE.EDIT ? (
|
|
||||||
editListTitle
|
|
||||||
) : (
|
|
||||||
newListTitle
|
|
||||||
)}
|
|
||||||
</h4>
|
|
||||||
<button type="button" className="close" onClick={this.closeModal}>
|
<button type="button" className="close" onClick={this.closeModal}>
|
||||||
<span className="sr-only">Close</span>
|
<span className="sr-only">Close</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<Form
|
<Form
|
||||||
initialValues={{ ...currentFilterData }}
|
selectedSources={selectedSources}
|
||||||
|
initialValues={initialValues}
|
||||||
|
filtersCatalog={filtersCatalog}
|
||||||
|
modalType={modalType}
|
||||||
onSubmit={handleSubmit}
|
onSubmit={handleSubmit}
|
||||||
processingAddFilter={processingAddFilter}
|
processingAddFilter={processingAddFilter}
|
||||||
processingConfigFilter={processingConfigFilter}
|
processingConfigFilter={processingConfigFilter}
|
||||||
closeModal={this.closeModal}
|
closeModal={this.closeModal}
|
||||||
whitelist={whitelist}
|
whitelist={whitelist}
|
||||||
|
toggleFilteringModal={toggleFilteringModal}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</ReactModal>
|
</ReactModal>
|
||||||
@@ -72,7 +115,7 @@ class Modal extends Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Modal.propTypes = {
|
Modal.propTypes = {
|
||||||
toggleModal: PropTypes.func.isRequired,
|
toggleFilteringModal: PropTypes.func.isRequired,
|
||||||
isOpen: PropTypes.bool.isRequired,
|
isOpen: PropTypes.bool.isRequired,
|
||||||
addFilter: PropTypes.func.isRequired,
|
addFilter: PropTypes.func.isRequired,
|
||||||
isFilterAdded: PropTypes.bool.isRequired,
|
isFilterAdded: PropTypes.bool.isRequired,
|
||||||
@@ -83,6 +126,8 @@ Modal.propTypes = {
|
|||||||
currentFilterData: PropTypes.object.isRequired,
|
currentFilterData: PropTypes.object.isRequired,
|
||||||
t: PropTypes.func.isRequired,
|
t: PropTypes.func.isRequired,
|
||||||
whitelist: PropTypes.bool,
|
whitelist: PropTypes.bool,
|
||||||
|
filters: PropTypes.array.isRequired,
|
||||||
|
filtersCatalog: PropTypes.object,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withNamespaces()(Modal);
|
export default withTranslation()(Modal);
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { Field, reduxForm } from 'redux-form';
|
import { Field, reduxForm } from 'redux-form';
|
||||||
import { Trans, withNamespaces } from 'react-i18next';
|
import { Trans, withTranslation } from 'react-i18next';
|
||||||
import flow from 'lodash/flow';
|
import flow from 'lodash/flow';
|
||||||
|
import { renderInputField } from '../../../helpers/form';
|
||||||
import { renderInputField, required, domain, answer } from '../../../helpers/form';
|
import { validateAnswer, validateDomain, validateRequiredValue } from '../../../helpers/validators';
|
||||||
|
import { FORM_NAME } from '../../../helpers/constants';
|
||||||
|
|
||||||
const Form = (props) => {
|
const Form = (props) => {
|
||||||
const {
|
const {
|
||||||
@@ -31,7 +32,7 @@ const Form = (props) => {
|
|||||||
type="text"
|
type="text"
|
||||||
className="form-control"
|
className="form-control"
|
||||||
placeholder={t('form_domain')}
|
placeholder={t('form_domain')}
|
||||||
validate={[required, domain]}
|
validate={[validateRequiredValue, validateDomain]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -58,11 +59,18 @@ const Form = (props) => {
|
|||||||
type="text"
|
type="text"
|
||||||
className="form-control"
|
className="form-control"
|
||||||
placeholder={t('form_answer')}
|
placeholder={t('form_answer')}
|
||||||
validate={[required, answer]}
|
validate={[validateRequiredValue, validateAnswer]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<ul>{['rewrite_ip_address',
|
||||||
|
'rewrite_domain_name',
|
||||||
|
'rewrite_A',
|
||||||
|
'rewrite_AAAA']
|
||||||
|
.map((str) => <li key={str}>
|
||||||
|
<Trans components={[<code key="0">text</code>]}>{str}</Trans>
|
||||||
|
</li>)
|
||||||
|
}</ul>
|
||||||
<div className="modal-footer">
|
<div className="modal-footer">
|
||||||
<div className="btn-list">
|
<div className="btn-list">
|
||||||
<button
|
<button
|
||||||
@@ -100,9 +108,9 @@ Form.propTypes = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export default flow([
|
export default flow([
|
||||||
withNamespaces(),
|
withTranslation(),
|
||||||
reduxForm({
|
reduxForm({
|
||||||
form: 'rewritesForm',
|
form: FORM_NAME.REWRITES,
|
||||||
enableReinitialize: true,
|
enableReinitialize: true,
|
||||||
}),
|
}),
|
||||||
])(Form);
|
])(Form);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { Trans, withNamespaces } from 'react-i18next';
|
import { Trans, withTranslation } from 'react-i18next';
|
||||||
import ReactModal from 'react-modal';
|
import ReactModal from 'react-modal';
|
||||||
|
|
||||||
import Form from './Form';
|
import Form from './Form';
|
||||||
@@ -49,4 +49,4 @@ Modal.propTypes = {
|
|||||||
processingDelete: PropTypes.bool.isRequired,
|
processingDelete: PropTypes.bool.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withNamespaces()(Modal);
|
export default withTranslation()(Modal);
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import React, { Component } from 'react';
|
import React, { Component } from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import ReactTable from 'react-table';
|
import ReactTable from 'react-table';
|
||||||
import { withNamespaces } from 'react-i18next';
|
import { withTranslation } from 'react-i18next';
|
||||||
|
|
||||||
class Table extends Component {
|
class Table extends Component {
|
||||||
cellWrap = ({ value }) => (
|
cellWrap = ({ value }) => (
|
||||||
<div className="logs__row logs__row--overflow">
|
<div className="logs__row o-hidden">
|
||||||
<span className="logs__text" title={value}>
|
<span className="logs__text" title={value}>
|
||||||
{value}
|
{value}
|
||||||
</span>
|
</span>
|
||||||
@@ -27,16 +27,15 @@ class Table extends Component {
|
|||||||
Header: this.props.t('actions_table_header'),
|
Header: this.props.t('actions_table_header'),
|
||||||
accessor: 'actions',
|
accessor: 'actions',
|
||||||
maxWidth: 100,
|
maxWidth: 100,
|
||||||
Cell: value => (
|
Cell: (value) => (
|
||||||
<div className="logs__row logs__row--center">
|
<div className="logs__row logs__row--center">
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className="btn btn-icon btn-outline-secondary btn-sm"
|
className="btn btn-icon btn-icon--green btn-outline-secondary btn-sm"
|
||||||
onClick={() =>
|
onClick={() => this.props.handleDelete({
|
||||||
this.props.handleDelete({
|
answer: value.row.answer,
|
||||||
answer: value.row.answer,
|
domain: value.row.domain,
|
||||||
domain: value.row.domain,
|
})
|
||||||
})
|
|
||||||
}
|
}
|
||||||
title={this.props.t('delete_table_action')}
|
title={this.props.t('delete_table_action')}
|
||||||
>
|
>
|
||||||
@@ -60,16 +59,26 @@ class Table extends Component {
|
|||||||
columns={this.columns}
|
columns={this.columns}
|
||||||
loading={processing || processingAdd || processingDelete}
|
loading={processing || processingAdd || processingDelete}
|
||||||
className="-striped -highlight card-table-overflow"
|
className="-striped -highlight card-table-overflow"
|
||||||
showPagination={true}
|
showPagination
|
||||||
defaultPageSize={10}
|
defaultPageSize={10}
|
||||||
minRows={5}
|
minRows={5}
|
||||||
previousText={t('previous_btn')}
|
previousText={
|
||||||
nextText={t('next_btn')}
|
<svg className="icons icon--small icon--gray">
|
||||||
|
<use xlinkHref="#arrow-left" />
|
||||||
|
</svg>}
|
||||||
|
nextText={
|
||||||
|
<svg className="icons icon--small icon--gray">
|
||||||
|
<use xlinkHref="#arrow-right" />
|
||||||
|
</svg>}
|
||||||
loadingText={t('loading_table_status')}
|
loadingText={t('loading_table_status')}
|
||||||
pageText={t('page_table_footer_text')}
|
pageText=''
|
||||||
ofText="/"
|
ofText=''
|
||||||
rowsText={t('rows_table_footer_text')}
|
rowsText={t('rows_table_footer_text')}
|
||||||
noDataText={t('rewrite_not_found')}
|
noDataText={t('rewrite_not_found')}
|
||||||
|
showPageSizeOptions={false}
|
||||||
|
showPageJump={false}
|
||||||
|
renderTotalPagesCount={() => false}
|
||||||
|
getPaginationProps={() => ({ className: 'custom-pagination' })}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -84,4 +93,4 @@ Table.propTypes = {
|
|||||||
handleDelete: PropTypes.func.isRequired,
|
handleDelete: PropTypes.func.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withNamespaces()(Table);
|
export default withTranslation()(Table);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import React, { Component, Fragment } from 'react';
|
import React, { Component, Fragment } from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { Trans, withNamespaces } from 'react-i18next';
|
import { Trans, withTranslation } from 'react-i18next';
|
||||||
|
|
||||||
import Table from './Table';
|
import Table from './Table';
|
||||||
import Modal from './Modal';
|
import Modal from './Modal';
|
||||||
@@ -89,4 +89,4 @@ Rewrites.propTypes = {
|
|||||||
rewrites: PropTypes.object.isRequired,
|
rewrites: PropTypes.object.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withNamespaces()(Rewrites);
|
export default withTranslation()(Rewrites);
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { Field, reduxForm } from 'redux-form';
|
import { Field, reduxForm } from 'redux-form';
|
||||||
import { Trans, withNamespaces } from 'react-i18next';
|
import { Trans, withTranslation } from 'react-i18next';
|
||||||
import flow from 'lodash/flow';
|
import flow from 'lodash/flow';
|
||||||
|
|
||||||
import { toggleAllServices } from '../../../helpers/helpers';
|
import { toggleAllServices } from '../../../helpers/helpers';
|
||||||
import { renderServiceField } from '../../../helpers/form';
|
import { renderServiceField } from '../../../helpers/form';
|
||||||
import { SERVICES } from '../../../helpers/constants';
|
import { FORM_NAME, SERVICES } from '../../../helpers/constants';
|
||||||
|
|
||||||
const Form = (props) => {
|
const Form = (props) => {
|
||||||
const {
|
const {
|
||||||
@@ -44,7 +44,7 @@ const Form = (props) => {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="services">
|
<div className="services">
|
||||||
{SERVICES.map(service => (
|
{SERVICES.map((service) => (
|
||||||
<Field
|
<Field
|
||||||
key={service.id}
|
key={service.id}
|
||||||
icon={`service_${service.id}`}
|
icon={`service_${service.id}`}
|
||||||
@@ -82,9 +82,9 @@ Form.propTypes = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export default flow([
|
export default flow([
|
||||||
withNamespaces(),
|
withTranslation(),
|
||||||
reduxForm({
|
reduxForm({
|
||||||
form: 'servicesForm',
|
form: FORM_NAME.SERVICES,
|
||||||
enableReinitialize: true,
|
enableReinitialize: true,
|
||||||
}),
|
}),
|
||||||
])(Form);
|
])(Form);
|
||||||
64
client/src/components/Filters/Services/index.js
Normal file
64
client/src/components/Filters/Services/index.js
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
import React, { useEffect } from 'react';
|
||||||
|
import { useTranslation } from 'react-i18next';
|
||||||
|
|
||||||
|
import { useDispatch, useSelector } from 'react-redux';
|
||||||
|
import Form from './Form';
|
||||||
|
import Card from '../../ui/Card';
|
||||||
|
import { getBlockedServices, setBlockedServices } from '../../../actions/services';
|
||||||
|
import PageTitle from '../../ui/PageTitle';
|
||||||
|
|
||||||
|
const getInitialDataForServices = (initial) => (initial ? initial.reduce(
|
||||||
|
(acc, service) => {
|
||||||
|
acc.blocked_services[service] = true;
|
||||||
|
return acc;
|
||||||
|
}, { blocked_services: {} },
|
||||||
|
) : initial);
|
||||||
|
|
||||||
|
const Services = () => {
|
||||||
|
const [t] = useTranslation();
|
||||||
|
const dispatch = useDispatch();
|
||||||
|
const services = useSelector((store) => store?.services);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
dispatch(getBlockedServices());
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
const handleSubmit = (values) => {
|
||||||
|
if (!values || !values.blocked_services) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const blocked_services = Object
|
||||||
|
.keys(values.blocked_services)
|
||||||
|
.filter((service) => values.blocked_services[service]);
|
||||||
|
|
||||||
|
dispatch(setBlockedServices(blocked_services));
|
||||||
|
};
|
||||||
|
|
||||||
|
const initialValues = getInitialDataForServices(services.list);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<PageTitle
|
||||||
|
title={t('blocked_services')}
|
||||||
|
subtitle={t('blocked_services_desc')}
|
||||||
|
/>
|
||||||
|
<Card
|
||||||
|
bodyType="card-body box-body--settings"
|
||||||
|
>
|
||||||
|
<div className="form">
|
||||||
|
<Form
|
||||||
|
initialValues={initialValues}
|
||||||
|
processing={services.processing}
|
||||||
|
processingSet={services.processingSet}
|
||||||
|
onSubmit={handleSubmit}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</Card>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
Services.propTypes = {};
|
||||||
|
|
||||||
|
export default Services;
|
||||||
@@ -1,15 +1,14 @@
|
|||||||
import React, { Component } from 'react';
|
import React, { Component } from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import ReactTable from 'react-table';
|
import ReactTable from 'react-table';
|
||||||
import { withNamespaces, Trans } from 'react-i18next';
|
import { withTranslation, Trans } from 'react-i18next';
|
||||||
|
|
||||||
import CellWrap from '../ui/CellWrap';
|
import CellWrap from '../ui/CellWrap';
|
||||||
|
|
||||||
import { MODAL_TYPE } from '../../helpers/constants';
|
import { MODAL_TYPE } from '../../helpers/constants';
|
||||||
import { formatDetailedDateTime } from '../../helpers/helpers';
|
import { formatDetailedDateTime } from '../../helpers/helpers';
|
||||||
|
import { isValidAbsolutePath } from '../../helpers/form';
|
||||||
|
|
||||||
class Table extends Component {
|
class Table extends Component {
|
||||||
getDateCell = row => CellWrap(row, formatDetailedDateTime);
|
getDateCell = (row) => CellWrap(row, formatDetailedDateTime);
|
||||||
|
|
||||||
renderCheckbox = ({ original }) => {
|
renderCheckbox = ({ original }) => {
|
||||||
const { processingConfigFilter, toggleFilter } = this.props;
|
const { processingConfigFilter, toggleFilter } = this.props;
|
||||||
@@ -49,15 +48,16 @@ class Table extends Component {
|
|||||||
accessor: 'url',
|
accessor: 'url',
|
||||||
minWidth: 200,
|
minWidth: 200,
|
||||||
Cell: ({ value }) => (
|
Cell: ({ value }) => (
|
||||||
<div className="logs__row logs__row--overflow">
|
<div className="logs__row o-hidden">
|
||||||
<a
|
{isValidAbsolutePath(value) ? value
|
||||||
href={value}
|
: <a
|
||||||
target="_blank"
|
href={value}
|
||||||
rel="noopener noreferrer"
|
target="_blank"
|
||||||
className="link logs__text"
|
rel="noopener noreferrer"
|
||||||
>
|
className="link logs__text"
|
||||||
{value}
|
>
|
||||||
</a>
|
{value}
|
||||||
|
</a>}
|
||||||
</div>
|
</div>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
@@ -66,7 +66,7 @@ class Table extends Component {
|
|||||||
accessor: 'rulesCount',
|
accessor: 'rulesCount',
|
||||||
className: 'text-center',
|
className: 'text-center',
|
||||||
minWidth: 100,
|
minWidth: 100,
|
||||||
Cell: props => props.value.toLocaleString(),
|
Cell: (props) => props.value.toLocaleString(),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Header: <Trans>last_time_updated_table_header</Trans>,
|
Header: <Trans>last_time_updated_table_header</Trans>,
|
||||||
@@ -91,11 +91,10 @@ class Table extends Component {
|
|||||||
type="button"
|
type="button"
|
||||||
className="btn btn-icon btn-outline-primary btn-sm mr-2"
|
className="btn btn-icon btn-outline-primary btn-sm mr-2"
|
||||||
title={t('edit_table_action')}
|
title={t('edit_table_action')}
|
||||||
onClick={() =>
|
onClick={() => toggleFilteringModal({
|
||||||
toggleFilteringModal({
|
type: MODAL_TYPE.EDIT_FILTERS,
|
||||||
type: MODAL_TYPE.EDIT,
|
url: value,
|
||||||
url: value,
|
})
|
||||||
})
|
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
<svg className="icons">
|
<svg className="icons">
|
||||||
@@ -127,17 +126,26 @@ class Table extends Component {
|
|||||||
<ReactTable
|
<ReactTable
|
||||||
data={filters}
|
data={filters}
|
||||||
columns={this.columns}
|
columns={this.columns}
|
||||||
showPagination={true}
|
showPagination
|
||||||
defaultPageSize={10}
|
defaultPageSize={10}
|
||||||
|
showPageSizeOptions={false}
|
||||||
|
showPageJump={false}
|
||||||
|
renderTotalPagesCount={() => false}
|
||||||
loading={loading}
|
loading={loading}
|
||||||
minRows={6}
|
minRows={6}
|
||||||
previousText={t('previous_btn')}
|
pageText=''
|
||||||
nextText={t('next_btn')}
|
ofText=''
|
||||||
loadingText={t('loading_table_status')}
|
loadingText={t('loading_table_status')}
|
||||||
pageText={t('page_table_footer_text')}
|
|
||||||
ofText="/"
|
|
||||||
rowsText={t('rows_table_footer_text')}
|
|
||||||
noDataText={whitelist ? t('no_whitelist_added') : t('no_blocklist_added')}
|
noDataText={whitelist ? t('no_whitelist_added') : t('no_blocklist_added')}
|
||||||
|
getPaginationProps={() => ({ className: 'custom-pagination' })}
|
||||||
|
previousText={
|
||||||
|
<svg className="icons icon--small icon--gray w-100 h-100">
|
||||||
|
<use xlinkHref="#arrow-left" />
|
||||||
|
</svg>}
|
||||||
|
nextText={
|
||||||
|
<svg className="icons icon--small icon--gray w-100 h-100">
|
||||||
|
<use xlinkHref="#arrow-right" />
|
||||||
|
</svg>}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -154,4 +162,4 @@ Table.propTypes = {
|
|||||||
whitelist: PropTypes.bool,
|
whitelist: PropTypes.bool,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default withNamespaces()(Table);
|
export default withTranslation()(Table);
|
||||||
|
|||||||
@@ -160,6 +160,10 @@
|
|||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.nav-icon--gray {
|
||||||
|
color: #9aa0ac;
|
||||||
|
}
|
||||||
|
|
||||||
.header-brand-img {
|
.header-brand-img {
|
||||||
height: 32px;
|
height: 32px;
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user