Compare commits

...

12 Commits

14 changed files with 134 additions and 68 deletions

View File

@ -10,7 +10,7 @@ indent_style = space
indent_size = 4 indent_size = 4
trim_trailing_whitespace = true trim_trailing_whitespace = true
[*.{yml, yaml, sh, conf}] [*.{yml, yaml, sh, conf, json}]
indent_size = 2 indent_size = 2
[{Makefile, go.mod, *.go}] [{Makefile, go.mod, *.go}]

7
.github/renovate.json vendored Normal file
View File

@ -0,0 +1,7 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"github>tarampampam/.github//renovate/default",
":rebaseStalePrs"
]
}

View File

@ -27,7 +27,7 @@ jobs:
arch: [amd64] # amd64, 386 arch: [amd64] # amd64, 386
steps: steps:
- uses: actions/setup-go@v3 - uses: actions/setup-go@v3
with: {go-version: 1.18.1} with: {go-version: 1.18}
- uses: actions/checkout@v3 - uses: actions/checkout@v3

View File

@ -8,6 +8,10 @@ on:
pull_request: pull_request:
paths-ignore: ['**.md'] paths-ignore: ['**.md']
concurrency:
group: ${{ github.ref }}
cancel-in-progress: true
jobs: # Docs: <https://git.io/JvxXE> jobs: # Docs: <https://git.io/JvxXE>
gitleaks: gitleaks:
name: Gitleaks name: Gitleaks
@ -25,14 +29,7 @@ jobs: # Docs: <https://git.io/JvxXE>
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- uses: actions/setup-go@v3 - uses: golangci/golangci-lint-action@v3 # Action page: <https://github.com/golangci/golangci-lint-action>
with: {go-version: 1.17} # On v1.18 I had an error "panic: load embedded ruleguard rules: rules/rules.go:13: can't load fmt"
- name: Run linter
uses: golangci/golangci-lint-action@v3 # Action page: <https://github.com/golangci/golangci-lint-action>
with:
version: v1.44 # without patch version
only-new-issues: false # show only new issues if it's a pull request
validate-config-file: validate-config-file:
name: Validate config file name: Validate config file
@ -213,7 +210,7 @@ jobs: # Docs: <https://git.io/JvxXE>
name: docker-image name: docker-image
path: .artifact path: .artifact
- uses: aquasecurity/trivy-action@0.3.0 # action page: <https://github.com/aquasecurity/trivy-action> - uses: aquasecurity/trivy-action@0.5.1 # action page: <https://github.com/aquasecurity/trivy-action>
with: with:
input: .artifact/docker-image.tar input: .artifact/docker-image.tar
format: sarif format: sarif
@ -242,13 +239,7 @@ jobs: # Docs: <https://git.io/JvxXE>
- working-directory: .artifact - working-directory: .artifact
run: docker load < docker-image.tar run: docker load < docker-image.tar
- name: Download hurl - uses: gacts/install-hurl@v1
env:
VERSION: 1.5.0
run: curl -SL -o hurl.deb https://github.com/Orange-OpenSource/hurl/releases/download/${VERSION}/hurl_${VERSION}_amd64.deb
- name: Install hurl
run: sudo dpkg -i hurl.deb
- name: Run container with the app - name: Run container with the app
run: docker run --rm -d -p "8080:8080/tcp" -e "SHOW_DETAILS=true" -e "PROXY_HTTP_HEADERS=X-Foo,Bar,Baz_blah" --name app app:ci run: docker run --rm -d -p "8080:8080/tcp" -e "SHOW_DETAILS=true" -e "PROXY_HTTP_HEADERS=X-Foo,Bar,Baz_blah" --name app app:ci

View File

@ -43,8 +43,6 @@ linters: # All available linters list: <https://golangci-lint.run/usage/linters/
enable: enable:
- asciicheck # Simple linter to check that your code does not contain non-ASCII identifiers - asciicheck # Simple linter to check that your code does not contain non-ASCII identifiers
- bidichk # Checks for dangerous unicode character sequences - bidichk # Checks for dangerous unicode character sequences
- bodyclose # Checks whether HTTP response body is closed successfully
- contextcheck # check the function whether use a non-inherited context
- deadcode # Finds unused code - deadcode # Finds unused code
- depguard # Go linter that checks if package imports are in a list of acceptable packages - depguard # Go linter that checks if package imports are in a list of acceptable packages
- dogsled # Checks assignments with too many blank identifiers (e.g. x, _, _, _, := f()) - dogsled # Checks assignments with too many blank identifiers (e.g. x, _, _, _, := f())
@ -73,17 +71,12 @@ linters: # All available linters list: <https://golangci-lint.run/usage/linters/
- nakedret # Finds naked returns in functions greater than a specified function length - nakedret # Finds naked returns in functions greater than a specified function length
- nestif # Reports deeply nested if statements - nestif # Reports deeply nested if statements
- nlreturn # checks for a new line before return and branch statements to increase code clarity - nlreturn # checks for a new line before return and branch statements to increase code clarity
- noctx # finds sending http request without context.Context
- nolintlint # Reports ill-formed or insufficient nolint directives - nolintlint # Reports ill-formed or insufficient nolint directives
- prealloc # Finds slice declarations that could potentially be preallocated - prealloc # Finds slice declarations that could potentially be preallocated
- rowserrcheck # Checks whether Err of rows is checked successfully
- staticcheck # Staticcheck is a go vet on steroids, applying a ton of static analysis checks - staticcheck # Staticcheck is a go vet on steroids, applying a ton of static analysis checks
- structcheck # Finds unused struct fields
- stylecheck # Stylecheck is a replacement for golint - stylecheck # Stylecheck is a replacement for golint
- tparallel # detects inappropriate usage of t.Parallel() method in your Go test codes
- typecheck # Like the front-end of a Go compiler, parses and type-checks Go code - typecheck # Like the front-end of a Go compiler, parses and type-checks Go code
- unconvert # Remove unnecessary type conversions - unconvert # Remove unnecessary type conversions
- unparam # Reports unused function parameters
- unused # Checks Go code for unused constants, variables, functions and types - unused # Checks Go code for unused constants, variables, functions and types
- varcheck # Finds unused global variables and constants - varcheck # Finds unused global variables and constants
- whitespace # Tool for detection of leading and trailing whitespace - whitespace # Tool for detection of leading and trailing whitespace
@ -97,4 +90,3 @@ issues:
- funlen - funlen
- scopelint - scopelint
- gocognit - gocognit
- noctx

View File

