Ctrl K
ComunidadGuías…

locale/messages.pot

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# Traefik Manager interface strings.
# This file is distributed under the same license as Traefik Manager,
# GPL-3.0.
#
msgid ""
msgstr ""
"Project-Id-Version: Traefik Manager 1.15\n"
"Report-Msgid-Bugs-To: https://github.com/chr0nzz/tm-locale/issues\n"
"POT-Creation-Date: 2026-11-07 16:18+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"

#. Used in the browser
#, python-brace-format
msgid "\"{name}\" is still in use."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "\"{name}\" is still used by {shown}."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "\"{name}\" is still used by {shown}. Delete those middlewares first."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"\"{name}\" is still used by {shown}. Remove it from {n} route and delete "
"it?"
msgid_plural ""
"\"{name}\" is still used by {shown}. Remove it from {n} routes and delete"
" it?"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "%(agent)s: %(label)s - %(message)s"
msgstr ""

#, python-format
msgid "%(agent)s: %(num)d more failure not shown, check the agent log"
msgid_plural "%(agent)s: %(num)d more failures not shown, check the agent log"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "%(auth_verify)s is appended automatically"
msgstr ""

#, python-format
msgid "%(child)s is still a backend of %(parents)s"
msgstr ""

#, python-format
msgid "%(child)s is still used by %(users)s"
msgstr ""

#, python-format
msgid "%(child)s is still used by %(users)s and is still a backend of %(parents)s"
msgstr ""

#, python-format
msgid "%(claimed)s already belongs to %(claimed2)s. Pick a different name"
msgstr ""

#, python-format
msgid ""
"%(file)s changed on disk since this editor opened. Reopen it and make the"
" change again."
msgstr ""

#, python-format
msgid ""
"%(file)s changed while it was being edited, most likely Traefik renewing "
"a certificate. Nothing was written, try again."
msgstr ""

#, python-format
msgid ""
"%(file)s did not read back as valid JSON after writing, the previous copy"
" was put back"
msgstr ""

#, python-format
msgid "%(file)s does not hold a resolver map, nothing was changed"
msgstr ""

#, python-format
msgid "%(file)s is mounted read only on this agent, nothing was changed"
msgstr ""

#, python-format
msgid "%(file)s is mounted read only on this agent, nothing was restored"
msgstr ""

#, python-format
msgid "%(file)s is mounted read only, nothing was changed"
msgstr ""

#, python-format
msgid "%(file)s is not valid JSON, nothing was changed: %(detail)s"
msgstr ""

#, python-format
msgid "%(file)s is not valid UTF-8, nothing was changed"
msgstr ""

#, python-format
msgid ""
"%(file)s was rewritten by something else while it was being saved. Try "
"again."
msgstr ""

#, python-format
msgid ""
"%(label)s storage at %(path)s is not writable, so settings, backups and "
"scheduled checks will not survive a restart (%(error)s)"
msgstr ""

#, python-format
msgid "%(label)s: %(message)s"
msgstr ""

#, python-format
msgid "%(label)s: %(num)d event, latest %(message)s"
msgid_plural "%(label)s: %(num)d events, latest %(message)s"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid ""
"%(line_break)s⚠ A %(buffering)s/%(compress)s middleware is attached - "
"remove it for smooth streaming and seeking."
msgstr ""

#, python-format
msgid ""
"%(loop)s already routes back to %(name)s, which would make a cycle "
"Traefik cannot load"
msgstr ""

#, python-format
msgid "%(n1)s Welcome"
msgstr ""

#, python-format
msgid "%(n3)s Self route"
msgstr ""

#, python-format
msgid "%(n4)s Monitoring"
msgstr ""

#, python-format
msgid "%(n6)s Git backup"
msgstr ""

#, python-format
msgid "%(n7)s Notifications"
msgstr ""

#, python-format
msgid "%(n8)s Password"
msgstr ""

#, python-format
msgid "%(name)s cannot use itself as a backend"
msgstr ""

#, python-format
msgid "%(name)s is defined in %(file)s, which is read-only here."
msgstr ""

#, python-format
msgid "%(name)s is still used by %(users)s. Delete those middlewares first"
msgstr ""

#, python-format
msgid "%(names)s and %(num)d more"
msgid_plural "%(names)s and %(num)d more"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid ""
"%(new_in_v1)s Static Config Editor lets you manage your Traefik static "
"config from the UI. %(set_it_up)s"
msgstr ""

#, python-format
msgid "%(num)d certificate removed from acme.json"
msgid_plural "%(num)d certificates removed from acme.json"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "%(num)d day"
msgid_plural "%(num)d days"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "%(num)d event"
msgid_plural "%(num)d events"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "%(num)d hour"
msgid_plural "%(num)d hours"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "%(num)d minute"
msgid_plural "%(num)d minutes"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "%(num)d route backend is degraded: %(names)s"
msgid_plural "%(num)d route backends are degraded: %(names)s"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "%(num)d route is reachable again: %(names)s"
msgid_plural "%(num)d routes are reachable again: %(names)s"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "%(num)d route is unreachable: %(names)s"
msgid_plural "%(num)d routes are unreachable: %(names)s"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid ""
"%(num)d route is unreachable: %(names)s, check that Traefik Manager can "
"reach it"
msgid_plural ""
"%(num)d routes are unreachable: %(names)s, check that Traefik Manager can"
" reach them"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "%(num)d scenario"
msgid_plural "%(num)d scenarios"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "%(num)d second"
msgid_plural "%(num)d seconds"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "%(num)d source"
msgid_plural "%(num)d sources"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid ""
"%(original)s matches more than one certificate store, so this backup "
"cannot be restored safely"
msgstr ""

#, python-format
msgid ""
"%(original)s matches more than one config file, so this backup cannot be "
"restored safely"
msgstr ""

#, python-format
msgid "%(path)s is a directory, not a file"
msgstr ""

#, python-format
msgid "%(path)s is inside %(base)s"
msgstr ""

#, python-format
msgid "%(path)s is not a .json file or a directory"
msgstr ""

#, python-format
msgid "%(path)s is not a .yml, .yaml or .toml file"
msgstr ""

#, python-format
msgid "%(path)s is not an existing file"
msgstr ""

#, python-format
msgid "%(path)s is one of Traefik Manager's own files"
msgstr ""

#, python-format
msgid "%(path)s is part of Traefik Manager's code"
msgstr ""

#, python-format
msgid "%(product)s v%(version)s is available - update now"
msgstr ""

#, python-format
msgid "%(provider)s routers found, the %(provider)s tab is now shown"
msgstr ""

#, python-format
msgid "%(server)s: %(message)s"
msgstr ""

#, python-format
msgid ""
"%(source)s tripped %(scenarios)s, %(events)s in the last %(window)s: "
"%(list)s"
msgstr ""

#, python-format
msgid "%(source)s tripped %(scenarios)s, %(events)s: %(list)s"
msgstr ""

#, python-format
msgid ""
"%(sources)s tripped %(scenarios)s, %(events)s in the last %(window)s. "
"Worst: %(source)s, %(scenario)s, %(source_events)s. Scenarios: %(list)s"
msgstr ""

#, python-format
msgid ""
"%(sources)s tripped %(scenarios)s, %(events)s. Worst: %(source)s, "
"%(scenario)s, %(source_events)s. Scenarios: %(list)s"
msgstr ""

#, python-format
msgid "%(status)s is replaced with the response code."
msgstr ""

#, python-format
msgid "%(url)s is not an allowed address"
msgstr ""

#, python-format
msgid "%(url)s is not an http(s) address"
msgstr ""

#, python-format
msgid "%(url)s redirected more than %(num)d time"
msgid_plural "%(url)s redirected more than %(num)d times"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "(+{count} more)"
msgstr ""

#. Used in the browser
msgid "(0 to 1, optional)"
msgstr ""

msgid "(32+ character random string)"
msgstr ""

msgid "(Name: claim, one per line)"
msgstr ""

msgid "(bytes)"
msgstr ""

msgid "(bytes, optional - Traefik 3.7+)"
msgstr ""

#. Used in the browser
msgid "(empty = stdout)"
msgstr ""

#. Used in the browser
msgid "(exposes API without auth)"
msgstr ""

#. Used in the browser
msgid "(leave empty for stdout)"
msgstr ""

#. Used in the browser
msgid "(lines, optional)"
msgstr ""

msgctxt "option"
msgid "(none)"
msgstr ""

msgid "(one CIDR or IP per line)"
msgstr ""

msgid "(one per line)"
msgstr ""

msgid "(one per line, * for all)"
msgstr ""

#, python-format
msgid "(one per line, format: %(user_htpasswd_hash)s)"
msgstr ""

#, python-format
msgid "(one per line, format: %(user_realm_md5hash)s)"
msgstr ""

#. Used in the browser
msgid "(optional)"
msgstr ""

#. Used in the browser
msgid "(optional, default localhost:4318)"
msgstr ""

#. Used in the browser
msgid "(optional, e.g. 2s)"
msgstr ""

#. Used in the browser
msgid "(optional, e.g. 30s)"
msgstr ""

#. Used in the browser
msgid "(optional, e.g. 60s, 1m30s, 0 = unlimited)"
msgstr ""

#. Used in the browser
msgid "(optional, one path per line)"
msgstr ""

#. Used in the browser
msgid "(pointer: coarse)"
msgstr ""

msgid "(regex, one per line - optional)"
msgstr ""

msgid "(responses smaller than this are not compressed)"
msgstr ""

msgid "(seconds)"
msgstr ""

#. Used in the browser
msgctxt "setting"
msgid "(security)"
msgstr ""

msgid "(set - leave blank to keep)"
msgstr ""

#. Used in the browser
msgid "+ New file…"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "+{count} more"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "+{count} more country"
msgid_plural "+{count} more countries"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "+{more} more"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "+{n} code"
msgid_plural "+{n} codes"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "+{n} more"
msgid_plural "+{n} more"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "+{n} more failing"
msgid_plural "+{n} more failing"
msgstr[0] ""
msgstr[1] ""

msgid "/ (server root)"
msgstr ""

msgctxt "placeholder"
msgid "/health"
msgstr ""

#. Used in the browser
msgid "/metrics"
msgstr ""

#. Used in the browser
msgid "/ping health check"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "/v1/alerts returns {altStatus}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "0 of the last {fetched} line are {bits}"
msgid_plural "0 of the last {fetched} lines are {bits}"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "0 of {n} retained alert matches every filter at once"
msgid_plural "0 of {n} retained alerts match every filter at once"
msgstr[0] ""
msgstr[1] ""

msgid "0 selected"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "0/{n} server up"
msgid_plural "0/{n} servers up"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "1 cell = {each}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "1 cell = {round}"
msgstr ""

msgid "1 hour"
msgstr ""

msgid "1 minute"
msgstr ""

msgid "1 year"
msgstr ""

msgid "1.2.3.4 or 1.2.3.0/24"
msgstr ""

msgid "15 minutes"
msgstr ""

msgid "24 hours"
msgstr ""

#. Used in the browser
msgid "2FA disabled"
msgstr ""

#. Used in the browser
msgid "2FA enabled successfully!"
msgstr ""

msgid "30 days"
msgstr ""

msgid "30 minutes"
msgstr ""

#. Used in the browser
msgid "301 permanent"
msgstr ""

#. Used in the browser
msgid "302 temporary"
msgstr ""

msgid "4 hours"
msgstr ""

msgid "5 minutes"
msgstr ""

msgid "7 days"
msgstr ""

#, python-format
msgid ""
"A backend host is required for %(protocol)s routes. Send targetIp "
"(repeated per protocol, index %(index)s) or %(field)s."
msgstr ""

#, python-format
msgid ""
"A backend port is required for %(protocol)s routes. Send targetPort "
"(repeated per protocol, index %(index)s) or %(field)s."
msgstr ""

#, python-format
msgid ""
"A backup is created automatically before every save. Restore from "
"%(backups)s if something goes wrong."
msgstr ""

msgid "A backup is created automatically before restoring."
msgstr ""

msgid ""
"A backup is taken first and Traefik is restarted afterwards, because it "
"only reads acme.json at startup."
msgstr ""

#. Used in the browser
msgid "A bouncer API key cannot read alerts."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"A bouncer API key reads {v1_decisions} and nothing else. "
"{ATK_MACHINE_NOTE}"
msgstr ""

msgid ""
"A convenience list for the route form's host dropdown. It does not change"
" your Traefik config, your TLS, or your routing - domains found in "
"existing routes are picked up automatically, so this is just seeding."
msgstr ""

#. Used in the browser
msgid ""
"A copy of acme.json is saved to your backups first, and can be restored "
"from Settings, Backups, Certificates."
msgstr ""

#. Used in the browser
msgid "A forwardAuth middleware is in use, so this is high priority."
msgstr ""

msgid "A label for the device this key belongs to."
msgstr ""

#, python-format
msgid ""
"A middleware named '%(name)s' already exists and wasn't created by the "
"route presets. Rename or remove it first, then re-save."
msgstr ""

#, python-format
msgid "A name cannot contain any of these characters: %(chars)s"
msgstr ""

msgid ""
"A personal access token with write access to that one repository. Stored "
"encrypted, and never shown again after setup."
msgstr ""

#, python-format
msgid ""
"A secret was written to %(files)s in plain text. It has been encrypted in"
" place and is no longer stored in the clear"
msgstr ""

#, python-format
msgid "A service named '%(name)s' already exists"
msgstr ""

msgid "A temporary password was generated at startup - check your container logs."
msgstr ""

msgid ""
"A web interface for the routes, middlewares and services Traefik already "
"serves. This setup takes about a minute: point it at your Traefik API, "
"pick the views you want, and set a password. Everything here can be "
"changed later in Settings."
msgstr ""

msgid "ACCESS_LOG_PATH not configured"
msgstr ""

#, python-format
msgid "ACME / certs path %(optional)s"
msgstr ""

#. Used in the browser
msgid "ACME bypass allowed"
msgstr ""

msgid "ACME_JSON_PATH is not set on this agent"
msgstr ""

msgid ""
"ADMIN_PASSWORD is set, so a password saved here would never be used. "
"Change that variable and restart instead."
msgstr ""

#. Used in the browser
msgid "ALPN Protocols"
msgstr ""

msgid "API & Dashboard"
msgstr ""

#. Used in the browser
msgid "API Enabled"
msgstr ""

msgid "API Key"
msgstr ""

#. Used in the browser
msgid "API Keys"
msgstr ""

msgid "API Reference"
msgstr ""

#. Used in the browser
msgid "API and dashboard"
msgstr ""

#, python-format
msgid "API credentials %(optional)s"
msgstr ""

#. Used in the browser
msgid "API is exposed without authentication"
msgstr ""

msgid "API key"
msgstr ""

#, python-format
msgid "API key %(optional)s"
msgstr ""

msgid "API key configured"
msgstr ""

#. Used in the browser
msgid "API key generated. Copy it now."
msgstr ""

msgid ""
"API key is hidden after first creation. Use the key already in your "
"running agent compose - do not rotate unless you want to invalidate the "
"old key and reconfigure your agent."
msgstr ""

#. Used in the browser
msgid "API key revoked."
msgstr ""

#. Used in the browser
msgid "API key rotated - update your agent"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "AS names ride on {alert_source}"
msgstr ""

#. Used in the browser
msgid "AWS ECS"
msgstr ""

msgctxt "button"
msgid "About"
msgstr ""

msgctxt "tooltip"
msgid "About"
msgstr ""

#. Used in the browser
msgid "Accept PROXY protocol from everyone"
msgstr ""

#. Used in the browser
msgid "Accepted"
msgstr ""

msgid "Access Control"
msgstr ""

#. Used in the browser
msgid "Access Log"
msgstr ""

msgid "Access Log Path"
msgstr ""

#. Used in the browser
msgid "Access Token"
msgstr ""

#. Used in the browser
msgid "Access log"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Access log file {empty_stdout}"
msgstr ""

#, python-format
msgid "Access log not found at %(path)s"
msgstr ""

msgid ""
"Access log not found. Set ACCESS_LOG_PATH env var or configure the path "
"in Settings."
msgstr ""

#. Used in the browser
msgid "Access log not mounted"
msgstr ""

#, python-format
msgid "Access log path %(optional)s"
msgstr ""

#, python-format
msgid "Access log path refused: %(refused)s"
msgstr ""

#, python-format
msgid "Access log path: %(problem)s"
msgstr ""

msgid "Access logs not loaded"
msgstr ""

msgid "Access token"
msgstr ""

#. Used in the browser
msgid "Access token from your Pushbullet account. Stored encrypted."
msgstr ""

msgid "Acknowledge and hide"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Actions"
msgstr ""

msgctxt "button"
msgid "Active"
msgstr ""

#. Used in the browser
msgctxt "status"
msgid "Active"
msgstr ""

#. Used in the browser
msgid ""
"Active decisions after expired rows are dropped. The cursor walk stops at"
" 200 pages of 1000, so 200,000 is the undocumented ceiling"
msgstr ""

#. Used in the browser
msgid ""
"Active decisions were not readable, so nothing here can say whether an "
"attacking source is still banned."
msgstr ""

#. Used in the browser
msgid "Actively probed"
msgstr ""

msgctxt "button"
msgid "Add"
msgstr ""

#. Used in the browser
msgid "Add Agent"
msgstr ""

#. Used in the browser
msgid "Add Channel"
msgstr ""

#. Used in the browser
msgid "Add Decision"
msgstr ""

#. Used in the browser
msgid "Add Entrypoint"
msgstr ""

msgid "Add Key"
msgstr ""

#. Used in the browser
msgid "Add Middleware"
msgstr ""

#. Used in the browser
msgid "Add Plugin"
msgstr ""

msgid "Add Prefix"
msgstr ""

#. Used in the browser
msgid "Add Provider"
msgstr ""

#. Used in the browser
msgid "Add Resolver"
msgstr ""

#. Used in the browser
msgid "Add Route"
msgstr ""

#. Used in the browser
msgid "Add Service"
msgstr ""

#. Used in the browser
msgid "Add TLS Profile"
msgstr ""

#. Used in the browser
msgid "Add Template"
msgstr ""

msgid "Add Vary Header"
msgstr ""

#. Used in the browser
msgid ""
"Add a channel to get a message when routes change, backups run or "
"certificates expire."
msgstr ""

#. Used in the browser
msgid "Add a remote agent to manage multiple Traefik instances from one TM."
msgstr ""

msgid "Add agent"
msgstr ""

#. Used in the browser
msgid "Add another domain"
msgstr ""

msgid "Add at least one backend"
msgstr ""

#. Used in the browser
msgid "Add at least one backend."
msgstr ""

#. Used in the browser
msgid "Add at least one user before saving"
msgstr ""

msgid "Add backend"
msgstr ""

msgid "Add channel"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Add entrypoint"
msgstr ""

msgid "Add header"
msgstr ""

msgid "Add key"
msgstr ""

msgid "Add more backends to load-balance across several servers."
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Add plugin"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Add plugins under {experimental_plugins} in your {traefik_yml}."
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Add provider"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Add resolver"
msgstr ""

msgid "Add service"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Add this volume to the {traefik_manager} service in your "
"{docker_compose_yml}:"
msgstr ""

#. Used in the browser
msgid "Add trusted proxy IPs to an entrypoint"
msgstr ""

#, python-format
msgid ""
"Add your LAPI URL plus a bouncer API key, machine credentials, or a mTLS "
"client certificate in %(settings_system_monitoring)s."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Add {sfFormLabel}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Add {traefik_router_name} and {target_fqdn} to your CrowdSec context file"
" and they appear here, naming the route each attack came through."
msgstr ""

#. Used in the browser
msgid ""
"Added by hand, from this UI or from the CLI. CrowdSec labels these cscli "
"or manual depending on its version"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Adding {n} range:"
msgid_plural "Adding {n} ranges:"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgctxt "button"
msgid "Adding…"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Address"
msgstr ""

#. Used in the browser
msgctxt "setting"
msgid "Address"
msgstr ""

msgid "Address Traefik uses to reach this container on the internal network."
msgstr ""

#, python-format
msgid ""
"Adds %(trusted_ips)s to an entrypoint so Traefik believes "
"%(x_forwarded_for)s from your proxies. This trust feeds logs, CrowdSec, "
"%(ip_allow_list)s and the login limiter - check what reaches the app "
"first with the %(ip_diagnostic)s."
msgstr ""

#, python-format
msgid ""
"Adds %(x_forwarded_tls)s carrying the PEM. Only forward this to a backend"
" you trust."
msgstr ""

#, python-format
msgid ""
"Adds %(x_forwarded_tls)s. Traefik supports more fields than these, use "
"the YAML editor for the rest."
msgstr ""

msgid ""
"Adds a tls.domains block with main: domain.com and sans: *.domain.com. "
"Use with DNS challenge resolvers (Cloudflare, Route 53, etc.) to issue "
"wildcard certs."
msgstr ""

msgid "Advanced rule"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"After adding an entrypoint and restarting Traefik, ensure the port is "
"accessible: {sudo_ufw_allow} For ports below 1024, Traefik needs "
"{net_bind_service} capability or must run as root."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"After adding an entrypoint here, open your {docker_compose_yml} and add "
"the port under {ports}, then run: {docker_compose_up} Without this the "
"port will not be reachable outside the container even after restarting "
"Traefik."
msgstr ""

msgid "After it finishes"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Agent"
msgstr ""

msgctxt "setting"
msgid "Agent"
msgstr ""

#, python-format
msgid "Agent %(name)s is back online"
msgstr ""

#, python-format
msgid "Agent %(name)s is unreachable"
msgstr ""

#, python-format
msgid ""
"Agent %(name)s rejected the API key - rotate it in Settings or fix "
"TMA_API_KEY on the agent"
msgstr ""

msgid "Agent URL"
msgstr ""

#, python-format
msgid "Agent URL must include a host, for example %(example)s"
msgstr ""

msgid "Agent URL must not be empty."
msgstr ""

msgid ""
"Agent URL must start with http:// or https:// - without a scheme the "
"agent cannot be reached."
msgstr ""

#, python-format
msgid "Agent branch \"%(branch)s\" must differ from the Host branch"
msgstr ""

#. Used in the browser
msgid "Agent config saved"
msgstr ""

msgid "Agent docs"
msgstr ""

#. Used in the browser
msgid "Agent is up, but it cannot reach Traefik yet."
msgstr ""

msgid "Agent name"
msgstr ""

msgid "Agent not found"
msgstr ""

msgid "Agent rejected the static config write"
msgstr ""

#. Used in the browser
msgid "Agent removed"
msgstr ""

#, python-format
msgid "Agent static config is not valid YAML: %(error)s"
msgstr ""

msgid "Agent timed out"
msgstr ""

#. Used in the browser
msgid "Agents"
msgstr ""

msgctxt "button"
msgid "Agents"
msgstr ""

msgctxt "heading"
msgid "Agents"
msgstr ""

msgctxt "notification category"
msgid "Agents"
msgstr ""

msgid "Alert limit"
msgstr ""

msgid "Alert limit must be a whole number"
msgstr ""

msgid "Alert limit must be between 0 and 100000"
msgstr ""

#. Used in the browser
msgid ""
"Alert meta[] carries target_uri, method, status and user_agent only for "
"HTTP buckets"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Alert-level {meta} is written by the scenario on the machine that raised "
"the alert. It is absent on {cscli} alerts and on community blocklist "
"pulls, so a host whose only alerts came from those sources has nothing to"
" rank here."
msgstr ""

#. Used in the browser
msgid "Alerts are readable with the machine login"
msgstr ""

#. Used in the browser
msgid ""
"Alerts the LAPI still retains. CrowdSec prunes on its own schedule, so "
"this is a retention window, not the start of activity"
msgstr ""

#. Used in the browser
msgid "Alias Headers"
msgstr ""

#, python-format
msgid "Alias Headers must be keep, delete or reject, got %(value)s"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "All"
msgstr ""

#. Used in the browser
msgctxt "filter"
msgid "All"
msgstr ""

msgid "All Domains"
msgstr ""

#. Used in the browser
msgid "All Entry Points"
msgstr ""

#. Used in the browser
msgid "All Protocols"
msgstr ""

#. Used in the browser
msgid "All Providers"
msgstr ""

#. Used in the browser
msgid "All Status"
msgstr ""

msgid ""
"All are rejected by default (secure). Check a character only if a backend"
" genuinely needs it in the request path. Requires Traefik 3.7+."
msgstr ""

#. Used in the browser
msgid "All categories"
msgstr ""

#. Used in the browser
msgid "All certificates healthy"
msgstr ""

#. Used in the browser
msgid "All clean"
msgstr ""

#. Used in the browser
msgid "All domains"
msgstr ""

#. Used in the browser
msgid "All events"
msgstr ""

#. Used in the browser
msgid "All healthy"
msgstr ""

#. Used in the browser
msgid "All of them subscribed, none earned by an attack on this host"
msgstr ""

#. Used in the browser
msgid "All plugins current"
msgstr ""

msgid "Allow any authenticated account"
msgstr ""

msgid "Allow encoded backslash"
msgstr ""

msgid "Allow encoded hash"
msgstr ""

msgid "Allow encoded percent"
msgstr ""

msgid "Allow encoded question mark"
msgstr ""

msgid "Allow encoded semicolon"
msgstr ""

msgid "Allow encoded slash"
msgstr ""

#, python-format
msgid "Allowed CIDRs %(one_per_line)s"
msgstr ""

msgid "Allowed Emails"
msgstr ""

msgid "Allowed Groups"
msgstr ""

#, python-format
msgid "Allowed Headers %(one_per_line)s"
msgstr ""

msgid "Allowed Methods"
msgstr ""

#, python-format
msgid "Allowed Origins %(one_per_line)s"
msgstr ""

#, python-format
msgid "Allowed origins %(one_per_line)s"
msgstr ""

#, python-format
msgid ""
"Allows %(average)s req/s sustained, with a %(burst)s of extra requests "
"over the %(period)s."
msgstr ""

msgid ""
"Already protected by an external provider such as Authelia, Authentik or "
"a forward-auth middleware?"
msgstr ""

msgid "Also pass selected certificate fields"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Also remove its certificate for {name}, and restart Traefik so the change"
" sticks"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Also remove their {n} certificate, and restart Traefik so the change "
"sticks"
msgid_plural ""
"Also remove their {n} certificates, and restart Traefik so the change "
"sticks"
msgstr[0] ""
msgstr[1] ""

msgid "Also set by the theme toggle in the nav bar"
msgstr ""

msgid ""
"An agent runs beside Traefik on a remote host so this instance can manage"
" it. Pick how you want to install it."
msgstr ""

msgid ""
"An overview of every router grouped by entry point, and a graph of how "
"requests reach each service."
msgstr ""

msgid ""
"Any HTTPS git remote: GitHub, GitLab, Gitea, Forgejo, or self-hosted. Use"
" a private repository - your dynamic config is in it."
msgstr ""

#, python-format
msgid "Any valid %(traefik_router_rule)s expression."
msgstr ""

msgid "Anything below this level is dropped for this channel."
msgstr ""

msgid "App Store"
msgstr ""

#. Used in the browser
msgid "App Token"
msgstr ""

#. Used in the browser
msgid "App sees (client)"
msgstr ""

msgctxt "heading"
msgid "Appearance"
msgstr ""

#, python-format
msgid "Appends %(policy_name)s to the verify URL"
msgstr ""

#. Used in the browser
msgid "Application token from Gotify. Stored encrypted."
msgstr ""

#. Used in the browser
msgid "Application token from your Pushover app. Stored encrypted."
msgstr ""

#. Used in the browser
msgid "Applied via entrypoint"
msgstr ""

msgid "Apply & Save"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "As logged"
msgstr ""

msgid ""
"Assign a route to a group with the pencil on its card. A group disappears"
" when nothing uses it."
msgstr ""

msgid ""
"Assigns a tls.options profile to this router (e.g. min version, ciphers)."
" Enable and manage profiles via the TLS Options tab in Settings - "
"Interface - TABS."
msgstr ""

msgid "At least 8 characters"
msgstr ""

msgid "At least 8 characters. A long passphrase beats a short complicated one."
msgstr ""

#. Used in the browser
msgid "At least one domain is required"
msgstr ""

#. Used in the browser
msgid "Attached via entry point"
msgstr ""

#. Used in the browser
msgid "Attack evidence"
msgstr ""

#. Used in the browser
msgid "Attacking sources"
msgstr ""

#. Used in the browser
msgid "Attacks visible, bans are not"
msgstr ""

msgctxt "setting"
msgid "Attempts"
msgstr ""

#, python-format
msgid "Auth Response Headers %(one_per_line)s"
msgstr ""

msgid "Auth Service URL"
msgstr ""

#, python-format
msgid "Auth is %(auth_state)s"
msgstr ""

msgctxt "button"
msgid "Authentication"
msgstr ""

msgctxt "heading"
msgid "Authentication"
msgstr ""

#. Used in the browser
msgid "Authentication disabled."
msgstr ""

#. Used in the browser
msgid "Authentication enabled"
msgstr ""

#. Used in the browser
msgid "Authentication enabled."
msgstr ""

msgid "Authentication is delegated"
msgstr ""

#. Used in the browser
msgid "Authentication is handled elsewhere"
msgstr ""

msgid ""
"Authentication settings are not available - no password has been "
"configured."
msgstr ""

msgid "Authenticator code"
msgstr ""

msgctxt "button"
msgid "Auto"
msgstr ""

msgid "Auto refresh"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Auto refresh every {seconds}s - click to pause"
msgstr ""

#. Used in the browser
msgid "Auto refresh off - click to start"
msgstr ""

#. Used in the browser
msgctxt "option"
msgid "Auto-detect"
msgstr ""

msgid "Auto-detect the content type"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Auto-detected"
msgstr ""

msgid "Auto-push on config change"
msgstr ""

msgid "Auto-push on save"
msgstr ""

msgid "Automatic sign-in"
msgstr ""

msgid "Automatically push config changes to your repository"
msgstr ""

#, python-format
msgid "Average %(req_s)s"
msgstr ""

#. Used in the browser
msgid ""
"Average request rate across the whole fetched window, not across the "
"current selection."
msgstr ""

msgctxt "button"
msgid "Back"
msgstr ""

#. Used in the browser
msgid "Back to the alert stream, the primary view"
msgstr ""

#. Used in the browser
msgid "Backend URL"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Backend degraded - {up} of {n} server up"
msgid_plural "Backend degraded - {up} of {n} servers up"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Backend degraded - {up} of {n} server up ({servers} down) · {ago}"
msgid_plural "Backend degraded - {up} of {n} servers up ({servers} down) · {ago}"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Backend degraded - {up} of {n} server up · {ago}"
msgid_plural "Backend degraded - {up} of {n} servers up · {ago}"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Backend degraded, {up} of {n} server up ({servers} down) · {when}"
msgid_plural "Backend degraded, {up} of {n} servers up ({servers} down) · {when}"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Backend degraded, {up} of {n} server up · {when}"
msgid_plural "Backend degraded, {up} of {n} servers up · {when}"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Backend down, 0 of {n} server up"
msgid_plural "Backend down, 0 of {n} servers up"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgid "Backend of"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Backend online · {latency_ms}ms"
msgstr ""

msgid "Backend server name (SNI)"
msgstr ""

#, python-format
msgid "Backend server name must be a hostname, got %(value)s"
msgstr ""

msgid "Backend service"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Backend unreachable - 0 of {n} server up"
msgid_plural "Backend unreachable - 0 of {n} servers up"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Backend up, {up} of {n} server"
msgid_plural "Backend up, {up} of {n} servers"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgctxt "label"
msgid "Backends"
msgstr ""

msgctxt "setting"
msgid "Backends"
msgstr ""

#, python-format
msgid "Backup created (%(num)d file)"
msgid_plural "Backup created (%(num)d files)"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Backup created ({n} file)"
msgid_plural "Backup created ({n} files)"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Backup created on {name}"
msgstr ""

#. Used in the browser
msgid "Backup deleted"
msgstr ""

#, python-format
msgid "Backup deleted: %(file)s"
msgstr ""

msgid "Backup dir"
msgstr ""

#. Used in the browser
msgid "Backup failed"
msgstr ""

#, python-format
msgid "Backup failed, nothing was restored: %(detail)s"
msgstr ""

#, python-format
msgid "Backup failed, nothing was written: %(detail)s"
msgstr ""

#, python-format
msgid "Backup failed: %(detail)s"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Backup failed: {error}"
msgstr ""

msgid "Backup not found"
msgstr ""

#. Used in the browser
msgid "Backup restored successfully!"
msgstr ""

#, python-format
msgid "Backup restored: %(file)s"
msgstr ""

#, python-format
msgid "Backup retention %(optional)s"
msgstr ""

#, python-format
msgid ""
"Backup retention on this agent is set via the %(backup_keep_count)s "
"environment variable."
msgstr ""

#. Used in the browser
msgid "Backups"
msgstr ""

msgctxt "button"
msgid "Backups"
msgstr ""

msgctxt "heading"
msgid "Backups"
msgstr ""

msgctxt "notification category"
msgid "Backups"
msgstr ""

#, python-format
msgid ""
"Backups storage at %(path)s is not writable, so settings, backups and "
"scheduled checks will not survive a restart (%(error)s)"
msgstr ""

msgid "Backups → Git"
msgstr ""

