# 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 \n" "Language-Team: LANGUAGE \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 " "anywhere" msgstr "" #. Used in the browser #, python-brace-format msgid "{name}, defined in {file}, used by {count} route including {routes}" msgid_plural "{name}, defined in {file}, used by {count} routes including {routes}" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{name}, defined in {file}, used by {count} route: {routes}" msgid_plural "{name}, defined in {file}, used by {count} routes: {routes}" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{name}: {count} of {n} request in this window ({pct}%), {failed} failed." msgid_plural "{name}: {count} of {n} requests in this window ({pct}%), {failed} failed." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{name}: {count} of {n} request in this window ({pct}%)." msgid_plural "{name}: {count} of {n} requests in this window ({pct}%)." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} HTTP" msgid_plural "{n} HTTP" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} HTTP route" msgid_plural "{n} HTTP routes" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "" "{n} HTTP router reported by /api/overview, the object list could not be " "read" msgid_plural "" "{n} HTTP routers reported by /api/overview, the object list could not be " "read" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} HTTP router: {details}" msgid_plural "{n} HTTP routers: {details}" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} TCP route" msgid_plural "{n} TCP routes" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} UDP route" msgid_plural "{n} UDP routes" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} account" msgid_plural "{n} accounts" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} alert" msgid_plural "{n} alerts" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} alert named {key}. Click to filter the evidence below" msgid_plural "{n} alerts named {key}. Click to filter the evidence below" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} alert readable" msgid_plural "{n} alerts readable" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} alert used {key}. Click to filter the evidence below" msgid_plural "{n} alerts used {key}. Click to filter the evidence below" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} backend" msgid_plural "{n} backends" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} backend, load balanced" msgid_plural "{n} backends, load balanced" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} ban" msgid_plural "{n} bans" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} ban in force" msgid_plural "{n} bans in force" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} ban standing" msgid_plural "{n} bans standing" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} certificate" msgid_plural "{n} certificates" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} certificate expiring within 30 days" msgid_plural "{n} certificates expiring within 30 days" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} certificate expiring within 7 days" msgid_plural "{n} certificates expiring within 7 days" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} cipher suite" msgid_plural "{n} cipher suites" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} composite service" msgid_plural "{n} composite services" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} degraded" msgid_plural "{n} degraded" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} down" msgid_plural "{n} down" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} event" msgid_plural "{n} events" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} from this host" msgid_plural "{n} from this host" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} from {provider}" msgid_plural "{n} from {provider}" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} host in the rule, the first is used" msgid_plural "{n} hosts in the rule, the first is used" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} idle" msgid_plural "{n} idle" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} middleware" msgid_plural "{n} middlewares" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} middleware disabled" msgid_plural "{n} middlewares disabled" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "" "{n} middleware reported by /api/overview, the object list could not be " "read" msgid_plural "" "{n} middlewares reported by /api/overview, the object list could not be " "read" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} middleware warning" msgid_plural "{n} middleware warnings" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} middleware: {details}" msgid_plural "{n} middlewares: {details}" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} middleware: {names}" msgid_plural "{n} middlewares: {names}" 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 object not drawn individually" msgid_plural "{n} more objects not drawn individually" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} new notification" msgid_plural "{n} new notifications" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} object" msgid_plural "{n} objects" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "" "{n} object is counted in the totals but was not returned by the list " "endpoint, so it is missing from the strips and provider counts." msgid_plural "" "{n} objects are counted in the totals but were not returned by the list " "endpoint, so they are missing from the strips and provider counts." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} of them has a warning." msgid_plural "{n} of them have warnings." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} of them is failing." msgid_plural "{n} of them are failing." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} of {n} backend DOWN" msgid_plural "all {n} backends DOWN" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} path" msgid_plural "{n} paths" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} pattern" msgid_plural "{n} patterns" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} range" msgid_plural "{n} ranges" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} redirect" msgid_plural "{n} redirects" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} request" msgid_plural "{n} requests" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} request from cgnat addresses. Click to filter the log list." msgid_plural "{n} requests from cgnat addresses. Click to filter the log list." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} request from link local addresses. Click to filter the log list." msgid_plural "{n} requests from link local addresses. Click to filter the log list." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} request from loopback addresses. Click to filter the log list." msgid_plural "{n} requests from loopback addresses. Click to filter the log list." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} request from private addresses. Click to filter the log list." msgid_plural "{n} requests from private addresses. Click to filter the log list." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} request from public addresses. Click to filter the log list." msgid_plural "{n} requests from public addresses. Click to filter the log list." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} request from unknown addresses. Click to filter the log list." msgid_plural "{n} requests from unknown addresses. Click to filter the log list." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} request handled by the {p} provider. Click to filter the log list." msgid_plural "{n} requests handled by the {p} provider. Click to filter the log list." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} request returned {code} {lgStatusName}. Click to filter the log list." msgid_plural "{n} requests returned {code} {lgStatusName}. Click to filter the log list." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} resolver" msgid_plural "{n} resolvers" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} retry" msgid_plural "{n} retries" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} route degraded" msgid_plural "{n} routes degraded" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} route in {pod} has a backend server down" msgid_plural "{n} routes in {pod} have a backend server down" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} route in {pod} needs attention" msgid_plural "{n} routes in {pod} need attention" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} route is loaded." msgid_plural "{n} routes are loaded." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} route unreachable" msgid_plural "{n} routes unreachable" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} router" msgid_plural "{n} routers" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} router bound to no entry point" msgid_plural "{n} routers bound to no entry point" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} router disabled" msgid_plural "{n} routers disabled" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} router warning" msgid_plural "{n} router warnings" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} router with no reported status" msgid_plural "{n} routers with no reported status" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} scenario" msgid_plural "{n} scenarios" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} server" msgid_plural "{n} servers" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} service degraded" msgid_plural "{n} services degraded" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} service disabled" msgid_plural "{n} services disabled" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} service down" msgid_plural "{n} services down" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} service reported by /api/overview, the object list could not be read" msgid_plural "{n} services reported by /api/overview, the object list could not be read" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} service warning" msgid_plural "{n} service warnings" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} service: {details}" msgid_plural "{n} services: {details}" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} source" msgid_plural "{n} sources" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} source with no active ban" msgid_plural "{n} sources with no active ban" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} stream" msgid_plural "{n} stream" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} stream router disabled" msgid_plural "{n} stream routers disabled" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "" "{n} stream router reported by /api/overview, the object list could not be" " read" msgid_plural "" "{n} stream routers reported by /api/overview, the object list could not " "be read" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} stream router warning" msgid_plural "{n} stream router warnings" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} stream router: {details}" msgid_plural "{n} stream routers: {details}" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} thing to look at" msgid_plural "{n} things to look at" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} tool" msgid_plural "{n} tools" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} trusted range" msgid_plural "{n} trusted ranges" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} unparsed" msgid_plural "{n} unparsed" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} unused middleware" msgid_plural "{n} unused middlewares" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} upgrade" msgid_plural "{n} upgrades" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} write" msgid_plural "{n} writes" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{n} {prov} route - click to list it" msgid_plural "{n} {prov} routes - click to list them" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{ok} live" msgstr "" #. Used in the browser #, python-brace-format msgid "{ok} live of {n} listed" msgid_plural "{ok} live of {n} listed" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "" "{once} path was requested exactly once in this window, so the ranked rows" " are not the whole distribution" msgid_plural "" "{once} paths were requested exactly once in this window, so the ranked " "rows are not the whole distribution" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "" "{open} of {n} alert here came from a source that holds no active decision" " now" msgid_plural "" "{open} of {n} alerts here came from a source that holds no active " "decision now" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "" "{open} of {n} hit here came from a source that holds no active decision " "now" msgid_plural "" "{open} of {n} hits here came from a source that holds no active decision " "now" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{origin} origin" msgstr "" #. Used in the browser #, python-brace-format msgid "{origin} {lgStatusName} (Traefik answered {status} itself)" msgstr "" #. Used in the browser #, python-brace-format msgid "" "{own} decision in force did not come from a subscription. Its alerts are " "outside the retention window, or the decision was added by hand" msgid_plural "" "{own} decisions in force did not come from a subscription. Their alerts " "are outside the retention window, or the decision was added by hand" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "" "{own} of them was raised here rather than subscribed, but no alert in the" " retained window explains it" msgid_plural "" "{own} of them were raised here rather than subscribed, but no alert in " "the retained window explains them" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{parsed} of {fetched} line parsed" msgid_plural "{parsed} of {fetched} lines parsed" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{plain} request arrived without TLS" msgid_plural "{plain} requests arrived without TLS" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{provider} (read only)" msgstr "" #. Used in the browser #, python-brace-format msgid "{provider}: {n} object." msgid_plural "{provider}: {n} objects." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{p} is loaded by Traefik but owns no routers, services or middlewares" msgstr "" #. Used in the browser #, python-brace-format msgid "{rate} req/min" msgstr "" #. Used in the browser #, python-brace-format msgid "" "{repeat_count} source tripped a scenario more than once, so it came back " "after the first ban" msgid_plural "" "{repeat_count} sources tripped a scenario more than once, so they came " "back after the first ban" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{replace} Retrying on next open." msgstr "" #. Used in the browser #, python-brace-format msgid "{replace} Showing the last data." msgstr "" #. Used in the browser #, python-brace-format msgid "{retries} upstream retry attempt across this window" msgid_plural "{retries} upstream retry attempts across this window" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "" "{retries} upstream retry attempt. The client never saw it, but a backend " "was flapping." msgid_plural "" "{retries} upstream retry attempts. The client never saw these, but a " "backend was flapping." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{s4} client error. Click to filter the log list." msgid_plural "{s4} client errors. Click to filter the log list." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{s5} server error. Click to filter the log list." msgid_plural "{s5} server errors. Click to filter the log list." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{scenario} - leaky bucket, capacity {capacity}, leaks every {leakspeed}" msgstr "" #. Used in the browser #, python-brace-format msgid "" "{scenario} - trigger bucket, fires on the first matching event, so " "capacity and leakspeed say nothing here" msgstr "" #. Used in the browser #, python-brace-format msgid "{scenario} event {n} of {events}, {ip}" msgstr "" #. Used in the browser #, python-brace-format msgid "{scope} scope" msgstr "" #. Used in the browser #, python-brace-format msgid "{scope} scope, in {range}, {kind}" msgstr "" #. Used in the browser #, python-brace-format msgid "{scope} scope, one row covering many addresses" msgstr "" #. Used in the browser #, python-brace-format msgid "{scope} scope, {kind}" msgstr "" #. Used in the browser #, python-brace-format msgid "{secure} request arrived over TLS" msgid_plural "{secure} requests arrived over TLS" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{setting}: {n} range" msgid_plural "{setting}: {n} ranges" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{severity} and above" msgstr "" #. Used in the browser #, python-brace-format msgid "" "{size} distinct source range, from source.range. A subnet with several " "sources is usually one operator, not several" msgid_plural "" "{size} distinct source ranges, from source.range. A subnet with several " "sources is usually one operator, not several" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "" "{size} path pattern collapses a numeric, date or hex segment. Only " "patterns that merge two or more real paths are folded." msgid_plural "" "{size} path patterns collapse a numeric, date or hex segment. Only " "patterns that merge two or more real paths are folded." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{size} selected" msgstr "" #. Used in the browser #, python-brace-format msgid "{slow} request took longer than 500ms" msgid_plural "{slow} requests took longer than 500ms" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{slow} request took longer than 500ms. Click to filter the log list." msgid_plural "{slow} requests took longer than 500ms. Click to filter the log list." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "" "{sources} distinct address tripped at least one scenario in the retained " "window" msgid_plural "" "{sources} distinct addresses tripped at least one scenario in the " "retained window" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{span} of alerts" msgstr "" #. Used in the browser #, python-brace-format msgid "{span} window" msgstr "" #. Used in the browser #, python-brace-format msgid "{srcs_count} source, {loose_count} with no active ban" msgid_plural "{srcs_count} sources, {loose_count} with no active ban" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{start} to {end}" msgstr "" #. Used in the browser #, python-brace-format msgid "{status} on {sdShort}, {share} of that path" msgstr "" #. Used in the browser #, python-brace-format msgid "{status} {name} {method} {path} (traefik answered, backend said {origin})" msgstr "" #. Used in the browser #, python-brace-format msgid "{status} {name} {method} {path} from {ip}" msgstr "" #. Used in the browser #, python-brace-format msgid "" "{status} {name} {method} {path} from {ip} (traefik answered, backend said" " {origin})" msgstr "" #. Used in the browser #, python-brace-format msgid "{svcUp} of {n} server up" msgid_plural "{svcUp} of {n} servers up" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{s}s ago" msgstr "" #. Used in the browser #, python-brace-format msgid "{target} - {type} from {origin}" msgstr "" #. Used in the browser #, python-brace-format msgid "" "{target} - {type} from {origin}, {duration} remaining. The duration " "counts down live and is not the value originally requested" msgstr "" #. Used in the browser #, python-brace-format msgid "{timed_count} timed request, median {lgMs}, slowest {lgMs2}" msgid_plural "{timed_count} timed requests, median {lgMs}, slowest {lgMs2}" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{title} - showing your saved configuration." msgstr "" #. Used in the browser #, python-brace-format msgid "" "{title} - showing your saved configuration. Check the API URL under " "Settings > Connection, and that Traefik has {api} enabled." msgstr "" #. Used in the browser #, python-brace-format msgid "" "{title}, although other file-provider routes are live. If you saved it " "seconds ago, close and reopen. Otherwise check the Traefik logs for a " "config error, and that {span} is inside the watched path. Showing your " "saved configuration." msgstr "" #. Used in the browser #, python-brace-format msgid "" "{title}, although other file-provider routes are live. If you saved it " "seconds ago, close and reopen. Otherwise check the Traefik logs for a " "config error. Showing your saved configuration." msgstr "" #. Used in the browser #, python-brace-format msgid "" "{title}, so this route is not being served. Traefik is most likely not " "watching the file Traefik Manager writes to - check that both containers " "mount the same config path and that {providers_file} points at it with " "{watch_true}. Showing your saved configuration." msgstr "" #. Used in the browser #, python-brace-format msgid "{toLowerCase} x{v1}" msgstr "" #. Used in the browser #, python-brace-format msgid "{total} decision, {own} from this host" msgid_plural "{total} decisions, {own} from this host" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{total} in {drawn}" msgstr "" #. Used in the browser #, python-brace-format msgid "{total} of the last {fetched} line" msgid_plural "{total} of the last {fetched} lines" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "" "{total} request. Server errors: {s5}, client errors: {s4}, redirects: " "{v3xx}, ok: {v2xx}" msgid_plural "" "{total} requests. Server errors: {s5}, client errors: {s4}, redirects: " "{v3xx}, ok: {v2xx}" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "" "{total} requests drawn as {drawn} cells, so each cell stands for about " "{n} request" msgid_plural "" "{total} requests drawn as {drawn} cells, so each cell stands for about " "{n} requests" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{to} is created in this route's own file" msgstr "" #. Used in the browser #, python-brace-format msgid "{type} decision, origin {origin}" msgstr "" #. Used in the browser #, python-brace-format msgid "{up} of {n} backend up" msgid_plural "{up} of {n} backends up" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{up}/{n} server up" msgid_plural "{up}/{n} servers up" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{visible_count} of {fetched} line" msgid_plural "{visible_count} of {fetched} lines" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{vslow} request took longer than 2 seconds" msgid_plural "{vslow} requests took longer than 2 seconds" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{what} - authentication is now required, redirecting to sign in" msgstr "" #. Used in the browser #, python-brace-format msgid "" "{wide} decision is Range or Country scoped, so it covers far more " "addresses than one row suggests. The loose and banned split above matches" " on the exact address, so a source covered only by one of these reads as " "loose" msgid_plural "" "{wide} decisions are Range or Country scoped, so they cover far more " "addresses than one row suggests. The loose and banned split above matches" " on the exact address, so a source covered only by one of these reads as " "loose" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{withAs} of {alerts_count} alert carries an AS" msgid_plural "{withAs} of {alerts_count} alerts carry an AS" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{withR} of {alerts_count} alert names a router" msgid_plural "{withR} of {alerts_count} alerts name a router" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{withUa} of {alerts_count} alert carries one" msgid_plural "{withUa} of {alerts_count} alerts carry one" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{withUri} of {alerts_count} alert carries a path" msgid_plural "{withUri} of {alerts_count} alerts carry a path" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{withU} of {alerts_count} alert names an account" msgid_plural "{withU} of {alerts_count} alerts name an account" msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "" "{writes_count} write request (POST, PUT, PATCH or DELETE). Click to " "filter to {method}." msgid_plural "" "{writes_count} write requests (POST, PUT, PATCH or DELETE). Click to " "filter to {method}." msgstr[0] "" msgstr[1] "" #. Used in the browser #, python-brace-format msgid "{zero} of {retained} retained alert matches" msgid_plural "{zero} of {retained} retained alerts match" msgstr[0] "" msgstr[1] "" msgctxt "label" msgid "·" msgstr "" msgid "← Back to sign in" msgstr "" #. Used in the browser #, python-brace-format msgid "✓ Connected - Traefik v{version}" msgstr "" #. Used in the browser msgid "✓ Passwords match" msgstr ""