@ -4,11 +4,19 @@ All notable changes to this package will be documented in this file.
The format is based on [Keep a Changelog][keepachangelog] and this project adheres to [Semantic Versioning][semver]. The format is based on [Keep a Changelog][keepachangelog] and this project adheres to [Semantic Versioning][semver].
## v2.17.0
### Added
- Error pages now translated into Spanish 🇪🇸 [#124]
[#124]:https://github.com/tarampampam/error-pages/pull/124
## v2.16.0 ## v2.16.0
### Added ### Added
- Error pages now translated in German 🇩🇪 [#115] - Error pages are now translated into German 🇩🇪 [#115]
[#115]:https://github.com/tarampampam/error-pages/pull/115 [#115]:https://github.com/tarampampam/error-pages/pull/115
@ -16,7 +24,7 @@ The format is based on [Keep a Changelog][keepachangelog] and this project adher
### Added ### Added
- Error pages now translated in Dutch 🇳🇱 [#104] - Error pages now translated into Dutch 🇳🇱 [#104]
[#104]:https://github.com/tarampampam/error-pages/pull/104 [#104]:https://github.com/tarampampam/error-pages/pull/104
@ -24,7 +32,7 @@ The format is based on [Keep a Changelog][keepachangelog] and this project adher
### Added ### Added
- Error pages now translated in Portuguese 🇵🇹 [#103] - Error pages now translated into Portuguese 🇵🇹 [#103]
### Changed ### Changed
@ -57,7 +65,7 @@ The format is based on [Keep a Changelog][keepachangelog] and this project adher
### Changed ### Changed
- Error pages now translated in 🇫🇷 [#82] - Error pages now translated into 🇫🇷 [#82]
[#82]:https://github.com/tarampampam/error-pages/pull/82 [#82]:https://github.com/tarampampam/error-pages/pull/82
@ -84,7 +92,7 @@ The format is based on [Keep a Changelog][keepachangelog] and this project adher
### Changed ### Changed
- Error pages now translated in 🇺🇦 and 🇷🇺 languages [#80] - Error pages now translated into 🇺🇦 and 🇷🇺 languages [#80]
[#80]:https://github.com/tarampampam/error-pages/pull/80 [#80]:https://github.com/tarampampam/error-pages/pull/80

View File

@ -1,7 +1,7 @@
# syntax=docker/dockerfile:1.2 # syntax=docker/dockerfile:1.2
# Image page: <https://hub.docker.com/_/golang> # Image page: <https://hub.docker.com/_/golang>
FROM golang:1.18.1-alpine as builder FROM golang:1.18-alpine as builder
# can be passed with any prefix (like `v1.2.3@GITHASH`), e.g.: `docker build --build-arg "APP_VERSION=v1.2.3@GITHASH" .` # can be passed with any prefix (like `v1.2.3@GITHASH`), e.g.: `docker build --build-arg "APP_VERSION=v1.2.3@GITHASH" .`
ARG APP_VERSION="undefined@docker" ARG APP_VERSION="undefined@docker"

View File

@ -34,7 +34,7 @@ One day you may want to replace the standard error pages of your HTTP server wit
- Error pages can be [embedded into your own `nginx`][wiki-usage-with-nginx] docker image - Error pages can be [embedded into your own `nginx`][wiki-usage-with-nginx] docker image
- Fully configurable (take a look at the [configuration file](https://github.com/tarampampam/error-pages/blob/master/error-pages.yml) and [project Wiki][wiki]) - Fully configurable (take a look at the [configuration file](https://github.com/tarampampam/error-pages/blob/master/error-pages.yml) and [project Wiki][wiki])
- Distributed using docker image and compiled binary files - Distributed using docker image and compiled binary files
- Localized (🇺🇸, 🇫🇷, 🇺🇦, 🇷🇺, 🇵🇹, 🇳🇱, 🇩🇪) HTML error pages (translation process [described here](https://github.com/tarampampam/error-pages/tree/master/l10n) - other translations are welcome!) - Localized (🇺🇸, 🇫🇷, 🇺🇦, 🇷🇺, 🇵🇹, 🇳🇱, 🇩🇪, 🇪🇸) HTML error pages (translation process [described here](https://github.com/tarampampam/error-pages/tree/master/l10n) - other translations are welcome!)
## 🧩 Install ## 🧩 Install

View File

@ -8,7 +8,7 @@ volumes:
services: services:
app: &app-service app: &app-service
image: golang:1.18.1-buster # Image page: <https://hub.docker.com/_/golang> image: golang:1.18-buster # Image page: <https://hub.docker.com/_/golang>
working_dir: /src working_dir: /src
environment: environment:
HOME: /tmp HOME: /tmp
@ -23,22 +23,15 @@ services:
<<: *app-service <<: *app-service
ports: ports:
- "8080:8080/tcp" # Open <http://127.0.0.1:8080> - "8080:8080/tcp" # Open <http://127.0.0.1:8080>
command: command: sh -c "go build -o /tmp/app ./cmd/error-pages && /tmp/app serve"
- go
- run
- ./cmd/error-pages
- serve
- --verbose
- --port=8080
- --show-details
- --proxy-headers=X-Foo,Bar,Baz_blah
healthcheck: healthcheck:
test: ['CMD', 'wget', '--spider', '-q', 'http://127.0.0.1:8080/healthz'] test: ['CMD', '/tmp/app', 'healthcheck', '--log-json']
interval: 5s interval: 4s
timeout: 2s timeout: 1s
start_period: 5s
golint: golint:
image: golangci/golangci-lint:v1.44-alpine # Image page: <https://hub.docker.com/r/golangci/golangci-lint> image: golangci/golangci-lint:v1.47-alpine # Image page: <https://hub.docker.com/r/golangci/golangci-lint>
environment: environment:
GOLANGCI_LINT_CACHE: /tmp/golint # <https://github.com/golangci/golangci-lint/blob/v1.42.0/internal/cache/default.go#L68> GOLANGCI_LINT_CACHE: /tmp/golint # <https://github.com/golangci/golangci-lint/blob/v1.42.0/internal/cache/default.go#L68>
volumes: volumes:
@ -48,10 +41,9 @@ services:
command: /bin/true command: /bin/true
hurl: hurl:
image: orangeopensource/hurl:1.5.0 image: orangeopensource/hurl:1.6.1
volumes: volumes:
- .:/src:ro - .:/src:ro
working_dir: /src working_dir: /src
depends_on: depends_on:
web: web: {condition: service_healthy}
condition: service_healthy

12
go.mod
View File

@ -4,18 +4,18 @@ go 1.18
require ( require (
github.com/a8m/envsubst v1.3.0 github.com/a8m/envsubst v1.3.0
github.com/fasthttp/router v1.4.9 github.com/fasthttp/router v1.4.10
github.com/fatih/color v1.13.0 github.com/fatih/color v1.13.0
github.com/kami-zh/go-capturer v0.0.0-20171211120116-e492ea43421d github.com/kami-zh/go-capturer v0.0.0-20171211120116-e492ea43421d
github.com/pkg/errors v0.9.1 github.com/pkg/errors v0.9.1
github.com/prometheus/client_golang v1.12.2 github.com/prometheus/client_golang v1.12.2
github.com/prometheus/client_model v0.2.0 github.com/prometheus/client_model v0.2.0
github.com/spf13/cobra v1.4.0 github.com/spf13/cobra v1.5.0
github.com/spf13/pflag v1.0.5 github.com/spf13/pflag v1.0.5
github.com/stretchr/testify v1.7.1 github.com/stretchr/testify v1.8.0
github.com/valyala/fasthttp v1.37.0 github.com/valyala/fasthttp v1.38.0
go.uber.org/zap v1.21.0 go.uber.org/zap v1.21.0
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b gopkg.in/yaml.v3 v3.0.1
) )
require ( require (
@ -32,7 +32,7 @@ require (
github.com/pmezard/go-difflib v1.0.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/prometheus/common v0.32.1 // indirect github.com/prometheus/common v0.32.1 // indirect
github.com/prometheus/procfs v0.7.3 // indirect github.com/prometheus/procfs v0.7.3 // indirect
github.com/savsgio/gotils v0.0.0-20220401102855-e56b59f40436 // indirect github.com/savsgio/gotils v0.0.0-20220530130905-52f3993e8d6d // indirect
github.com/valyala/bytebufferpool v1.0.0 // indirect github.com/valyala/bytebufferpool v1.0.0 // indirect
go.uber.org/atomic v1.7.0 // indirect go.uber.org/atomic v1.7.0 // indirect
go.uber.org/multierr v1.6.0 // indirect go.uber.org/multierr v1.6.0 // indirect

25
go.sum
View File

@ -57,7 +57,7 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5P
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@ -65,8 +65,8 @@ github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymF
github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
github.com/fasthttp/router v1.4.9 h1:8s1HEqP+GvsC2B8vPdLAPHJegs4s28z7UsraPuHM1K8= github.com/fasthttp/router v1.4.10 h1:C8z6K1pTqhLjSv97/qCY9tZiiPT8JuFwDoO9E2HJFWQ=
github.com/fasthttp/router v1.4.9/go.mod h1:oWPrQCi9QOrzxKC+rZuliS1+JhYj2bpR01J6T8vUDUQ= github.com/fasthttp/router v1.4.10/go.mod h1:FGSUOg9SQ/tU864SfD23kG/HwfD0akXqOqhTQ27gTFQ=
github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w=
github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk=
github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
@ -206,28 +206,30 @@ github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0
github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/savsgio/gotils v0.0.0-20220401102855-e56b59f40436 h1:sfTahD3f2BSjx9U3R4K09PkNuZZWthT7g6vzTIXNWkM= github.com/savsgio/gotils v0.0.0-20220530130905-52f3993e8d6d h1:Q+gqLBOPkFGHyCJxXMRqtUgUbTjI8/Ze8vu8GGyNFwo=
github.com/savsgio/gotils v0.0.0-20220401102855-e56b59f40436/go.mod h1:Gy+0tqhJvgGlqnTF8CVGP0AaGRjwBtXs/a5PA0Y3+A4= github.com/savsgio/gotils v0.0.0-20220530130905-52f3993e8d6d/go.mod h1:Gy+0tqhJvgGlqnTF8CVGP0AaGRjwBtXs/a5PA0Y3+A4=
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88=
github.com/spf13/cobra v1.4.0 h1:y+wJpx64xcgO1V+RcnwW0LEHxTKRi2ZDPSBjWnrg88Q= github.com/spf13/cobra v1.5.0 h1:X+jTBEBqF0bHN+9cSMgmfuvv2VHJ9ezmFNf9Y/XstYU=
github.com/spf13/cobra v1.4.0/go.mod h1:Wo4iy3BUC+X2Fybo0PDqwJIv3dNRiZLHQymsfxlB84g= github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM=
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY=
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk=
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
github.com/valyala/fasthttp v1.36.0/go.mod h1:t/G+3rLek+CyY9bnIE+YlMRddxVAAGjhxndDB4i4C0I=
github.com/valyala/fasthttp v1.37.0 h1:7WHCyI7EAkQMVmrfBhWTCOaeROb1aCBiTopx63LkMbE=
github.com/valyala/fasthttp v1.37.0/go.mod h1:t/G+3rLek+CyY9bnIE+YlMRddxVAAGjhxndDB4i4C0I= github.com/valyala/fasthttp v1.37.0/go.mod h1:t/G+3rLek+CyY9bnIE+YlMRddxVAAGjhxndDB4i4C0I=
github.com/valyala/fasthttp v1.38.0 h1:yTjSSNjuDi2PPvXY2836bIwLmiTS2T4T9p1coQshpco=
github.com/valyala/fasthttp v1.38.0/go.mod h1:t/G+3rLek+CyY9bnIE+YlMRddxVAAGjhxndDB4i4C0I=
github.com/valyala/tcplisten v1.0.0/go.mod h1:T0xQ8SeCZGxckz9qRXTfG43PvQ/mcWh7FwZEA7Ioqkc= github.com/valyala/tcplisten v1.0.0/go.mod h1:T0xQ8SeCZGxckz9qRXTfG43PvQ/mcWh7FwZEA7Ioqkc=
github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
@ -527,8 +529,9 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo=
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=

View File

@ -206,7 +206,7 @@ func (tr *TemplateRenderer) Close() error {
} }
func (tr *TemplateRenderer) mixHashes(a, b Hash) (result cacheEntryHash) { func (tr *TemplateRenderer) mixHashes(a, b Hash) (result cacheEntryHash) {
for i := 0; i < len(a); i++ { for i := 0; i < len(a); i++ { //nolint:gosimple
result[i] = a[i] result[i] = a[i]
} }

View File

@ -9,6 +9,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Erro', pt: 'Erro',
nl: 'Fout', nl: 'Fout',
de: 'Fehler', de: 'Fehler',
es: 'Error',
}, },
'Good luck': { 'Good luck': {
fr: 'Bonne chance', fr: 'Bonne chance',
@ -17,6 +18,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Boa sorte', pt: 'Boa sorte',
nl: 'Veel succes', nl: 'Veel succes',
de: 'Viel Glück', de: 'Viel Glück',
es: 'Buena Suerte',
}, },
'UH OH': { 'UH OH': {
fr: 'Oups', fr: 'Oups',
@ -25,6 +27,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Ops', pt: 'Ops',
nl: 'Oeps', nl: 'Oeps',
de: 'Hoppla', de: 'Hoppla',
es: 'Oups',
}, },
'Request details': { 'Request details': {
fr: 'Détails de la requête', fr: 'Détails de la requête',
@ -33,6 +36,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Detalhes da solicitação', pt: 'Detalhes da solicitação',
nl: 'Details van verzoek', nl: 'Details van verzoek',
de: 'Details der Anfrage', de: 'Details der Anfrage',
es: 'Detalles de la petición',
}, },
'Double-check the URL': { 'Double-check the URL': {
fr: 'Vérifiez lURL', fr: 'Vérifiez lURL',
@ -41,6 +45,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Verifique novamente a URL', pt: 'Verifique novamente a URL',
nl: 'Controleer de URL', nl: 'Controleer de URL',
de: 'Überprüfen Sie die URL', de: 'Überprüfen Sie die URL',
es: 'Verifique la url',
}, },
'Alternatively, go back': { 'Alternatively, go back': {
fr: 'Essayer de revenir en arrière', fr: 'Essayer de revenir en arrière',
@ -49,6 +54,7 @@ Object.defineProperty(window, 'l10n', {
pt: "Como alternativa, tente voltar", pt: "Como alternativa, tente voltar",
nl: 'Of ga terug', nl: 'Of ga terug',
de: 'Alternativ gehen Sie zurück', de: 'Alternativ gehen Sie zurück',
es: 'Como alternativa, vuelva atrás',
}, },
'Here\'s what might have happened': { 'Here\'s what might have happened': {
fr: 'Voici ce qui aurait pu se passer', fr: 'Voici ce qui aurait pu se passer',
@ -57,6 +63,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Aqui está o que pode ter acontecido', pt: 'Aqui está o que pode ter acontecido',
nl: 'Wat er gebeurd kan zijn', nl: 'Wat er gebeurd kan zijn',
de: 'Folgendes könnte passiert sein', de: 'Folgendes könnte passiert sein',
es: 'Esto es lo que ha podido pasar',
}, },
'You may have mistyped the URL': { 'You may have mistyped the URL': {
fr: 'Vous avez peut-être mal tapé lURL', fr: 'Vous avez peut-être mal tapé lURL',
@ -65,6 +72,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Você pode ter digitado incorretamente a URL', pt: 'Você pode ter digitado incorretamente a URL',
nl: 'De URL bevat een typefout', nl: 'De URL bevat een typefout',
de: 'Möglicherweise haben Sie die URL falsch eingegeben', de: 'Möglicherweise haben Sie die URL falsch eingegeben',
es: 'Igual ha escrito mal la URL',
}, },
'The site was moved': { 'The site was moved': {
fr: 'Le site a été déplacé', fr: 'Le site a été déplacé',
@ -73,6 +81,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'O site foi movido', pt: 'O site foi movido',
nl: 'De site is verplaatst', nl: 'De site is verplaatst',
de: 'Die Seite wurde verschoben', de: 'Die Seite wurde verschoben',
es: 'El sitio se ha movido',
}, },
'It was never here': { 'It was never here': {
fr: 'Il na jamais été ici', fr: 'Il na jamais été ici',
@ -81,6 +90,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Nunca esteve aqui', pt: 'Nunca esteve aqui',
nl: 'Het was hier nooit', nl: 'Het was hier nooit',
de: 'Es war nie hier', de: 'Es war nie hier',
es: 'Nunca ha estado aquí',
}, },
'Bad Request': { 'Bad Request': {
fr: 'Mauvaise requête', fr: 'Mauvaise requête',
@ -89,6 +99,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Requisição inválida', pt: 'Requisição inválida',
nl: 'Foutieve anvraag', nl: 'Foutieve anvraag',
de: 'Fehlerhafte Anfrage', de: 'Fehlerhafte Anfrage',
es: 'Petición inválida'
}, },
'The server did not understand the request': { 'The server did not understand the request': {
fr: 'Le serveur ne comprend pas la requête', fr: 'Le serveur ne comprend pas la requête',
@ -97,6 +108,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'O servidor não entendeu a solicitação', pt: 'O servidor não entendeu a solicitação',
nl: 'De server begreep het verzoek niet', nl: 'De server begreep het verzoek niet',
de: 'Der Server hat die Anfrage nicht verstanden', de: 'Der Server hat die Anfrage nicht verstanden',
es: 'El servidor no entendió la petición'
}, },
'Unauthorized': { 'Unauthorized': {
fr: 'Non autorisé', fr: 'Non autorisé',
@ -105,6 +117,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Não autorizado', pt: 'Não autorizado',
nl: 'Niet geautoriseerd', nl: 'Niet geautoriseerd',
de: 'Nicht autorisiert', de: 'Nicht autorisiert',
es: 'No autorizado',
}, },
'The requested page needs a username and a password': { 'The requested page needs a username and a password': {
fr: 'La page demandée nécessite un nom dutilisateur et un mot de passe', fr: 'La page demandée nécessite un nom dutilisateur et un mot de passe',
@ -113,6 +126,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'A página solicitada precisa de um nome de usuário e uma senha', pt: 'A página solicitada precisa de um nome de usuário e uma senha',
nl: 'De pagina heeft een gebruikersnaam en wachtwoord nodig', nl: 'De pagina heeft een gebruikersnaam en wachtwoord nodig',
de: 'Die angeforderte Seite benötigt einen Benutzernamen und ein Passwort', de: 'Die angeforderte Seite benötigt einen Benutzernamen und ein Passwort',
es: 'La página solicitada necesita un usuario y una contraseña',
}, },
'Forbidden': { 'Forbidden': {
fr: 'Interdit', fr: 'Interdit',
@ -121,6 +135,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Proibido', pt: 'Proibido',
nl: 'Verboden', nl: 'Verboden',
de: 'Verboten', de: 'Verboten',
es: 'Prohibido',
}, },
'Access is forbidden to the requested page': { 'Access is forbidden to the requested page': {
fr: 'Accès interdit à la page demandée', fr: 'Accès interdit à la page demandée',
@ -129,6 +144,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'É proibido o acesso à página solicitada', pt: 'É proibido o acesso à página solicitada',
nl: 'Toegang tot de pagina is verboden', nl: 'Toegang tot de pagina is verboden',
de: 'Der Zugriff auf die angeforderte Seite ist verboten', de: 'Der Zugriff auf die angeforderte Seite ist verboten',
es: 'El acceso está prohibido para la página solicitada',
}, },
'Not Found': { 'Not Found': {
fr: 'Introuvable', fr: 'Introuvable',
@ -137,6 +153,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Não encontrado', pt: 'Não encontrado',
nl: 'Niet gevonden', nl: 'Niet gevonden',
de: 'Nicht gefunden', de: 'Nicht gefunden',
es: 'No encontrado',
}, },
'The server can not find the requested page': { 'The server can not find the requested page': {
fr: 'Le serveur ne peut trouver la page demandée', fr: 'Le serveur ne peut trouver la page demandée',
@ -145,6 +162,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'O servidor não consegue encontrar a página solicitada', pt: 'O servidor não consegue encontrar a página solicitada',
nl: 'De server kan de pagina niet vinden', nl: 'De server kan de pagina niet vinden',
de: 'Der Server kann die angeforderte Seite nicht finden', de: 'Der Server kann die angeforderte Seite nicht finden',
es: 'El servidor no puede encontrar la página solicitada',
}, },
'Method Not Allowed': { 'Method Not Allowed': {
fr: 'Méthode Non Autorisée', fr: 'Méthode Non Autorisée',
@ -153,6 +171,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Método não permitido', pt: 'Método não permitido',
nl: 'Methode niet toegestaan', nl: 'Methode niet toegestaan',
de: 'Methode nicht erlaubt', de: 'Methode nicht erlaubt',
es: 'Método no permitido',
}, },
'The method specified in the request is not allowed': { 'The method specified in the request is not allowed': {
fr: 'La méthode spécifiée dans la requête nest pas autorisée', fr: 'La méthode spécifiée dans la requête nest pas autorisée',
@ -161,6 +180,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'O método especificado na solicitação não é permitido', pt: 'O método especificado na solicitação não é permitido',
nl: 'De methode in het verzoek is niet toegestaan', nl: 'De methode in het verzoek is niet toegestaan',
de: 'Die in der Anfrage angegebene Methode ist nicht zulässig', de: 'Die in der Anfrage angegebene Methode ist nicht zulässig',
es: 'El método especificado en la petición no está permitido'
}, },
'Proxy Authentication Required': { 'Proxy Authentication Required': {
fr: 'Authentification proxy requise', fr: 'Authentification proxy requise',
@ -169,6 +189,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Autenticação de proxy necessária', pt: 'Autenticação de proxy necessária',
nl: 'Authenticatie op de proxyserver verplicht', nl: 'Authenticatie op de proxyserver verplicht',
de: 'Proxy-Authentifizierung benötigt', de: 'Proxy-Authentifizierung benötigt',
es: 'Autenticación de proxy requerida',
}, },
'You must authenticate with a proxy server before this request can be served': { 'You must authenticate with a proxy server before this request can be served': {
fr: 'Vous devez vous authentifier avec un serveur proxy avant que cette requête puisse être servie', fr: 'Vous devez vous authentifier avec un serveur proxy avant que cette requête puisse être servie',
@ -177,6 +198,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Você deve se autenticar com um servidor proxy antes que esta solicitação possa ser atendida', pt: 'Você deve se autenticar com um servidor proxy antes que esta solicitação possa ser atendida',
nl: 'Je moet authenticeren bij een proxyserver voordat dit verzoek uitgevoerd kan worden', nl: 'Je moet authenticeren bij een proxyserver voordat dit verzoek uitgevoerd kan worden',
de: 'Sie müssen sich bei einem Proxy-Server authentifizieren, bevor diese Anfrage bedient werden kann', de: 'Sie müssen sich bei einem Proxy-Server authentifizieren, bevor diese Anfrage bedient werden kann',
es: 'Debes autentificarte con un servidor proxy antes de que esta petición pueda ser atendida',
}, },
'Request Timeout': { 'Request Timeout': {
fr: 'Requête expiré', fr: 'Requête expiré',
@ -185,6 +207,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Tempo limite de solicitação excedido', pt: 'Tempo limite de solicitação excedido',
nl: 'Aanvraagtijd verstreken', nl: 'Aanvraagtijd verstreken',
de: 'Zeitüberschreitung der Anforderung', de: 'Zeitüberschreitung der Anforderung',
es: 'Tiempo límite de la petición excedido',
}, },
'The request took longer than the server was prepared to wait': { 'The request took longer than the server was prepared to wait': {
fr: 'La requête prend plus de temps que prévu', fr: 'La requête prend plus de temps que prévu',
@ -193,6 +216,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'A solicitação demorou mais do que o servidor estava preparado para esperar', pt: 'A solicitação demorou mais do que o servidor estava preparado para esperar',
nl: 'Het verzoek duurde langer dan de server wilde wachten', nl: 'Het verzoek duurde langer dan de server wilde wachten',
de: 'Die Anfrage hat länger gedauert, als der Server bereit war zu warten', de: 'Die Anfrage hat länger gedauert, als der Server bereit war zu warten',
es: 'La petición esta tardando más de lo que el servidor estaba preparado para esperar',
}, },
'Conflict': { 'Conflict': {
fr: 'Conflit', fr: 'Conflit',
@ -201,6 +225,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Conflito', pt: 'Conflito',
nl: 'Conflict', nl: 'Conflict',
de: 'Konflikt', de: 'Konflikt',
es: 'Conflicto',
}, },
'The request could not be completed because of a conflict': { 'The request could not be completed because of a conflict': {
fr: 'La requête na pas pu être complétée à cause dun conflit', fr: 'La requête na pas pu être complétée à cause dun conflit',
@ -209,6 +234,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'A solicitação não pôde ser concluída devido a um conflito', pt: 'A solicitação não pôde ser concluída devido a um conflito',
nl: 'Het verzoek kon niet worden verwerkt vanwege een conflict', nl: 'Het verzoek kon niet worden verwerkt vanwege een conflict',
de: 'Die Anfrage konnte aufgrund eines Konflikts nicht abgeschlossen werden', de: 'Die Anfrage konnte aufgrund eines Konflikts nicht abgeschlossen werden',
es: 'La petición no ha podido ser completada por un conflicto',
}, },
'Gone': { 'Gone': {
fr: 'Supprimé', fr: 'Supprimé',
@ -217,6 +243,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Removido', pt: 'Removido',
nl: 'Verdwenen', nl: 'Verdwenen',
de: 'Verschwunden', de: 'Verschwunden',
es: 'Eliminado',
}, },
'The requested page is no longer available': { 'The requested page is no longer available': {
fr: 'La page demandée nest plus disponible', fr: 'La page demandée nest plus disponible',
@ -225,6 +252,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'A página solicitada não está mais disponível', pt: 'A página solicitada não está mais disponível',
nl: 'De pagina is niet langer beschikbaar', nl: 'De pagina is niet langer beschikbaar',
de: 'Die angeforderte Seite ist nicht mehr verfügbar', de: 'Die angeforderte Seite ist nicht mehr verfügbar',
es: 'La página solicitada no está ya disponible',
}, },
'Length Required': { 'Length Required': {
fr: 'Longueur requise', fr: 'Longueur requise',
@ -233,6 +261,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Content-Length necessário', pt: 'Content-Length necessário',
nl: 'Lengte benodigd', nl: 'Lengte benodigd',
de: 'Länge benötigt', de: 'Länge benötigt',
es: 'Longitud requerida',
}, },
'The "Content-Length" is not defined. The server will not accept the request without it': { 'The "Content-Length" is not defined. The server will not accept the request without it': {
fr: 'Le "Content-Length" nest pas défini. Le serveur ne prendra pas en compte la requête', fr: 'Le "Content-Length" nest pas défini. Le serveur ne prendra pas en compte la requête',
@ -241,6 +270,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'O "Content-Length" não está definido. O servidor não aceitará a solicitação sem ele', pt: 'O "Content-Length" não está definido. O servidor não aceitará a solicitação sem ele',
nl: 'De "Content-Length" is niet gespecificeerd. De server accepteert het verzoek niet zonder', nl: 'De "Content-Length" is niet gespecificeerd. De server accepteert het verzoek niet zonder',
de: 'Die "Content-Length" ist nicht definiert. Ohne sie akzeptiert der Server die Anfrage nicht', de: 'Die "Content-Length" ist nicht definiert. Ohne sie akzeptiert der Server die Anfrage nicht',
es: 'El "Content-Legth" no eta definido. Este servidor no aceptará la petición sin él',
}, },
'Precondition Failed': { 'Precondition Failed': {
fr: 'Échec de la condition préalable', fr: 'Échec de la condition préalable',
@ -249,6 +279,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Falha na pré-condição', pt: 'Falha na pré-condição',
nl: 'Niet voldaan aan vooraf gestelde voorwaarde', nl: 'Niet voldaan aan vooraf gestelde voorwaarde',
de: 'Vorbedingung fehlgeschlagen', de: 'Vorbedingung fehlgeschlagen',
es: 'Precondición fallida',
}, },
'The pre condition given in the request evaluated to false by the server': { 'The pre condition given in the request evaluated to false by the server': {
fr: 'La précondition donnée dans la requête a été évaluée comme étant fausse par le serveur', fr: 'La précondition donnée dans la requête a été évaluée comme étant fausse par le serveur',
@ -257,6 +288,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'A pré-condição dada na solicitação avaliada como falsa pelo servidor', pt: 'A pré-condição dada na solicitação avaliada como falsa pelo servidor',
nl: 'De vooraf gestelde voorwaarde is afgewezen door de server', nl: 'De vooraf gestelde voorwaarde is afgewezen door de server',
de: 'Die in der Anfrage angegebene Vorbedingung wird vom Server als falsch bewertet', de: 'Die in der Anfrage angegebene Vorbedingung wird vom Server als falsch bewertet',
es: 'La precondición ha sido evaluada como negativa para esta petición por el servidor'
}, },
'Payload Too Large': { 'Payload Too Large': {
fr: 'Charge trop volumineuse', fr: 'Charge trop volumineuse',
@ -265,6 +297,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Payload muito grande', pt: 'Payload muito grande',
nl: 'Aanvraag te grood', nl: 'Aanvraag te grood',
de: 'Anfrage zu groß', de: 'Anfrage zu groß',
es: 'Carga muy grande',
}, },
'The server will not accept the request, because the request entity is too large': { 'The server will not accept the request, because the request entity is too large': {
fr: 'Le serveur ne prendra pas en compte la requête, car lentité de la requête est trop volumineuse', fr: 'Le serveur ne prendra pas en compte la requête, car lentité de la requête est trop volumineuse',
@ -273,6 +306,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'O servidor não aceitará a solicitação porque a entidade da solicitação é muito grande', pt: 'O servidor não aceitará a solicitação porque a entidade da solicitação é muito grande',
nl: 'De server accepteert het verzoek niet omdat de aanvraag te groot is', nl: 'De server accepteert het verzoek niet omdat de aanvraag te groot is',
de: 'Der Server akzeptiert die Anfrage nicht, da die Datenmenge zu groß ist', de: 'Der Server akzeptiert die Anfrage nicht, da die Datenmenge zu groß ist',
es: 'El servidor no aceptará esta petición, porque la carga es demasiado grande',
}, },
'Requested Range Not Satisfiable': { 'Requested Range Not Satisfiable': {
fr: 'Requête non satisfaisante', fr: 'Requête non satisfaisante',
@ -281,6 +315,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Intervalo Solicitado Não Satisfatório', pt: 'Intervalo Solicitado Não Satisfatório',
nl: 'Aangevraagd gedeelte niet opvraagbaar', nl: 'Aangevraagd gedeelte niet opvraagbaar',
de: 'Anfrage-Bereich nicht erfüllbar', de: 'Anfrage-Bereich nicht erfüllbar',
es: 'Intervalo solicitado no satisfactorio',
}, },
'The requested byte range is not available and is out of bounds': { 'The requested byte range is not available and is out of bounds': {
fr: 'Le byte range demandé nest pas disponible et est hors des limites', fr: 'Le byte range demandé nest pas disponible et est hors des limites',
@ -289,6 +324,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'O intervalo de bytes solicitado não está disponível e está fora dos limites', pt: 'O intervalo de bytes solicitado não está disponível e está fora dos limites',
nl: 'De aangevraagde bytes zijn buiten het limiet', nl: 'De aangevraagde bytes zijn buiten het limiet',
de: 'Der angefragte Teilbereich der Ressource existiert nicht oder ist ungültig', de: 'Der angefragte Teilbereich der Ressource existiert nicht oder ist ungültig',
es: 'El intervalo de bytes requerido no está disponible o se encuentra fuera de los límites',
}, },
'I\'m a teapot': { 'I\'m a teapot': {
fr: 'Je suis une théière', fr: 'Je suis une théière',
@ -297,6 +333,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Eu sou um bule', pt: 'Eu sou um bule',
nl: 'Ik ben een theepot', nl: 'Ik ben een theepot',
de: 'Ich bin eine Teekanne', de: 'Ich bin eine Teekanne',
es: 'Soy una tetera'
}, },
'Attempt to brew coffee with a teapot is not supported': { 'Attempt to brew coffee with a teapot is not supported': {
fr: 'Tenter de préparer du café avec une théière nest pas pris en charge', fr: 'Tenter de préparer du café avec une théière nest pas pris en charge',
@ -305,6 +342,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'A tentativa de preparar café com um bule não é suportada', pt: 'A tentativa de preparar café com um bule não é suportada',
nl: 'Koffie maken met een theepot is niet ondersteund', nl: 'Koffie maken met een theepot is niet ondersteund',
de: 'Der Versuch, Kaffee mit einer Teekanne zuzubereiten, wird nicht unterstützt', de: 'Der Versuch, Kaffee mit einer Teekanne zuzubereiten, wird nicht unterstützt',
es: 'Intentar hacer un café en una tetera no está soportado',
}, },
'Too Many Requests': { 'Too Many Requests': {
fr: 'Trop de requêtes', fr: 'Trop de requêtes',
@ -313,6 +351,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Excesso de solicitações', pt: 'Excesso de solicitações',
nl: 'Te veel requests', nl: 'Te veel requests',
de: 'Zu viele Anfragen', de: 'Zu viele Anfragen',
es: 'Demasiadas peticiones'
}, },
'Too many requests in a given amount of time': { 'Too many requests in a given amount of time': {
fr: 'Trop de requêtes dans un délai donné', fr: 'Trop de requêtes dans un délai donné',
@ -321,6 +360,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Excesso de solicitações em um determinado período de tempo', pt: 'Excesso de solicitações em um determinado período de tempo',
nl: 'Te veel verzoeken binnen een bepaalde tijd', nl: 'Te veel verzoeken binnen een bepaalde tijd',
de: 'Der Client hat zu viele Anfragen in einem bestimmten Zeitraum gesendet', de: 'Der Client hat zu viele Anfragen in einem bestimmten Zeitraum gesendet',
es: 'Demasiadas peticiones en un determinado periodo de tiempo',
}, },
'Internal Server Error': { 'Internal Server Error': {
fr: 'Erreur interne du serveur', fr: 'Erreur interne du serveur',
@ -329,6 +369,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Erro do Servidor Interno', pt: 'Erro do Servidor Interno',
nl: 'Interne serverfout', nl: 'Interne serverfout',
de: 'Interner Server-Fehler', de: 'Interner Server-Fehler',
es: 'Error Interno',
}, },
'The server met an unexpected condition': { 'The server met an unexpected condition': {
fr: 'Le serveur a rencontré une condition inattendue', fr: 'Le serveur a rencontré une condition inattendue',
@ -337,6 +378,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'O servidor encontrou uma condição inesperada', pt: 'O servidor encontrou uma condição inesperada',
nl: 'De server ondervond een onverwachte conditie', nl: 'De server ondervond een onverwachte conditie',
de: 'Der Server hat einen internen Fehler festgestellt', de: 'Der Server hat einen internen Fehler festgestellt',
es: 'El servidor ha encontrado una condición no esperada',
}, },
'Bad Gateway': { 'Bad Gateway': {
fr: 'Mauvaise passerelle', fr: 'Mauvaise passerelle',
@ -345,6 +387,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Gateway inválido', pt: 'Gateway inválido',
nl: 'Ongeldige Gateway', nl: 'Ongeldige Gateway',
de: 'Fehlerhafter Gateway', de: 'Fehlerhafter Gateway',
es: 'Puerta de enlace no valida',
}, },
'The server received an invalid response from the upstream server': { 'The server received an invalid response from the upstream server': {
fr: 'Le serveur a reçu une réponse invalide du serveur distant', fr: 'Le serveur a reçu une réponse invalide du serveur distant',
@ -353,6 +396,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'O servidor recebeu uma resposta inválida do servidor upstream', pt: 'O servidor recebeu uma resposta inválida do servidor upstream',
nl: 'De server ontving een ongeldig antwoord van een bovenliggende server', nl: 'De server ontving een ongeldig antwoord van een bovenliggende server',
de: 'Der Server hat eine ungültige Antwort vom Upstream-Server erhalten', de: 'Der Server hat eine ungültige Antwort vom Upstream-Server erhalten',
es: 'El servidor ha recibido una respuesta no válida del servidor de origen'
}, },
'Service Unavailable': { 'Service Unavailable': {
fr: 'Service indisponible', fr: 'Service indisponible',
@ -361,6 +405,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Serviço não disponível', pt: 'Serviço não disponível',
nl: 'Dienst niet beschikbaar', nl: 'Dienst niet beschikbaar',
de: 'Dienst nicht verfügbar', de: 'Dienst nicht verfügbar',
es: 'Servicio no disponible',
}, },
'The server is temporarily overloading or down': { 'The server is temporarily overloading or down': {
fr: 'Le serveur est temporairement en surcharge ou indisponible', fr: 'Le serveur est temporairement en surcharge ou indisponible',
@ -369,6 +414,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'O servidor está temporariamente sobrecarregado ou inativo', pt: 'O servidor está temporariamente sobrecarregado ou inativo',
nl: 'De server is tijdelijk overbelast of niet bereikbaar', nl: 'De server is tijdelijk overbelast of niet bereikbaar',
de: 'Der Server ist vorübergehend überlastet oder ausgefallen', de: 'Der Server ist vorübergehend überlastet oder ausgefallen',
es: 'El servidor está temporalmente sobrecargado o inactivo',
}, },
'Gateway Timeout': { 'Gateway Timeout': {
fr: 'Expiration Passerelle', fr: 'Expiration Passerelle',
@ -377,6 +423,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Tempo limite do gateway excedido', pt: 'Tempo limite do gateway excedido',
nl: 'Gateway Verlopen', nl: 'Gateway Verlopen',
de: 'Gateway Zeitüberschreitung', de: 'Gateway Zeitüberschreitung',
es: 'Tiempo límite de puerta de enlace excedido',
}, },
'The gateway has timed out': { 'The gateway has timed out': {
fr: 'Le temps dattente de la passerelle est dépassé', fr: 'Le temps dattente de la passerelle est dépassé',
@ -385,6 +432,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'O gateway esgotou o tempo limite', pt: 'O gateway esgotou o tempo limite',
nl: 'De verbinding naar de bovenliggende server is verlopen', nl: 'De verbinding naar de bovenliggende server is verlopen',
de: 'Das Zeitlimit für den Verbindungsaufbau mit dem Upstream-Server ist abgelaufen', de: 'Das Zeitlimit für den Verbindungsaufbau mit dem Upstream-Server ist abgelaufen',
es: 'La puerta de enlace ha sobrepasado el tiempo límite',
}, },
'HTTP Version Not Supported': { 'HTTP Version Not Supported': {
fr: 'Version HTTP non prise en charge', fr: 'Version HTTP non prise en charge',
@ -393,6 +441,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Versão HTTP não suportada', pt: 'Versão HTTP não suportada',
nl: 'HTTP-versie wordt niet ondersteunt', nl: 'HTTP-versie wordt niet ondersteunt',
de: 'HTTP-Version wird nicht unterstützt', de: 'HTTP-Version wird nicht unterstützt',
es: 'Versión de HTTP no soportada',
}, },
'The server does not support the "http protocol" version': { 'The server does not support the "http protocol" version': {
fr: 'Le serveur ne supporte pas la version du protocole HTTP', fr: 'Le serveur ne supporte pas la version du protocole HTTP',
@ -401,6 +450,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'O servidor não suporta a versão do protocolo HTTP', pt: 'O servidor não suporta a versão do protocolo HTTP',
nl: 'De server ondersteunt deze HTTP-versie niet', nl: 'De server ondersteunt deze HTTP-versie niet',
de: 'Der Server unterstützt die HTTP-Protokoll-Version nicht', de: 'Der Server unterstützt die HTTP-Protokoll-Version nicht',
es: 'El servidor no soporta la versión del protocolo HTTP',
}, },
'Host': { 'Host': {
@ -410,6 +460,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Hospedeiro', pt: 'Hospedeiro',
nl: 'Host', nl: 'Host',
de: 'Host', de: 'Host',
es: 'Host',
}, },
'Original URI': { 'Original URI': {
fr: 'URI dorigine', fr: 'URI dorigine',
@ -418,6 +469,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'URI original', pt: 'URI original',
nl: 'Originele URI', nl: 'Originele URI',
de: 'Originale URI', de: 'Originale URI',
es: 'URI original',
}, },
'Forwarded for': { 'Forwarded for': {
fr: 'Transmis pour', fr: 'Transmis pour',
@ -426,6 +478,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Encaminhado para', pt: 'Encaminhado para',
nl: 'Doorgestuurd voor', nl: 'Doorgestuurd voor',
de: 'Weitergeleitet für', de: 'Weitergeleitet für',
es: 'Remitido por',
}, },
'Namespace': { 'Namespace': {
fr: 'Espace de noms', fr: 'Espace de noms',
@ -434,6 +487,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Namespace', pt: 'Namespace',
nl: 'Elementnaam', nl: 'Elementnaam',
de: 'Namensraum', de: 'Namensraum',
es: 'Namespace',
}, },
'Ingress name': { 'Ingress name': {
fr: 'Nom ingress', fr: 'Nom ingress',
@ -442,6 +496,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Nome Ingress', pt: 'Nome Ingress',
nl: 'Ingress naam', nl: 'Ingress naam',
de: 'Ingress Name', de: 'Ingress Name',
es: 'Nombre Ingress',
}, },
'Service name': { 'Service name': {
fr: 'Nom du service', fr: 'Nom du service',
@ -450,6 +505,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Nome do Serviço', pt: 'Nome do Serviço',
nl: 'Service naam', nl: 'Service naam',
de: 'Service Name', de: 'Service Name',
es: 'Nombre del servicio'
}, },
'Service port': { 'Service port': {
fr: 'Port du service', fr: 'Port du service',
@ -458,6 +514,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Porta do serviço', pt: 'Porta do serviço',
nl: 'Service poort', nl: 'Service poort',
de: 'Service Port', de: 'Service Port',
es: 'Puerto del servicio',
}, },
'Request ID': { 'Request ID': {
fr: 'Identifiant de la requête', fr: 'Identifiant de la requête',
@ -466,6 +523,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'ID da solicitação', pt: 'ID da solicitação',
nl: 'ID van het verzoek', nl: 'ID van het verzoek',
de: 'Anfrage ID', de: 'Anfrage ID',
es: 'ID de la petición',
}, },
'Timestamp': { 'Timestamp': {
fr: 'Horodatage', fr: 'Horodatage',
@ -474,6 +532,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Timestamp', pt: 'Timestamp',
nl: 'Tijdstempel', nl: 'Tijdstempel',
de: 'Zeitstempel', de: 'Zeitstempel',
es: 'Timestamp',
}, },
'client-side error': { 'client-side error': {
@ -483,6 +542,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'erro do lado do cliente', pt: 'erro do lado do cliente',
nl: 'fout aan de gebruikerskant', nl: 'fout aan de gebruikerskant',
de: 'Clientseitiger Fehler', de: 'Clientseitiger Fehler',
es: 'Error del lado del cliente',
}, },
'server-side error': { 'server-side error': {
fr: 'Erreur Serveur', fr: 'Erreur Serveur',
@ -491,6 +551,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'erro do lado do servidor', pt: 'erro do lado do servidor',
nl: 'fout aan de serverkant', nl: 'fout aan de serverkant',
de: 'Serverseitiger Fehler', de: 'Serverseitiger Fehler',
es: 'Error del lado del servidor',
}, },
'Your Client': { 'Your Client': {
@ -500,6 +561,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Seu Cliente', pt: 'Seu Cliente',
nl: 'Jouw Client', nl: 'Jouw Client',
de: 'Ihr Client', de: 'Ihr Client',
es: 'Tu cliente',
}, },
'Network': { 'Network': {
fr: 'Réseau', fr: 'Réseau',
@ -508,6 +570,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Rede', pt: 'Rede',
nl: 'Netwerk', nl: 'Netwerk',
de: 'Netzwerk', de: 'Netzwerk',
es: 'Red',
}, },
'Web Server': { 'Web Server': {
fr: 'Serveur Web', fr: 'Serveur Web',
@ -516,6 +579,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Servidor web', pt: 'Servidor web',
nl: 'Web Server', nl: 'Web Server',
de: 'Webserver', de: 'Webserver',
es: 'Servidor web',
}, },
'What happened?': { 'What happened?': {
fr: 'Que sest-il passé ?', fr: 'Que sest-il passé ?',
@ -524,6 +588,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'O que aconteceu?', pt: 'O que aconteceu?',
nl: 'Wat is er gebeurd?', nl: 'Wat is er gebeurd?',
de: 'Was ist passiert?', de: 'Was ist passiert?',
es: '¿Que ha pasado?',
}, },
'What can i do?': { 'What can i do?': {
fr: 'Que puis-je faire ?', fr: 'Que puis-je faire ?',
@ -532,6 +597,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'O que eu posso fazer?', pt: 'O que eu posso fazer?',
nl: 'Wat kan ik doen?', nl: 'Wat kan ik doen?',
de: 'Was kann ich machen?', de: 'Was kann ich machen?',
es: '¿Que puedo hacer?',
}, },
'Please try again in a few minutes': { 'Please try again in a few minutes': {
fr: 'Veuillez réessayer dans quelques minutes', fr: 'Veuillez réessayer dans quelques minutes',
@ -540,6 +606,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Por favor, tente novamente em alguns minutos', pt: 'Por favor, tente novamente em alguns minutos',
nl: 'Probeer het alstublieft opnieuw over een paar minuten', nl: 'Probeer het alstublieft opnieuw over een paar minuten',
de: 'Bitte versuchen Sie es in ein paar Minuten erneut', de: 'Bitte versuchen Sie es in ein paar Minuten erneut',
es: 'Por favor, intente nuevamente en unos minutos',
}, },
'Working': { 'Working': {
fr: 'Opérationnel', fr: 'Opérationnel',
@ -548,6 +615,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Funcionando', pt: 'Funcionando',
nl: 'Functioneel', nl: 'Functioneel',
de: 'Funktioniert', de: 'Funktioniert',
es: 'Trabajando',
}, },
'Unknown': { 'Unknown': {
fr: 'Inconnu', fr: 'Inconnu',
@ -556,6 +624,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Desconhecido', pt: 'Desconhecido',
nl: 'Onbekend', nl: 'Onbekend',
de: 'Unbekannt', de: 'Unbekannt',
es: 'Desconocido',
}, },
'Please try to change the request method, headers, payload, or URL': { 'Please try to change the request method, headers, payload, or URL': {
fr: 'Veuillez essayer de changer la méthode de requête, les en-têtes, le contenu ou lURL', fr: 'Veuillez essayer de changer la méthode de requête, les en-têtes, le contenu ou lURL',
@ -564,6 +633,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Tente alterar o método de solicitação, cabeçalhos, payload ou URL', pt: 'Tente alterar o método de solicitação, cabeçalhos, payload ou URL',
nl: 'Probeer het opnieuw met een andere methode, headers, payload of URL', nl: 'Probeer het opnieuw met een andere methode, headers, payload of URL',
de: 'Bitte versuchen Sie, die Anfragemethode, Header, Payload oder URL zu ändern', de: 'Bitte versuchen Sie, die Anfragemethode, Header, Payload oder URL zu ändern',
es: 'Por favor intente cambiar el método de la petición, cabeceras, carga o URL'
}, },
'Please check your authorization data': { 'Please check your authorization data': {
fr: 'Veuillez vérifier vos données dautorisation', fr: 'Veuillez vérifier vos données dautorisation',
@ -572,6 +642,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Verifique seus dados de autorização', pt: 'Verifique seus dados de autorização',
nl: 'Controleer de authenticatiegegevens', nl: 'Controleer de authenticatiegegevens',
de: 'Bitte überprüfen Sie Ihre Zugangsdaten', de: 'Bitte überprüfen Sie Ihre Zugangsdaten',
es: 'Verifique sus datos de autorización',
}, },
'Please double-check the URL and try again': { 'Please double-check the URL and try again': {
fr: 'Veuillez vérifier lURL et réessayer', fr: 'Veuillez vérifier lURL et réessayer',
@ -580,6 +651,7 @@ Object.defineProperty(window, 'l10n', {
pt: 'Verifique novamente o URL e tente novamente', pt: 'Verifique novamente o URL e tente novamente',
nl: 'Controleer de URL en probeer het opnieuw', nl: 'Controleer de URL en probeer het opnieuw',
de: 'Bitte überprüfen Sie die URL und versuchen Sie es erneut', de: 'Bitte überprüfen Sie die URL und versuchen Sie es erneut',
es: 'Verifique de nuevo la URL y vuelva a probar',
}, },
}; };

View File

@ -17,3 +17,4 @@ By default, pages markup contains strings in English (`en` locale). If you want
- 🇵🇹 Portuguese by [@fabtrompet](https://github.com/fabtrompet) - 🇵🇹 Portuguese by [@fabtrompet](https://github.com/fabtrompet)
- 🇳🇱 Dutch by [@SchoNie](https://github.com/SchoNie) - 🇳🇱 Dutch by [@SchoNie](https://github.com/SchoNie)
- 🇩🇪 German by [@mschoeffmann](https://github.com/mschoeffmann) - 🇩🇪 German by [@mschoeffmann](https://github.com/mschoeffmann)
- 🇪🇸 Spanish by [@Runig006](https://github.com/Runig006)