#. Used in the browser
msgid "Bad Gateway"
msgstr ""

#. Used in the browser
msgid "Bad Request"
msgstr ""

msgctxt "button"
msgid "Ban"
msgstr ""

#. Used in the browser
msgid ""
"Ban this source. Opens the decision form with the address filled in, the "
"type and duration stay yours to pick"
msgstr ""

#. Used in the browser
msgid "Bans in force"
msgstr ""

#. Used in the browser
msgid "Bans in force (stale)"
msgstr ""

#. Used in the browser
msgid "Bans visible, attacks are not"
msgstr ""

msgid "Base URL of the Traefik API used for live stats."
msgstr ""

#. Used in the browser
msgid "Base URL of your Gotify server."
msgstr ""

#, python-format
msgid "Base URL of your OIDC provider (without %(well_known)s)"
msgstr ""

msgid "Basic Auth"
msgstr ""

msgid "Basic auth"
msgstr ""

#, python-format
msgid "Basic auth %(optional)s"
msgstr ""

#. Used in the browser
msgid ""
"BasicAuth request coalescing reintroduces a username enumeration timing "
"oracle"
msgstr ""

msgctxt "heading"
msgid "Behaviour"
msgstr ""

msgid "Behind proxies - exclude proxy IPs"
msgstr ""

msgid "Behind proxies - trusted hop depth"
msgstr ""

#. Used in the browser
msgid "Bot Token"
msgstr ""

#. Used in the browser
msgid "Both the decisions and the alerts read failed"
msgstr ""

msgid "Bouncer API key"
msgstr ""

#, python-format
msgid ""
"Bouncer API key, used to read %(decisions)s. Stored encrypted. Leave "
"blank to use the %(crowdsec_api_key)s env var."
msgstr ""

msgid "Bouncer key, reads decisions."
msgstr ""

msgctxt "setting"
msgid "Branch"
msgstr ""

#, python-format
msgid "Branch \"%(branch)s\" is already used by agent \"%(name)s\""
msgstr ""

#, python-format
msgid ""
"Branch \"%(branch)s\" is used by the Host - each server needs its own "
"branch"
msgstr ""

msgid "Branch and username"
msgstr ""

msgid "Break through quiet hours"
msgstr ""

msgid "Browse Plugins"
msgstr ""

#. Used in the browser
msgid "Buffering"
msgstr ""

msgctxt "option"
msgid "Buffering"
msgstr ""

#, python-format
msgid "Buffering must be a whole number of lines, got %(buffer)s"
msgstr ""

msgid "Build backends"
msgstr ""

msgid "Built-in authentication"
msgstr ""

msgid ""
"Built-in authentication or OIDC is active, so there is nothing to "
"acknowledge"
msgstr ""

#. Used in the browser
msgid "Bulk Delete"
msgstr ""

msgid "Bulk select"
msgstr ""

msgctxt "setting"
msgid "Burst"
msgstr ""

msgid "Button that switches the interface language."
msgstr ""

msgctxt "button"
msgid "Bypass"
msgstr ""

#, python-format
msgid "Bypass Rules %(regex_one_per)s"
msgstr ""

msgid "CA Certificate"
msgstr ""

#. Used in the browser
msgid "CA Files"
msgstr ""

msgid "CA certificate, e.g. /certs/ca.crt"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "CA server {optional}"
msgstr ""

#. Used in the browser
msgid "CLF (default)"
msgstr ""

msgid "CORS Headers"
msgstr ""

msgid "CROWDSEC_LAPI_URL not configured"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Cancel"
msgstr ""

#. Used in the browser
msgctxt "tooltip"
msgid "Cancel"
msgstr ""

msgid "Cannot reach agent"
msgstr ""

#, python-format
msgid "Cannot reach agent (%(reason)s)"
msgstr ""

msgid "Cannot reach agent - check URL and network"
msgstr ""

#, python-format
msgid "Cannot reach agent: %(error)s"
msgstr ""

#. Used in the browser
msgid "Cannot reach the agent. Check that it is running and reachable."
msgstr ""

#, python-format
msgid "Cannot read backup: %(detail)s"
msgstr ""

#, python-format
msgid "Cannot read static config: %(detail)s"
msgstr ""

#. Used in the browser
msgid "Cannot read the agent static config"
msgstr ""

msgid "Cannot read the config directory"
msgstr ""

msgid "Cannot read the config file"
msgstr ""

#, python-format
msgid "Cannot write to '%(config_file)s'"
msgstr ""

msgid ""
"Caps the auth server response body. Auth responses are tiny, so a small "
"limit is safe."
msgstr ""

msgctxt "button"
msgid "Captcha"
msgstr ""

#, python-format
msgid ""
"Capture groups are %(n1)s, %(n2)s and so on. In a compose file %(code)s "
"must be written %(code2)s."
msgstr ""

#. Used in the browser
msgid "Card settings"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Card settings for {name}"
msgstr ""

msgctxt "setting"
msgid "Categories"
msgstr ""

msgid "Cert Resolver"
msgstr ""

msgid "Cert Resolvers"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Cert Resolvers {staticResolverCount}"
msgstr ""

msgid ""
"Cert resolver names for this server's Traefik, comma-separated. Resolvers"
" already used by this server's routes are detected automatically from its"
" Traefik API, so this is only needed for a resolver no route uses yet."
msgstr ""

#. Used in the browser
msgid "Certificate Resolver"
msgstr ""

msgid "Certificate domain"
msgstr ""

#, python-format
msgid "Certificate for %(domain)s expired %(num)d day ago"
msgid_plural "Certificate for %(domain)s expired %(num)d days ago"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "Certificate for %(domain)s expires in %(num)d day"
msgid_plural "Certificate for %(domain)s expires in %(num)d days"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "Certificate for %(domain)s expires today"
msgstr ""

#. Used in the browser
msgid "Certificate removal stopped partway"
msgstr ""

#, python-format
msgid "Certificate removal stopped partway: %(error)s"
msgstr ""

msgid "Certificate resolver"
msgstr ""

#, python-format
msgid "Certificate resolver %(optional)s"
msgstr ""

#. Used in the browser
msgid "Certificate resolvers"
msgstr ""

msgid "Certificate store backups"
msgstr ""

#, python-format
msgid "Certificate store restored: %(file)s"
msgstr ""

#. Used in the browser
msgid "Certificates"
msgstr ""

msgctxt "button"
msgid "Certificates"
msgstr ""

msgctxt "label"
msgid "Certificates"
msgstr ""

msgctxt "notification category"
msgid "Certificates"
msgstr ""

#. Used in the browser
msgctxt "title"
msgid "Certificates"
msgstr ""

msgid "Certificates and access logs"
msgstr ""

msgid "Certificates cannot be edited here"
msgstr ""

msgid "Certificates no router serves"
msgstr ""

msgid ""
"Certificates, Plugins and Logs each read a file that has to be mounted "
"into this container. If it is not mounted yet, the view tells you the "
"exact volume line to add. GeoIP resolves client addresses to countries in"
" Logs and CrowdSec, downloading a free database on first use."
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Certs"
msgstr ""

msgctxt "setting"
msgid "Certs"
msgstr ""

#. Used in the browser
msgid "Challenge type"
msgstr ""

msgid "Change Password - Traefik Manager"
msgstr ""

msgid "Change password"
msgstr ""

msgid "Changes here can break Traefik"
msgstr ""

#, python-format
msgid "Channel is missing %(missing)s"
msgstr ""

msgid "Channel not found"
msgstr ""

#. Used in the browser
msgid "Channel removed"
msgstr ""

#. Used in the browser
msgid "Channel saved"
msgstr ""

msgctxt "heading"
msgid "Channels"
msgstr ""

#. Used in the browser
msgid "Chat ID"
msgstr ""

#. Used in the browser
msgid "Check for new Traefik versions"
msgstr ""

msgid "Check route reachability"
msgstr ""

msgid ""
"Check that Traefik Manager can reach it. The agent does not report its "
"own address back, so the URL you entered is a guess until this passes."
msgstr ""

msgid ""
"Check that Traefik Manager can reach this agent and that its key is "
"accepted."
msgstr ""

#. Used in the browser
msgid "Check the LAPI URL and the bouncer key in Settings"
msgstr ""

msgctxt "label"
msgid "Checking"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Checking…"
msgstr ""

#. Used in the browser
msgctxt "tooltip"
msgid "Checking…"
msgstr ""

#. Used in the browser
msgid "Choose a notification destination."
msgstr ""

msgid "Choose load balancer, weighted, mirroring or failover"
msgstr ""

msgid "Choose your views"
msgstr ""

#. Used in the browser
msgid "Cipher Suites"
msgstr ""

msgid "Circuit Breaker"
msgstr ""

#, python-format
msgid ""
"Claim name that contains groups. Keycloak: %(groups)s, some providers: "
"%(roles)s."
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Clear"
msgstr ""

msgctxt "tooltip"
msgid "Clear"
msgstr ""

msgid "Clear all"
msgstr ""

#. Used in the browser
msgid "Clear every card filter"
msgstr ""

#. Used in the browser
msgid "Clear every filter and the search box"
msgstr ""

msgid "Clear every filter, the country selection and the search box"
msgstr ""

#. Used in the browser
msgid "Clear filter"
msgstr ""

msgid "Clear filters"
msgstr ""

#. Used in the browser
msgid "Clear the country filter"
msgstr ""

msgid "Clear the search"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Clear the {p} scope"
msgstr ""

#, python-format
msgid "Clears every saved CrowdSec setting from %(manager_yml)s."
msgstr ""

#, python-format
msgid "Click %(middleware)s to add one"
msgstr ""

#. Used in the browser
msgid ""
"Click a domain to switch to it. Ctrl or Shift click to select more than "
"one."
msgstr ""

msgid "Click to copy"
msgstr ""

#. Used in the browser
msgid "Click to filter the evidence below."
msgstr ""

#. Used in the browser
msgid "Click to filter the log list."
msgstr ""

#. Used in the browser
msgid "Click to filter to just those."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Click to filter to the {n} failing request on {name}."
msgid_plural "Click to filter to the {n} failing requests on {name}."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgid "Click to inspect"
msgstr ""

#. Used in the browser
msgid "Click to scope every card to this provider."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Click to see the {count} subscribed ban that was excluded."
msgid_plural "Click to see the {count} subscribed bans that were excluded."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Click to widen the window to {count} line."
msgid_plural "Click to widen the window to {count} lines."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Click {add_tls_profile} to create one."
msgstr ""

#. Used in the browser
msgid "Client Auth Type"
msgstr ""

msgid "Client Certificate"
msgstr ""

msgid "Client Certificate mTLS"
msgstr ""

msgid "Client ID"
msgstr ""

msgid "Client IP Diagnostic"
msgstr ""

msgid "Client IP diagnostic"
msgstr ""

#, python-format
msgid "Client IP source %(ipstrategy)s"
msgstr ""

msgid "Client Key"
msgstr ""

msgid "Client Secret"
msgstr ""

#, python-format
msgid "Client Secret %(set_leave_blank)s"
msgstr ""

#, python-format
msgid "Client certificate mTLS %(optional)s"
msgstr ""

#. Used in the browser
msgid "Clients"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Clone"
msgstr ""

#. Used in the browser
msgid "Clone Route"
msgstr ""

msgctxt "button"
msgid "Close"
msgstr ""

msgid "Close (Esc)"
msgstr ""

msgid "Close panel"
msgstr ""

msgid "Cloudflare edge ranges"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Cloudflare edge ranges ({cloudflare_ranges_count}, captured "
"{cloudflare_captured})"
msgstr ""

msgctxt "button"
msgid "Collapse"
msgstr ""

msgid "Collapse navigation"
msgstr ""

msgid "Combine backends as"
msgstr ""

msgid "Comma-separated group names. Leave empty to skip group check."
msgstr ""

msgid "Comma-separated. Leave empty to allow any verified account."
msgstr ""

#. Used in the browser
msgid "Command copied"
msgstr ""

msgid ""
"Commit and push on every configuration change. With this off, you push by"
" hand from the Backups pane."
msgstr ""

msgid ""
"Commit every configuration change to a git repository, so you get "
"history, diffs and a one-click restore to any earlier commit. Local file "
"backups happen regardless - this adds an off-box copy. Leave the URL "
"blank to skip."
msgstr ""

#, python-format
msgid "Commit failed: %(error)s"
msgstr ""

#, python-format
msgid "Commit message %(optional)s"
msgstr ""

msgid "Commit message template"
msgstr ""

msgid "Commit not found"
msgstr ""

msgid "Compact stat cards"
msgstr ""

msgid "Complete every notification field, or clear them to skip notifications."
msgstr ""

msgid "Compose and run commands"
msgstr ""

#. Used in the browser
msgid "Compress rotated files"
msgstr ""

#. Used in the browser
msgid "Config"
msgstr ""

msgctxt "notification category"
msgid "Config"
msgstr ""

#. Used in the browser
msgid "Config File"
msgstr ""

msgid "Config file"
msgstr ""

msgid "Config path not found"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Configuration"
msgstr ""

#. Used in the browser
msgctxt "setting"
msgid "Configuration"
msgstr ""

msgid "Configuration (YAML)"
msgstr ""

#. Used in the browser
msgid "Configuration Schema"
msgstr ""

#, python-format
msgid ""
"Configuration storage at %(path)s is not writable, so settings, backups "
"and scheduled checks will not survive a restart (%(error)s)"
msgstr ""

#, python-format
msgid "Configure %(access_log_path)s in Settings"
msgstr ""

msgid "Configure manually"
msgstr ""

msgid ""
"Configure paths and options, then copy the generated install commands to "
"your remote server."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Configure {traefik_api_url} in Settings"
msgstr ""

msgctxt "button"
msgid "Confirm"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Confirm"
msgstr ""

msgid "Confirm new password"
msgstr ""

msgid "Confirm password"
msgstr ""

#. Used in the browser
msgid "Conflict"
msgstr ""

msgctxt "label"
msgid "Connect"
msgstr ""

msgid "Connect to Traefik"
msgstr ""

#. Used in the browser
msgid "Connected. The agent is answering and can see Traefik."
msgstr ""

msgctxt "button"
msgid "Connection"
msgstr ""

msgctxt "heading"
msgid "Connection"
msgstr ""

msgctxt "setting"
msgid "Connection"
msgstr ""

#, python-format
msgid "Connection error - check the URL and network. (%(error)s)"
msgstr ""

#. Used in the browser
msgid "Connection failed"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Connection failed: {error}"
msgstr ""

#. Used in the browser
msgid "Connection settings saved"
msgstr ""

#. Used in the browser
msgid "Connection successful"
msgstr ""

#. Used in the browser
msgid "Connection test failed"
msgstr ""

msgid "Connection timed out - the API URL may be unreachable from the container"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Container"
msgstr ""

msgid "Container name"
msgstr ""

msgid "Content Type"
msgstr ""

msgid "Content-Type nosniff"
msgstr ""

#. Used in the browser
msgid "Continue"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Continue"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Continue"
msgstr ""

msgid ""
"Convenience list used to build Host() rules in the route form - it does "
"not affect your Traefik configuration, TLS, or routing. Domains found in "
"existing routes are added to the route form automatically, so this list "
"is optional seeding."
msgstr ""

#, python-format
msgid ""
"Converts gRPC-Web requests to gRPC before forwarding. %(code)s allows any"
" origin."
msgstr ""

msgid "Cookie name"
msgstr ""

#. Used in the browser
msgid "Copied"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Copied"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Copied!"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Copy"
msgstr ""

#. Used in the browser
msgctxt "tooltip"
msgid "Copy"
msgstr ""

#, python-format
msgid "Copy the value from %(local_api_credentials)s. Stored encrypted."
msgstr ""

msgid "Copy this key now"
msgstr ""

#. Used in the browser
msgid "Copying needs HTTPS or localhost - select the text and copy it manually"
msgstr ""

#. Used in the browser
msgid "Could not change management"
msgstr ""

#. Used in the browser
msgid "Could not check the agent"
msgstr ""

#. Used in the browser
msgid "Could not copy - select the text and copy it manually"
msgstr ""

#, python-format
msgid "Could not create a unique backup of %(file)s, nothing was changed"
msgstr ""

#. Used in the browser
msgid "Could not delete"
msgstr ""

#. Used in the browser
msgid "Could not disable 2FA"
msgstr ""

#. Used in the browser
msgid "Could not enable 2FA"
msgstr ""

msgid ""
"Could not find plugins block - paste the experimental.plugins YAML from "
"the Traefik plugin page"
msgstr ""

#. Used in the browser
msgid "Could not load backups"
msgstr ""

#. Used in the browser
msgid "Could not load certificate data"
msgstr ""

#. Used in the browser
msgid "Could not load dashboard data."
msgstr ""

#. Used in the browser
msgid "Could not load plugin data"
msgstr ""

#. Used in the browser
msgid "Could not load route map data"
msgstr ""

#. Used in the browser
msgid "Could not load routes"
msgstr ""

#. Used in the browser
msgid "Could not load services"
msgstr ""

#. Used in the browser
msgid "Could not load templates"
msgstr ""

#. Used in the browser
msgid "Could not reach repository"
msgstr ""

#. Used in the browser
msgid "Could not reach the CrowdSec LAPI"
msgstr ""

#, python-format
msgid "Could not read %(file)s back after writing: %(detail)s"
msgstr ""

#, python-format
msgid "Could not read %(file)s: %(detail)s"
msgstr ""

#, python-format
msgid "Could not read agent configs: %(error)s"
msgstr ""

#. Used in the browser
msgid "Could not read decisions"
msgstr ""

#. Used in the browser
msgid ""
"Could not read routers, services or middlewares. Check TRAEFIK_API_URL "
"and that api.insecure or an api@internal route is enabled."
msgstr ""

#. Used in the browser
msgid "Could not remove the certificate"
msgstr ""

#. Used in the browser
msgid "Could not save the language"
msgstr ""

#. Used in the browser
msgid "Could not save the self route."
msgstr ""

#. Used in the browser
msgid "Could not save the service"
msgstr ""

#. Used in the browser
msgid "Could not sign out other sessions"
msgstr ""

#. Used in the browser
msgid "Could not update the static config"
msgstr ""

#, python-format
msgid "Could not write acme.json: %(error)s"
msgstr ""

#. Used in the browser
msgid ""
"Countries below come straight from the alert, resolved by CrowdSec. No "
"address is sent to the host GeoIP database"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Country"
msgstr ""

#. Used in the browser
msgid "Country lookup is off."
msgstr ""

#. Used in the browser
msgid "Country lookup is on, so the Geography panel below is live."
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Create"
msgstr ""

#. Used in the browser
msgid "Create Backup"
msgstr ""

msgid "Create a Traefik route for this Traefik Manager instance."
msgstr ""

#. Used in the browser
msgid "Create the copy"
msgstr ""

#. Used in the browser
msgid "Create your first route to start managing your Traefik proxy."
msgstr ""

msgid ""
"Create, edit and disable them through a form or raw YAML, written "
"straight to your dynamic config file."
msgstr ""

#. Used in the browser
msgid "Created"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Created {date}"
msgstr ""

#, python-format
msgid ""
"Creates a tool-managed %(middleware_name)s middleware: a Permissions-"
"Policy plus common security headers (HSTS, nosniff, frame-deny, "
"referrer). It stays a normal, editable file middleware in the Middlewares"
" tab."
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Creating…"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Creating…"
msgstr ""

msgctxt "heading"
msgid "Credentials"
msgstr ""

msgctxt "setting"
msgid "Credentials"
msgstr ""

msgid "Credentials for endpoints that require authentication."
msgstr ""

msgctxt "notification category"
msgid "CrowdSec"
msgstr ""

msgid "CrowdSec LAPI URL, bouncer API key or client certificate is not set"
msgstr ""

msgid "CrowdSec LAPI is reachable again"
msgstr ""

msgid "CrowdSec LAPI is unreachable"
msgstr ""

#. Used in the browser
msgid "CrowdSec LAPI unavailable"
msgstr ""

#, python-format
msgid "CrowdSec LAPI unreachable: %(error)s"
msgstr ""

#, python-format
msgid ""
"CrowdSec Local API URL. Leave blank to use the %(crowdsec_lapi_url)s env "
"var."
msgstr ""

msgid "CrowdSec credentials saved"
msgstr ""

#, python-format
msgid ""
"CrowdSec has not answered for %(num)d day, so these decisions are the "
"last ones read and may be out of date. %(reason)s"
msgid_plural ""
"CrowdSec has not answered for %(num)d days, so these decisions are the "
"last ones read and may be out of date. %(reason)s"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid ""
"CrowdSec has not answered for %(num)d hour, so these decisions are the "
"last ones read and may be out of date. %(reason)s"
msgid_plural ""
"CrowdSec has not answered for %(num)d hours, so these decisions are the "
"last ones read and may be out of date. %(reason)s"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid ""
"CrowdSec has not answered for %(num)d minute, so these decisions are the "
"last ones read and may be out of date. %(reason)s"
msgid_plural ""
"CrowdSec has not answered for %(num)d minutes, so these decisions are the"
" last ones read and may be out of date. %(reason)s"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgid "CrowdSec is up to date, nothing changed since the last read"
msgstr ""

msgid ""
"CrowdSec machine login failed - check CROWDSEC_MACHINE_ID / "
"CROWDSEC_MACHINE_PASSWORD or the client certificate"
msgstr ""

msgid "CrowdSec not configured"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"CrowdSec resolves the AS and country itself, in the "
"{crowdsecurity_geoip_enrich} parser on the machine that raised the alert."
" The LAPI never computes them, it stores whatever the agent sent. Install"
" that parser on the reporting machine and these alerts start carrying "
"{as_name}, {as_number} and {cn}."
msgstr ""

#. Used in the browser
msgid ""
"CrowdSec returned as many alerts as the cap allows, so older ones are not"
" counted here. Raise CROWDSEC_ALERT_LIMIT, or the alert limit in "
"Settings, to see further back"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "CrowdSec summary failed (HTTP {status})"
msgstr ""

#, python-format
msgid "CrowdSec unavailable: %(detail)s"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"CrowdSec writes {traefik_router_name} and {target_fqdn} into an alert "
"only when they are listed in its context file. They name the router and "
"the host an attacker went through. {ATK_MACHINE_NOTE}"
msgstr ""

msgid "Current password"
msgstr ""

msgid "Current password is incorrect."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Current {trustedips} ({cur_count}):"
msgstr ""

#. Used in the browser
msgid "Curve Preferences"
msgstr ""

msgid "Custom Decisions"
msgstr ""

msgid "Custom Error Pages"
msgstr ""

msgid "Custom URL"
msgstr ""

#. Used in the browser
msgid "Custom group with no routes yet. Assign one with the pencil on any route."
msgstr ""

msgid "Custom groups"
msgstr ""

msgctxt "option"
msgid "Custom…"
msgstr ""

#. Used in the browser
msgid "DNS Challenge"
msgstr ""

#. Used in the browser
msgid "DNS Provider"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "DNS check resolvers {optional}"
msgstr ""

#, python-format
msgctxt "check failure"
msgid "DNS name %(host)s does not resolve"
msgstr ""

msgctxt "check failure"
msgid "DNS name does not resolve"
msgstr ""

#. Used in the browser
msgctxt "status"
msgid "DOWN"
msgstr ""

#. Used in the browser
msgid "Daily"
msgstr ""

msgctxt "button"
msgid "Dark"
msgstr ""

msgctxt "tooltip"
msgid "Dark"
msgstr ""

msgctxt "button"
msgid "Dashboard"
msgstr ""

msgctxt "heading"
msgid "Dashboard"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Dashboard"
msgstr ""

msgctxt "setting"
msgid "Dashboard"
msgstr ""

msgid "Dashboard categories"
msgstr ""

msgid "Dashboard data unavailable"
msgstr ""

msgid "Dashboard settings"
msgstr ""

msgid "Dashboard settings - custom groups and hidden apps"
msgstr ""

msgctxt "setting"
msgid "Database"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Date"
msgstr ""

#. Used in the browser
msgid "Debug Mode"
msgstr ""

#, python-format
msgid "Decision %(id)s deleted (IP unbanned)"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Decision added: {csBanType} {ip} for {duration}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Decision {id} deleted"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Decisions are not readable right now - {v1_decisions} needs a bouncer API"
" key, so this list is unknown rather than empty"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Decisions carry no enrichment at all. Everything on a bouncer key comes "
"from the seven fields {v1_decisions} returns: {value}, {type}, {scope}, "
"{origin}, {scenario}, {duration}, {id}. No country, no ASN, no events, no"
" time. {ATK_MACHINE_NOTE}"
msgstr ""

#. Used in the browser
msgid "Decisions could not be read"
msgstr ""

#. Used in the browser
msgid "Decisions were not read"
msgstr ""

msgctxt "option"
msgid "Default"
msgstr ""

#. Used in the browser
msgid "Default (RSA4096)"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Default TLS options {optional}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Default cert resolver {optional}"
msgstr ""

#. Used in the browser
msgid "Default entrypoint"
msgstr ""

#. Used in the browser
msgid "Default rule syntax"
msgstr ""

msgid "Default theme"
msgstr ""

msgid "Defaults: port 8090, 300 requests per minute per IP."
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Delete"
msgstr ""

#. Used in the browser
msgctxt "tooltip"
msgid "Delete"
msgstr ""

#. Used in the browser
msgid "Delete - strip aliased headers"
msgstr ""

#. Used in the browser
msgid "Delete - strip underscore headers"
msgstr ""

#. Used in the browser
msgid "Delete Backup"
msgstr ""

#. Used in the browser
msgid "Delete Middleware"
msgstr ""

#. Used in the browser
msgid "Delete Route"
msgstr ""

#. Used in the browser
msgid "Delete Service"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Delete TLS profile \"{name}\"?"
msgstr ""

#. Used in the browser
msgid "Delete all of it"
msgstr ""

#. Used in the browser
msgid "Delete all of it?"
msgstr ""

#. Used in the browser
msgid "Delete anyway"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Delete backup \"{name}\"?"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Delete decision {id}? The address is unbanned immediately."
msgstr ""

#. Used in the browser
msgid "Delete failed"
msgstr ""

#, python-format
msgid "Delete failed: %(detail)s"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Delete failed: {error}"
msgstr ""

#. Used in the browser
msgid "Delete it anyway?"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Delete middleware \"{name}\"?"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Delete route \"{shown}\" from {file}? This removes it from the config "
"file and stops serving it."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Delete route \"{shown}\"? This removes it from the config file and stops "
"serving it."
msgstr ""

#. Used in the browser
msgid "Delete template"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Delete the service {name}? Its own backends are removed with it."
msgstr ""

#. Used in the browser
msgid "Delete this template?"
msgstr ""

#. Used in the browser
msgid ""
"Delete this template? Middlewares already created from it are not "
"affected."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Delete {n} route: {names}? This removes them from the config files and "
"stops serving them."
msgid_plural ""
"Delete {n} routes: {names}? This removes them from the config files and "
"stops serving them."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Deleted {n} route."
msgid_plural "Deleted {n} routes."
msgstr[0] ""
msgstr[1] ""

msgid ""
"Deletes the local clone only. Remote repository and commits are "
"untouched; re-initialized on next push."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Deleting it also deletes {n} route: {names}."
msgid_plural "Deleting it also deletes {n} routes: {names}."
msgstr[0] ""
msgstr[1] ""

msgid "Deliver errors right away even inside the quiet window."
msgstr ""

msgid "Deliver events to this channel."
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Delivered."
msgstr ""

msgctxt "heading"
msgid "Delivery"
msgstr ""

msgid "Denser cards, four across, same totals and signal strip"
msgstr ""

msgid "Describe this change, then Push Now"
msgstr ""

msgid "Desktop notifications"
msgstr ""

#. Used in the browser
msgid ""
"Desktop notifications are blocked by this browser, so they have been "
"turned off"
msgstr ""

msgid ""
"Desktop notifications are raised by the open tab itself, with no push "
"service in between. The setting is stored in this browser only, so every "
"browser you sign in from is set up separately."
msgstr ""

#. Used in the browser
msgid ""
"Desktop notifications need a secure origin. Browsers only expose the "
"Notification API over HTTPS or on localhost, so open Traefik Manager over"
" HTTPS to use them."
msgstr ""

#. Used in the browser
msgid "Desktop notifications on for this browser"
msgstr ""

msgctxt "heading"
msgid "Destination"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Details"
msgstr ""

#. Used in the browser
msgctxt "tooltip"
msgid "Details"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Details for {name}"
msgstr ""

msgid "Detected from your existing configuration. Clear it to skip this step."
msgstr ""

#. Used in the browser
msgctxt "group"
msgid "Dev"
msgstr ""

#. Used in the browser
msgid "Device endpoint"
msgstr ""

msgid "Device name"
msgstr ""

msgctxt "label"
msgid "Diff"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Diff - {slice}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Diff error: {error}"
msgstr ""

msgid "Diff failed"
msgstr ""

msgctxt "setting"
msgid "Digest"
msgstr ""

msgid "Digest Auth"
msgstr ""

msgid "Direct Socket"
msgstr ""

msgid "Direct connection - Traefik is exposed directly"
msgstr ""

#. Used in the browser
msgctxt "setting"
msgid "Directory"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Disable"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Disable"
msgstr ""

#. Used in the browser
msgid "Disable 2FA"
msgstr ""

#. Used in the browser
msgid "Disable Authentication"
msgstr ""

#. Used in the browser
msgid ""
"Disable built-in authentication? Anyone who can reach this URL will have "
"full access."
msgstr ""

#. Used in the browser
msgid ""
"Disable built-in authentication? Sign-in continues through your OIDC "
"provider."
msgstr ""

msgid ""
"Disable cert check for HTTPS Traefik API URLs (use if self-signed or "
"Cloudflare Origin cert)"
msgstr ""

#. Used in the browser
msgid "Disable propagation checks"
msgstr ""

#. Used in the browser
msgid "Disable route"
msgstr ""

#. Used in the browser
msgid "Disable two-factor authentication?"
msgstr ""

msgid "Disabled"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Disabled"
msgstr ""

#. Used in the browser
msgctxt "status"
msgid "Disabled"
msgstr ""

#. Used in the browser
msgctxt "tooltip"
msgid "Disabled"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Disabled {n} route."
msgid_plural "Disabled {n} routes."
msgstr[0] ""
msgstr[1] ""

msgid ""
"Disables certificate validation for the backend. Use for self-signed "
"certs (e.g. Proxmox, Kasm). Adds insecureSkipVerify via a named "
"serversTransport."
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Discard"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Dismiss"
msgstr ""

msgctxt "label"
msgid "Dismiss"
msgstr ""

#. Used in the browser
msgctxt "tooltip"
msgid "Dismiss"
msgstr ""

msgid "Display Name"
msgstr ""

msgid "Display name"
msgstr ""

msgid ""
"Display the app icon next to each route name, like the dashboard. Applies"
" to host and agent routes."
msgstr ""

#. Used in the browser
msgid "Distinct scenarios that fired"
msgstr ""

msgid "Do not make this card clickable"
msgstr ""

msgid "Do not show it anywhere"
msgstr ""

#. Used in the browser
msgid "Docker / Podman / Unraid:"
msgstr ""

msgid "Docker Compose"
msgstr ""

#. Used in the browser
msgid "Docker Labels"
msgstr ""

msgid "Docker Run"
msgstr ""

msgid "Docker host"
msgstr ""

#, python-format
msgid ""
"Docker restart failed - check DOCKER_HOST and TRAEFIK_CONTAINER "
"(%(container)s)"
msgstr ""

#, python-format
msgid "Docker restart failed: %(detail)s"
msgstr ""

msgctxt "button"
msgid "Docs"
msgstr ""

msgctxt "tooltip"
msgid "Documentation"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Domain"
msgstr ""

msgctxt "setting"
msgid "Domain"
msgstr ""

#. Used in the browser
msgid "Domain / Rule"
msgstr ""

msgid "Domain this Traefik Manager instance should be reachable on."
msgstr ""

#. Used in the browser
msgid "Domains"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Domains"
msgstr ""

msgctxt "setting"
msgid "Domains"
msgstr ""

#, python-format
msgid "Domains %(optional_comma_separated)s"
msgstr ""

msgid ""
"Domains for route creation on this agent - lets you pick a domain chip "
"instead of typing the full hostname."
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Done"
msgstr ""

msgctxt "button"
msgid "Download"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Download"
msgstr ""

#. Used in the browser
msgid "Download failed"
msgstr ""

#, python-format
msgid "Download failed: %(info)s"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Downloading…"
msgstr ""

#. Used in the browser
msgid "Drag to resize - double-click to reset"
msgstr ""

#. Used in the browser
msgid "Drop (default)"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Duration"
msgstr ""

msgctxt "setting"
msgid "Duration"
msgstr ""

#. Used in the browser
msgid ""
"Durations are read from the nanosecond Duration field, not re-parsed from"
" a rounded display string."
msgstr ""

msgid "Dynamic Config"
msgstr ""

msgid "Dynamic config backups"
msgstr ""

msgid "Dynamic config path"
msgstr ""

#, python-format
msgid ""
"Dynamic config storage at %(path)s is not writable, so settings, backups "
"and scheduled checks will not survive a restart (%(error)s)"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "EAB HMAC {optional}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "EAB key ID {optional}"
msgstr ""

msgid "EAB needs both the key ID and the HMAC"
msgstr ""

msgid ""
"Each of these adds a tab to the navigation. Turn on what you use - an "
"unused tab is just noise. All of them can be toggled later under "
"Settings, so nothing here is a commitment."
msgstr ""

#. Used in the browser
msgid "Early Hints"
msgstr ""

msgctxt "button"
msgid "Edit"
msgstr ""

#. Used in the browser
msgctxt "tooltip"
msgid "Edit"
msgstr ""

#. Used in the browser
msgid "Edit Channel"
msgstr ""

#. Used in the browser
msgid "Edit Plugin"
msgstr ""

#. Used in the browser
msgid "Edit Service"
msgstr ""

#. Used in the browser
msgid "Edit Settings"
msgstr ""

#. Used in the browser
msgid "Edit TLS Profile"
msgstr ""

#. Used in the browser
msgid "Edit Template"
msgstr ""

msgid ""
"Edit entrypoints, certificate resolvers, plugins and providers in "
"traefik.yml"
msgstr ""

msgid "Edit route"
msgstr ""

#, python-format
msgid ""
"Edit the middleware before saving - replace all placeholder values and "
"any %(code)s template blocks with real values or Traefik will crash"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Edit {name}"
msgstr ""

#. Used in the browser
msgctxt "setting"
msgid "Email"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Enable"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Enable"
msgstr ""

#. Used in the browser
msgid "Enable 2FA"
msgstr ""

msgid "Enable Git Backup"
msgstr ""

#. Used in the browser
msgid "Enable HTTP/3 (QUIC)"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Enable access logging in your {traefik_yml}:"
msgstr ""

msgid "Enable git backup"
msgstr ""

msgid "Enable or disable built-in auth"
msgstr ""

#. Used in the browser
msgid "Enable route"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Enabled"
msgstr ""

msgctxt "setting"
msgid "Enabled"
msgstr ""

#. Used in the browser
msgctxt "status"
msgid "Enabled"
msgstr ""

#. Used in the browser
msgctxt "tooltip"
msgid "Enabled"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Enabled {n} route."
msgid_plural "Enabled {n} routes."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgid "Enabled, stream routes are not reachability checked"
msgstr ""

#. Used in the browser
msgid "Enables PROXY protocol from these load balancers, one per line."
msgstr ""

msgid "Encoded Characters (Traefik 3.7+)"
msgstr ""

#. Used in the browser
msgctxt "setting"
msgid "Endpoint"
msgstr ""

msgid ""
"Ends every other browser session. This one stays signed in, and API keys "
"keep working."
msgstr ""

msgid "Enter 6-digit code to confirm"
msgstr ""

#. Used in the browser
msgid "Enter a LAPI URL first"
msgstr ""

#. Used in the browser
msgid "Enter a URL first."
msgstr ""

#. Used in the browser
msgid "Enter a device name first."
msgstr ""

#. Used in the browser
msgid "Enter a filename for the new config file"
msgstr ""

#. Used in the browser
msgid "Enter a name for this key"
msgstr ""

#. Used in the browser
msgid "Enter a repository URL first"
msgstr ""

#. Used in the browser
msgid "Enter a username and password"
msgstr ""

#. Used in the browser
msgid "Enter a username, realm and password"
msgstr ""

msgid "Enter an http:// or https:// URL"
msgstr ""

#. Used in the browser
msgid "Enter at least one domain."
msgstr ""

msgid "Enter the 6-digit code from your authenticator app."
msgstr ""

#. Used in the browser
msgid "Enter the 6-digit code."
msgstr ""

#. Used in the browser
msgid "Enter the Traefik API URL."
msgstr ""

msgid "Enter the current code from your authenticator app."
msgstr ""

msgid ""
"Enter the name and URL for this remote agent. The URL is where TMA is "
"reachable from this Traefik Manager instance."
msgstr ""

msgid "Enter your password to access Traefik Manager."
msgstr ""

#. Used in the browser
msgid "Entry Point"
msgstr ""

#. Used in the browser
msgid "Entry Points"
msgstr ""

msgid "Entry point"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Entry point middleware {mws} is prepended into every router on this entry"
" point"
msgid_plural ""
"Entry point middlewares {mws} are prepended into every router on this "
"entry point"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgid "Entry points"
msgstr ""

msgctxt "setting"
msgid "Entrypoint"
msgstr ""

#, python-format
msgid "Entrypoint \"%(entrypoint)s\" not found in static config"
msgstr ""

#. Used in the browser
msgid "Entrypoint labels"
msgstr ""

msgctxt "button"
msgid "Entrypoints"
msgstr ""

#. Used in the browser
msgctxt "title"
msgid "Entrypoints"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Entrypoints {staticEpCount}"
msgstr ""

#. Used in the browser
msgid "Error"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Error"
msgstr ""

#. Used in the browser
msgctxt "status"
msgid "Error"
msgstr ""

msgid "Error deleting"
msgstr ""

#. Used in the browser
msgid "Error deleting middleware"
msgstr ""

#. Used in the browser
msgid "Error deleting route"
msgstr ""

#. Used in the browser
msgid "Error generating hash"
msgstr ""

msgid "Error saving configuration"
msgstr ""

#. Used in the browser
msgid "Error saving middleware"
msgstr ""

#. Used in the browser
msgid "Error saving route"
msgstr ""

#. Used in the browser
msgid "Error toggling route"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Error: {apiError}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Error: {error}"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Errors"
msgstr ""

msgctxt "setting"
msgid "Every"
msgstr ""

#. Used in the browser
msgid ""
"Every ban in force came from a subscribed list, not from something this "
"host saw. That is the normal resting state of a homelab behind CrowdSec."
msgstr ""

#. Used in the browser
msgid "Every ban still in force was subscribed rather than earned."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Every card above summarizes the {retained} alert the LAPI still retains, "
"not every attack this host has ever seen. The oldest alert here is the "
"edge of retention, not the start of activity, and CrowdSec does not "
"report how many it pruned. Subscribed blocklist rows are left out on "
"purpose because they describe the internet rather than your host."
msgid_plural ""
"Every card above summarizes the {retained} alerts the LAPI still retains,"
" not every attack this host has ever seen. The oldest alert here is the "
"edge of retention, not the start of activity, and CrowdSec does not "
"report how many it pruned. Subscribed blocklist rows are left out on "
"purpose because they describe the internet rather than your host."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Every card is scoped to provider {sdScope}. Click to clear."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Every duration in this window belongs to a connection Traefik held open "
"rather than to a response it completed, so there is nothing to average. "
"{tip}"
msgstr ""

msgid ""
"Every enabled HTTP route on the Host and on each agent is requested from "
"the server on this schedule. Where the service has a Traefik health check"
" that result is used instead. A route counts as down after two failed "
"checks in a row, and an alert goes to the channels below under the "
"Traefik category, once when it goes down and once when it is back."
msgstr ""

msgid ""
"Every enabled channel gets its own copy of an event, filtered by the "
"categories, severity, digest and quiet hours set on it."
msgstr ""

#. Used in the browser
msgid "Every file provider route is managed here"
msgstr ""

#. Used in the browser
msgid ""
"Every filter on the window row is applied together. Drop one and the rest"
" stay."
msgstr ""

#. Used in the browser
msgid "Every other session was signed out"
msgstr ""

#, python-format
msgid "Every other session was signed out from %(ip)s"
msgstr ""

msgid ""
"Every save writes a timestamped copy of the config first, kept locally. "
"Git backup adds an off-box copy with history, diffs and restore from any "
"commit. Restoring overwrites your live config, so it takes a typed "
"confirmation."
msgstr ""

#. Used in the browser
msgid "Every tab can be changed later"
msgstr ""

#. Used in the browser
msgid ""
"Everything else in force came from a subscribed list rather than from "
"something this host saw."
msgstr ""

msgid "Exit bulk mode"
msgstr ""

msgid "Expected status"
msgstr ""

msgid "Expired, or expiring within 30 days"
msgstr ""

msgctxt "button"
msgid "Expiring"
msgstr ""

msgid "Expiry Date"
msgstr ""

msgid ""
"Expiry dates from your ACME store, and the access log read as analytics "
"rather than a wall of text."
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Explore"
msgstr ""

#. Used in the browser
#, python-brace-format
msgctxt "button"
msgid "Explore {protocol}"
msgstr ""

#. Used in the browser
msgid "Expose by default"
msgstr ""

msgctxt "setting"
msgid "Expression"
msgstr ""

msgid "Extra domains"
msgstr ""

#. Used in the browser
msgid "Failed"
msgstr ""

#. Used in the browser
msgid "Failed to add decision"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Failed to add decision (HTTP {status})"
msgstr ""

msgid "Failed to add decision - check LAPI permissions"
msgstr ""

#, python-format
msgid "Failed to add decision: %(detail)s"
msgstr ""

msgid "Failed to build the YAML"
msgstr ""

#. Used in the browser
msgid "Failed to create agent"
msgstr ""

#. Used in the browser
msgid "Failed to create key"
msgstr ""

#, python-format
msgid "Failed to create key: %(detail)s"
msgstr ""

msgid "Failed to delete decision"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Failed to delete decision {id}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Failed to delete decision {id} (HTTP {status})"
msgstr ""

#. Used in the browser
msgid "Failed to generate key."
msgstr ""

#. Used in the browser
msgid "Failed to install plugin"
msgstr ""

#. Used in the browser
msgid "Failed to load TLS profiles"
msgstr ""

#. Used in the browser
msgid "Failed to load agents"
msgstr ""

#. Used in the browser
msgid "Failed to load backups"
msgstr ""

#. Used in the browser
msgid "Failed to load channels"
msgstr ""

#. Used in the browser
msgid "Failed to load commits"
msgstr ""

#. Used in the browser
msgid "Failed to load diagnostic."
msgstr ""

#. Used in the browser
msgid "Failed to load diff"
msgstr ""

#. Used in the browser
msgid "Failed to load keys"
msgstr ""

#. Used in the browser
msgid "Failed to load logs"
msgstr ""

#. Used in the browser
msgid "Failed to load route YAML"
msgstr ""

#. Used in the browser
msgid "Failed to load static config"
msgstr ""

#. Used in the browser
msgid "Failed to load templates"
msgstr ""

#. Used in the browser
msgid "Failed to read static config"
msgstr ""

#. Used in the browser
msgid "Failed to remove channel"
msgstr ""

#. Used in the browser
msgid "Failed to revoke key."
msgstr ""

#. Used in the browser
msgid "Failed to save"
msgstr ""

#. Used in the browser
msgid "Failed to save OIDC config"
msgstr ""

#. Used in the browser
msgid "Failed to save channel"
msgstr ""

#. Used in the browser
msgid "Failed to save retention"
msgstr ""

#. Used in the browser
msgid "Failed to save settings"
msgstr ""

#. Used in the browser
msgid "Failed to save the static config"
msgstr ""

#. Used in the browser
msgid "Failed to start 2FA setup"
msgstr ""

#. Used in the browser
msgid "Failed to toggle route"
msgstr ""

#. Used in the browser
msgid "Failed to toggle route."
msgstr ""

#. Used in the browser
msgid "Failed to update"
msgstr ""

#. Used in the browser
msgid "Failed to update OIDC"
msgstr ""

#. Used in the browser
msgid "Failed to update auth"
msgstr ""

#. Used in the browser
msgid "Failed to update auth."
msgstr ""

#. Used in the browser
msgid "Failed to update channel"
msgstr ""

#. Used in the browser
msgid "Failed to update password"
msgstr ""

#. Used in the browser
msgid "Failed to update password."
msgstr ""

#. Used in the browser
msgid "Failed to update self-route"
msgstr ""

#. Used in the browser
msgid "Failed to update."
msgstr ""

#, python-format
msgid "Failed to write the signal file: %(detail)s"
msgstr ""

msgctxt "option"
msgid "Failover"
msgstr ""

#. Used in the browser
msgid "Failover takes two backends"
msgstr ""

#. Used in the browser
msgid ""
"Failover takes two backends: the one that serves and the one that takes "
"over"
msgstr ""

#. Used in the browser
msgctxt "role"
msgid "Fallback"
msgstr ""

#. Used in the browser
msgid ""
"FastProxy backend connection pool leaks NTLM and Negotiate identity to "
"unauthenticated clients"
msgstr ""

#. Used in the browser
msgid ""
"FastProxy data race after an HTTP/1 upgrade lets an unauthenticated "
"client crash Traefik"
msgstr ""

msgid ""
"Feeds the status dot on the Routes tab and the Dashboard, and alerts when"
" a backend stops answering"
msgstr ""

#. Used in the browser
msgid "Fetching live data…"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "File"
msgstr ""

#. Used in the browser
msgid "File (external)"
msgstr ""

msgid "File Paths"
msgstr ""

#. Used in the browser
msgctxt "group"
msgid "Files & Data"
msgstr ""

msgid ""
"Fill in every setting here and copy out a compose file or docker run "
"command. Use this when the host is already set up, or when you want to "
"review the config before it runs."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Fill in {missing} first."
msgstr ""

msgid "Filter by address, scenario, network, path or agent…"
msgstr ""

msgid "Filter logs…"
msgstr ""

msgid "Filter middlewares…"
msgstr ""

#. Used in the browser
msgid "Filter the evidence to this address"
msgstr ""

#. Used in the browser
msgid "Filter the evidence to this host"
msgstr ""

#. Used in the browser
msgid "Filter the evidence to this network"
msgstr ""

#. Used in the browser
msgid "Filter the evidence to this path"
msgstr ""

#. Used in the browser
msgid "Filter the evidence to this router"
msgstr ""

#. Used in the browser
msgid "Filter the evidence to this scenario"
msgstr ""

#. Used in the browser
msgid "Filter the evidence to this verb"
msgstr ""

#. Used in the browser
msgid "Filter the log list to the held-open connections"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Filter the log list to the {count} failing request"
msgid_plural "Filter the log list to the {count} failing requests"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Filter the log list to the {fast} request faster than 100ms"
msgid_plural "Filter the log list to the {fast} requests faster than 100ms"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Filter the log list to the {med} request between 100ms and 500ms"
msgid_plural "Filter the log list to the {med} requests between 100ms and 500ms"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Filter the log list to the {n} {key} response"
msgid_plural "Filter the log list to the {n} {key} responses"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Filter the log list to the {slow} request slower than 500ms"
msgid_plural "Filter the log list to the {slow} requests slower than 500ms"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Filter the log list to {key}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Filter the log list to {label}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Filter the log list to {path}"
msgstr ""

msgctxt "label"
msgid "Finish"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Finish setup"
msgstr ""

msgid "Fit to screen"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Fix"
msgstr ""

#. Used in the browser
msgid "Fix it in edit"
msgstr ""

msgctxt "button"
msgid "Fixed"
msgstr ""

msgctxt "button"
msgid "Fluid"
msgstr ""

msgid ""
"Fluid fills the screen and the detail panel pushes the page aside. Fixed "
"caps the content at a comfortable reading width, centres it with the "
"navigation, and slides the detail panel over instead."
msgstr ""

msgid "Focus search"
msgstr ""

msgid "Follow redirects"
msgstr ""

msgid "Follow system"
msgstr ""

msgid ""
"For a LAPI behind mutual TLS: cert, key and CA paths as mounted inside "
"the agent container. Replaces the API key and machine login."
msgstr ""

#. Used in the browser
msgid "Forbidden"
msgstr ""

#, python-format
msgid ""
"Forces %(pass_host_header)s and sets long %(forwarding_timeouts)s on "
"%(transport)s. Entry-point %(responding_timeouts)s are global and static "
"- adjust them in the Static Config editor if long transcodes still cut "
"off."
msgstr ""

#. Used in the browser
msgctxt "setting"
msgid "Format"
msgstr ""

#, python-format
msgid "Format: %(header_name_claim)s"
msgstr ""

msgid "Forward Auth"
msgstr ""

msgid "Forward Auth (Authelia)"
msgstr ""

msgid "Forward Auth (Authentik)"
msgstr ""

msgid "Forward Auth (Gatekeeper)"
msgstr ""

msgid "Forward Authorization header"
msgstr ""

#, python-format
msgid "Forward Claims as Headers %(name_claim_one)s"
msgstr ""

#. Used in the browser
msgid "Forward auth address is required"
msgstr ""

msgid ""
"Forward the original Host header to the backend. Disable if the backend "
"needs to see its own hostname."
msgstr ""

#. Used in the browser
msgid "ForwardAuth authentication bypass via forwarded header aliases"
msgstr ""

#. Used in the browser
msgid "ForwardAuth identity spoofing via dot-form header aliases"
msgstr ""

#. Used in the browser
msgid ""
"ForwardAuth shares its auth server connections between clients, leaking "
"NTLM and Negotiate identity"
msgstr ""

#. Used in the browser
msgid "Forwarding Headers"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Forwarding headers arrived from {strong}, which is not in "
"{trusted_proxies}, so they were ignored. If that address is your reverse "
"proxy, add it to {trusted_proxies2}."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Forwarding timeouts {optional_e_g}"
msgstr ""

#. Used in the browser
msgid "Found"
msgstr ""

msgid "Frame deny (anti-clickjacking)"
msgstr ""

#. Used in the browser
msgid ""
"Free text search over address, scenario, AS name, message, machine, "
"paths, agents and accounts"
msgstr ""

#, python-format
msgid "Full reference: %(tm_cli_docs)s"
msgstr ""

#. Used in the browser
msgid "Full topic URL on ntfy.sh or your own server."
msgstr ""

#, python-format
msgid "GPL-3.0 licence · %(xyzlab_dev)s"
msgstr ""

msgid "Gatekeeper URL"
msgstr ""

#. Used in the browser
msgid "Gatekeeper URL is required"
msgstr ""

#. Used in the browser
msgid "Gateway Timeout"
msgstr ""

msgctxt "button"
msgid "General"
msgstr ""

msgctxt "button"
msgid "Generate"
msgstr ""

msgid "Generate & Add"
msgstr ""

msgid "Generate a compose file by hand instead of using tm"
msgstr ""

msgid "Generate entry"
msgstr ""

#. Used in the browser
msgid "Generic JSON"
msgstr ""

#, python-format
msgid "GeoIP database is out of date and could not be updated: %(error)s"
msgstr ""

#, python-format
msgid "GeoIP database updated (DB-IP %(db_month)s)"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "GeoIP database updated (DB-IP {db_month})"
msgstr ""

#, python-format
msgid "GeoIP database updated to DB-IP %(version)s"
msgstr ""

msgid "GeoIP lookup"
msgstr ""

#. Used in the browser
msgctxt "heading"
msgid "Geography"
msgstr ""

msgctxt "heading"
msgid "Geolocation"
msgstr ""

#. Used in the browser
msgid "Geolocation on - downloading database…"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Get started"
msgstr ""

msgid "Get the agent compose"
msgstr ""

msgctxt "button"
msgid "Git"
msgstr ""

msgid "Git Backup"
msgstr ""

#. Used in the browser
msgid "Git Restore"
msgstr ""

msgid "Git backup"
msgstr ""

#, python-format
msgid "Git backup failed (%(action)s): %(error)s"
msgstr ""

#, python-format
msgid "Git backup failed (%(agent)s): %(error)s"
msgstr ""

msgid "Git backup pushed"
msgstr ""

#, python-format
msgid "Git backup pushed (%(action)s)"
msgstr ""

#, python-format
msgid "Git backup pushed (%(agent)s)"
msgstr ""

#, python-format
msgid "Git backup pushed (%(agent)s: %(action)s)"
msgstr ""

#, python-format
msgid "Git push failed: %(error)s"
msgstr ""

msgid "Git repo not initialized"
msgstr ""

msgid "Git repository reset - re-initialize by pushing again"
msgstr ""

#, python-format
msgid "Git restore failed: %(error)s"
msgstr ""

#. Used in the browser
msgid "Git settings saved"
msgstr ""

#, python-format
msgid "GitHub returned HTTP %(status_code)d"
msgstr ""

msgid "Give it a name"
msgstr ""

#. Used in the browser
msgid "Give the service a name."
msgstr ""

#, python-format
msgid ""
"Give this interface its own hostname through Traefik, so you can reach it"
" over TLS instead of a published port. Writes a %(traefik_manager_self)s "
"into your config directory. Skip it if you already route to this "
"container yourself."
msgstr ""

#. Used in the browser
msgid "Go back to the attack evidence, the primary view"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Go to {sec}"
msgstr ""

#. Used in the browser
msgid "Gone"
msgstr ""

msgid "Google Play"
msgstr ""

msgctxt "setting"
msgid "Group"
msgstr ""

msgid "Groups Claim Key"
msgstr ""

msgid "Gzip Compress"
msgstr ""

msgid "HSTS (Strict Transport Security)"
msgstr ""

msgid "HSTS (force HTTPS)"
msgstr ""

#, python-format
msgid "HTTP %(status_code)s - check the API username and password"
msgstr ""

#, python-format
msgid ""
"HTTP %(status_code)s - the saved password is only sent to the saved API "
"URL, enter it to test this one"
msgstr ""

#, python-format
msgid "HTTP %(status_code)s from %(url)s/api/version"
msgstr ""

#. Used in the browser
msgid "HTTP Challenge"
msgstr ""

#. Used in the browser
msgid "HTTP Entrypoint"
msgstr ""

#. Used in the browser
msgid "HTTP Provider"
msgstr ""

#. Used in the browser
msgid "HTTP Routers"
msgstr ""

msgid "HTTP Routers, TCP/UDP, Services and Middlewares overview"
msgstr ""

#. Used in the browser
msgid "HTTP Version Not Supported"
msgstr ""

#. Used in the browser
msgid "HTTP meta"
msgstr ""

#. Used in the browser
msgid "HTTP only"
msgstr ""

msgid "HTTP provider"
msgstr ""

#. Used in the browser
msgid "HTTP routers"
msgstr ""

#. Used in the browser
msgid "HTTP routers could not be read from the Traefik API"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"HTTP scenarios did fire and their paths, methods and status codes came "
"through, so only the {user_agent} key is missing. Traefik drops request "
"headers from its access log unless you keep them, so CrowdSec never sees "
"one. Add {user_agent_keep} under {accesslog_fields_headers} in the static"
" config, then restart Traefik."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "HTTP → HTTPS redirect {optional}"
msgstr ""

#. Used in the browser
msgid "HTTP/3 advertised"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "HTTP/3 advertised on port {port}"
msgstr ""

#. Used in the browser
msgid ""
"HTTP/3 backend connection reuse leaks NTLM and Kerberos identity between "
"clients"
msgstr ""

#. Used in the browser
msgid "HTTP/3 enabled"
msgstr ""

#. Used in the browser
msgid "HTTPS front door"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "HTTPS front door, TLS via {resolver}"
msgstr ""

#. Used in the browser
msgid "HashiCorp Nomad"
msgstr ""

#. Used in the browser
msgctxt "placeholder"
msgid "Header"
msgstr ""

#. Used in the browser
msgid ""
"Header name sanitization (aliasHeadersStrategy, forwarded header "
"stripping) bypassed via request trailers"
msgstr ""

#. Used in the browser
msgctxt "setting"
msgid "Headers"
msgstr ""

msgid "Health check"
msgstr ""

msgid "Hidden apps"
msgstr ""

msgid ""
"Hidden apps stay off the dashboard only. They keep running and still "
"appear on the Routes tab."
msgstr ""

msgctxt "button"
msgid "Hide"
msgstr ""

msgid "Hide from the dashboard"
msgstr ""

msgctxt "heading"
msgid "History"
msgstr ""

msgid ""
"Hold messages inside this window and send them once it ends. Leave empty "
"for none."
msgstr ""

#. Used in the browser
msgctxt "group"
msgid "Home"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Host"
msgstr ""

msgid "Host header"
msgstr ""

msgid "Host repository"
msgstr ""

msgid "HostSNI(`tcp.example.com`) or HostSNI(`*`)"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Hostname"
msgstr ""

msgctxt "setting"
msgid "Hostname"
msgstr ""

#. Used in the browser
msgid "Hourly"
msgstr ""

msgid ""
"How Traefik Manager looks and which tabs it shows. Theme, language and "
"layout, what appears on the dashboard and in the navigation bar, and IP "
"geolocation for the Logs and CrowdSec tabs. All of it is per-browser "
"except the default theme, the language and the tab list."
msgstr ""

msgid ""
"How Traefik Manager reaches your Traefik instance, and the defaults it "
"offers when you build a route. The API URL is the only value here it "
"cannot work without. Domains and certificate resolvers only seed the "
"route form; they do not change your Traefik configuration."
msgstr ""

msgid ""
"How Traefik reaches this container from inside the network. Normally the "
"compose service name and port."
msgstr ""

#, python-format
msgid ""
"How many of the most recent alerts to read, 0 to 100000. Blank uses "
"%(crowdsec_alert_limit)s, or 500. %(n0)s reads every alert, which is slow"
" on a large LAPI. Applies to this server and to agents."
msgstr ""

msgctxt "setting"
msgid "HttpOnly"
msgstr ""

#. Used in the browser
msgid "I am a teapot"
msgstr ""

#. Used in the browser
msgid "I understand"
msgstr ""

msgid "I've saved the key"
msgstr ""

msgid "IP / Range"
msgstr ""

#. Used in the browser
msgid "IP : Port"
msgstr ""

msgid "IP Allow List"
msgstr ""

msgid "IP Allow List (Private Ranges)"
msgstr ""

msgid "IP Geolocation by DB-IP (CC-BY 4.0)"
msgstr ""

msgid "IP geolocation"
msgstr ""

#. Used in the browser
msgid "IP/Range is required"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"IPs/CIDRs allowed to set {x_forwarded}, one per line. The {icon} helper "
"above can bulk-add Cloudflare ranges."
msgstr ""

msgctxt "setting"
msgid "Icon"
msgstr ""

msgctxt "button"
msgid "Icons"
msgstr ""

#, python-format
msgid ""
"If a reverse proxy (Cloudflare, another Traefik, nginx) sits in front, "
"the list must read the real client IP from %(x_forwarded_for)s instead of"
" the proxy's connection IP - otherwise every request looks like it comes "
"from the proxy."
msgstr ""

msgid ""
"If you run CrowdSec, Traefik Manager can read its local API and show who "
"is probing this host, from which networks, with which scenarios, and what"
" is already blocked. Leave the URL blank to skip."
msgstr ""

#. Used in the browser
msgid "Immediate"
msgstr ""

msgid "In-Flight Limit"
msgstr ""

msgctxt "button"
msgid "Inactive"
msgstr ""

#. Used in the browser
msgctxt "status"
msgid "Inactive"
msgstr ""

msgid "Include Subdomains"
msgstr ""

#. Used in the browser
msgid "Incoming webhook created in your Slack workspace."
msgstr ""

msgid "Incorrect password."
msgstr ""

#. Used in the browser
msgid "Info"
msgstr ""

#. Used in the browser
msgctxt "group"
msgid "Infrastructure"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Infrastructure"
msgstr ""

msgid "Initial Interval"
msgstr ""

#. Used in the browser
msgid "Insecure Mode"
msgstr ""

msgid "Install as App"
msgstr ""

msgid "Install command"
msgstr ""

#. Used in the browser
msgid "Install script"
msgstr ""

#. Used in the browser
msgid "Install with the tm CLI"
msgstr ""

#, python-format
msgid "Install with the tm CLI%(recommended)s"
msgstr ""

msgid "Installed against the latest published release."
msgstr ""

#. Used in the browser
msgid "Installing plugins"
msgstr ""

#. Used in the browser
msgid "Insufficient Storage"
msgstr ""

msgctxt "button"
msgid "Interface"
msgstr ""

msgctxt "heading"
msgid "Interface"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Internal"
msgstr ""

msgctxt "provider"
msgid "Internal"
msgstr ""

msgctxt "setting"
msgid "Internal"
msgstr ""

#. Used in the browser
msgid "Internal Server Error"
msgstr ""

#, python-format
msgid ""
"Internal Traefik API - typically %(http_traefik_8080)s (not the public "
"dashboard URL)"
msgstr ""

msgid "Internal error"
msgstr ""

msgid "Internal service URL"
msgstr ""

msgctxt "setting"
msgid "Interval"
msgstr ""

msgid "Interval must be a number of seconds"
msgstr ""

#, python-format
msgid "Interval must be one of %(intervals)s seconds"
msgstr ""

msgid "Interval when down"
msgstr ""

msgid "Intrusion Detection"
msgstr ""

#, python-format
msgid "Invalid IP/CIDR: %(bad)s"
msgstr ""

msgid "Invalid OIDC state. Please try again."
msgstr ""

msgid "Invalid URL"
msgstr ""

#, python-format
msgid "Invalid YAML: %(error)s"
msgstr ""

msgid "Invalid code - please try again."
msgstr ""

msgid "Invalid code. Please try again."
msgstr ""

#. Used in the browser
msgid "Invalid code. Try again."
msgstr ""

msgid "Invalid commit SHA"
msgstr ""

msgid "Invalid config file"
msgstr ""

#, python-format
msgid "Invalid duration for %(yaml_key)s: %(value)s"
msgstr ""

#, python-format
msgid ""
"Invalid duration for %(yaml_key)s: %(value)s - use forms like 30, 30s, "
"1m30s"
msgstr ""

msgid "Invalid file name"
msgstr ""

msgid ""
"Invalid git repository URL - must start with https://, http://, ssh:// or"
" git://"
msgstr ""

msgid "Invalid keep count"
msgstr ""

msgid "Invalid lines parameter"
msgstr ""

#, python-format
msgid "Invalid min duration: %(min_dur)s - use forms like 200ms, 1s"
msgstr ""

#, python-format
msgid "Invalid propagation delay: %(delay)s - use forms like 30, 30s, 2m"
msgstr ""

msgid "Invalid protocol"
msgstr ""

#, python-format
msgid "Invalid providers throttle: %(throttle)s - use forms like 2s, 500ms"
msgstr ""

msgid "Invalid repository URL scheme"
msgstr ""

msgid "Invalid request body"
msgstr ""

#, python-format
msgid "Invalid static config YAML: %(error)s"
msgstr ""

#, python-format
msgid "Invalid status code filter: %(bad_codes)s"
msgstr ""

msgid "Invalid theme"
msgstr ""

msgid "Invalid traefik_api_url - must start with http:// or https://"
msgstr ""

msgid "Invalid type"
msgstr ""

msgid "Issued by a resolver that is gone from the static config"
msgstr ""

msgid "Issuer Common Name"
msgstr ""

msgid "It adopts an existing install"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "It is also removed from {names}, and any left empty are deleted too."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"It is also removed from {names}, which is deleted if nothing is left in "
"it."
msgstr ""

msgid "It will not be shown again."
msgstr ""

#. Used in the browser
msgid "Jump to the decisions view filtered to this source"
msgstr ""

#. Used in the browser
msgctxt "option"
msgid "Keep"
msgstr ""

#. Used in the browser
msgid "Keep (default)"
msgstr ""

#. Used in the browser
msgid "Keep - allow aliased headers"
msgstr ""

msgid "Keep last N backups per file"
msgstr ""

#, python-format
msgid ""
"Keep only the last N %(bak)s files per config file "
"(%(backup_keep_count)s). 0 = keep all."
msgstr ""

#, python-format
msgid "Keep the name to %(max)d characters or fewer"
msgstr ""

#. Used in the browser
msgid "Key copied"
msgstr ""

#. Used in the browser
msgid "Key copied."
msgstr ""

msgid "Key not found"
msgstr ""

#. Used in the browser
msgid "Key revoked"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Key type {optional}"
msgstr ""

msgid "Keyboard Shortcuts"
msgstr ""

msgid "Keyboard shortcuts"
msgstr ""

msgid ""
"Keys that let external clients talk to this agent - the mobile app, a "
"script, another tool. Each key is shown once when created and stored as a"
" hash, so a lost key is replaced rather than recovered."
msgstr ""

#. Used in the browser
msgid "Kubernetes (CRD)"
msgstr ""

#. Used in the browser
msgid "Kubernetes Gateway"
msgstr ""

#. Used in the browser
msgid "Kubernetes Ingress"
msgstr ""

#, python-format
msgid "LAPI %(status)s: %(error)s"
msgstr ""

msgid "LAPI Connection"
msgstr ""

#, python-format
msgid "LAPI answered HTTP %(status)s on %(path)s"
msgstr ""

msgid "LAPI stream returned an unexpected payload"
msgstr ""

#. Used in the browser
msgid "LAPI unreachable"
msgstr ""

msgid "Label for this destination in the channel list."
msgstr ""

msgid "Language"
msgstr ""

#. Used in the browser
msgid "Last check failed, confirming on the next pass"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Last check failed: {error}, confirming on the next pass"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Last push: {span} · {last_push}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Last used {date}"
msgstr ""

msgctxt "setting"
msgid "Layout"
msgstr ""

#. Used in the browser
msgid ""
"Leaky buckets have capacity above 0, so they need sustained pressure to "
"fire. A slow prober trickling under the leak rate never trips one"
msgstr ""

#. Used in the browser
msgid "Learn more"
msgstr ""

msgid "Leave blank to keep existing"
msgstr ""

msgid "Leave blank to use route name"
msgstr ""

msgid ""
"Leave blank to use the CROWDSEC_CLIENT_CERT / CROWDSEC_CLIENT_KEY / "
"CROWDSEC_CA_CERT env vars."
msgstr ""

msgid ""
"Leave blank to use the CROWDSEC_MACHINE_ID / CROWDSEC_MACHINE_PASSWORD "
"env vars."
msgstr ""

msgid "Leave blank to use the route's URL"
msgstr ""

msgid "Leave empty if not required"
msgstr ""

#. Used in the browser
msgid "Leave the URL blank to skip"
msgstr ""

#. Used in the browser
msgid "Leave the fields blank to skip"
msgstr ""

#. Used in the browser
msgid "Leave the hostname blank to skip"
msgstr ""

#. Used in the browser
msgid "Length Required"
msgstr ""

msgid "Letters, numbers, dots, dashes and underscores."
msgstr ""

msgctxt "button"
msgid "Light"
msgstr ""

msgctxt "tooltip"
msgid "Light"
msgstr ""

#. Used in the browser
msgid ""
"Lines that no access log format matched. They are listed below but "
"excluded from every number here."
msgstr ""

msgid "Link URL"
msgstr ""

#. Used in the browser
msgctxt "ip"
msgid "Link-local"
msgstr ""

#. Used in the browser
msgid "Live data from Traefik API"
msgstr ""

msgid "Live from the Traefik API"
msgstr ""

#. Used in the browser
msgid "Live status unavailable, the Traefik API did not answer"
msgstr ""

#. Used in the browser
msgid "Load Balancer"
msgstr ""

msgid "Load balancing"
msgstr ""

#. Used in the browser
msgid "Loading Consul Catalog routes…"
msgstr ""

#. Used in the browser
msgid "Loading Consul KV routes…"
msgstr ""

#. Used in the browser
msgid "Loading CrowdSec…"
msgstr ""

#. Used in the browser
msgid "Loading ECS routes…"
msgstr ""

#. Used in the browser
msgid "Loading HTTP provider routes…"
msgstr ""

#. Used in the browser
msgid "Loading Kubernetes routes…"
msgstr ""

#. Used in the browser
msgid "Loading Nomad routes…"
msgstr ""

#. Used in the browser
msgid "Loading Redis routes…"
msgstr ""

#. Used in the browser
msgid "Loading Swarm routes…"
msgstr ""

#. Used in the browser
msgid "Loading TLS profiles…"
msgstr ""

#. Used in the browser
msgid "Loading Traefik internal routes…"
msgstr ""

#. Used in the browser
msgid "Loading ZooKeeper routes…"
msgstr ""

msgid "Loading agents…"
msgstr ""

msgid "Loading backups…"
msgstr ""

#. Used in the browser
msgid "Loading certificates…"
msgstr ""

msgid "Loading channels…"
msgstr ""

msgid "Loading dashboard…"
msgstr ""

#. Used in the browser
msgid "Loading docker routes…"
msgstr ""

#. Used in the browser
msgid "Loading etcd routes…"
msgstr ""

#. Used in the browser
msgid "Loading file provider routes…"
msgstr ""

msgid "Loading internal routes…"
msgstr ""

#. Used in the browser
msgid "Loading logs…"
msgstr ""

#. Used in the browser
msgid "Loading plugins…"
msgstr ""

msgid "Loading release notes…"
msgstr ""

#. Used in the browser
msgid "Loading services…"
msgstr ""

msgid "Loading topology…"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Loading…"
msgstr ""

#. Used in the browser
msgctxt "option"
msgid "Loading…"
msgstr ""

msgid "Local API"
msgstr ""

msgid "Local password login is disabled. Sign in with your identity provider."
msgstr ""

msgid "Local password login is turned off. Sign in with your identity provider."
msgstr ""

#. Used in the browser
msgid "Local plugin"
msgstr ""

msgid "Log Detail"
msgstr ""

#. Used in the browser
msgid "Log Format"
msgstr ""

#. Used in the browser
msgid "Log Level"
msgstr ""

#. Used in the browser
msgid "Log request failed"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Logging"
msgstr ""

#. Used in the browser
msgctxt "title"
msgid "Logging"
msgstr ""

#, python-format
msgid "Login from %(ip)s"
msgstr ""

msgid "Logs"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Logs"
msgstr ""

msgctxt "setting"
msgid "Logs"
msgstr ""

#. Used in the browser
msgctxt "ip"
msgid "Loopback"
msgstr ""

msgid "Machine Credentials"
msgstr ""

msgid "Machine ID"
msgstr ""

#, python-format
msgid "Machine ID %(optional)s"
msgstr ""

msgid "Machine Password"
msgstr ""

#, python-format
msgid "Machine login %(optional)s"
msgstr ""

#, python-format
msgid ""
"Machine login enables the Alerts view and unban. Create with "
"%(cscli_machines_add)s."
msgstr ""

#, python-format
msgid "Machine password %(optional)s"
msgstr ""

msgid "Machine password configured"
msgstr ""

#. Used in the browser
msgctxt "role"
msgid "Main"
msgstr ""

msgctxt "heading"
msgid "Maintenance"
msgstr ""

msgid "Manage on the agent"
msgstr ""

#. Used in the browser
msgid "Manage this service"
msgstr ""

msgid "Manage tls.options profiles in your dynamic config"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Managed by {provider} - read only"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Management"
msgstr ""

msgid "Managing it later"
msgstr ""

#. Used in the browser
msgid "Manual entry: use the secret below."
msgstr ""

msgid "Mark all read"
msgstr ""

#, python-format
msgid "Max Age %(seconds)s"
msgstr ""

msgid "Max Age (seconds)"
msgstr ""

msgid "Max In-Flight Requests"
msgstr ""

#, python-format
msgid "Max Request Body %(bytes)s"
msgstr ""

#, python-format
msgid "Max Response Body %(bytes)s"
msgstr ""

#, python-format
msgid "Max Response Body Size %(bytes_optional_traefik)s"
msgstr ""

msgid "Max TLS Version"
msgstr ""

#. Used in the browser
msgid "Max Version"
msgstr ""

#, python-format
msgid "Max idle conns must be a whole number, got %(max_idle)s"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Max idle conns per host {optional}"
msgstr ""

msgid "Maximum of 10 API keys reached"
msgstr ""

#. Used in the browser
msgctxt "group"
msgid "Media"
msgstr ""

msgctxt "setting"
msgid "Method"
msgstr ""

#. Used in the browser
msgid "Method Not Allowed"
msgstr ""

#. Used in the browser
msgid "Methods"
msgstr ""

#. Used in the browser
msgid "Middleware"
msgstr ""

msgctxt "button"
msgid "Middleware"
msgstr ""

msgctxt "label"
msgid "Middleware"
msgstr ""

#, python-format
msgid "Middleware %(name)s created"
msgstr ""

#, python-format
msgid "Middleware %(name)s deleted"
msgstr ""

#, python-format
msgid "Middleware %(name)s updated"
msgstr ""

msgid "Middleware Chain"
msgstr ""

msgid "Middleware Details"
msgstr ""

#. Used in the browser
msgid "Middleware In Use"
msgstr ""

#. Used in the browser
msgid "Middleware Templates"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Middleware chain {optional}"
msgstr ""

#. Used in the browser
msgid "Middleware content cannot be empty"
msgstr ""

msgid "Middleware content is empty or invalid"
msgstr ""

msgid "Middleware name is required"
msgstr ""

msgid "Middleware templates - reusable YAML you can start a middleware from"
msgstr ""

#. Used in the browser
msgid "Middlewares"
msgstr ""

msgctxt "button"
msgid "Middlewares"
msgstr ""

msgctxt "heading"
msgid "Middlewares"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Middlewares"
msgstr ""

msgctxt "setting"
msgid "Middlewares"
msgstr ""

#, python-format
msgid "Middlewares %(one_per_line)s"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Middlewares {span}"
msgstr ""

#, python-format
msgid "Min Response Body Bytes %(responses_smaller_than)s"
msgstr ""

msgid "Min TLS Version"
msgstr ""

#. Used in the browser
msgid "Min Version"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Min duration filter {optional}"
msgstr ""

msgid "Minimum severity"
msgstr ""

#. Used in the browser
msgctxt "role"
msgid "Mirror"
msgstr ""

msgctxt "option"
msgid "Mirroring"
msgstr ""

#. Used in the browser
msgid "Misdirected Request"
msgstr ""

msgid "Missing id or all"
msgstr ""

msgid "Missing id or ts"
msgstr ""

msgid "Missing required fields"
msgstr ""

#. Used in the browser
msgid "Mobile app"
msgstr ""

msgctxt "setting"
msgid "Mode"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Module"
msgstr ""

#. Used in the browser
msgctxt "setting"
msgid "Module"
msgstr ""

#. Used in the browser
msgctxt "group"
msgid "Monitoring"
msgstr ""

#. Used in the browser
msgctxt "tooltip"
msgid "More"
msgstr ""

#. Used in the browser
msgid "More filters"
msgstr ""

#. Used in the browser
msgid ""
"More than one server and no health check - Traefik reports them all as up"
" and keeps sending traffic to a dead one. Click to add one"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Mount it read-write, without {ro} - this tab writes to the file. A backup"
" is taken before every save."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Mount your Traefik {acme_json} into this container read-only to view and "
"track your TLS certificates."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Mount your Traefik {traefik_yml} read-write to edit entrypoints, "
"certificate resolvers, plugins and providers from here."
msgstr ""

#. Used in the browser
msgid "Moved Permanently"
msgstr ""

msgid "Must differ from the Host branch - each server pushes to its own branch"
msgstr ""

msgid "My Protected Area"
msgstr ""

#. Used in the browser
msgid ""
"NTLM and Kerberos sticky connections are not keyed by service, so one "
"service TLS client config applies to another"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Name"
msgstr ""

#. Used in the browser
msgctxt "setting"
msgid "Name"
msgstr ""

#. Used in the browser
msgid "Name and URL are required."
msgstr ""

#. Used in the browser
msgid "Name is required"
msgstr ""

msgid "Name must not be empty."
msgstr ""

#. Used in the browser
msgid "Name of the HTTPS entrypoint to redirect to, e.g. websecure"
msgstr ""

#. Used in the browser
msgid "Name, module, and version are required"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Namespace"
msgstr ""

#. Used in the browser
msgid "Native Linux:"
msgstr ""

msgctxt "button"
msgid "Navbar"
msgstr ""

msgctxt "heading"
msgid "Navbar"
msgstr ""

msgctxt "label"
msgid "Navigation"
msgstr ""

msgctxt "tooltip"
msgid "Navigation"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Needs {missing}"
msgstr ""

#. Used in the browser
msgid ""
"Negated Host matcher causes a TLS option conflict that disables client "
"certificate authentication on the excluded host"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Neither {v1_decisions} nor {v1_alerts} responded, so there are no cards "
"to draw. A grid of zeroes would be an invention. {decErr}"
msgstr ""

#. Used in the browser
msgctxt "group"
msgid "Network"
msgstr ""

#. Used in the browser
msgid "Network Authentication Required"
msgstr ""

#. Used in the browser
msgid "Networks"
msgstr ""

#. Used in the browser
msgctxt "title"
msgid "Networks"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Networks are counted from {source_as_name} on alerts. With no alerts "
"there is nothing to attribute, even though addresses may still be blocked"
" preventively."
msgstr ""

msgid "New API key"
msgstr ""

#. Used in the browser
msgid "New Entrypoint"
msgstr ""

msgid "New Middleware"
msgstr ""

#. Used in the browser
msgid "New Plugin"
msgstr ""

#. Used in the browser
msgid "New Resolver"
msgstr ""

msgid "New Route"
msgstr ""

#. Used in the browser
msgid "New entrypoints also need a port mapping in your compose file"
msgstr ""

#. Used in the browser
msgid "New entrypoints need the port open on your system"
msgstr ""

#. Used in the browser
msgid "New entrypoints require additional steps after saving"
msgstr ""

msgid "New group name…"
msgstr ""

msgid "New in v1:"
msgstr ""

msgid "New password"
msgstr ""

msgid "New password (min 8 chars)"
msgstr ""

#. Used in the browser
msgid ""
"New password must be 72 bytes or fewer, which is the bcrypt limit. "
"Accented and non-Latin characters take more than one byte each."
msgstr ""

msgid "New password must be at least 8 characters and at most 72 bytes."
msgstr ""

#. Used in the browser
msgid "New password must be at least 8 characters."
msgstr ""

msgid "Next server"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "No"
msgstr ""

#. Used in the browser
msgid ""
"No API keys yet. Add one to allow external clients like the mobile app to"
" connect to this agent."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"No API keys yet.{line_break}Add one to let external clients like the "
"mobile app connect directly to this agent."
msgstr ""

#. Used in the browser
msgid "No Consul Catalog routes found"
msgstr ""

#. Used in the browser
msgid "No Consul KV routes found"
msgstr ""

#. Used in the browser
msgid "No Content"
msgstr ""

#. Used in the browser
msgid "No Docker Swarm routes found"
msgstr ""

#. Used in the browser
msgid "No Docker routes found"
msgstr ""

#. Used in the browser
msgid "No ECS routes found"
msgstr ""

#. Used in the browser
msgid "No HTTP provider routes found"
msgstr ""

#. Used in the browser
msgid "No HTTP services defined yet"
msgstr ""

#. Used in the browser
msgid "No Kubernetes routes found"
msgstr ""

#, python-format
msgid "No LAPI configured on %(this_agent)s"
msgstr ""

#. Used in the browser
msgid "No Nomad routes found"
msgstr ""

msgid ""
"No RESTART_METHOD is configured on this agent, and Traefik only reads "
"acme.json at startup"
msgstr ""

#. Used in the browser
msgid "No Redis routes found"
msgstr ""

#. Used in the browser
msgid "No TLS"
msgstr ""

#. Used in the browser
msgid "No TLS profiles defined."
msgstr ""

#. Used in the browser
msgid ""
"No TLSVersion field on these lines. Add it with accessLog.fields.names in"
" the static config."
msgstr ""

#. Used in the browser
msgid "No Traefik internal routes found"
msgstr ""

#. Used in the browser
msgid "No Traefik restart needed - only traefik-manager needs to be updated."
msgstr ""

#. Used in the browser
msgid "No ZooKeeper routes found"
msgstr ""

#. Used in the browser
msgid "No access log format matched this line"
msgstr ""

#. Used in the browser
msgid "No active decision for this source right now. The ban has probably expired"
msgstr ""

#. Used in the browser
msgid "No active keys"
msgstr ""

#. Used in the browser
msgid "No agents configured"
msgstr ""

msgid "No authentication is active"
msgstr ""

msgid ""
"No authentication is active - this interface is publicly accessible. "
"Enable a password or OIDC in Settings - Authentication."
msgstr ""

#. Used in the browser
msgid "No backups yet"
msgstr ""

msgid ""
"No bouncer API key or client certificate. CrowdSec only accepts a bouncer"
" key or a TLS client certificate on /v1/decisions, the machine token is "
"refused there"
msgstr ""

#. Used in the browser
msgid "No certificate resolvers configured"
msgstr ""

#. Used in the browser
msgid "No certificates"
msgstr ""

#. Used in the browser
msgid "No certificates found"
msgstr ""

#. Used in the browser
msgid "No certificates match these filters"
msgstr ""

msgid "No changes"
msgstr ""

#. Used in the browser
msgid "No changes in this commit"
msgstr ""

#. Used in the browser
msgid "No channels configured"
msgstr ""

#. Used in the browser
msgid "No commits yet"
msgstr ""

msgid "No commits yet - push your first backup to see history"
msgstr ""

#, python-format
msgid "No config file matches %(filename)s"
msgstr ""

msgid "No config files found to backup"
msgstr ""

msgid "No content"
msgstr ""

msgid "No content provided"
msgstr ""

#. Used in the browser
msgid "No custom decisions yet - decisions you add appear here"
msgstr ""

#. Used in the browser
msgid "No custom groups yet."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "No custom templates yet. Click {add_template} to create one."
msgstr ""

#. Used in the browser
msgid ""
"No decision is active. Either nothing was ever banned, or every ban has "
"expired."
msgstr ""

#. Used in the browser
msgid "No entry-point-level TLS, and no router on it reports TLS either"
msgstr ""

#. Used in the browser
msgid "No entrypoints configured"
msgstr ""

#. Used in the browser
msgid "No entrypoints found"
msgstr ""

#. Used in the browser
msgid "No etcd routes found"
msgstr ""

#. Used in the browser
msgid "No health check on this service, so Traefik reports every server as UP"
msgstr ""

#. Used in the browser
msgid "No icon found"
msgstr ""

#. Used in the browser
msgid "No line in this window could be read as a log entry."
msgstr ""

#. Used in the browser
msgid ""
"No local scenario fired inside the retained window. Bans still standing "
"all came from subscribed lists, which describe the internet rather than "
"this host."
msgstr ""

#. Used in the browser
msgid "No log lines in the fetched window."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "No matches here. Found in {sections}"
msgstr ""

msgid "No matching certificate was found"
msgstr ""

#. Used in the browser
msgid "No middleware references this plugin"
msgstr ""

#. Used in the browser
msgid "No middlewares configured"
msgstr ""

#. Used in the browser
msgid "No middlewares found"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "No middlewares match \"{search}\""
msgstr ""

#. Used in the browser
msgid "No notifications yet"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"No object list for: {objects}. The strips and provider counts are "
"incomplete."
msgstr ""

#. Used in the browser
msgid "No one has tripped a scenario"
msgstr ""

#. Used in the browser
msgid "No other services to reference yet"
msgstr ""

#. Used in the browser
msgid ""
"No password and no OIDC - anything that reaches this instance has full "
"access"
msgstr ""

#. Used in the browser
msgid "No pingable HTTP routes found"
msgstr ""

#. Used in the browser
msgid "No plugins configured"
msgstr ""

#. Used in the browser
msgid "No plugins installed"
msgstr ""

#. Used in the browser
msgid "No plugins match your search"
msgstr ""

msgid "No provider URL"
msgstr ""

msgid "No repository URL"
msgstr ""

msgid "No repository URL configured"
msgstr ""

msgid "No repository configured"
msgstr ""

msgid "No repository configured on the Host"
msgstr ""

#. Used in the browser
msgid "No request took between 100ms and 500ms"
msgstr ""

#. Used in the browser
msgid "No request took longer than 500ms"
msgstr ""

#. Used in the browser
msgid "No request was faster than 100ms"
msgstr ""

msgid "No resolver"
msgstr ""

#. Used in the browser
msgid "No response from API"
msgstr ""

#. Used in the browser
msgid "No response from Traefik Manager. Check that it is still running."
msgstr ""

#. Used in the browser
msgid ""
"No response size limit set - Traefik 3.7 warns about this. Click to add "
"one"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "No route binds the entry point {routeEpFilter}."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "No route currently reports status {apiStatusFilter}."
msgstr ""

#. Used in the browser
msgid ""
"No routes are managed here and the Traefik API reported none. Add one "
"from the Routes tab, or point traefik-manager at a config file that "
"already has some."
msgstr ""

#. Used in the browser
msgid "No routes match filter"
msgstr ""

#. Used in the browser
msgid "No routes match your filters"
msgstr ""

#. Used in the browser
msgid "No routes on this server yet"
msgstr ""

msgid "No routes to map"
msgstr ""

#. Used in the browser
msgid "No routes using this profile."
msgstr ""

#. Used in the browser
msgid "No routes yet"
msgstr ""

#. Used in the browser
msgid "No servers configured"
msgstr ""

#. Used in the browser
msgid "No services match filter"
msgstr ""

#. Used in the browser
msgid "No settings match your search"
msgstr ""

msgid "No static config entries match your search"
msgstr ""

#. Used in the browser
msgid "No traffic yet"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "No {key} responses in this window"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "No {trustedips} on this entrypoint yet."
msgstr ""

msgctxt "option"
msgid "NoClientCert"
msgstr ""

msgctxt "button"
msgid "None"
msgstr ""

msgctxt "option"
msgid "None"
msgstr ""

#. Used in the browser
msgid "None (default)"
msgstr ""

#. Used in the browser
msgid "None (external / custom cert)"
msgstr ""

#. Used in the browser
msgid "Not Acceptable"
msgstr ""

#. Used in the browser
msgid "Not Found"
msgstr ""

#. Used in the browser
msgid "Not Implemented"
msgstr ""

#. Used in the browser
msgid "Not Modified"
msgstr ""

#. Used in the browser
msgid "Not allowed. Your session may have expired."
msgstr ""

msgid "Not authenticated"
msgstr ""

#. Used in the browser
msgid "Not downloaded"
msgstr ""

msgid "Not found"
msgstr ""

#, python-format
msgid "Not installed with %(tm)s? %(it_adopts_an)s."
msgstr ""

#. Used in the browser
msgid "Not permitted to read alerts"
msgstr ""

#. Used in the browser
msgid "Not reachable yet - check the URL, the port and any firewall."
msgstr ""

#. Used in the browser
msgid "Not referenced by any route"
msgstr ""

#. Used in the browser
msgid "Not served by Traefik while disabled - showing your saved configuration"
msgstr ""

#. Used in the browser
msgid "Not served, the route is disabled"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Nothing came back from {v1_decisions}, so this list is unknown rather "
"than empty. CrowdSec accepts only a bouncer API key on that endpoint and "
"refuses the machine token there.{value}"
msgstr ""

#. Used in the browser
msgid "Nothing configured"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Nothing from {sdScope}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Nothing in {label}"
msgstr ""

#. Used in the browser
msgid "Nothing is blocked"
msgstr ""

#. Used in the browser
msgid "Nothing is hidden. Use the pencil on a card to hide it."
msgstr ""

msgid ""
"Nothing leaves the container. No account, no telemetry, no outbound calls"
" you did not configure."
msgstr ""

#. Used in the browser
msgid "Nothing matches"
msgstr ""

#. Used in the browser
msgid ""
"Nothing matches the active filters. Use the clear button in the panel "
"above."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Nothing new to add - every selected range is already trusted on {span}."
msgstr ""

#. Used in the browser
msgid "Nothing on this row was ever stopped"
msgstr ""

#. Used in the browser
msgid "Nothing to flag"
msgstr ""

#. Used in the browser
msgid "Nothing to show"
msgstr ""

#. Used in the browser
msgid "Nothing tripped a scenario"
msgstr ""

#. Used in the browser
msgid "Nothing was read"
msgstr ""

msgid "Nothing was selected"
msgstr ""

msgid "Notification not found"
msgstr ""

msgctxt "button"
msgid "Notifications"
msgstr ""

msgctxt "heading"
msgid "Notifications"
msgstr ""

msgctxt "tooltip"
msgid "Notifications"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Notifications need {field}, or clear the step to skip it."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Notifications need {first} and {second}, or clear the step to skip it."
msgstr ""

#, python-format
msgid ""
"Number of trusted proxies in front of Traefik. It takes the IP that many "
"positions from the right of %(x_forwarded_for)s. One proxy (e.g. "
"Cloudflare only) = %(n1)s."
msgstr ""

msgid "OAuth client ID registered at your provider."
msgstr ""

msgid "OIDC / SSO login"
msgstr ""

msgid "OIDC Auth (traefik-oidc-auth)"
msgstr ""

#. Used in the browser
msgid "OIDC enabled"
msgstr ""

msgid ""
"OIDC is enabled but no allowed emails or groups are configured. Ask an "
"admin to set an allowlist."
msgstr ""

msgid "OIDC login failed - no code returned."
msgstr ""

msgid "OIDC login failed - nonce mismatch."
msgstr ""

msgid "OIDC login failed - the provider rejected the token request."
msgstr ""

#, python-format
msgid "OIDC login failed - the provider rejected the token request: %(detail)s"
msgstr ""

msgid "OIDC login failed - the provider returned no account details."
msgstr ""

msgid "OIDC login failed - the provider returned no id_token."
msgstr ""

msgid "OIDC login failed - the provider's id_token could not be verified."
msgstr ""

msgid "OIDC login failed - token exchange error."
msgstr ""

#, python-format
msgid "OIDC login: %(email)s from %(ip)s"
msgstr ""

msgid "OIDC provider unavailable."
msgstr ""

msgid "OIDC provider unavailable. Try again later."
msgstr ""

#. Used in the browser
msgid "OIDC saved"
msgstr ""

#. Used in the browser
msgid "OK"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "OK"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "OTLP HTTP endpoint {optional_default_localhost}"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Observability"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Observability"
msgstr ""

#. Used in the browser
msgctxt "title"
msgid "Observability"
msgstr ""

msgctxt "button"
msgid "Off"
msgstr ""

#, python-format
msgid ""
"Off by default. When both allowlists above are empty, OIDC logins are "
"%(denied)s unless you enable this."
msgstr ""

msgid ""
"Off leaves the Content-Type header alone when the backend does not set "
"one. On restores Go's automatic detection."
msgstr ""

msgid ""
"Older .bak files are pruned automatically. 0 = keep all. Applies to "
"dynamic and static config alike."
msgstr ""

#. Used in the browser
msgid ""
"Oldest line to newest line in the fetched window. Filters do not change "
"it, and earlier requests are not in the fetched tail."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Oldest retained alert to newest, {atkStamp} to {atkStamp2}"
msgstr ""

#. Used in the browser
msgid ""
"Oldest to newest line among the requests you have selected. The window "
"span above is unaffected."
msgstr ""

msgid ""
"One command on the remote host. It asks whether you want Docker, Docker "
"with Traefik, or a systemd binary, then installs and starts the agent. "
"Traefik Manager mints the key for you."
msgstr ""

#. Used in the browser
msgid ""
"One of these still serves a route, so Traefik requests a new certificate "
"for it on startup. Let's Encrypt allows five identical certificates per "
"week."
msgstr ""

msgid ""
"One or more cert resolver names, comma-separated (e.g. letsencrypt, "
"cloudflare). The first is the default - each route can override it "
"individually. If you manage certificates externally and don't use ACME, "
"type none."
msgstr ""

msgid ""
"One per line, written as sans. A wildcard needs a DNS challenge resolver "
"such as Cloudflare or Route 53."
msgstr ""

#, python-format
msgid ""
"One per line. Default: %(h2_http_1)s - leave empty to use Traefik "
"defaults. Include %(acme_tls_1)s if using ACME cert challenges."
msgstr ""

msgid "One per line. Leave empty to use Traefik defaults."
msgstr ""

msgid ""
"One per line. Leave empty to use Traefik defaults. Only applies to TLS "
"1.0-1.2."
msgstr ""

#. Used in the browser
msgid "Online (self)"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Online · {latency_ms}ms ({status_code})"
msgstr ""

#. Used in the browser
msgid "Only change this while migrating rules written for Traefik v2."
msgstr ""

#. Used in the browser
msgid ""
"Only decisions were read. The alert stream is the source of every "
"scenario, path, network and agent on this tab, and a bouncer key cannot "
"see it."
msgstr ""

#. Used in the browser
msgid ""
"Only do this if something in front of Traefik Manager already requires a "
"login, such as Authelia, Authentik or a forward-auth middleware. Traefik "
"Manager will stop warning you, but it still does not check who you are, "
"so anything that reaches it directly gets full access."
msgstr ""

msgid ""
"Only edit what you understand - a misconfigured static config will "
"prevent Traefik from starting."
msgstr ""

msgid ""
"Only fill in the fields below if this agent should push on its own, to a "
"different repository. Give it a branch no other server uses, or they "
"overwrite each other."
msgstr ""

msgid ""
"Only if this server's Traefik API sits behind basic auth. Leave both "
"blank otherwise."
msgstr ""

msgid ""
"Only if your Traefik dashboard sits behind basic auth. Leave both blank "
"when the API is reachable without credentials."
msgstr ""

msgid "Only install plugins from trusted sources"
msgstr ""

#. Used in the browser
msgid "Only log requests slower than this."
msgstr ""

#. Used in the browser
msgid "Only log retry attempts"
msgstr ""

#. Used in the browser
msgid "Only log these responses, comma separated codes or ranges."
msgstr ""

msgid "Only needed if the Traefik dashboard is protected by basic auth."
msgstr ""

msgid ""
"Only turn it on if every account at your provider should have full admin "
"access."
msgstr ""

msgid ""
"Only weighted, mirroring, failover and highestRandomWeight services can "
"be managed here"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Open"
msgstr ""

#. Used in the browser
msgid "Open Routes"
msgstr ""

#. Used in the browser
msgid "Open Settings, System Monitoring, CrowdSec"
msgstr ""

#. Used in the browser
msgid "Open middleware"
msgstr ""

#. Used in the browser
msgid "Open route"
msgstr ""

#. Used in the browser
msgid "Open service"
msgstr ""

msgid "Open settings"
msgstr ""

#. Used in the browser
msgid "Open site"
msgstr ""

#. Used in the browser
msgid "Open the Plugins tab"
msgstr ""

#. Used in the browser
msgid "Open the Static Config tab"
msgstr ""

#. Used in the browser
msgid "Open the Static Config tab to change accessLog.format"
msgstr ""

#. Used in the browser
msgid "Open the Static Config tab to change the accessLog block"
msgstr ""

#. Used in the browser
msgid ""
"Open the decision form with this address filled in. Type, duration and "
"reason stay yours to pick"
msgstr ""

#. Used in the browser
msgid "Open the decisions view, the secondary table behind the alert stream"
msgstr ""

#. Used in the browser
msgid "Open this route"
msgstr ""

msgid "Opens the interactive API reference."
msgstr ""

#. Used in the browser
msgctxt "title"
msgid "Operations"
msgstr ""

msgid "Optimize for streaming (Jellyfin / Emby / Plex)"
msgstr ""

msgctxt "label"
msgid "Optional"
msgstr ""

#, python-format
msgid ""
"Optional - for a LAPI behind mutual TLS. Path to a PEM file mounted into "
"this container. The certificate authenticates %(decisions)s instead of "
"the API key and %(alerts)s instead of the machine login - or alongside "
"them."
msgstr ""

#, python-format
msgid ""
"Optional - required to read %(alerts)s and to unban (delete decisions); "
"bouncer keys cannot access those endpoints. Create one with "
"%(cscli_machines_add)s."
msgstr ""

msgid "Optional credentials for endpoints that require authentication."
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Options"
msgstr ""

#, python-format
msgid "Or enter manually: %(otp_manual_secret)s"
msgstr ""

#. Used in the browser
msgid "Origin Status"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Origins outside the four CrowdSec uses today: {map}. Counted as yours, "
"because only CAPI and lists are subscriptions"
msgstr ""

#. Used in the browser
msgctxt "group"
msgid "Other"
msgstr ""

#. Used in the browser
msgid ""
"Other routes may use these, so this editor shows them but does not write "
"them."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "PROXY protocol trusted from {pp}"
msgstr ""

#. Used in the browser
msgid "PUT or DELETE present"
msgstr ""

#. Used in the browser
msgid ""
"Parsed as Traefik's common (CLF) access log. No Host, no TLS, no retry "
"count, no origin timing."
msgstr ""

#. Used in the browser
msgid ""
"Parsed as a Traefik JSON access log, so host, scheme, router, retries and"
" nanosecond timing are all available."
msgstr ""

#. Used in the browser
msgid "Parsed as a generic common log. No router, no service, no duration."
msgstr ""

#. Used in the browser
msgid "Partial Content"
msgstr ""

#. Used in the browser
msgid "Partial data"
msgstr ""

#. Used in the browser
msgid "Pass Host Header"
msgstr ""

msgid "Pass TLS Client Cert"
msgstr ""

msgid "Pass the whole certificate"
msgstr ""

msgctxt "button"
msgid "Passthrough"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Passthrough"
msgstr ""

#. Used in the browser
msgid "Password"
msgstr ""

msgctxt "heading"
msgid "Password"
msgstr ""

msgctxt "placeholder"
msgid "Password"
msgstr ""

msgctxt "setting"
msgid "Password"
msgstr ""

msgid "Password & 2FA"
msgstr ""

#. Used in the browser
msgid ""
"Password must be 72 bytes or fewer, which is the bcrypt limit. Accented "
"and non-Latin characters take more than one byte each."
msgstr ""

#. Used in the browser
msgid "Password must be at least 8 characters."
msgstr ""

msgid "Password saved"
msgstr ""

#. Used in the browser
msgid "Password updated. Every other session was signed out."
msgstr ""

#. Used in the browser
msgid "Passwords do not match."
msgstr ""

msgid ""
"Paste the middleware body, or a full http:/tcp: block holding a single "
"middleware"
msgstr ""

#. Used in the browser
msgid "Paste the static config snippet"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Path"
msgstr ""

msgctxt "setting"
msgid "Path"
msgstr ""

#, python-format
msgid ""
"Path to %(traefik_yml)s for the %(plugins)s tab. Leave blank to use the "
"%(static_config_path)s env var."
msgstr ""

#, python-format
msgid ""
"Path to Traefik's %(acme_json)s for the %(certificates)s tab. Leave blank"
" to use the %(acme_json_path)s env var."
msgstr ""

#, python-format
msgid ""
"Path to Traefik's access log for the %(logs)s tab. Leave blank to use the"
" %(access_log_path)s env var."
msgstr ""

#. Used in the browser
msgid "Paths"
msgstr ""

msgctxt "button"
msgid "Paths"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Paths come from alert-level {meta}. No scenario fired, so nothing wrote "
"one. This is a quiet host, not a host that cannot see."
msgstr ""

msgid "Paths matching these patterns skip authentication."
msgstr ""

#, python-format
msgid "Paths saved to %(manager_yml)s"
msgstr ""

msgid "Paths to CA certificate files inside the container, one per line."
msgstr ""

#. Used in the browser
msgctxt "status"
msgid "Paused"
msgstr ""

#. Used in the browser
msgid "Payload Too Large"
msgstr ""

msgid "Payload format for the target service."
msgstr ""

msgid ""
"Payload format for the target service. Generic sends a plain JSON body "
"you can shape yourself downstream."
msgstr ""

#. Used in the browser
msgid "Payment Required"
msgstr ""

msgid ""
"Per-device keys used by the mobile app via X-Api-Key header. Up to 10 "
"keys."
msgstr ""

#. Used in the browser
msgctxt "tooltip"
msgid "Percent"
msgstr ""

msgctxt "setting"
msgid "Period"
msgstr ""

#. Used in the browser
msgid "Permanent Redirect"
msgstr ""

msgid "Permanent redirect (301)"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Permanent redirect to {to}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Permanent redirect to {to} over {scheme}"
msgstr ""

#. Used in the browser
msgid ""
"Permission was not granted, so desktop notifications stayed off. Turn the"
" toggle on again to ask."
msgstr ""

#, python-format
msgid ""
"Permissions-Policy - who may use each browser feature. %(self)s = only "
"your own site · %(all)s = any site, including embedded iframes · "
"%(block)s = no one."
msgstr ""

#. Used in the browser
msgid "Pick an entrypoint"
msgstr ""

msgid "Ping all HTTP routes"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Ping all: all {n} route online"
msgid_plural "Ping all: all {n} routes online"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Ping all: {online}/{total} fully online - {bits}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Ping endpoint {ping_health_check}"
msgstr ""

#. Used in the browser
msgid "Ping failed"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Pinging {n} HTTP route…"
msgid_plural "Pinging {n} HTTP routes…"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgctxt "tooltip"
msgid "Pinging…"
msgstr ""

msgid ""
"Pins a client to the same backend using a cookie "
"(loadBalancer.sticky.cookie)."
msgstr ""

#. Used in the browser
msgid "Please fill in all fields."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Plugin \"{names}\" saved to traefik.yml and middleware saved to {file}."
msgid_plural "Plugins \"{names}\" saved to traefik.yml and middleware saved to {file}."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Plugin \"{names}\" saved to traefik.yml."
msgid_plural "Plugins \"{names}\" saved to traefik.yml."
msgstr[0] ""
msgstr[1] ""

msgid "Plugin Details"
msgstr ""

#. Used in the browser
msgid "Plugin In Use"
msgstr ""

#. Used in the browser
msgid "Plugin Info"
msgstr ""

#, python-format
msgid "Plugin installed: %(names)s"
msgstr ""

#. Used in the browser
msgid "Plugin removed - restart Traefik to apply"
msgstr ""

#. Used in the browser
msgid "Plugin saved - restart Traefik to apply"
msgstr ""

#, python-format
msgid "Plugin saved but middleware could not be written: %(error)s"
msgstr ""

msgid ""
"Plugin saved, but the middleware was not written - no config directory is"
" configured, so there is no file to write it to"
msgstr ""

msgid ""
"Plugin versions come from your static config. The latest version is "
"checked against the Traefik plugin catalog once a day; updating means "
"changing the version in traefik.yml and restarting Traefik."
msgstr ""

msgid "Plugins"
msgstr ""

msgctxt "button"
msgid "Plugins"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Plugins"
msgstr ""

msgctxt "setting"
msgid "Plugins"
msgstr ""

#. Used in the browser
msgctxt "title"
msgid "Plugins"
msgstr ""

#, python-format
msgid "Plugins dir %(optional)s"
msgstr ""

msgid ""
"Plugins run inside the Traefik process with full access to your traffic. "
"Review the plugin source on GitHub before installing. A Traefik restart "
"is required to activate the plugin after saving."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Plugins {staticPluginCount}"
msgstr ""

msgid "Poison Pill"
msgstr ""

#, python-format
msgid "Policy %(optional)s"
msgstr ""

msgid "Poll the servers"
msgstr ""

msgctxt "setting"
msgid "Port"
msgstr ""

msgid "Port and rate limit"
msgstr ""

#. Used in the browser
msgid "Preauthenticated Negotiate contaminates the shared backend connection pool"
msgstr ""

#, python-format
msgid ""
"Prefer to do it by hand? Everything below still generates a compose file "
"you can deploy yourself. %(tm_cli_docs)s · %(agent_docs)s"
msgstr ""

msgctxt "setting"
msgid "Prefix"
msgstr ""

#, python-format
msgid "Prefixes %(one_per_line)s"
msgstr ""

msgctxt "label"
msgid "Preload"
msgstr ""

#. Used in the browser
msgid ""
"Prepended to every router on this entrypoint, comma separated, provider "
"suffix included."
msgstr ""

msgid "Preview change"
msgstr ""

#. Used in the browser
msgid "Preview failed"
msgstr ""

#. Used in the browser
msgctxt "role"
msgid "Primary"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Priority"
msgstr ""

#. Used in the browser
msgctxt "ip"
msgid "Private"
msgstr ""

msgid ""
"Private key matching the client certificate. Path to a PEM file mounted "
"into this container."
msgstr ""

#, python-format
msgid "Private ranges%(n10_0_0)s"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Profile"
msgstr ""

msgid "Profile Name"
msgstr ""

#. Used in the browser
msgid "Profile name is required"
msgstr ""

msgid "Profile not found"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Prometheus metrics {metrics}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Propagation delay {optional}"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Protocol"
msgstr ""

msgctxt "setting"
msgid "Protocol"
msgstr ""

msgctxt "heading"
msgid "Provider"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Provider"
msgstr ""

#. Used in the browser
msgid "Provider Type"
msgstr ""

msgid "Provider URL"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Provider reachable - issuer: {issuer}. Credentials are not checked until "
"you sign in."
msgstr ""

msgid "Provider reachable. Credentials are not verified until you sign in."
msgstr ""

msgid "Provider tabs"
msgstr ""

msgid "Provider tabs pulled live from the Traefik API - no file mounts needed."
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Providers"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Providers"
msgstr ""

#. Used in the browser
msgctxt "title"
msgid "Providers"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Providers throttle {optional_e_g}"
msgstr ""

#. Used in the browser
msgid "Proxy Authentication Required"
msgstr ""

#, python-format
msgid "Proxy IPs to exclude %(one_per_line)s"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Proxy answered {status_code}, backend not verified"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Proxy answered {status_code}, backend not verified. {note}"
msgstr ""

#, python-format
msgid "Proxy error: %(detail)s"
msgstr ""

#. Used in the browser
msgid "Proxy trusted"
msgstr ""

#. Used in the browser
msgctxt "ip"
msgid "Public"
msgstr ""

#. Used in the browser
msgid "Pulled from a subscribed third party blocklist"
msgstr ""

#. Used in the browser
msgid ""
"Pulled from the central API community blocklist. Preventive, not evidence"
" of an attack on you"
msgstr ""

msgctxt "heading"
msgid "Push"
msgstr ""

#. Used in the browser
msgid "Push Now"
msgstr ""

msgid "Push after every route, middleware, or static config change"
msgstr ""

msgid "Push automatically"
msgstr ""

#. Used in the browser
msgid "Push failed"
msgstr ""

#, python-format
msgid "Push failed: %(error)s"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Push failed: {error}"
msgstr ""

msgid "Push this server's config to the Host's git repository on its own branch"
msgstr ""

#. Used in the browser
msgid "Pushed successfully"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Pushing…"
msgstr ""

#, python-format
msgid "Query %(optional)s"
msgstr ""

msgid "Quick reference panel for keyboard shortcuts."
msgstr ""

msgid "Quiet hours"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Quiet {hours}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Quiet {hours}, errors break through"
msgstr ""

msgid "RESTART_METHOD not configured or unsupported"
msgstr ""

#. Used in the browser
msgid ""
"Raised by your own scenarios. These are the only decisions that prove "
"something reached this host"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Ranking {v1_decisions} by scenario puts the community blocklist first on "
"every instance and tells you what the blocklist contains rather than what"
" attacked this host. Alerts carry the real triggering scenario plus "
"{events_count}, so this card ranks those instead. {ATK_MACHINE_NOTE}"
msgstr ""

msgid "Rate Limit"
msgstr ""

msgid "Raw Line"
msgstr ""

#. Used in the browser
msgid "Raw YAML"
msgstr ""

msgid "Raw YAML - traefik.yml"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Raw YAML - {name}"
msgstr ""

#. Used in the browser
msgid "Raw YAML editor"
msgstr ""

msgid "Re-enter the Traefik API password when changing the API URL"
msgstr ""

#. Used in the browser
msgid "Reachable"
msgstr ""

#. Used in the browser
msgid ""
"Reachable, but it is refusing this key. Re-run the command, or rotate the"
" key."
msgstr ""

msgid "Reached the LAPI, but the key was refused"
msgstr ""

msgid "Read-only tool showing the client IP this instance sees for your request."
msgstr ""

msgid ""
"Read-only views of routes Traefik discovers from other providers. Turn on"
" the ones you actually run - these routes live in Docker labels or a KV "
"store, so Traefik Manager shows them but cannot edit them."
msgstr ""

#. Used in the browser
msgid "Reading decisions"
msgstr ""

#. Used in the browser
msgid ""
"Reads /v1/alerts, the only source of scenarios, paths, networks and "
"agents on this tab. The token lives one hour"
msgstr ""

#. Used in the browser
msgid ""
"Reads /v1/decisions. CrowdSec rejects the machine token on that endpoint,"
" so this key is not optional even when a watcher login exists"
msgstr ""

#, python-format
msgid ""
"Reads active decisions - the bans in force. Generate one with "
"%(cscli_bouncers_add)s."
msgstr ""

msgid ""
"Reads alerts, which is where scenarios, targeted paths and attacking "
"networks come from. This complements the bouncer key rather than "
"replacing it: with only the bouncer key you see bans but not the attacks "
"behind them."
msgstr ""

#. Used in the browser
msgid "Ready"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Ready - {date}"
msgstr ""

#, python-format
msgid "Realm %(optional)s"
msgstr ""

msgid "Realm (e.g. traefik)"
msgstr ""

#, python-format
msgid "Reason %(optional)s"
msgstr ""

#. Used in the browser
msgid "Receives a JSON body you can shape downstream."
msgstr ""

msgid "Recommended"
msgstr ""

#. Used in the browser
msgctxt "option"
msgid "Redact"
msgstr ""

msgid "Redirect Regex"
msgstr ""

msgid "Redirect to HTTPS"
msgstr ""

#. Used in the browser
msgid "Redis KV"
msgstr ""

#. Used in the browser
msgid "Referenced by this middleware"
msgstr ""

msgctxt "setting"
msgid "Referrer-Policy"
msgstr ""

#. Used in the browser
msgid "Refetch"
msgstr ""

#. Used in the browser
msgid "Refetch both endpoints"
msgstr ""

#. Used in the browser
msgid "Refetch with a wider window"
msgstr ""

msgctxt "button"
msgid "Refresh"
msgstr ""

msgctxt "tooltip"
msgid "Refresh"
msgstr ""

msgctxt "setting"
msgid "Regex"
msgstr ""

#, python-format
msgid "Regexes %(one_per_line)s"
msgstr ""

#. Used in the browser
msgid ""
"Registered by the Traefik Manager app on your phone. Editing it stops "
"push to that device."
msgstr ""

#. Used in the browser
msgid "Reject - 400 on aliased headers"
msgstr ""

#. Used in the browser
msgid "Reject - 400 on underscore headers"
msgstr ""

msgid ""
"Reject connections with no or mismatched SNI. Requires non-wildcard "
"certificates."
msgstr ""

msgid "Release Notes"
msgstr ""

msgid "Release notes"
msgstr ""

#. Used in the browser
msgid "Release notes are not available right now."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Released {name}"
msgstr ""

#. Used in the browser
msgid "Reload from disk"
msgstr ""

msgid "Reload now"
msgstr ""

msgid "Remember me for 7 days"
msgstr ""

msgctxt "label"
msgid "Remote"
msgstr ""

msgid "Remote Agents"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Remove"
msgstr ""

#. Used in the browser
msgctxt "tooltip"
msgid "Remove"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Remove \"{name}\"?"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Remove \"{name}\"? Push notifications to that phone stop until the app "
"registers again."
msgstr ""

#. Used in the browser
msgid "Remove Agent"
msgstr ""

#. Used in the browser
msgid "Remove Certificate"
msgstr ""

#. Used in the browser
msgid "Remove Certificates"
msgstr ""

#. Used in the browser
msgid "Remove Channel"
msgstr ""

msgid "Remove CrowdSec configuration"
msgstr ""

#. Used in the browser
msgid "Remove Item"
msgstr ""

#. Used in the browser
msgid "Remove Plugin"
msgstr ""

#. Used in the browser
msgid "Remove Self Route"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Remove agent \"{name}\"? This only removes it from TM settings - the "
"agent service on the remote server is unaffected."
msgstr ""

#. Used in the browser
msgid "Remove and delete"
msgstr ""

#. Used in the browser
msgid "Remove backend"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Remove channel \"{name}\"? Events will stop being delivered to it."
msgstr ""

msgid "Remove configuration"
msgstr ""

#. Used in the browser
msgid "Remove decision"
msgstr ""

#. Used in the browser
msgid "Remove every filter and look at the whole retained window"
msgstr ""

#. Used in the browser
msgid "Remove every filter and the search box"
msgstr ""

#. Used in the browser
msgid "Remove failed"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Remove failed: {error}"
msgstr ""

#. Used in the browser
msgid "Remove from acme.json"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Remove plugin \"{name}\"?"
msgstr ""

#. Used in the browser
msgid "Remove the saved CrowdSec LAPI URL and API key?"
msgstr ""

#. Used in the browser
msgid "Remove the self route?"
msgstr ""

#. Used in the browser
msgid ""
"Remove this decision. DELETE /v1/decisions needs the machine token, a "
"bouncer key is refused"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Remove {domain}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Remove {domain} from Settings, Connection, Domains"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Remove {list_count} certificates from acme.json on {agent}: {shown}?"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Remove {list_count} certificates from acme.json: {shown}?"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Remove {shown} from acme.json on {agent}?"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Remove {shown} from acme.json?"
msgstr ""

#, python-format
msgid "Removed %(num)d certificate, then stopped at %(file)s: %(detail)s"
msgid_plural "Removed %(num)d certificates, then stopped at %(file)s: %(detail)s"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Removed {domain} from Settings, Connection, Domains"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Removed {domain} from Settings. It stays in the list while route {routes}"
" uses it."
msgid_plural ""
"Removed {domain} from Settings. It stays in the list while routes "
"{routes} use it."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Removed {n} certificate"
msgid_plural "Removed {n} certificates"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"Removed {n} certificate, but Traefik did not restart. The change is "
"undone until it does."
msgid_plural ""
"Removed {n} certificates, but Traefik did not restart. The change is "
"undone until it does."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"Removed {n} certificate, but Traefik did not restart: {error}. The change"
" is undone until it does."
msgid_plural ""
"Removed {n} certificates, but Traefik did not restart: {error}. The "
"change is undone until it does."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgid "Rename it everywhere, or copy it for this route?"
msgstr ""

#, python-format
msgid ""
"Renaming %(name)s here would leave it behind in %(file)s. Rename it on "
"the Middlewares tab."
msgstr ""

#. Used in the browser
msgid ""
"Rendered a page at a time, so a busy instance never builds tens of "
"thousands of rows at once"
msgstr ""

msgid "Repeat your password"
msgstr ""

msgid "Replace Path"
msgstr ""

msgid "Replace Path Regex"
msgstr ""

msgctxt "setting"
msgid "Replacement"
msgstr ""

#, python-format
msgid "Repo init failed: %(error)s"
msgstr ""

msgctxt "heading"
msgid "Repository"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Repository"
msgstr ""

msgid "Repository URL"
msgstr ""

#. Used in the browser
msgid "Repository reset - push again to re-initialize"
msgstr ""

#. Used in the browser
msgid "Request Header Fields Too Large"
msgstr ""

#. Used in the browser
msgid "Request Timeout"
msgstr ""

#. Used in the browser
msgid "Request failed"
msgstr ""

msgid "Request wildcard certificate"
msgstr ""

msgctxt "option"
msgid "RequestClientCert"
msgstr ""

#. Used in the browser
msgid "Requests are spread evenly across the servers."
msgstr ""

msgid "RequireAndVerifyClientCert"
msgstr ""

msgctxt "option"
msgid "RequireAnyClientCert"
msgstr ""

#, python-format
msgid "Requires %(var_run_docker)s volume."
msgstr ""

msgid ""
"Requires API credentials, not a file mount. Configure the LAPI URL and "
"key in the CrowdSec tab."
msgstr ""

#, python-format
msgid ""
"Requires the %(sevensolutions_traefik_oidc)s plugin installed via the "
"Plugins tab."
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Reset"
msgstr ""

msgid "Reset 2FA"
msgstr ""

#. Used in the browser
msgid "Reset Git Repository"
msgstr ""

#. Used in the browser
msgid "Reset failed"
msgstr ""

#, python-format
msgid "Reset failed: %(detail)s"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Reset failed: {error}"
msgstr ""

msgid "Reset local repository"
msgstr ""

msgid "Reset password"
msgstr ""

#, python-format
msgid "Resolved from inside the agent container. Sets %(crowdsec_lapi_url)s."
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Resolver"
msgstr ""

#, python-format
msgid ""
"Resolver names from your %(traefik_yml)s, comma-separated. The first "
"becomes the per-route default. If you manage certificates outside ACME, "
"enter %(none)s."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Responding timeouts {optional_e_g}"
msgstr ""

#. Used in the browser
msgid "Response Time"
msgstr ""

msgctxt "button"
msgid "Restart"
msgstr ""

#. Used in the browser
msgid "Restart Traefik"
msgstr ""

msgid "Restart Traefik to activate"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Restart failed (HTTP {status})"
msgstr ""

msgid "Restart method"
msgstr ""

msgid "Restart now"
msgstr ""

msgid "Restarting Traefik…"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Restore"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Restore \"{name}\"? This replaces the config file it came from. Your "
"current config is backed up first."
msgstr ""

#. Used in the browser
msgid "Restore Backup"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Restore every config file from commit {shaShort}? Local backups are "
"created first."
msgstr ""

#. Used in the browser
msgid "Restore failed"
msgstr ""

#, python-format
msgid "Restore failed: %(detail)s"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Restore failed: {error}"
msgstr ""

#, python-format
msgid ""
"Restore stopped at %(file)s: %(detail)s. A backup was taken before the "
"restore"
msgstr ""

#, python-format
msgid "Restored %(agent)s from git commit %(sha)s (%(num)d file)"
msgid_plural "Restored %(agent)s from git commit %(sha)s (%(num)d files)"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "Restored from git commit %(sha)s"
msgstr ""

#. Used in the browser
msgid "Restored successfully"
msgstr ""

msgid "Restoring overwrites your current config"
msgstr ""

msgid "Restoring overwrites your current static config"
msgstr ""

msgid "Restoring replaces every certificate in acme.json"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Result: {count} trusted range on {entrypoint} (was {before})."
msgid_plural "Result: {count} trusted ranges on {entrypoint} (was {before})."
msgstr[0] ""
msgstr[1] ""

msgid ""
"Retention is one setting for both kinds of backup. Change it under "
"Dynamic Config."
msgstr ""

#. Used in the browser
msgid "Retention saved"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Retry"
msgstr ""

msgctxt "option"
msgid "Retry"
msgstr ""

#. Used in the browser
msgid "Retry Attempts"
msgstr ""

#, python-format
msgid "Retry Expression %(optional)s"
msgstr ""

#, python-format
msgid ""
"Reusable YAML you can start a middleware from. Pick one under "
"%(template)s in the middleware form. Templates are shared across every "
"server, not just the one selected here."
msgstr ""

#. Used in the browser
msgid "Review the limit and save"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Revoke"
msgstr ""

#. Used in the browser
msgctxt "tooltip"
msgid "Revoke"
msgstr ""

#. Used in the browser
msgid "Revoke API Key"
msgstr ""

#. Used in the browser
msgid "Revoke Key"
msgstr ""

#. Used in the browser
msgid "Revoke failed"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Revoke failed: {error}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Revoke key \"{keyName}\"? Any client using it will lose access "
"immediately."
msgstr ""

#. Used in the browser
msgid "Revoke this API key?"
msgstr ""

#. Used in the browser
msgctxt "column"
msgid "Role"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Root CAs {optional_one_path}"
msgstr ""

#. Used in the browser
msgid ""
"Rootless request target routes as / but is forwarded verbatim, bypassing "
"path rules, forwardAuth and access logs"
msgstr ""

#. Used in the browser
msgid "Rotate Key"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Rotated"
msgstr ""

#, python-format
msgid "Rotation %(yaml_key)s must be a whole number, got %(value)s"
msgstr ""

#. Used in the browser
msgid "Rotation failed"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Rotation {optional}"
msgstr ""

#, python-format
msgid "Route \"%(plain_id)s\" not found"
msgstr ""

#, python-format
msgid "Route %(name)s backend is degraded, %(up)s of %(num)d server up"
msgid_plural "Route %(name)s backend is degraded, %(up)s of %(num)d servers up"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid ""
"Route %(name)s backend is degraded, %(up)s of %(num)d server up "
"(%(servers)s)"
msgid_plural ""
"Route %(name)s backend is degraded, %(up)s of %(num)d servers up "
"(%(servers)s)"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "Route %(name)s backend is down, 0 of %(num)d server up"
msgid_plural "Route %(name)s backend is down, 0 of %(num)d servers up"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "Route %(name)s backend is down, 0 of %(num)d server up (%(servers)s)"
msgid_plural "Route %(name)s backend is down, 0 of %(num)d servers up (%(servers)s)"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "Route %(name)s created"
msgstr ""

#, python-format
msgid "Route %(name)s deleted"
msgstr ""

#, python-format
msgid "Route %(name)s is reachable again"
msgstr ""

#, python-format
msgid "Route %(name)s is unreachable"
msgstr ""

#, python-format
msgid "Route %(name)s is unreachable (%(error)s)"
msgstr ""

#, python-format
msgid "Route %(name)s updated"
msgstr ""

#, python-format
msgid "Route '%(name)s' updated"
msgstr ""

msgid "Route / Service Name"
msgstr ""

msgid "Route Details"
msgstr ""

#. Used in the browser
msgid "Route Map"
msgstr ""

#. Used in the browser
msgid "Route Monitoring"
msgstr ""

#. Used in the browser
msgid "Route check interval saved"
msgstr ""

msgid "Route checks"
msgstr ""

#. Used in the browser
msgid "Route checks off"
msgstr ""

#. Used in the browser
msgid "Route checks on"
msgstr ""

#. Used in the browser
msgid "Route could not be deleted"
msgstr ""

#. Used in the browser
msgid "Route details"
msgstr ""

#. Used in the browser
msgid "Route disabled."
msgstr ""

#. Used in the browser
msgid "Route enabled."
msgstr ""

msgid "Route not found"
msgstr ""

msgid "Route to Traefik Manager itself"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Router"
msgstr ""

#. Used in the browser
msgid "Router Details"
msgstr ""

#. Used in the browser
msgid "Router labels"
msgstr ""

#. Used in the browser
msgid "Router list unavailable"
msgstr ""

#. Used in the browser
msgid ""
"Router loaded and enabled, Traefik reports no backend health for this "
"service and it has not been checked yet"
msgstr ""

#. Used in the browser
msgid ""
"Router loaded, no backend health from Traefik and the rule has no host to"
" check. Set a link in edit and it will be checked"
msgstr ""

#. Used in the browser
msgid "Router loaded, not checked yet"
msgstr ""

#. Used in the browser
msgid "Router loaded, route checks are off in Settings"
msgstr ""

#. Used in the browser
msgid "Router loaded, the last check failed, confirming on the next pass"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Router loaded, the last check failed: {error}, confirming on the next pass"
msgstr ""

#. Used in the browser
msgid ""
"Router loaded, the rule has no host to check. Set a link on the Dashboard"
" and it will be checked"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Router loaded, {up} of {n} backend server up"
msgid_plural "Router loaded, {up} of {n} backend servers up"
msgstr[0] ""
msgstr[1] ""

msgid "Router name is required"
msgstr ""

#, python-format
msgid "Router priority %(optional)s"
msgstr ""

msgid ""
"Router, service and middleware health read from Traefik itself, not from "
"a cached copy."
msgstr ""

#. Used in the browser
msgid "Routers"
msgstr ""

#. Used in the browser
msgid "Routers bound, counted from router.using[]"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Routers come from alert-level {meta}. No scenario fired, so nothing wrote"
" one."
msgstr ""

msgctxt "button"
msgid "Routes"
msgstr ""

msgctxt "heading"
msgid "Routes"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Routes"
msgstr ""

#. Used in the browser
msgid "Routes discovered via Amazon ECS will appear here"
msgstr ""

#. Used in the browser
msgid "Routes discovered via Consul service catalog will appear here"
msgstr ""

#. Used in the browser
msgid "Routes discovered via Docker Swarm labels will appear here"
msgstr ""

#. Used in the browser
msgid "Routes discovered via Docker labels will appear here automatically"
msgstr ""

#. Used in the browser
msgid "Routes discovered via HashiCorp Nomad will appear here"
msgstr ""

#. Used in the browser
msgid ""
"Routes discovered via Kubernetes CRD, Ingress, or Gateway API will appear"
" here"
msgstr ""

msgid "Routes grouped by category with app icons and per-card editing"
msgstr ""

#. Used in the browser
msgid "Routes sourced from an HTTP endpoint will appear here"
msgstr ""

#. Used in the browser
msgid "Routes stored in Consul KV will appear here"
msgstr ""

#. Used in the browser
msgid "Routes stored in Redis will appear here"
msgstr ""

#. Used in the browser
msgid "Routes stored in ZooKeeper will appear here"
msgstr ""

#. Used in the browser
msgid "Routes stored in etcd will appear here"
msgstr ""

msgid "Routes, middlewares, services"
msgstr ""

msgid "Routing defaults"
msgstr ""

msgctxt "button"
msgid "Rows"
msgstr ""

msgid "Rows with domains, or a compact grid of app icons"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Rule"
msgstr ""

msgctxt "setting"
msgid "Rule"
msgstr ""

msgid "Rule (SNI)"
msgstr ""

#, python-format
msgid ""
"Run these on the agent itself, where you just installed %(tm)s. It "
"manages the install it created, including updates."
msgstr ""

#, python-format
msgid ""
"Run these on the agent's own machine. %(tm)s adopts an agent it did not "
"install, so this works however the agent was set up."
msgstr ""

#, python-format
msgid ""
"Run this command and enter a new password when asked: %(docker_exec_it)s "
"%(podman_exec_it)s %(flask_reset_password)s The password is not printed "
"back. Log in with it straight away."
msgstr ""

#, python-format
msgid ""
"Run this command to disable 2FA: %(docker_exec_it)s %(podman_exec_it)s "
"%(flask_reset_password)s"
msgstr ""

#, python-format
msgid ""
"Run this on %(agent_cli_host_name)s. It installs the %(tm)s CLI and opens"
" its agent installer with the key already set."
msgstr ""

msgid "SIGNAL_FILE_PATH not configured"
msgstr ""

#. Used in the browser
msgid "SNI Strict"
msgstr ""

#. Used in the browser
msgid "SNI strict"
msgstr ""

#. Used in the browser
msgid "SSH buckets carry target_user instead, and share none of the HTTP keys"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"SSH buckets carry {target_user} where HTTP buckets carry {target_uri}. "
"This card follows whichever the host actually produces."
msgstr ""

#. Used in the browser
msgid "SSH meta"
msgstr ""

msgid "SSL Redirect (force HTTPS)"
msgstr ""

msgid "STATIC_CONFIG_PATH not configured"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Same source as the paths card: alert-level {meta}, reachable only with "
"machine credentials. {ATK_MACHINE_NOTE}"
msgstr ""

msgid "Same-origin Referrer Policy"
msgstr ""

#, python-format
msgid "Sample rate must be a number between 0 and 1, got %(route)s"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Sample rate {v0_to_1}"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Save"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Save"
msgstr ""

#. Used in the browser
msgid "Save Changes"
msgstr ""

msgid "Save Config"
msgstr ""

#. Used in the browser
msgid "Save Git Settings"
msgstr ""

msgid "Save Middleware"
msgstr ""

msgid "Save OIDC Config"
msgstr ""

msgid "Save Profile"
msgstr ""

msgid "Save Route"
msgstr ""

msgid "Save Service"
msgstr ""

msgid "Save Template"
msgstr ""

#. Used in the browser
msgid "Save changes to shared definitions?"
msgstr ""

msgid "Save configuration"
msgstr ""

#. Used in the browser
msgid "Save everywhere"
msgstr ""

#. Used in the browser
msgid "Save failed"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Save failed: {error}"
msgstr ""

msgid "Save route"
msgstr ""

msgid "Save this API key - it will not be shown again."
msgstr ""

msgid "Save this key - it will not be shown again."
msgstr ""

msgid ""
"Save this new key - it will not be shown again. Your agent will stop "
"working until you update it."
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Saved"
msgstr ""

#. Used in the browser
msgctxt "status"
msgid "Saved"
msgstr ""

msgid ""
"Saved in manager.yml, so the choice follows you to every browser. Follow "
"system uses the language your browser asks for, and English when Traefik "
"Manager does not have it. Also set by the language button in the nav bar."
msgstr ""

#. Used in the browser
msgid "Saved. Traefik is still running the previous config."
msgstr ""

#, python-format
msgid ""
"Saving here only changes the compose text below. The running agent keeps "
"its current values until you redeploy it. %(tm)s edits them in place "
"instead, and it adopts an agent it did not install."
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Saving…"
msgstr ""

msgid ""
"Scan the QR code with Google Authenticator or any TOTP app, then enter "
"the 6-digit code to confirm."
msgstr ""

#. Used in the browser
msgid "Scenarios"
msgstr ""

#. Used in the browser
msgctxt "title"
msgid "Scenarios"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Scheme"
msgstr ""

msgctxt "setting"
msgid "Scheme"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Scope every card to {p}"
msgstr ""

#, python-format
msgid "Scopes %(one_per_line)s"
msgstr ""

#. Used in the browser
msgid "Scroll left"
msgstr ""

#. Used in the browser
msgid "Scroll right"
msgstr ""

#. Used in the browser
msgctxt "tooltip"
msgid "Search"
msgstr ""

msgid "Search Consul Catalog routes…"
msgstr ""

msgid "Search Consul KV routes…"
msgstr ""

msgid "Search ECS routes…"
msgstr ""

msgid "Search HTTP provider routes…"
msgstr ""

msgid "Search Kubernetes routes…"
msgstr ""

msgid "Search Nomad routes…"
msgstr ""

msgid "Search Redis routes…"
msgstr ""

msgid "Search Swarm routes…"
msgstr ""

msgid "Search TLS profiles…"
msgstr ""

msgid "Search ZooKeeper routes…"
msgstr ""

msgid "Search certificates…"
msgstr ""

msgid "Search docker routes…"
msgstr ""

msgid "Search entrypoints, resolvers, plugins…"
msgstr ""

msgid "Search etcd routes…"
msgstr ""

msgid "Search file provider routes…"
msgstr ""

msgid "Search internal routes…"
msgstr ""

msgid "Search middlewares…"
msgstr ""

msgid "Search plugins…"
msgstr ""

msgid "Search routes…"
msgstr ""

msgid "Search services…"
msgstr ""

msgid "Search settings by name or description…"
msgstr ""

msgctxt "setting"
msgid "Secure"
msgstr ""

msgid "Secure Headers"
msgstr ""

#. Used in the browser
msgid "Security"
msgstr ""

#. Used in the browser
msgctxt "group"
msgid "Security"
msgstr ""

msgctxt "notification category"
msgid "Security"
msgstr ""

msgid "Security headers preset"
msgstr ""

#. Used in the browser
msgid "See Other"
msgstr ""

#. Used in the browser
msgid ""
"Seen exactly once. Mostly opportunistic scanners walking the whole "
"address space"
msgstr ""

#. Used in the browser
msgid "Select a config file for this middleware"
msgstr ""

#. Used in the browser
msgid "Select a config file for this route"
msgstr ""

#. Used in the browser
msgid "Select a file…"
msgstr ""

#. Used in the browser
msgid "Select a provider type"
msgstr ""

msgid "Select a service to reference, or switch the backend to Manual."
msgstr ""

msgid "Select a template above to use the wizard."
msgstr ""

#. Used in the browser
msgid "Select at least one domain for this route"
msgstr ""

#. Used in the browser
msgid "Select at least one source"
msgstr ""

#. Used in the browser
msgid "Select provider…"
msgstr ""

msgid "Select unused"
msgstr ""

msgid "Self route"
msgstr ""

#. Used in the browser
msgid "Self route removed."
msgstr ""

#. Used in the browser
msgid "Self route saved."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Self-route entrypoint updated to {fixEp}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Self-route entrypoint {b} does not exist in Traefik.{line_break}"
msgstr ""

msgid ""
"Send a message when a route is saved or deleted, a backup runs, or a "
"restore completes. This sets up one destination that receives every "
"event; add more, and choose which events reach each one, in Settings."
msgstr ""

msgid ""
"Send a message when a route is saved, a backup runs, a certificate nears "
"expiry or an agent goes offline. Add one channel per destination: "
"Discord, Slack, ntfy, Gotify, Pushover, Pushbullet, Telegram, or a "
"generic JSON payload you shape downstream."
msgstr ""

#. Used in the browser
msgid "Send anonymous usage statistics"
msgstr ""

msgid "Send each event as it happens, or batch them into one message."
msgstr ""

#. Used in the browser
msgid "Send test"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Send your bot a message, open {url} and copy chat.id."
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Sending…"
msgstr ""

msgid "Separate domains with commas, spaces or new lines."
msgstr ""

msgid "Serial Number"
msgstr ""

#. Used in the browser
msgid "Server URL"
msgstr ""

#. Used in the browser
#, python-brace-format
msgctxt "label"
msgid "Server {n}"
msgstr ""

#. Used in the browser
msgctxt "group"
msgid "Servers"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Servers"
msgstr ""

#. Used in the browser
msgid "Servers transport defaults"
msgstr ""

#. Used in the browser
msgid "Serves internal routers only"
msgstr ""

#. Used in the browser
msgid "Service"
msgstr ""

#. Used in the browser
msgctxt "column"
msgid "Service"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Service"
msgstr ""

#. Used in the browser
msgctxt "option"
msgid "Service"
msgstr ""

msgctxt "setting"
msgid "Service"
msgstr ""

#, python-format
msgid "Service %(name)s deleted"
msgstr ""

#, python-format
msgid "Service %(name)s saved"
msgstr ""

#, python-format
msgid "Service '%(service)s' does not exist for %(protocol)s routes."
msgstr ""

#. Used in the browser
msgid "Service Details"
msgstr ""

#. Used in the browser
msgid "Service In Use"
msgstr ""

#. Used in the browser
msgid "Service Unavailable"
msgstr ""

#. Used in the browser
msgid "Service labels"
msgstr ""

msgid "Service name is required"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Service name {optional}"
msgstr ""

msgid "Service not found"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Service {bare} is not in this list"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Service {name} deleted"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Service {name} deleted and {n} route"
msgid_plural "Service {name} deleted and {n} routes"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Service {name} saved"
msgstr ""

#. Used in the browser
msgid "Services"
msgstr ""

msgctxt "button"
msgid "Services"
msgstr ""

msgctxt "heading"
msgid "Services"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Services"
msgstr ""

#, python-format
msgid "Session Max Age %(seconds)s"
msgstr ""

#, python-format
msgid "Session Secret %(n32_character_random)s"
msgstr ""

msgid "Session expired - please refresh the page."
msgstr ""

#. Used in the browser
msgid "Session expired. Sign in again."
msgstr ""

#, python-format
msgid ""
"Set %(tma_api_key)s to this value in your agent's environment. The key is"
" stored encrypted in TM settings."
msgstr ""

#. Used in the browser
msgid "Set CROWDSEC_API_KEY so the tab can read active decisions"
msgstr ""

#. Used in the browser
msgid "Set CROWDSEC_MACHINE_ID and CROWDSEC_MACHINE_PASSWORD"
msgstr ""

msgid ""
"Set GEOIP_DB_PATH to use your own MaxMind or DB-IP .mmdb file instead of "
"the bundled database, which refreshes monthly."
msgstr ""

msgid "Set Up Traefik Manager"
msgstr ""

msgid "Set a New Password - Traefik Manager"
msgstr ""

#. Used in the browser
msgid "Set a link in edit"
msgstr ""

msgid "Set a new password"
msgstr ""

#. Used in the browser
msgid "Set both a start and an end time for quiet hours, or clear them both."
msgstr ""

msgid "Set it up →"
msgstr ""

#. Used in the browser
msgid "Set one in edit"
msgstr ""

msgid "Set password"
msgstr ""

msgid "Set your password"
msgstr ""

msgid "Set your permanent password"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Set {crowdsec_machine_id} and {crowdsec_machine_password} alongside the "
"bouncer key. The two credentials are complementary rather than tiered: "
"CrowdSec refuses the machine token on {v1_decisions}, so both must be "
"present for the whole tab."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Set {traefik_api_url} and enable {api} in Traefik static config"
msgstr ""

msgid ""
"Sets forwardingTimeouts on the service's serversTransport (unlimited "
"response-header timeout for long transcodes) and forces passHostHeader. "
"Composes with Skip TLS Verification on the same transport."
msgstr ""

msgctxt "button"
msgid "Settings"
msgstr ""

msgctxt "heading"
msgid "Settings"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Settings"
msgstr ""

msgctxt "tooltip"
msgid "Settings"
msgstr ""

#, python-format
msgid "Settings saved to %(manager_yml)s"
msgstr ""

msgid "Settings → System Monitoring → CrowdSec"
msgstr ""

#. Used in the browser
msgid ""
"Settings, backups and scheduled checks will not survive a restart. Check "
"the volume or bind mount for:"
msgstr ""

#. Used in the browser
msgid "Setup Commands"
msgstr ""

msgid "Setup already complete"
msgstr ""

#. Used in the browser
msgid "Setup docs"
msgstr ""

#. Used in the browser
msgctxt "column"
msgid "Share"
msgstr ""

msgctxt "setting"
msgid "Show"
msgstr ""

msgid "Show API reference link"
msgstr ""

msgid "Show Client IP Diagnostic button"
msgstr ""

msgid "Show Traefik Manager version badge"
msgstr ""

msgid "Show Traefik version badge"
msgstr ""

msgid "Show a system notification when an event arrives while a tab is open."
msgstr ""

msgid "Show app icons"
msgstr ""

msgid ""
"Show country flags and a world map in the Logs and CrowdSec tabs. Lookups"
" run on the server against a local database - no IPs leave your server."
msgstr ""

msgid "Show documentation link"
msgstr ""

msgid "Show entry points bar"
msgstr ""

#. Used in the browser
msgid "Show every alert whose source is currently unbanned"
msgstr ""

#. Used in the browser
msgid "Show every simulated alert"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Show fewer apps in {name}, {count} shown"
msgid_plural "Show fewer apps in {name}, {count} shown"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Show fewer routes in {name}, {count} shown"
msgid_plural "Show fewer routes in {name}, {count} shown"
msgstr[0] ""
msgstr[1] ""

msgid "Show it as its own tab in the side navigation"
msgstr ""

msgid "Show it inside this Settings window"
msgstr ""

msgid "Show keyboard shortcuts button"
msgstr ""

msgid "Show language selector"
msgstr ""

msgid "Show on"
msgstr ""

#. Used in the browser
msgid "Show only alerts whose source holds no active ban"
msgstr ""

#. Used in the browser
msgid "Show only ban decisions in the decisions view"
msgstr ""

#. Used in the browser
msgid "Show only captcha decisions"
msgstr ""

msgid "Show stat cards"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Show {name} on the dashboard again"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Show {n} more app in {name}"
msgid_plural "Show {n} more apps in {name}"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Show {n} more app in {name}, {down} of them down"
msgid_plural "Show {n} more apps in {name}, {down} of them down"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Show {n} more app in {name}, {down} of them down and {warn} degraded"
msgid_plural "Show {n} more apps in {name}, {down} of them down and {warn} degraded"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Show {n} more app in {name}, {warn} of them degraded"
msgid_plural "Show {n} more apps in {name}, {warn} of them degraded"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Show {n} more route in {name}"
msgid_plural "Show {n} more routes in {name}"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Show {n} more route in {name}, {down} of them down"
msgid_plural "Show {n} more routes in {name}, {down} of them down"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Show {n} more route in {name}, {down} of them down and {warn} degraded"
msgid_plural "Show {n} more routes in {name}, {down} of them down and {warn} degraded"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Show {n} more route in {name}, {warn} of them degraded"
msgid_plural "Show {n} more routes in {name}, {warn} of them degraded"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"Showing nothing for {where}: {message}. Nothing below is from another "
"server."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Showing only {k} {v}. Click to clear this filter."
msgstr ""

msgid "Shown on the login button: \"Sign in with …\""
msgstr ""

msgid "Shown once. It is already inside the command above."
msgstr ""

msgid "Sign In - Traefik Manager"
msgstr ""

#. Used in the browser
msgid "Sign Out Other Sessions"
msgstr ""

msgid "Sign in"
msgstr ""

#, python-format
msgid "Sign in with %(oidc_display_name)s"
msgstr ""

msgid "Sign in with your identity provider."
msgstr ""

#. Used in the browser
msgid "Sign out"
msgstr ""

#. Used in the browser
msgid ""
"Sign out every other browser session? This one stays signed in, and API "
"keys keep working."
msgstr ""

msgid "Sign out other sessions"
msgstr ""

msgid "Sign out others"
msgstr ""

msgid "Signal file path"
msgstr ""

#, python-format
msgid "Signal file write failed - check SIGNAL_FILE_PATH (%(path)s)"
msgstr ""

msgctxt "button"
msgid "Simple"
msgstr ""

#. Used in the browser
msgid "Simulation mode: CrowdSec matched the scenario and enforced nothing"
msgstr ""

#. Used in the browser
msgid "Simulation mode: CrowdSec matched this scenario and enforced nothing"
msgstr ""

msgid "Single IP or CIDR range."
msgstr ""

msgid "Single codes or ranges. Only these responses are replaced."
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Size"
msgstr ""

msgid "Skip TLS Verification"
msgstr ""

msgid "Skip TLS verification"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Skip backend TLS verification {insecure}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Skipped {n} invalid entry:"
msgid_plural "Skipped {n} invalid entries:"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "Skipped {n} route that is not defined in a config file."
msgid_plural "Skipped {n} routes that are not defined in a config file."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgctxt "button"
msgid "Slowest"
msgstr ""

msgid "Socket Proxy"
msgstr ""

#. Used in the browser
msgid "Socket peer"
msgstr ""

msgid "Sources to add"
msgstr ""

msgctxt "label"
msgid "Start"
msgstr ""

#. Used in the browser
msgid "Static Config"
msgstr ""

msgid "Static Config Path"
msgstr ""

#. Used in the browser
msgid "Static config backup created"
msgstr ""

msgid "Static config backups"
msgstr ""

msgid "Static config file not found"
msgstr ""

msgid "Static config is not a mapping"
msgstr ""

msgid "Static config not available on this agent"
msgstr ""

#. Used in the browser
msgid "Static config not configured"
msgstr ""

#. Used in the browser
msgid "Static config not configured on this agent"
msgstr ""

msgid "Static config not found"
msgstr ""

#, python-format
msgid ""
"Static config not found at %(static_path)s. Set STATIC_CONFIG_PATH env "
"var or configure the path in Settings."
msgstr ""

msgid "Static config not found or STATIC_CONFIG_PATH not set"
msgstr ""

#, python-format
msgid "Static config path %(optional)s"
msgstr ""

msgid "Static config path is outside allowed directories"
msgstr ""

#, python-format
msgid "Static config path refused: %(refused)s"
msgstr ""

#, python-format
msgid "Static config path: %(problem)s"
msgstr ""

#. Used in the browser
msgid "Static config saved"
msgstr ""

#, python-format
msgid ""
"Static config storage at %(path)s is not writable, so settings, backups "
"and scheduled checks will not survive a restart (%(error)s)"
msgstr ""

#. Used in the browser
msgctxt "column"
msgid "Status"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Status"
msgstr ""

#. Used in the browser
msgctxt "status"
msgid "Status"
msgstr ""

#. Used in the browser
msgid "Status Codes"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Status code filter {optional}"
msgstr ""

#, python-format
msgid "Status codes %(one_per_line)s"
msgstr ""

#. Used in the browser
msgid "Status unknown (API unavailable)"
msgstr ""

#, python-format
msgid "Status: %(status)s"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Status: {entry}"
msgstr ""

#, python-format
msgid "Step 1 - Paste the static config snippet from the %(traefik_plugin_page)s"
msgstr ""

msgid "Step 2 - Paste the middleware snippet and edit the settings for your needs"
msgstr ""

msgid "Step 3 - Choose which config file the middleware is written to"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Step {n} of {total}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Step {n}."
msgstr ""

msgid "Sticky sessions"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Still filtering on {k} {v}, but nothing in the current search matches it."
" Widen the search to bring it back, or click to clear this filter."
msgstr ""

#. Used in the browser
msgid "Stop managing"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Stops aliased header names (e.g. {x_auth_user}, {x_auth_user2}) from "
"bypassing forwardAuth. {delete} recommended. {learn_more}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Stops underscore header aliases (e.g. {x_auth_user}) from bypassing "
"forwardAuth. Traefik 3.7.12 widens this to every aliased name. {delete} "
"recommended. {learn_more}"
msgstr ""

#, python-format
msgid "Storage at %(path)s is writable again"
msgstr ""

#. Used in the browser
msgid "Storage is not writable"
msgstr ""

#. Used in the browser
msgid "Storage path"
msgstr ""

msgid "Stored as the decision scenario."
msgstr ""

msgid "Stored encrypted."
msgstr ""

msgid "Stored server-side and never shown again."
msgstr ""

#. Used in the browser
msgid ""
"Stream live Traefik access logs by enabling access logging in Traefik and"
" mounting the log file into this container."
msgstr ""

msgid "Stream routers"
msgstr ""

msgid "Strip Prefix"
msgstr ""

msgid "Strip Prefix Regex"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Subdomain"
msgstr ""

msgctxt "setting"
msgid "Subdomain"
msgstr ""

msgid "Subject Common Name"
msgstr ""

#. Used in the browser
msgid "Success"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Success"
msgstr ""

#. Used in the browser
msgctxt "status"
msgid "Success"
msgstr ""

#. Used in the browser
msgid ""
"Sum of events_count, the raw log lines that rolled up into these alerts. "
"Always larger than the alert count"
msgstr ""

#, python-format
msgid "Summary %(start)s to %(end)s"
msgstr ""

#, python-format
msgid ""
"Supported functions: %(networkerrorratio)s, %(responsecoderatio)s, "
"%(latencyatquantilems)s"
msgstr ""

#. Used in the browser
msgid "Surface held"
msgstr ""

#. Used in the browser
msgid "Switch server"
msgstr ""

msgid ""
"Switched on for every provider Traefik is reporting right now. Turn any "
"of them off if you would rather not see it."
msgstr ""

#. Used in the browser
msgid "Switching Protocols"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "System"
msgstr ""

msgctxt "heading"
msgid "System"
msgstr ""

msgctxt "label"
msgid "System"
msgstr ""

#. Used in the browser
msgctxt "title"
msgid "System"
msgstr ""

msgctxt "tooltip"
msgid "System"
msgstr ""

#. Used in the browser
msgid "System Monitoring"
msgstr ""

#. Used in the browser
msgid "TCP / UDP Routers"
msgstr ""

msgid "TCP middlewares support only ipAllowList and inFlightConn"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "TLS"
msgstr ""

#. Used in the browser
msgid "TLS Challenge"
msgstr ""

msgid "TLS Mode"
msgstr ""

#. Used in the browser
msgid "TLS Options"
msgstr ""

msgid "TLS Options Profile"
msgstr ""

msgid "TLS Profile"
msgstr ""

msgid ""
"TLS certificates are managed automatically by Traefik's ACME resolver. "
"Renew or revoke them via your Traefik config."
msgstr ""

msgctxt "check failure"
msgid "TLS handshake failed"
msgstr ""

#, python-format
msgctxt "check failure"
msgid "TLS handshake failed (%(reason)s)"
msgstr ""

#. Used in the browser
msgid "TLS on every router"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "TLS options {options}"
msgstr ""

#, python-format
msgid "TLS profile '%(name)s' deleted"
msgstr ""

#, python-format
msgid "TLS profile '%(name)s' saved"
msgstr ""

#. Used in the browser
msgid "TLS profile deleted"
msgstr ""

#. Used in the browser
msgid "TLS profile saved"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "TLS resolver {certResolver}"
msgstr ""

#. Used in the browser
msgid "TLS skip"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "TLS terminated, certResolver {resolver}"
msgstr ""

#. Used in the browser
msgid "TLS terminated, no certResolver set"
msgstr ""

#, python-format
msgid ""
"TLS verification failed - the API certificate is not trusted. Mount your "
"CA into /etc/ssl/certs/ca-certificates.crt or set "
"TRAEFIK_INSECURE_SKIP_VERIFY=true. (%(error)s)"
msgstr ""

#, python-format
msgid ""
"TLS verification failed - the agent certificate is not trusted by Traefik"
" Manager (%(error)s)"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "TLS {profile}, set on the entry point"
msgstr ""

#. Used in the browser
msgid "TLS, no certResolver"
msgstr ""

#. Used in the browser
msgid "TLSVersion is present on these lines."
msgstr ""

msgctxt "button"
msgid "Tab"
msgstr ""

msgid "Tab Visibility"
msgstr ""

msgctxt "button"
msgid "Tabs"
msgstr ""

msgctxt "heading"
msgid "Tabs"
msgstr ""

msgid ""
"Taken automatically before Traefik Manager removes a certificate from "
"acme.json. Retention is one setting for both kinds of backup, change it "
"under Dynamic Config."
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Target"
msgstr ""

msgid "Target IP / Host"
msgstr ""

msgid "Target address not allowed"
msgstr ""

#. Used in the browser
msgid "Target chat, group or channel to post into."
msgstr ""

#. Used in the browser
msgid "Targeted accounts"
msgstr ""

#. Used in the browser
msgid "Targeted paths"
msgstr ""

#. Used in the browser
msgid "Targeted routes"
msgstr ""

msgid "Template"
msgstr ""

msgctxt "setting"
msgid "Template"
msgstr ""

#. Used in the browser
msgid "Template created"
msgstr ""

#. Used in the browser
msgid "Template deleted"
msgstr ""

msgid "Template not found"
msgstr ""

#. Used in the browser
msgid "Template updated"
msgstr ""

#. Used in the browser
msgid "Temporary Redirect"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Temporary redirect to {to}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Temporary redirect to {to} over {scheme}"
msgstr ""

msgctxt "button"
msgid "Test"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Test"
msgstr ""

msgid "Test connection"
msgstr ""

#. Used in the browser
msgid "Test failed"
msgstr ""

#. Used in the browser
msgid "Test message could not be sent"
msgstr ""

#. Used in the browser
msgid "Test message could not be sent."
msgstr ""

#. Used in the browser
msgid "Test message delivered"
msgstr ""

msgid "Test repository"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Testing…"
msgstr ""

#. Used in the browser
msgid "Text (default)"
msgstr ""

msgid "That block defines several middlewares - paste one at a time"
msgstr ""

#, python-format
msgid ""
"That name belongs to a %(clash)s service, and only HTTP services can be "
"edited here"
msgstr ""

msgid "That name is reserved"
msgstr ""

msgid "That service is not managed here"
msgstr ""

#, python-format
msgid ""
"The %(hp_custom_name)s middleware has been hand-edited beyond what these "
"toggles cover, so it's shown as custom and kept as-is. Edit it in the "
"Middlewares tab, or turn the preset off and on again to replace it with "
"the toggle defaults. Turn it off to remove it."
msgstr ""

msgid "The CrowdSec alert cache is being refreshed"
msgstr ""

msgid "The CrowdSec decision cache is being refreshed"
msgstr ""

msgid ""
"The CrowdSec fields on this server in Settings only build the compose "
"snippet below - they are never pushed to a running agent."
msgstr ""

#, python-format
msgid ""
"The Host can back this agent up to its own repository instead, on a "
"separate branch, using the Host's credentials. Nothing is configured on "
"the agent and no token is stored on it. Select this server in the "
"switcher, then turn on %(use_host_repository)s under %(backups_git)s."
msgstr ""

#. Used in the browser
msgid "The LAPI did not answer"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"The LAPI refused {v1_alerts}{value}. A bouncer API key reads decisions "
"only, and CrowdSec refuses the machine token on the decisions endpoint in"
" return, so a full picture needs both credentials. The scenario, path, "
"network and tooling cards above are not empty, they are not "
"readable.{value2}"
msgstr ""

#, python-format
msgid ""
"The TLS options %(name)s are not defined anywhere. Create them first, or "
"correct the name."
msgstr ""

#, python-format
msgid ""
"The Traefik entry point to attach the router to, as named in your static "
"config - commonly %(websecure)s or %(https)s."
msgstr ""

#, python-format
msgid ""
"The agent reads CrowdSec from its %(own_container_environment)s, not from"
" Traefik Manager. Set %(crowdsec_lapi_url)s on the agent container and "
"recreate it."
msgstr ""

msgid ""
"The agent reads CrowdSec from its own container environment, so changing "
"anything here has no effect until you copy the compose below and recreate"
" the agent container. With mTLS, the cert paths must be mounted inside "
"the agent container too."
msgstr ""

msgid "The agent reads these from its own environment."
msgstr ""

msgid "The agent refused the API key"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"The alert read succeeded and came back empty, which is not the same as "
"being unable to read it. {atkOwnNote}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"The alert-level {meta} array carries {target_uri}, {method}, {status} and"
" {user_agent}, already deduplicated by the scenario. It is the only place"
" this tab can learn what an attacker was going after. {ATK_MACHINE_NOTE}"
msgstr ""

#. Used in the browser
msgid "The alerts endpoint refused the read."
msgstr ""

msgid ""
"The bouncer key reads active decisions, the machine login reads alerts. "
"They are complementary, not tiered. A client certificate covers both."
msgstr ""

msgid "The branch to commit to, and the account the token belongs to."
msgstr ""

msgid ""
"The classic \"behind Cloudflare\" case. Hardcoded and refreshed on "
"release - no runtime fetch."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"The client IP the app trusts is {strong}. If clients should reach you "
"from the public internet, a proxy in front is rewriting it - check that "
"your trusted hops and the upstream {trustedips} are set correctly, or "
"real client IPs will be lost to logs, CrowdSec and ipAllowList."
msgstr ""

msgid "The commit holds no config files for this agent"
msgstr ""

#. Used in the browser
msgid ""
"The common log writes whole milliseconds, so sub-millisecond timing is "
"not knowable."
msgstr ""

#. Used in the browser
msgid ""
"The crowdsecurity/geoip-enrich parser on the reporting machine fills "
"source.cn, source.as_name and the coordinates. The LAPI never computes "
"them, it stores what the agent sent"
msgstr ""

#. Used in the browser
msgid ""
"The decisions read failed, so whether this source is banned cannot be "
"answered"
msgstr ""

#. Used in the browser
msgid "The decisions read failed."
msgstr ""

#. Used in the browser
msgid ""
"The decisions read failed. Zero would be an invention, so this says "
"nothing instead"
msgstr ""

#. Used in the browser
msgid ""
"The decisions view is paged on the server, so only the rows on screen "
"travel to the browser."
msgstr ""

#. Used in the browser
msgid "The decisions view runs on the bouncer key alone"
msgstr ""

#. Used in the browser
msgid "The decisions view works on a bouncer key alone"
msgstr ""

#. Used in the browser
msgid ""
"The default for every entry point, including the internal ones. An entry "
"point with its own value overrides it."
msgstr ""

#. Used in the browser
msgid ""
"The direct TCP connection - your reverse proxy, or the real client if "
"none."
msgstr ""

#. Used in the browser
msgid ""
"The feed below is listing active decisions rather than the alerts that "
"caused them"
msgstr ""

#. Used in the browser
msgid ""
"The first backend serves every request; the rest receive a copy by "
"percentage."
msgstr ""

#. Used in the browser
msgid "The first backend serves; the rest receive a copy by percentage."
msgstr ""

#. Used in the browser
msgid "The first backend serves; the second takes over if it fails."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"The generic {common} writer stops after the user agent, so neither the "
"router nor the service reaches the log. Set {accesslog_format_json} in "
"the static config."
msgstr ""

msgid ""
"The hostname you want to open Traefik Manager on. Leave blank to skip "
"this step entirely."
msgstr ""

#, python-format
msgid ""
"The key is passed through the environment, so it stays out of %(ps)s "
"output."
msgstr ""

msgid ""
"The login page silently tries OIDC first (prompt=none) and signs you in "
"with zero clicks when your provider already has a session. Falls back to "
"the normal login page otherwise; /login?auto=0 always shows it."
msgstr ""

#. Used in the browser
msgid "The machine login works, so every attack card above is live"
msgstr ""

msgid ""
"The main entry of the tls.domains block. Traefik asks your resolver for a"
" certificate covering this name."
msgstr ""

#, python-format
msgid ""
"The matched prefix is removed before the request is forwarded. Anchor "
"with %(code)s or it can match mid-path."
msgstr ""

#, python-format
msgid ""
"The middleware %(name)s is not defined anywhere. Create it first, or "
"correct the name."
msgstr ""

msgid "The middleware body only, without the name above it."
msgstr ""

msgid "The middleware in that block has no configuration"
msgstr ""

#, python-format
msgid ""
"The middleware snippet contains template placeholders (%(example)s) that "
"must be replaced with real values before saving. Edit the middleware in "
"the editor and replace all %(marker)s placeholders."
msgstr ""

msgid ""
"The name Traefik sends as SNI and checks the backend certificate against."
" Use it when the backend serves its certificate for a different name than"
" the target address. Adds serverName via a named serversTransport."
msgstr ""

#. Used in the browser
msgid "The primary view"
msgstr ""

#, python-format
msgid "The proxy answered %(code)s, the backend is not reachable"
msgstr ""

#, python-format
msgid ""
"The proxy redirected to %(host)s before reaching the backend, and the "
"backend answered %(code)s"
msgstr ""

#, python-format
msgid ""
"The proxy redirected to %(host)s before reaching the backend, and the "
"backend closed the connection without answering"
msgstr ""

#, python-format
msgid ""
"The proxy redirected to %(host)s before reaching the backend, and the "
"backend could not be reached from Traefik Manager (%(error)s)"
msgstr ""

#, python-format
msgid ""
"The proxy redirected to %(host)s before reaching the backend, and the "
"backend has no address to check"
msgstr ""

#, python-format
msgid ""
"The proxy redirected to %(host)s before reaching the backend, and the "
"backend is unreachable"
msgstr ""

#, python-format
msgid ""
"The proxy redirected to %(host)s before reaching the backend, and the "
"backend is unreachable (network unreachable)"
msgstr ""

#, python-format
msgid ""
"The proxy redirected to %(host)s before reaching the backend, and the "
"backend is unreachable (no route to host)"
msgstr ""

#, python-format
msgid ""
"The proxy redirected to %(host)s before reaching the backend, and the "
"backend refused the connection"
msgstr ""

#, python-format
msgid ""
"The proxy redirected to %(host)s before reaching the backend, and the "
"backend reset the connection"
msgstr ""

msgid "The public address where TMA is running on the remote server."
msgstr ""

#. Used in the browser
msgid ""
"The requests selected right now carry no router name. Clear the filters "
"to rank the whole window."
msgstr ""

#. Used in the browser
msgid ""
"The requests selected right now carry no service name. Clear the filters "
"to rank the whole window."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"The requests selected right now carry no {requesthost}. Clear the filters"
" to rank the whole window."
msgstr ""

#. Used in the browser
msgid ""
"The resulting bans. Secondary view: decisions are what CrowdSec did, "
"alerts are what happened"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"The retained window holds {retained} alert, and every filter on the "
"window row is applied together, so this card has nothing left to rank. "
"That is the filter talking, not the host."
msgid_plural ""
"The retained window holds {retained} alerts, and every filter on the "
"window row is applied together, so this card has nothing left to rank. "
"That is the filter talking, not the host."
msgstr[0] ""
msgstr[1] ""

msgid ""
"The route list could not be read. Names, icons and launch links all come "
"from that call, so nothing can be drawn. Check that traefik-manager can "
"reach the Traefik API and its config files."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"The search {search} and the {proto} protocol filter together do not match"
" it."
msgid_plural ""
"The search {search} and the {proto} protocol filter together match none "
"of them."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"The search {search} and the {provider} provider filter together do not "
"match it."
msgid_plural ""
"The search {search} and the {provider} provider filter together match "
"none of them."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "The search {search} does not match it."
msgid_plural "The search {search} matches none of them."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"The search {search}, the {proto} protocol filter and the {provider} "
"provider filter together do not match it."
msgid_plural ""
"The search {search}, the {proto} protocol filter and the {provider} "
"provider filter together match none of them."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgid "The selected routes are already disabled."
msgstr ""

#. Used in the browser
msgid "The selected routes are already enabled."
msgstr ""

#. Used in the browser
msgid "The server changed, reload the list and select again"
msgstr ""

#. Used in the browser
msgid "The server did not return a new key."
msgstr ""

#, python-format
msgid ""
"The serversTransport %(name)s is not defined anywhere. Create it first, "
"or correct the name."
msgstr ""

#, python-format
msgid ""
"The service %(name)s is not defined anywhere. Create it first, or correct"
" the name."
msgstr ""

msgid ""
"The service that serves the error page. It must already exist in this "
"config."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"The {proto} protocol filter and the {provider} provider filter together "
"do not match it."
msgid_plural ""
"The {proto} protocol filter and the {provider} provider filter together "
"match none of them."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "The {proto} protocol filter does not match it."
msgid_plural "The {proto} protocol filter matches none of them."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "The {provider} provider filter does not match it."
msgid_plural "The {provider} provider filter matches none of them."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"The {user_agent} meta key is written by HTTP scenarios. SSH buckets such "
"as {crowdsecurity_ssh_bf} share none of the HTTP keys, so this card stays"
" out of the way rather than rendering an empty list."
msgstr ""

#. Used in the browser
msgid ""
"These alerts carry no country, so the map below was resolved by the host "
"MaxMind database instead. Only alert sources are looked up, never the "
"blocklist"
msgstr ""

#. Used in the browser
msgid ""
"These alerts ran in simulation mode. CrowdSec saw them and enforced "
"nothing"
msgstr ""

#. Used in the browser
msgid ""
"These are defined in other files, so saving changes them for every route "
"that uses them. Cancel to save this route only."
msgstr ""

msgid "These build the compose snippet, they are not sent to the agent."
msgstr ""

#. Used in the browser
msgid "These counts only cover the object lists that could be read."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"These lines carry no {requesthost}. Add it with {accesslog_fields_names} "
"in the static config."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"These lines carry no {servicename}. Traefik omits it when it answers a "
"request itself, and {accesslog_fields_names} in the static config "
"controls whether it is written at all."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"These numbers summarize the last {fetched} line of the access log, not "
"all traffic. The oldest line here is the edge of the fetched window, not "
"the start of activity. Traefik does not report the file total, so the "
"share of overall traffic is unknown. {parsed} of {fetched} line parsed."
msgid_plural ""
"These numbers summarize the last {fetched} lines of the access log, not "
"all traffic. The oldest line here is the edge of the fetched window, not "
"the start of activity. Traefik does not report the file total, so the "
"share of overall traffic is unknown. {parsed} of {fetched} lines parsed."
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid ""
"These paths refer to files %(inside_this_container)s. Mount the file into"
" Traefik Manager in your %(docker_compose_yml)s first, then set the path "
"here."
msgstr ""

msgid ""
"These routes are discovered via Amazon ECS and are read-only. Edit them "
"via your ECS task definitions."
msgstr ""

msgid ""
"These routes are discovered via Consul service catalog and are read-only."
" Edit them via your Consul service registrations."
msgstr ""

msgid ""
"These routes are discovered via Docker Swarm labels and are read-only. "
"Edit them via your Swarm service definitions."
msgstr ""

msgid ""
"These routes are discovered via HashiCorp Nomad and are read-only. Edit "
"them via your Nomad job definitions."
msgstr ""

msgid ""
"These routes are managed by Docker labels and are read-only. Edit them "
"via your container's labels."
msgstr ""

msgid ""
"These routes are managed by Kubernetes (CRD, Ingress, or Gateway API) and"
" are read-only. Edit them via your Kubernetes resources."
msgstr ""

msgid ""
"These routes are sourced from an HTTP endpoint configured in Traefik and "
"are read-only here."
msgstr ""

msgid ""
"These routes are stored in Consul's key-value store and are read-only "
"here. Edit them directly in Consul KV."
msgstr ""

msgid ""
"These routes are stored in Redis and are read-only here. Edit them "
"directly in your Redis KV store."
msgstr ""

msgid ""
"These routes are stored in ZooKeeper and are read-only here. Edit them "
"directly in your ZooKeeper instance."
msgstr ""

msgid ""
"These routes are stored in etcd and are read-only here. Edit them "
"directly in your etcd KV store."
msgstr ""

msgid ""
"These routes come from external file provider configurations and are "
"read-only here. Routes managed by traefik-manager are shown in the Routes"
" tab instead."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"These rows are what {traefik_yml} declares. The Plugins tab installs and "
"removes them for you, and writes the middleware that uses them."
msgstr ""

msgid ""
"These settings change how this app appears on the dashboard. They do not "
"touch the route itself."
msgstr ""

#. Used in the browser
msgid ""
"These sources tripped a scenario and hold no decision now. Usually an "
"expired ban rather than a miss"
msgstr ""

msgid ""
"These tabs require a file mount in your compose file - each tab shows the"
" exact volume line to add if not yet mounted."
msgstr ""

msgid "This Browser"
msgstr ""

#, python-format
msgid ""
"This agent can also push independently using its own %(git_backup)s "
"environment variables."
msgstr ""

#. Used in the browser
msgid ""
"This agent is running an older version that restores static backups to "
"the wrong path. Update the agent, then restore."
msgstr ""

#, python-format
msgid ""
"This agent was installed with %(tm)s, which owns its compose file on the "
"agent. Editing one here would conflict with it."
msgstr ""

msgid "This backup is not valid JSON, nothing was restored"
msgstr ""

#. Used in the browser
msgid "This browser does not support desktop notifications."
msgstr ""

#. Used in the browser
msgid ""
"This browser is blocking notifications for this site. Allow them in the "
"site permissions, then turn this back on."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"This card reports the read failure instead of the zero it would otherwise"
" invent. {decErr}"
msgstr ""

#. Used in the browser
msgid "This config"
msgstr ""

#, python-format
msgid ""
"This edits the %(static)s config - it is global and needs a Traefik "
"restart to take effect. A backup is created automatically before the "
"save. Every trusted range can forge client IPs, so only add proxies you "
"control."
msgstr ""

msgid ""
"This interface is publicly accessible. Enable Built-in Authentication or "
"configure OIDC / SSO. API keys still work but do not protect the web UI."
msgstr ""

msgid ""
"This is the last step. The password protects the whole interface and is "
"stored as a bcrypt hash, never in plain text. You can change it, add two-"
"factor, or switch to an identity provider later in Settings."
msgstr ""

#. Used in the browser
msgid ""
"This looks like a rename, but the definition it came from lives in "
"another file and saving here does not rename it there. To rename it "
"everywhere, cancel and use the Middlewares tab."
msgstr ""

msgid "This page will reconnect automatically."
msgstr ""

msgid "This panel"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"This panel does not poll. It was read {sdAgo} and only changes when you "
"press refresh or change the window."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"This panel refetches every {seconds} second while the Logs tab is open "
"and the browser tab is visible. It pauses while you are typing in the "
"filter box."
msgid_plural ""
"This panel refetches every {seconds} seconds while the Logs tab is open "
"and the browser tab is visible. It pauses while you are typing in the "
"filter box."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"This route points at a {svcType} service, which can't be edited here. The"
" target field is ignored on save - edit the service on the Services tab."
msgstr ""

msgid ""
"This route will reference the selected service. Backends, sticky sessions"
" and health checks are managed where the service is defined."
msgstr ""

msgid ""
"This route's original rule does not fit the simple form. Saving in Simple"
" mode replaces it with a rule built from these fields. Switch back to "
"Advanced rule to keep it as it is."
msgstr ""

#. Used in the browser
msgid ""
"This service is not managed by Traefik Manager, so routes using it are "
"read only."
msgstr ""

#. Used in the browser
msgid ""
"This source holds an active ban raised by your own scenarios. Nothing to "
"do about it"
msgstr ""

#. Used in the browser
msgid ""
"This tab lists routes from other files your file provider loads, such as "
"the rest of a conf.d directory. They are shown read-only."
msgstr ""

#. Used in the browser
msgid ""
"This will delete the local git repository clone. TM will re-initialize it"
" on the next push.\n"
"\n"
"This does NOT affect your remote repository or any commits."
msgstr ""

#. Used in the browser
msgid "Time left on this decision, counting down live"
msgstr ""

msgctxt "setting"
msgid "Timeout"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"To list plugins here, mount the Traefik static config into the {code} "
"service and set {static_config_path}."
msgstr ""

msgid "Toggle shortcuts"
msgstr ""

msgid "Toggle theme"
msgstr ""

msgid "Toggle view"
msgstr ""

msgid "Token / Password"
msgstr ""

msgid "Token is set"
msgstr ""

#. Used in the browser
msgid "Token issued by BotFather. Stored encrypted."
msgstr ""

#. Used in the browser
msgid "Too Many Requests"
msgstr ""

msgid "Too many failed sign-in attempts. Try again later."
msgstr ""

msgid "Too many failed two-factor codes. Try again later."
msgstr ""

msgid "Too many requests to the agent, try again in a moment"
msgstr ""

msgid "Too many wrong codes. Enter your password again."
msgstr ""

#. Used in the browser
msgid "Tooling"
msgstr ""

#. Used in the browser
msgctxt "title"
msgid "Tooling"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Top"
msgstr ""

msgid "Topology connection map (Entry Points - Routes - Middlewares - Services)"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Tracing {otlp}"
msgstr ""

msgctxt "notification category"
msgid "Traefik"
msgstr ""

#. Used in the browser
msgid "Traefik API URL must start with http:// or https://"
msgstr ""

#, python-format
msgid "Traefik API basic auth %(optional)s"
msgstr ""

msgid "Traefik API is reachable again"
msgstr ""

msgid "Traefik API is unreachable"
msgstr ""

#. Used in the browser
msgid "Traefik API not answering"
msgstr ""

#. Used in the browser
msgid "Traefik API not reachable"
msgstr ""

#. Used in the browser
msgid "Traefik API unreachable"
msgstr ""

msgid ""
"Traefik API unreachable. Names, icons and links below come from your "
"config; live router and backend status is not shown."
msgstr ""

msgid "Traefik Manager Version badge, highlights when an update is available."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Traefik Manager cannot edit {names}, because another provider such as "
"Docker labels defines it. It stops working until you remove the "
"middleware there."
msgid_plural ""
"Traefik Manager cannot edit {names}, because another provider such as "
"Docker labels defines them. They stop working until you remove the "
"middleware there."
msgstr[0] ""
msgstr[1] ""

msgid ""
"Traefik Manager cannot read its configuration file, so it cannot tell "
"whether this is a new install. Setup is disabled until the file is fixed "
"or restored from a backup. See the container log for the path and the "
"reason."
msgstr ""

msgid "Traefik Manager documentation."
msgstr ""

#. Used in the browser
msgid "Traefik Manager installed as app!"
msgstr ""

msgid ""
"Traefik Manager manages one Traefik instance. To manage more, run a "
"lightweight agent next to each and register it here, then switch between "
"them from the server switcher. Adding an agent generates the compose "
"snippet and mints its API key."
msgstr ""

#. Used in the browser
msgid ""
"Traefik Manager manages this service. Routes using it can edit their "
"backends here."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Traefik Manager now manages {name}"
msgstr ""

msgid ""
"Traefik Manager reads everything through the Traefik API. This is the one"
" step it cannot work without."
msgstr ""

#. Used in the browser
msgid ""
"Traefik Manager reads your routes, services and middlewares from the "
"Traefik API. With it disabled those tabs will be empty until you turn it "
"back on and restart Traefik."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Traefik Manager removes it from {n} route in your config files."
msgid_plural "Traefik Manager removes it from {n} routes in your config files."
msgstr[0] ""
msgstr[1] ""

msgid "Traefik Manager update available"
msgstr ""

msgid "Traefik Manager version"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Traefik Manager v{current}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Traefik Manager v{v}"
msgstr ""

msgid ""
"Traefik Manager's own login is off and it does not verify who you are, so"
" anything that reaches it directly has full access."
msgstr ""

#. Used in the browser
msgid "Traefik Manager: error"
msgstr ""

#. Used in the browser
msgid "Traefik Manager: warning"
msgstr ""

msgid ""
"Traefik creates these itself. They are read-only here and are turned on "
"or off in your static config."
msgstr ""

#. Used in the browser
msgid "Traefik dashboard and API"
msgstr ""

msgid ""
"Traefik discovers routes from providers other than your dynamic config "
"file - Docker labels, a Kubernetes CRD, a KV store. Turn on a provider to"
" get a read-only tab listing what it contributes. Traefik Manager can "
"show those routes but cannot edit them, because they are defined where "
"the provider lives."
msgstr ""

#. Used in the browser
msgid "Traefik does not report this route"
msgstr ""

msgid "Traefik entry point the route listens on."
msgstr ""

msgid "Traefik entry points listed below the stat cards"
msgstr ""

#. Used in the browser
msgid "Traefik has not loaded this route"
msgstr ""

#. Used in the browser
msgid "Traefik has not reported this router"
msgstr ""

#. Used in the browser
msgid "Traefik is not loading any routes through its file provider."
msgstr ""

#. Used in the browser
msgid ""
"Traefik is restarted afterwards. It only reads acme.json at startup, so "
"without that the change would be undone."
msgstr ""

#. Used in the browser
msgid "Traefik is running but has loaded nothing from the file provider"
msgstr ""

#. Used in the browser
msgid "Traefik is running with an empty dynamic configuration"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Traefik log file {leave_empty_for}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Traefik must be restarted after adding {accesslog} to traefik.yml."
msgstr ""

#, python-format
msgid "Traefik on %(agent)s v%(version)s is available - update now"
msgstr ""

msgid "Traefik plugin page"
msgstr ""

msgid ""
"Traefik polls this path and stops sending traffic to backends that fail "
"(loadBalancer.healthCheck)."
msgstr ""

msgid ""
"Traefik polls this path on every server and stops sending traffic to the "
"ones that fail. Without it Traefik reports every server as up, so a dead "
"server keeps receiving requests."
msgstr ""

#. Used in the browser
msgid "Traefik rejected this router"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Traefik rejected this router - {message}"
msgstr ""

#. Used in the browser
msgid "Traefik reports no file provider routes"
msgstr ""

#. Used in the browser
msgid "Traefik reports this router as not enabled"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Traefik reports {n} file provider route, all from a file Traefik Manager "
"manages, so they are on the Routes tab."
msgid_plural ""
"Traefik reports {n} file provider routes, all from a file Traefik Manager"
" manages, so they are on the Routes tab."
msgstr[0] ""
msgstr[1] ""

msgid "Traefik restarted"
msgstr ""

msgid "Traefik router rule"
msgstr ""

msgid "Traefik security advisory"
msgstr ""

#. Used in the browser
msgid "Traefik serves these itself. The dashboard, API and ping live here"
msgstr ""

#, python-format
msgid ""
"Traefik strips these from the right of %(x_forwarded_for)s and uses the "
"next IP. Use when the proxy's own IPs vary. Cannot be combined with a "
"fixed depth."
msgstr ""

#, python-format
msgid "Traefik unavailable at %(url)s: %(detail)s"
msgstr ""

#, python-format
msgid "Traefik unavailable: %(detail)s"
msgstr ""

msgid "Traefik version"
msgstr ""

msgid "Traefik version badge, highlights when an update is available."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Traefik's generic {common} writer stops after the user agent, so no "
"request duration reaches the log. Set {accesslog_format_json} in the "
"static config for timings."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Traefik's {common} format cannot record the request Host. Set "
"{accesslog_format_json} in the static config to rank domains."
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Traffic"
msgstr ""

#. Used in the browser
msgid "Traffic Flow"
msgstr ""

#. Used in the browser
msgid "Traffic in"
msgstr ""

#. Used in the browser
msgid "Traffic is split between the backends by weight."
msgstr ""

#. Used in the browser
msgid "Traffic is split by weight."
msgstr ""

#. Used in the browser
msgid ""
"Trigger buckets have capacity 0 and fire on the first matching event. "
"Capacity and leakspeed carry no meaning for these"
msgstr ""

#. Used in the browser
msgid "Trust forwarded headers from everyone"
msgstr ""

#, python-format
msgid "Trust the existing %(x_forwarded)s headers"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Trusted IPs - PROXY protocol {optional}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Trusted IPs - forwarded headers {optional}"
msgstr ""

msgid "Trusted IPs Helper"
msgstr ""

msgid "Trusted hop depth"
msgstr ""

#. Used in the browser
msgid "Trusted hops"
msgstr ""

msgctxt "heading"
msgid "Two-factor"
msgstr ""

msgid "Two-factor authentication"
msgstr ""

msgid ""
"Two-factor authentication is switched on for this account, but its secret"
" cannot be read, so the code cannot be checked. Signing in with only a "
"password is refused. Restore the secret encryption key, or set "
"ADMIN_PASSWORD to recover access. See the server log for details."
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Type"
msgstr ""

msgctxt "setting"
msgid "Type"
msgstr ""

#, python-format
msgid "Type %(confirm_word)s to confirm"
msgstr ""

msgid "Type it again so a typo does not lock you out."
msgstr ""

msgid "UDP routers don't support rules. Traffic is routed by entry point only."
msgstr ""

#. Used in the browser
msgctxt "status"
msgid "UP"
msgstr ""

#. Used in the browser
msgctxt "status"
msgid "UP, not checked"
msgstr ""

#. Used in the browser
msgid "URI Too Long"
msgstr ""

#. Used in the browser
msgid "Unauthorized"
msgstr ""

#. Used in the browser
msgid "Unavailable For Legal Reasons"
msgstr ""

#. Used in the browser
msgid "Unban, delete this decision"
msgstr ""

#. Used in the browser
msgid "Underscore Headers"
msgstr ""

msgctxt "button"
msgid "Undo"
msgstr ""

#. Used in the browser
msgid "Unknown"
msgstr ""

#, python-format
msgid "Unknown RESTART_METHOD: %(method)s"
msgstr ""

msgid "Unknown language"
msgstr ""

#, python-format
msgid "Unknown section: %(section)s"
msgstr ""

msgid "Unknown server"
msgstr ""

#. Used in the browser
msgid ""
"Unparsed lines are still listed below but are excluded from every number "
"on this panel."
msgstr ""

#. Used in the browser
msgid "Unprocessable Entity"
msgstr ""

#. Used in the browser
msgid "Unreachable"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Unreachable · {ago}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Unreachable: {error}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Unreachable: {error} · {ago}"
msgstr ""

#. Used in the browser
msgid "Unsaved Changes"
msgstr ""

#. Used in the browser
msgid "Unsaved changes"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Unsaved changes - nothing is written to {traefik_yml} until you save"
msgstr ""

#. Used in the browser
msgid "Unsupported Media Type"
msgstr ""

msgid "Unsupported URL - use https://, http://, ssh:// or git://"
msgstr ""

msgid "Unsupported git repository URL scheme"
msgstr ""

#. Used in the browser
msgid ""
"Unsynchronized write to the sticky round tripper shared by concurrent "
"HTTP/2 streams"
msgstr ""

msgctxt "button"
msgid "Unused"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Update"
msgstr ""

#. Used in the browser
msgid "Update Traefik to a patched version."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Update Traefik to {version}."
msgstr ""

#. Used in the browser
msgid "Update available: change the version in traefik.yml and restart Traefik"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Update available: v{latestTag}"
msgstr ""

msgid "Update password"
msgstr ""

#. Used in the browser
msgid "Updates"
msgstr ""

msgctxt "notification category"
msgid "Updates"
msgstr ""

#. Used in the browser
msgid "Upgrade Required"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Upgrades"
msgstr ""

#, python-format
msgid "Use %(action)s and %(timestamp)s as placeholders"
msgstr ""

#, python-format
msgid "Use %(hostsni)s to match all TLS or leave empty for passthrough"
msgstr ""

msgid "Use Host Repository"
msgstr ""

msgid "Use a service"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Use the global default ({value})"
msgstr ""

#. Used in the browser
msgid "Used By"
msgstr ""

#, python-format
msgid "Used as the %(tls_options)s key and referenced in router configs."
msgstr ""

#. Used in the browser
msgid "Used by"
msgstr ""

#. Used in the browser
msgid "Used by Routers"
msgstr ""

msgid "Used for every push from this agent. Leave blank for the default."
msgstr ""

msgid "Used for this push only. Leave blank to use the commit message template."
msgstr ""

#. Used in the browser
msgid ""
"Used to verify the DNS record before requesting the certificate, one per "
"line."
msgstr ""

msgid ""
"Useful when the route has a wildcard host, or the app lives on a "
"different port."
msgstr ""

#. Used in the browser
msgid "User Key"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"User agents come from the same {meta} as the paths. Nothing got far "
"enough to leave one."
msgstr ""

msgctxt "placeholder"
msgid "Username"
msgstr ""

msgctxt "setting"
msgid "Username"
msgstr ""

msgid "Username (if dashboard requires auth)"
msgstr ""

msgctxt "setting"
msgid "Users"
msgstr ""

#. Used in the browser
msgctxt "placeholder"
msgid "Value"
msgstr ""

msgid "Verifies the LAPI's own certificate when it comes from a private PKI."
msgstr ""

msgctxt "button"
msgid "Verify"
msgstr ""

msgid "Verify & Enable"
msgstr ""

msgid "Verify connection"
msgstr ""

msgid "Verify the API URL and credentials against your Traefik instance."
msgstr ""

msgctxt "option"
msgid "VerifyClientCertIfGiven"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Version"
msgstr ""

#. Used in the browser
msgctxt "setting"
msgid "Version"
msgstr ""

#. Used in the browser
msgid "View Details"
msgstr ""

msgid "View advisory"
msgstr ""

#. Used in the browser
msgid "View details"
msgstr ""

#. Used in the browser
msgid "View diff"
msgstr ""

#. Used in the browser
msgid "View on GitHub"
msgstr ""

msgid "View release notes"
msgstr ""

msgid ""
"Views that read a file rather than the Traefik API: certificate expiry "
"from your ACME store, the plugin list from your static config, and the "
"access log. Each needs its file mounted into this container, and each "
"view tells you the exact volume line if it is missing. CrowdSec is here "
"too, since it reads its own local API."
msgstr ""

msgctxt "heading"
msgid "Visualizations"
msgstr ""

#. Used in the browser
msgid "Warning"
msgstr ""

#. Used in the browser
msgctxt "status"
msgid "Warning"
msgstr ""

#. Used in the browser
msgctxt "tooltip"
msgid "Warning"
msgstr ""

#. Used in the browser
msgid "Warning hidden. Traefik Manager still does not authenticate anyone."
msgstr ""

#. Used in the browser
msgid "Warning restored."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Warning: {apiError}"
msgstr ""

#. Used in the browser
msgid "Warnings"
msgstr ""

msgctxt "button"
msgid "Warnings"
msgstr ""

#. Used in the browser
msgid "Warnings and errors"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Watch"
msgstr ""

#. Used in the browser
msgid "Webhook URL"
msgstr ""

#. Used in the browser
msgctxt "tooltip"
msgid "Weight"
msgstr ""

msgctxt "option"
msgid "Weighted"
msgstr ""

#. Used in the browser
msgctxt "role"
msgid "Weighted"
msgstr ""

msgid "Welcome to Traefik Manager"
msgstr ""

msgid ""
"What Traefik Manager looks like for anyone who has not chosen for "
"themselves. Each person can still override it from the toolbar."
msgstr ""

#, python-format
msgid ""
"What this instance sees for your own request right now. Use it to check "
"whether the real client IP is reaching the app before it feeds logs, "
"CrowdSec and %(ipallowlist)s."
msgstr ""

#. Used in the browser
msgid "Where it fails"
msgstr ""

#. Used in the browser
msgid "Where notifications are delivered."
msgstr ""

#, python-format
msgid ""
"Where the CrowdSec local API listens. On the same Docker network that is "
"usually %(http_crowdsec_8080)s."
msgstr ""

#, python-format
msgid ""
"Where the agent stores local backup zips. Defaults to %(app_backups)s - "
"set a host path here to persist backups across container restarts."
msgstr ""

msgid "Where this agent is reachable from Traefik Manager."
msgstr ""

#, python-format
msgid ""
"Where this container reaches the Traefik API. On the same Docker network "
"that is usually %(http_traefik_8080)s - the service name, not "
"%(localhost)s. Requires %(api)s in your static config."
msgstr ""

msgid "Which events raise a desktop notification."
msgstr ""

msgid ""
"Which kinds of event reach this channel. Select none to send every "
"category."
msgstr ""

msgid "Which tabs show the stat cards and entry points"
msgstr ""

msgid ""
"Who gets in, and how. The built-in password, two-factor, API keys for the"
" mobile app and scripts, and OIDC single sign-on. If a forward-auth "
"provider already sits in front of Traefik Manager you can leave the "
"built-in login off and acknowledge the banner."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"With TLS on, this route only answers HTTPS, so plain http on {eps} "
"returns 404 page not found. Choose No TLS for an http-only route."
msgstr ""

#, python-format
msgid ""
"With mTLS, the cert paths are resolved %(inside_the_agent)s, so mount "
"them there too. A client certificate replaces the API key and machine "
"login."
msgstr ""

msgctxt "button"
msgid "Wizard"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "Worst"
msgstr ""

#, python-format
msgid "Write failed: %(detail)s"
msgstr ""

msgid "Writes all OIDC settings above without changing the enabled state."
msgstr ""

msgid "X-Content-Type-Options (nosniff)"
msgstr ""

msgid "X-Frame-Options (deny)"
msgstr ""

msgctxt "label"
msgid "X-XSS-Protection"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "Yes"
msgstr ""

msgid "You have stated that an external provider protects this instance."
msgstr ""

#. Used in the browser
msgid "You have unsaved changes. Discard and reload?"
msgstr ""

msgid "You probably do not need this."
msgstr ""

msgid "You're using a temporary password. Set a permanent one to continue."
msgstr ""

#. Used in the browser
msgid "Your Pushover user or group key. Stored encrypted."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "Your TM domain may not be accessible. Use {b} instead?"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"Your Traefik {v} is affected by {b} ({severity}) - "
"{summary}.{value}{fixedIn}"
msgstr ""

msgid "Your account is not authorized to access this application."
msgstr ""

#, python-format
msgid "Your own proxies / LAN %(one_cidr_or)s"
msgstr ""

msgid "Your password"
msgstr ""

msgid "Your password was changed while you were signing in. Sign in again."
msgstr ""

msgid ""
"Your password was reset. Choose a new one to get back in - nothing else "
"about your configuration has changed."
msgstr ""

msgid "Your sign-in expired. Enter your password again."
msgstr ""

msgid ""
"Your traefik.yml: entry points, certificate resolvers, providers and "
"plugins. This is the file Traefik reads at boot, so changes here need a "
"Traefik restart, unlike the dynamic config that Traefik Manager writes "
"live."
msgstr ""

msgid "Yours alone"
msgstr ""

#. Used in the browser
msgid "ZooKeeper KV"
msgstr ""

msgid "Zoom in"
msgstr ""

msgid "Zoom out"
msgstr ""

msgid ""
"a catch-all router can be served any certificate, so nothing is called "
"unused"
msgstr ""

msgid "a config file could not be read, so nothing is called unused"
msgstr ""

msgid ""
"a router matches hosts by regular expression, so its certificates cannot "
"be worked out"
msgstr ""

#. Used in the browser
msgid "access log off"
msgstr ""

#. Used in the browser
msgid "access log on"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "accounts"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "accounts {names}"
msgstr ""

msgid "acme.json Path"
msgstr ""

msgid "acme.json cannot be written here"
msgstr ""

msgid "acme.json is mounted read only"
msgstr ""

msgid "acme.json is mounted read only on this agent"
msgstr ""

msgid "acme.json is not mounted"
msgstr ""

#. Used in the browser
msgid "acme.json may be empty - certs are issued on first request."
msgstr ""

#. Used in the browser
msgid "acme.json not mounted"
msgstr ""

#, python-format
msgid "acme.json path refused: %(refused)s"
msgstr ""

#, python-format
msgid "acme.json path: %(problem)s"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "across {n} provider"
msgid_plural "across {n} providers"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "active ban on {ip}"
msgstr ""

#. Used in the browser
msgid "active health check"
msgstr ""

#. Used in the browser
msgid "add a bouncer key"
msgstr ""

#. Used in the browser
msgid "add machine credentials"
msgstr ""

#. Used in the browser
msgid "add machine login"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"add the port under {ports} in your compose file and run "
"{docker_compose_up}"
msgstr ""

#. Used in the browser
msgid "added by hand"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "adds {http3} to this entrypoint"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "adds {http_tls} so routers here get TLS by default"
msgstr ""

msgctxt "agent event"
msgid "agent"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "agent"
msgstr ""

msgid "agent rejected the middleware file write"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "alert"
msgstr ""

#. Used in the browser
msgid "alert cap reached"
msgstr ""

msgid "alerts"
msgstr ""

#. Used in the browser
msgid "alerts not readable"
msgstr ""

#. Used in the browser
msgid "alerts only"
msgstr ""

#. Used in the browser
msgid "alerts readable"
msgstr ""

#. Used in the browser
msgid "all"
msgstr ""

#. Used in the browser
msgctxt "option"
msgid "all"
msgstr ""

#. Used in the browser
msgid "all 2xx"
msgstr ""

#. Used in the browser
msgid "all current"
msgstr ""

#. Used in the browser
msgid "all forwarding"
msgstr ""

#. Used in the browser
msgid "all healthy"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "all inside {b}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "all inside {b} and {b2}"
msgstr ""

#. Used in the browser
msgid "all served"
msgstr ""

#. Used in the browser
msgid "all under 100ms"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "all {n} server down"
msgid_plural "all {n} servers down"
msgstr[0] ""
msgstr[1] ""

#, python-format
msgid "and %(num)d more"
msgid_plural "and %(num)d more"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgid "another entry point"
msgstr ""

msgid "any 2xx or 3xx"
msgstr ""

#. Used in the browser
msgctxt "placeholder"
msgid "app"
msgstr ""

#. Used in the browser
msgid "asDefault - routers that name no entry point bind here"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "attack evidence {b}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "auto refresh every {seconds}s"
msgstr ""

#. Used in the browser
msgid "auto refresh off"
msgstr ""

msgid "average"
msgstr ""

#. Used in the browser
msgid "back to alerts"
msgstr ""

#. Used in the browser
msgid "back to the alert stream"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "backend degraded {servers}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "backend degraded, {up} of {n} server up"
msgid_plural "backend degraded, {up} of {n} servers up"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "backend down, 0 of {n} server up"
msgid_plural "backend down, 0 of {n} servers up"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "backend of {ownerName}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "backend of {owner}"
msgstr ""

#. Used in the browser
msgid "backend reachable"
msgstr ""

#. Used in the browser
msgid "backend unreachable"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "backend unreachable {servers}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "backend unreachable, {error}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "backend {target}"
msgstr ""

msgctxt "agent event"
msgid "backup"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "ban"
msgstr ""

#. Used in the browser
msgid "ban state unknown"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "ban {ip}"
msgstr ""

#. Used in the browser
msgid "banned"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "banned"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "bans"
msgstr ""

#. Used in the browser
msgid "bans in force"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "bans in force {b}"
msgstr ""

#. Used in the browser
msgid "bans standing"
msgstr ""

#. Used in the browser
msgid "base64-encoded HMAC key"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "blank"
msgstr ""

#. Used in the browser
msgctxt "option"
msgid "block"
msgstr ""

#. Used in the browser
msgid "bouncer key"
msgstr ""

#. Used in the browser
msgid "browser string"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "bucket"
msgstr ""

msgid "burst"
msgstr ""

#. Used in the browser
msgid "by hand"
msgstr ""

#. Used in the browser
msgid ""
"capacity 0, fires on the first matching event, so capacity and leakspeed "
"say nothing here"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "captcha"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "catalog checked {daily}"
msgstr ""

msgid "categories must be a list"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "cert resolver {certResolver}"
msgstr ""

#. Used in the browser
msgid "cgnat address"
msgstr ""

#. Used in the browser
msgid "check LAPI url"
msgstr ""

#. Used in the browser
msgid "check the LAPI url and key"
msgstr ""

#. Used in the browser
msgid "checked just now"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "checked {ago}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "checked {floor}h ago"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "checked {floor}m ago"
msgstr ""

#. Used in the browser
msgid "clean"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "clear"
msgstr ""

#. Used in the browser
msgid "clear filters"
msgstr ""

#. Used in the browser
msgid "clear search"
msgstr ""

#. Used in the browser
msgid "clf access log"
msgstr ""

msgid "client certificate, e.g. /certs/tm-client.crt"
msgstr ""

msgid "client certificate, e.g. /certs/tma-client.crt"
msgstr ""

msgid "client key, e.g. /certs/tm-client.key"
msgstr ""

msgid "client key, e.g. /certs/tma-client.key"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "composite"
msgstr ""

#. Used in the browser
msgid "configured in traefik.yml"
msgstr ""

msgctxt "check failure"
msgid "connection closed without a response"
msgstr ""

msgctxt "check failure"
msgid "connection refused"
msgstr ""

msgctxt "check failure"
msgid "connection reset"
msgstr ""

msgctxt "check failure"
msgid "connection timed out"
msgstr ""

#, python-format
msgid "controlled by %(auth_enabled)s env var"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "copied"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "country"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "country {code}"
msgstr ""

#. Used in the browser
msgid "crowdsec coordinates"
msgstr ""

#. Used in the browser
msgid "daily"
msgstr ""

#. Used in the browser
msgid "dashboard off"
msgstr ""

#. Used in the browser
msgid "dashboard on"
msgstr ""

#. Used in the browser
msgid "debug off"
msgstr ""

#. Used in the browser
msgid "debug on"
msgstr ""

msgid "decisions"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "decisions"
msgstr ""

#. Used in the browser
msgid "decisions only"
msgstr ""

#. Used in the browser
msgid "declared here, not reported by Traefik"
msgstr ""

#. Used in the browser
msgid "default 200"
msgstr ""

#. Used in the browser
msgctxt "placeholder"
msgid "default: Let's Encrypt production"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "degraded"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "degraded"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "degraded: {routes}"
msgstr ""

msgid "denied"
msgstr ""

msgid "device_name is required"
msgstr ""

#. Used in the browser
msgid "dial (30s)"
msgstr ""

#, python-format
msgid "digest must be one of: %(channel_digests)s"
msgstr ""

#. Used in the browser
msgid "disabled"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "disabled"
msgstr ""

#. Used in the browser
msgctxt "status"
msgid "disabled"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "disabled - {v0}"
msgstr ""

#. Used in the browser
msgid "disabled, not served by Traefik"
msgstr ""

#. Used in the browser
msgid "docker off"
msgstr ""

#. Used in the browser
msgid "docker on"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "down"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "down"
msgstr ""

#. Used in the browser
msgid "e.g. 100"
msgstr ""

#. Used in the browser
msgid "e.g. 200ms"
msgstr ""

#. Used in the browser
msgid "e.g. 30s"
msgstr ""

msgid "e.g. Mobile App"
msgstr ""

msgid "e.g. My Phone"
msgstr ""

msgid "e.g. Ops Discord"
msgstr ""

msgid "e.g. Secure Headers"
msgstr ""

msgid "e.g. Server 2"
msgstr ""

msgid "e.g. my-app"
msgstr ""

msgid "e.g. plex"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "enabled"
msgstr ""

#. Used in the browser
msgctxt "status"
msgid "enabled"
msgstr ""

#. Used in the browser
msgid "enabled, bound to no entry point"
msgstr ""

#. Used in the browser
msgid "entry point"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "entry point {eps}"
msgid_plural "entry points {eps}"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgid "entrypoints"
msgstr ""

#. Used in the browser
msgctxt "status"
msgid "ep"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "error"
msgstr ""

#. Used in the browser
msgid "error only"
msgstr ""

#. Used in the browser
msgid "etcd KV"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "events"
msgstr ""

#. Used in the browser
msgid ""
"events_count is the bucket counter and is normally larger than the "
"sampled events array the LAPI returns"
msgstr ""

#. Used in the browser
msgid "every section reads as configured"
msgstr ""

#. Used in the browser
msgid "every source banned"
msgstr ""

#. Used in the browser
msgid "every source that tripped a scenario is banned"
msgstr ""

#. Used in the browser
msgid ""
"every source that tripped a scenario is banned, no scenario is in "
"simulation mode"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "expired"
msgstr ""

#. Used in the browser
msgid "expired yesterday"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "expired {abs}d ago"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "expired {date}"
msgstr ""

#. Used in the browser
msgid "expires today"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "expires {date}"
msgstr ""

#. Used in the browser
msgid "exposedByDefault is on, every container is routable unless it opts out"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "failing"
msgstr ""

#. Used in the browser
msgid "failover service, health lives on its children"
msgstr ""

#. Used in the browser
msgid "file off"
msgstr ""

#. Used in the browser
msgid "file on"
msgstr ""

#. Used in the browser
msgid "file provider"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "file {path}"
msgstr ""

#. Used in the browser
msgid "filtered to nothing"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "filters"
msgstr ""

#. Used in the browser
msgid "for CAs requiring external account binding"
msgstr ""

#. Used in the browser
msgid "forwardedHeaders.insecure is on, any client can set X-Forwarded-For"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "from {ip}"
msgstr ""

#. Used in the browser
msgid "generic clf access log"
msgstr ""

#. Used in the browser
msgid "geoip off"
msgstr ""

#. Used in the browser
msgid "geoip on"
msgstr ""

#. Used in the browser
msgid "geoip-enrich not installed on the reporting machine"
msgstr ""

msgctxt "agent event"
msgid "git backup"
msgstr ""

#. Used in the browser
msgid ""
"h2c upgrade headers forwarded to the backend let a client tunnel past the"
" whole middleware chain"
msgstr ""

#. Used in the browser
msgid "health check"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "healthy"
msgstr ""

#. Used in the browser
msgid "highest random weight service, health lives on its children"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "host"
msgstr ""

#. Used in the browser
msgid "host GeoIP DB"
msgstr ""

#. Used in the browser
msgid "http provider"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "idle"
msgstr ""

#. Used in the browser
msgid "idle (180s)"
msgstr ""

#. Used in the browser
msgid "idle conn (90s)"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "idle {timeout}"
msgstr ""

#. Used in the browser
msgid "in use"
msgstr ""

#. Used in the browser
msgid "insecure"
msgstr ""

#. Used in the browser
msgid "insecure off"
msgstr ""

#. Used in the browser
msgid "insecure on"
msgstr ""

#. Used in the browser
msgid "insecure, lets any client forge its IP"
msgstr ""

#. Used in the browser
msgid "insecure, testing only"
msgstr ""

#. Used in the browser
msgid "insecureSkipVerify - backend certificate not verified"
msgstr ""

#. Used in the browser
msgid "insecureSkipVerify enabled"
msgstr ""

msgid "inside the agent container"
msgstr ""

msgid "inside this container"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "internal"
msgstr ""

msgid "invalid middleware file name"
msgstr ""

#. Used in the browser
msgid "json access log"
msgstr ""

#. Used in the browser
msgid "just now"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "k8s/{providerLabel}"
msgstr ""

#, python-format
msgid "kind must be one of: %(channel_kinds)s"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "last {b} line{SD_SEP}{logAge}"
msgid_plural "last {b} lines{SD_SEP}{logAge}"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "last {n} line"
msgid_plural "last {n} lines"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgctxt "label"
msgid "latest"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "leaky"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "leaky {capacity}/{leakspeed}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "leaky, capacity {capacity}, leaks every {leakspeed}"
msgstr ""

msgid "leave blank to keep existing"
msgstr ""

msgid "leave empty for Traefik's default"
msgstr ""

#. Used in the browser
msgid "link disabled for this route"
msgstr ""

#. Used in the browser
msgid "link local"
msgstr ""

#. Used in the browser
msgid "link local address"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "lists"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "load {wider} line"
msgid_plural "load {wider} lines"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "loaded from the {plugins_local} directory, no version needed"
msgstr ""

#. Used in the browser
msgid "local detections only"
msgstr ""

#. Used in the browser
msgid "local plugin"
msgstr ""

#. Used in the browser
msgid "local plugin, loaded from disk"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "login attempts against {key}"
msgstr ""

msgctxt "label"
msgid "logo"
msgstr ""

#. Used in the browser
msgid "loopback"
msgstr ""

#. Used in the browser
msgid "loopback address"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "loose"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "loose"
msgstr ""

msgid "machine id"
msgstr ""

#. Used in the browser
msgid "machine login"
msgstr ""

msgid "manual ban from Traefik Manager"
msgstr ""

#. Used in the browser
msgid "max age (days)"
msgstr ""

#. Used in the browser
msgid "max backups"
msgstr ""

#. Used in the browser
msgid "max size (MB)"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "max {version}"
msgstr ""

msgid "message required"
msgstr ""

#. Used in the browser
msgid "metrics off"
msgstr ""

#. Used in the browser
msgid "metrics on"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "metrics {provider}"
msgstr ""

#, python-format
msgid "middleware file not allowed: %(file)s"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "middlewares"
msgstr ""

#. Used in the browser
msgid "middlewares could not be read from the Traefik API"
msgstr ""

#, python-format
msgid "min_severity must be one of: %(channel_severities)s"
msgstr ""

#. Used in the browser
msgid "minimum time between config reloads (default 2s)"
msgstr ""

#. Used in the browser
msgid "mirroring service, health lives on its children"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "most wanted {b}"
msgstr ""

#. Used in the browser
msgid "ms precision"
msgstr ""

msgid "name and url are required"
msgstr ""

msgid "name is required"
msgstr ""

#. Used in the browser
msgid "needs a watcher login"
msgstr ""

#. Used in the browser
msgid "neither directory nor filename is set"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "network"
msgstr ""

msgctxt "check failure"
msgid "network unreachable"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "newer"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "next expiry in {d}"
msgstr ""

#. Used in the browser
msgid "no HTTP meta"
msgstr ""

#. Used in the browser
msgid "no HTTP routers configured"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "no HTTP routers from provider {sdScope}"
msgstr ""

#. Used in the browser
msgid "no HTTP scenario fired"
msgstr ""

#. Used in the browser
msgid "no HTTP scenario fired here"
msgstr ""

#. Used in the browser
msgid "no Host field in these lines"
msgstr ""

#. Used in the browser
msgid "no Host named in this selection"
msgstr ""

#. Used in the browser
msgid "no PUT or DELETE"
msgstr ""

#. Used in the browser
msgid "no SSH meta"
msgstr ""

#. Used in the browser
msgid "no ServiceName on these lines"
msgstr ""

#. Used in the browser
msgid "no access log, the Logs tab has nothing to read"
msgstr ""

#. Used in the browser
msgid "no accounts"
msgstr ""

#. Used in the browser
msgid "no active ban"
msgstr ""

#. Used in the browser
msgid "no active decision"
msgstr ""

#. Used in the browser
msgid "no agent"
msgstr ""

#. Used in the browser
msgid "no agents"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "no alert carries {target_uri} or {target_user}"
msgstr ""

#. Used in the browser
msgid "no authentication"
msgstr ""

#. Used in the browser
msgid "no certificate resolver by this name is configured any more"
msgstr ""

#. Used in the browser
msgid "no client errors"
msgstr ""

#. Used in the browser
msgid "no data"
msgstr ""

#. Used in the browser
msgid "no decisions read"
msgstr ""

#. Used in the browser
msgid "no email set, Let's Encrypt requires one to issue certificates"
msgstr ""

#. Used in the browser
msgid "no errors or warnings reported"
msgstr ""

#. Used in the browser
msgid "no extra configuration"
msgstr ""

#. Used in the browser
msgid "no geo"
msgstr ""

#. Used in the browser
msgid "no health check configured"
msgstr ""

#. Used in the browser
msgid "no health checks configured"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "no launch URL, pattern rule. {set_one_in}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"no launch URL, the rule builds its host with a template Traefik has not "
"resolved. {set_one_in}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "no launch URL, the rule has no host. {set_one_in}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "no launch URL, wildcard host. {set_one_in}"
msgstr ""

#. Used in the browser
msgid "no local detection in the retained window"
msgstr ""

#. Used in the browser
msgid "no local scenario has fired in the retained window"
msgstr ""

#. Used in the browser
msgid "no machine login"
msgstr ""

#. Used in the browser
msgid "no matches"
msgstr ""

#. Used in the browser
msgid "no meta reported"
msgstr ""

#. Used in the browser
msgid "no method in meta[]"
msgstr ""

#. Used in the browser
msgid "no method recorded"
msgstr ""

#. Used in the browser
msgid "no middlewares configured"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "no middlewares from provider {sdScope}"
msgstr ""

#. Used in the browser
msgid "no network reached a scenario"
msgstr ""

#. Used in the browser
msgid "no networks"
msgstr ""

#. Used in the browser
msgid "no objects"
msgstr ""

#. Used in the browser
msgid "no path set"
msgstr ""

#. Used in the browser
msgid "no paths"
msgstr ""

#. Used in the browser
msgid "no provider data"
msgstr ""

#. Used in the browser
msgid "no requests"
msgstr ""

#. Used in the browser
msgid "no resolver"
msgstr ""

msgid ""
"no restart method is configured, and Traefik only reads acme.json at "
"startup"
msgstr ""

msgctxt "check failure"
msgid "no route to host"
msgstr ""

#. Used in the browser
msgid "no router binds this entry point"
msgstr ""

#. Used in the browser
msgid "no router in the evidence"
msgstr ""

#. Used in the browser
msgid "no router named in this selection"
msgstr ""

#. Used in the browser
msgid "no router on this server serves a domain this certificate covers"
msgstr ""

#. Used in the browser
msgid "no routers"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "no routers bound to {name}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "no routers, services or middlewares come from provider {sdScope}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "no rule, nothing to open. {set_a_link}"
msgstr ""

#. Used in the browser
msgid "no scenario"
msgstr ""

#. Used in the browser
msgid "no server errors"
msgstr ""

#. Used in the browser
msgid "no service named in this selection"
msgstr ""

#. Used in the browser
msgid "no services configured"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "no services from provider {sdScope}"
msgstr ""

#. Used in the browser
msgid "no sources"
msgstr ""

#. Used in the browser
msgid "no status reported"
msgstr ""

#. Used in the browser
msgid "no stream routers configured"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "no stream routers from provider {sdScope}"
msgstr ""

#. Used in the browser
msgid "no target meta reported"
msgstr ""

#. Used in the browser
msgid "no time"
msgstr ""

#. Used in the browser
msgid "no timing recorded"
msgstr ""

#. Used in the browser
msgid "no tls fields"
msgstr ""

#. Used in the browser
msgid "no tool announced itself"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "no {field} in {meta}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "no {parser}"
msgstr ""

#. Used in the browser
msgid "nobody tripped a scenario"
msgstr ""

#. Used in the browser
msgid "none"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "none"
msgstr ""

#. Used in the browser
msgid "none expiring soon"
msgstr ""

#. Used in the browser
msgid "none in selection"
msgstr ""

#. Used in the browser
msgid "none installed"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "none of the {fetched} fetched line could be parsed as a Traefik access log"
msgid_plural ""
"none of the {fetched} fetched lines could be parsed as a Traefik access "
"log"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgid "not configured"
msgstr ""

#. Used in the browser
msgid "not enriched"
msgstr ""

#. Used in the browser
msgid "not logged"
msgstr ""

#. Used in the browser
msgid "not referenced"
msgstr ""

#. Used in the browser
msgid "not reported by the agent that raised this alert"
msgstr ""

#. Used in the browser
msgid "not serving"
msgstr ""

#. Used in the browser
msgid "not set"
msgstr ""

#. Used in the browser
msgid "nothing blocked"
msgstr ""

#. Used in the browser
msgid "nothing configured"
msgstr ""

#. Used in the browser
msgid "nothing here is a completed response"
msgstr ""

#. Used in the browser
msgid "nothing recorded"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "nothing slower than {lgMs}"
msgstr ""

#. Used in the browser
msgid "nothing to rank in the retained window"
msgstr ""

#. Used in the browser
msgid "nothing tripped"
msgstr ""

#. Used in the browser
msgid "nothing was aimed at"
msgstr ""

#. Used in the browser
msgid "nothing was read"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "nothing was read from {v1_decisions}"
msgstr ""

#. Used in the browser
msgid "ns precision"
msgstr ""

msgid "ntfy.sh / self-hosted ntfy"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "offline"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "ok {path}"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "older"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "one-shot"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "open"
msgstr ""

#. Used in the browser
msgid "open static config"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "open the port in your firewall, e.g. {sudo_ufw_allow}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "opens the {v0} tab, where this provider is read-only"
msgstr ""

msgid "optional"
msgstr ""

msgctxt "placeholder"
msgid "optional"
msgstr ""

msgctxt "setting"
msgid "optional"
msgstr ""

msgid "optional, comma-separated"
msgstr ""

msgctxt "label"
msgid "or"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "other"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "outcome"
msgstr ""

#. Used in the browser
msgid "over 2s"
msgstr ""

#. Used in the browser
msgid "over 500ms"
msgstr ""

msgid "own container environment"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "p50 {b}{SD_SEP}p95 {b2}{SD_SEP}max {b3}{maxWhere}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "page {page} of {pages}"
msgstr ""

#. Used in the browser
msgid "partial"
msgstr ""

msgid "password change required"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "paths"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "paths live in {alert_meta}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "pattern, {merged} path folded"
msgid_plural "pattern, {merged} paths folded"
msgstr[0] ""
msgstr[1] ""

msgid "period"
msgstr ""

#. Used in the browser
msgid "ping off"
msgstr ""

#. Used in the browser
msgid "ping on"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "pinged {ago}"
msgstr ""

#. Used in the browser
msgid "plain HTTP entry point"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "plaintext"
msgstr ""

#. Used in the browser
msgid "plugins"
msgstr ""

msgid "preview is required"
msgstr ""

#. Used in the browser
msgid "private"
msgstr ""

#. Used in the browser
msgid "private address"
msgstr ""

#. Used in the browser
msgid "provider breakdown needs the object list"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "provider {provider}"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "providers"
msgstr ""

#. Used in the browser
msgid "proxyProtocol.insecure is on, the PROXY header is trusted from any source"
msgstr ""

#. Used in the browser
msgid "public"
msgstr ""

#. Used in the browser
msgid "public address"
msgstr ""

msgid "quiet_hours must be HH:MM-HH:MM, for example 23:00-07:00"
msgstr ""

#. Used in the browser
msgid "raised by your own scenarios"
msgstr ""

#. Used in the browser
msgid "raised here"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "ranges"
msgstr ""

msgid "rate limited by GitHub, retrying later"
msgstr ""

#. Used in the browser
msgid "raw TCP passthrough"
msgstr ""

#. Used in the browser
msgid "raw UDP datagrams"
msgstr ""

#. Used in the browser
msgid "read (60s)"
msgstr ""

#. Used in the browser
msgid "read again"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "read {ago}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "read {timeout}"
msgstr ""

#. Used in the browser
msgid "read-only"
msgstr ""

#. Used in the browser
msgid "reads only"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "redirects everything to {to}, 301 permanent"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "redirects everything to {to}, 302 temporary"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "redirects to {redir}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "redirects to {to}"
msgstr ""

#. Used in the browser
msgid "referenced by no router"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "repeat"
msgstr ""

#. Used in the browser
msgid "reported by"
msgstr ""

#. Used in the browser
msgid "reset all filters"
msgstr ""

#. Used in the browser
msgid "resolved by the host GeoIP database, the alert itself carries no country"
msgstr ""

#. Used in the browser
msgid "resp header (0)"
msgstr ""

#. Used in the browser
msgid "response"
msgstr ""

msgctxt "agent event"
msgid "restart"
msgstr ""

msgid "restore it under Dashboard settings"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "retained {b} alert"
msgid_plural "retained {b} alerts"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "retained{b}alerts"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "retries"
msgstr ""

msgctxt "button"
msgid "retry"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "router"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "router bindings for {name} could not be read from the Traefik API"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "router error, {b}"
msgstr ""

#. Used in the browser
msgid "router list unavailable"
msgstr ""

#. Used in the browser
msgid "router list unavailable, bindings unknown"
msgstr ""

#. Used in the browser
msgid "router loaded but not enabled"
msgstr ""

#. Used in the browser
msgid "router names"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "routers live in {alert_meta}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "rule syntax {version}"
msgstr ""

msgid "same as interval"
msgstr ""

msgid "same as server"
msgstr ""

#. Used in the browser
msgid "sample, not all traffic"
msgstr ""

#. Used in the browser
msgid "save failed"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "scenario"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "scenarios"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "search \"{query}\""
msgstr ""

#. Used in the browser
msgid "see details"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "see the {decN} ban that does work"
msgid_plural "see the {decN} bans that do work"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgid "seen once"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "selection spans{b}"
msgstr ""

#. Used in the browser
msgctxt "option"
msgid "self"
msgstr ""

msgid "selfh.st slug"
msgstr ""

#. Used in the browser
msgid "service"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "services"
msgstr ""

#. Used in the browser
msgid "services could not be read from the Traefik API"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "settings"
msgstr ""

#. Used in the browser
msgctxt "button"
msgid "show"
msgstr ""

#. Used in the browser
msgid "show less"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "showing"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "simulated"
msgstr ""

#. Used in the browser
msgid "simulated, nothing enforced"
msgstr ""

#. Used in the browser
msgid "simulated, nothing was enforced"
msgstr ""

msgid "since must be a non-negative integer"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "source"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "sources"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "sources are only listed on {v1_alerts}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "span{b}"
msgstr ""

msgid "static"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "status {codes}"
msgstr ""

#. Used in the browser
msgid "sticky"
msgstr ""

msgctxt "agent event"
msgid "storage"
msgstr ""

#. Used in the browser
msgid "stream route, nothing to open"
msgstr ""

#. Used in the browser
msgid "stream routers"
msgstr ""

#. Used in the browser
msgid "stream routers could not be read from the Traefik API"
msgstr ""

#. Used in the browser
msgid "subscribed from a blocklist"
msgstr ""

#. Used in the browser
msgid "sustained pressure was needed to fire this"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "syncing…"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "target"
msgstr ""

#. Used in the browser
msgid "target_user, the SSH counterpart of target_uri"
msgstr ""

#. Used in the browser
msgid ""
"that list only holds objects from your own config files, so open the "
"provider tab for the rest"
msgstr ""

#. Used in the browser
msgid "the CLF access log has no Host field"
msgstr ""

#. Used in the browser
msgid "the access log carries no user agent"
msgstr ""

#. Used in the browser
msgid ""
"the access log is empty, Traefik has not served a request since it was "
"last rotated"
msgstr ""

#. Used in the browser
msgid "the decision scenario is not the same question"
msgstr ""

#. Used in the browser
msgid ""
"the decisions read failed, so the ban state of this source is not "
"knowable right now"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "the link override is not an http or https URL. {fix_it_in}"
msgstr ""

#. Used in the browser
msgid "the remote host"
msgstr ""

msgid "the router list is incomplete, so nothing is called unused"
msgstr ""

#. Used in the browser
msgid "the server did not say why"
msgstr ""

msgid "the static config is not readable, so resolvers cannot be checked"
msgstr ""

#. Used in the browser
msgid "this access log format carries no duration"
msgstr ""

#. Used in the browser
msgid "this access log format names no router"
msgstr ""

#. Used in the browser
msgid "this agent"
msgstr ""

msgid "this agent is too old to manage certificates"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "this agent reports {ip} only"
msgstr ""

#. Used in the browser
msgid "this alert carries no meta[]. cscli and blocklist alerts never do"
msgstr ""

msgid "this certificate names no domain"
msgstr ""

#. Used in the browser
msgid "this server"
msgstr ""

msgctxt "check failure"
msgid "timed out waiting for a response"
msgstr ""

#. Used in the browser
msgid "tls fields"
msgstr ""

msgid "tm CLI docs"
msgstr ""

msgctxt "time range"
msgid "to"
msgstr ""

#. Used in the browser
msgid "tool"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "tools"
msgstr ""

#. Used in the browser
msgid "total from /api/overview, the HTTP router list is unavailable"
msgstr ""

#. Used in the browser
msgid "total from /api/overview, the middleware list is unavailable"
msgstr ""

#. Used in the browser
msgid "total from /api/overview, the service list is unavailable"
msgstr ""

#. Used in the browser
msgid "total from /api/overview, the stream router list is unavailable"
msgstr ""

#. Used in the browser
msgid "tracing off"
msgstr ""

#. Used in the browser
msgid "tracing on"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "tracing {provider}"
msgstr ""

#. Used in the browser
msgid "traefik.yml not mounted"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "trigger"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "trigger {capacity_0_fires}"
msgstr ""

#. Used in the browser
msgid "tunnel"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "udp timeout {timeout}"
msgstr ""

msgid "ui_prefs must be an object"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "unbound"
msgstr ""

#. Used in the browser
msgid "under 100ms"
msgstr ""

#. Used in the browser
msgid "under 30d"
msgstr ""

#. Used in the browser
msgid "under 7d"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "underscore headers {uhs}"
msgstr ""

#. Used in the browser
msgid "unknown"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "unknown"
msgstr ""

#. Used in the browser
msgid "unknown address"
msgstr ""

#. Used in the browser
msgid "unknown backend"
msgstr ""

#, python-format
msgid "unknown categories: %(unknown)s"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "unparsed"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "unreachable"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "unreachable: {routes}"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "unreported"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "unreported status \"{status}\""
msgstr ""

#. Used in the browser
msgid "unused"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "unused"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "up {d}d {h}h"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "up {h}h {m}m"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "up {m}m"
msgstr ""

#. Used in the browser
msgid "upgrades only"
msgstr ""

#. Used in the browser
msgid "usage stats off"
msgstr ""

#. Used in the browser
msgid "usage stats on"
msgstr ""

#. Used in the browser
msgid "used by routers that list no entrypoints"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "used by {n} middleware"
msgid_plural "used by {n} middlewares"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "used by {n} route"
msgid_plural "used by {n} routes"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgid "used in a chain"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "user agents live in {alert_meta}"
msgstr ""

msgid "username and password required"
msgstr ""

msgid "username, realm and password required"
msgstr ""

#. Used in the browser
msgid "v2 (compatibility)"
msgstr ""

#. Used in the browser
msgid "v3 (default)"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "verbs"
msgstr ""

#. Used in the browser
msgid "version check off"
msgstr ""

#. Used in the browser
msgid "version check on"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "v{currentVersion}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "v{current}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "v{cur}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "v{latestTag}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "v{latestTag} available"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "v{latestTag} is available (current: v{current})"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "v{latest} available"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "v{traefik_latest}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "v{traefik_running}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "v{version}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "v{v}"
msgstr ""

#. Used in the browser
msgid "warning"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "warnings"
msgstr ""

#. Used in the browser
msgid "watch on"
msgstr ""

#. Used in the browser
msgctxt "placeholder"
msgid "web"
msgstr ""

#. Used in the browser
msgctxt "placeholder"
msgid "websecure"
msgstr ""

#. Used in the browser
msgid "weighted service, health lives on its children"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "wide"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "window"
msgstr ""

#. Used in the browser
msgid "with errors"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "with {http}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "worst {b}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "worst {b} {ev} event"
msgid_plural "worst {b} {ev} events"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "worst {b} {n} alert"
msgid_plural "worst {b} {n} alerts"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
msgid "write (0)"
msgstr ""

#. Used in the browser
msgctxt "label"
msgid "writes"
msgstr ""

#. Used in the browser
msgctxt "placeholder"
msgid "you@example.com"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{activeCount} of {n} server up"
msgid_plural "{activeCount} of {n} servers up"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{active}/{total} active"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{agentName} - API Keys"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{alerts_count} of {retained} retained alert"
msgid_plural "{alerts_count} of {retained} retained alerts"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{altErr} That is a permission boundary, not an absence of attacks"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{altErr} Zero is not the same as none"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{asName} (AS{asNum})"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{atkStamp} to {atkStamp2}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"{banned_count} source holds an active ban raised by your own scenarios. "
"Nothing to do about it"
msgid_plural ""
"{banned_count} sources hold an active ban raised by your own scenarios. "
"Nothing to do about these"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"{bots_count} agent names a tool outright. The rest are copied browser "
"strings, which tells you the operator bothered to lie"
msgid_plural ""
"{bots_count} agents name a tool outright. The rest are copied browser "
"strings, which tells you the operator bothered to lie"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{b} ok"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{count} account"
msgid_plural "{count} accounts"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} agent"
msgid_plural "{count} agents"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} alert"
msgid_plural "{count} alerts"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"{count} ban in force was raised on this host, but the alerts that earned "
"it are outside the retention window or the decision was added by hand."
msgid_plural ""
"{count} bans in force were raised on this host, but the alerts that "
"earned them are outside the retention window or the decision was added by"
" hand."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} certificate has expired"
msgid_plural "{count} certificates have expired"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} client"
msgid_plural "{count} clients"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} client error"
msgid_plural "{count} client errors"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} client got nothing but errors in this window"
msgid_plural "{count} clients got nothing but errors in this window"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} composite"
msgid_plural "{count} composite"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} country"
msgid_plural "{count} countries"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} decision"
msgid_plural "{count} decisions"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} decision drawn as {drawn} cells, so a few cells stand for two"
msgid_plural "{count} decisions drawn as {drawn} cells, so a few cells stand for two"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"{count} decision drawn as {drawn} cells, so each cell stands for about "
"{each}"
msgid_plural ""
"{count} decisions drawn as {drawn} cells, so each cell stands for about "
"{each}"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} degraded"
msgid_plural "{count} degraded"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} disabled"
msgid_plural "{count} disabled"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} domain"
msgid_plural "{count} domains"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} domain served at least one failing request"
msgid_plural "{count} domains served at least one failing request"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} entry"
msgid_plural "{count} entries"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} event"
msgid_plural "{count} events"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} event drawn as {drawn} cells, so a few cells stand for two"
msgid_plural "{count} events drawn as {drawn} cells, so a few cells stand for two"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} event drawn as {drawn} cells, so each cell stands for about {each}"
msgid_plural ""
"{count} events drawn as {drawn} cells, so each cell stands for about "
"{each}"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} healthy"
msgid_plural "{count} healthy"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} hit"
msgid_plural "{count} hits"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} issue"
msgid_plural "{count} issues"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} method"
msgid_plural "{count} methods"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} more account"
msgid_plural "{count} more accounts"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} more agent"
msgid_plural "{count} more agents"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} more client"
msgid_plural "{count} more clients"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} more domain"
msgid_plural "{count} more domains"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} more entry"
msgid_plural "{count} more entries"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} more method"
msgid_plural "{count} more methods"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} more network"
msgid_plural "{count} more networks"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} more path"
msgid_plural "{count} more paths"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} more router"
msgid_plural "{count} more routers"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} more scenario"
msgid_plural "{count} more scenarios"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} more service"
msgid_plural "{count} more services"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} network"
msgid_plural "{count} networks"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} object"
msgid_plural "{count} objects"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} object drawn as {drawn} cells, so a few cells stand for two"
msgid_plural "{count} objects drawn as {drawn} cells, so a few cells stand for two"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"{count} object drawn as {drawn} cells, so each cell stands for about "
"{each}"
msgid_plural ""
"{count} objects drawn as {drawn} cells, so each cell stands for about "
"{each}"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"{count} of the {n} request to {path} returned {status} {lgStatusName} "
"({pct}%). Click to filter the log list to just those."
msgid_plural ""
"{count} of the {n} requests to {path} returned {status} {lgStatusName} "
"({pct}%). Click to filter the log list to just those."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"{count} of them matches every filter on this row at once. Click to drop "
"the filters."
msgid_plural ""
"{count} of them match every filter on this row at once. Click to drop the"
" filters."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} of them was simulated, so CrowdSec enforced nothing"
msgid_plural "{count} of them were simulated, so CrowdSec enforced nothing"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} of them was simulated, so CrowdSec enforced nothing by design"
msgid_plural "{count} of them were simulated, so CrowdSec enforced nothing by design"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"{count} of these still serve routes, so Traefik requests new certificates"
" for them on startup. Let's Encrypt allows five identical certificates "
"per week."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{count} of {n} request to {path} failed"
msgid_plural "{count} of {n} requests to {path} failed"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} other route still uses {from}: {routes}"
msgid_plural "{count} other routes still use {from}: {routes}"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} path"
msgid_plural "{count} paths"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} path returned at least one error"
msgid_plural "{count} paths returned at least one error"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} plugin"
msgid_plural "{count} plugins"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"{count} protocol upgrade, a websocket or a CONNECT tunnel, the longest "
"held open for {span}. Traefik logs the whole connection lifetime as the "
"duration, so these are left out of the average and the bands here. Click "
"to list them."
msgid_plural ""
"{count} protocol upgrades, a websocket or a CONNECT tunnel, the longest "
"held open for {span}. Traefik logs the whole connection lifetime as the "
"duration, so these are left out of the average and the bands here. Click "
"to list them."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} route live"
msgid_plural "{count} routes live"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} route not serving"
msgid_plural "{count} routes not serving"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} router"
msgid_plural "{count} routers"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} router on {name}, live"
msgid_plural "{count} routers on {name}, all live"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} router on {name}: {disabled}, {down}, {degraded}, {warnings}"
msgid_plural "{count} routers on {name}: {disabled}, {down}, {degraded}, {warnings}"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} router returned at least one error"
msgid_plural "{count} routers returned at least one error"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} scenario"
msgid_plural "{count} scenarios"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} server error"
msgid_plural "{count} server errors"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} service"
msgid_plural "{count} services"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} service returned at least one error"
msgid_plural "{count} services returned at least one error"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} slow request"
msgid_plural "{count} slow requests"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} source"
msgid_plural "{count} sources"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} source drawn as {drawn} cells, so a few cells stand for two"
msgid_plural "{count} sources drawn as {drawn} cells, so a few cells stand for two"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"{count} source drawn as {drawn} cells, so each cell stands for about "
"{each}"
msgid_plural ""
"{count} sources drawn as {drawn} cells, so each cell stands for about "
"{each}"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} subscribed"
msgid_plural "{count} subscribed"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} unbound"
msgid_plural "{count} unbound"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} unchecked"
msgid_plural "{count} unchecked"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} unreachable"
msgid_plural "{count} unreachable"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} unreported"
msgid_plural "{count} unreported"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} untimed"
msgid_plural "{count} untimed"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} unused"
msgid_plural "{count} unused"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} update available"
msgid_plural "{count} updates available"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} upgrade, longest {span}"
msgid_plural "{count} upgrades, longest {span}"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{count} warning"
msgid_plural "{count} warnings"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{daysLeft}d left"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{days}d left"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"{decErr} A bouncer API key is the only credential CrowdSec accepts on "
"/v1/decisions, and the loose versus banned split needs it"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{decErr} Zero would be an invention, so this says nothing instead"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{digest} digest"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{domain} comes from this agent's Domains setting. Remove it there."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"{domain} is the only domain in Settings, Connection, Domains. Add another"
" one there before removing it."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"{domain} is used by route {routes}, so it stays in the list until that "
"route stops using it."
msgid_plural ""
"{domain} is used by routes {routes}, so it stays in the list until those "
"routes stop using it."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{down} of {n} backend DOWN"
msgid_plural "{down} of {n} backends DOWN"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{down} of {n} backend down"
msgid_plural "{down} of {n} backends down"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{down} of {n} server down"
msgid_plural "{down} of {n} servers down"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{duration} left"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{duration} remaining"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{d}d {h}h"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{ep} (not found in Traefik entrypoints - click to remove)"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{error} of {n} request failed, most often {status} {name}."
msgid_plural "{error} of {n} requests failed, most often {status} {name}."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{error} of {n} request failed."
msgid_plural "{error} of {n} requests failed."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"{error}. CrowdSec only accepts a bouncer key on /v1/decisions, the "
"machine token is refused there, so CROWDSEC_API_KEY has to be set as "
"well."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{evTotal} event rolled up"
msgid_plural "{evTotal} events rolled up"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{failed} of {n} route could not be deleted."
msgid_plural "{failed} of {n} routes could not be deleted."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{failed} of {n} route could not be disabled."
msgid_plural "{failed} of {n} routes could not be disabled."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{failed} of {n} route could not be enabled."
msgid_plural "{failed} of {n} routes could not be enabled."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{fails_count} of {total} request"
msgid_plural "{fails_count} of {total} requests"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{fallback} (not found)"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{floor}d ago"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{floor}h ago"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{floor}m ago"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{from} stays as it is in {file}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{from}-{to} of {total} alert"
msgid_plural "{from}-{to} of {total} alerts"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{from}-{to} of {total} decision"
msgid_plural "{from}-{to} of {total} decisions"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{hiddenCount} hidden"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{h}h ago"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{h}h {m}m"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{ip}, cgnat address"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{ip}, link local address"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{ip}, loopback address"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{ip}, private address"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{ip}, public address"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{ip}, unknown address"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{items} and {count} more"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{key}, no route of that name here"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{k} = {v}, nothing matches this. Click to clear"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{k} = {v}, {hit} match. Click to clear"
msgid_plural "{k} = {v}, {hit} matches. Click to clear"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"{k} = {v}. This filter only applies to alerts and is ignored in this "
"view. Click to clear"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"{k} = {v}. This filter only applies to decisions and is ignored in this "
"view. Click to clear"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{label} ({merged} path folded into this pattern)"
msgid_plural "{label} ({merged} paths folded into this pattern)"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid ""
"{label} must be 72 bytes or fewer, which is the bcrypt limit. Accented "
"and non-Latin characters take more than one byte each."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{label} must be at least 8 characters."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{label}: {count}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{label}: {n}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{latest} available"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"{lat}, {lon} - CrowdSec coordinates, often a country centroid rather than"
" a city"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"{loose_count} source tripped a scenario and holds no active decision "
"right now. Usually an expired ban rather than a miss"
msgid_plural ""
"{loose_count} sources tripped a scenario and hold no active decision "
"right now. Usually an expired ban rather than a miss"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{max} in use"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{more} ({total})"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{more} more in the decisions view"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{m} ep"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{m}m ago"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{m}m {s}s"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{name} - {count} request, {pct}%"
msgid_plural "{name} - {count} requests, {pct}%"
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{name} - {n} alert, {pct}%, every source banned."
msgid_plural "{name} - {n} alerts, {pct}%, every source banned."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{name} - {n} alert, {pct}%, {open} from sources with no active ban."
msgid_plural "{name} - {n} alerts, {pct}%, {open} from sources with no active ban."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{name} - {n} hit, {pct}%, every source banned."
msgid_plural "{name} - {n} hits, {pct}%, every source banned."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{name} - {n} hit, {pct}%, {open} from sources with no active ban."
msgid_plural "{name} - {n} hits, {pct}%, {open} from sources with no active ban."
msgstr[0] ""
msgstr[1] ""

#. Used in the browser
#, python-brace-format
msgid "{name} fallback"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{name} has no ACME email"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{name} is defined in {file}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"{name} is offline - it is not responding. Its tabs will stay empty until "
"it responds."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{name} is offline - {error}. Its tabs will stay empty until it responds."
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{name} mirror ({percent}%)"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{name} trusts PROXY protocol from anyone"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{name} trusts forwarded headers from anyone"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid "{name}, defined in {file}"
msgstr ""

#. Used in the browser
#, python-brace-format
msgid ""
"{name}, defined in {file}, points at {missing}, which is not defined "
"any