{
  "title": "Network interfaces",
  "canMutate": "Mutable",
  "readOnlyBlocked": "Read-only / blocked",
  "statIfaces": "Interfaces",
  "statUp": "Up",
  "oper": {
    "up": "Up",
    "down": "Down",
    "unknown": "Unknown",
    "loopback": "Always on",
    "loopbackHint": "Loopback is always available and cannot be changed.",
    "other": "Other"
  },
  "statGateway": "Gateway",
  "pageActions": "Page actions",
  "loadingSnap": "Loading network snapshot…",
  "mutateHint": "Changes apply live; may reset on reboot.",
  "cannotMutate": "Cannot change: needs EXECUTE and root.",
  "tabs": {
    "ifaces": "Interfaces",
    "routes": "Routes",
    "dns": "DNS",
    "advanced": "Advanced",
    "about": "About",
    "realip": "Real IP / CDN"
  },
  "ifaceSummary": "{{count}} interface(s) · {{up}} UP",
  "noIfaces": "No interfaces",
  "noIfacesDesc": "ip unavailable or no permission",
  "colName": "Name",
  "colStatus": "Status",
  "ifaceOps": "{{name}} actions",
  "routeTable": "Route table",
  "defaultGw": "Default gateway {{gw}}",
  "liveIpRoute": "Live ip route",
  "noRoutes": "No routes",
  "colDest": "Destination",
  "addRoute": "Add route",
  "persistNm": "Save to NetworkManager connection (survives reboot)",
  "ephemeralRoute": "Live ip route only (may vanish on reboot)",
  "destPlaceholder": "default or 10.0.0.0/8",
  "devOptional": "Dev (optional)",
  "defaultDev": "Default egress: {{dev}}",
  "saveNm": "Save (NetworkManager, survives reboot)",
  "ephemeralHint": "Unchecked = live ip route add only",
  "nmUnavailable": "NetworkManager is not running — only a live route can be added",
  "defaultRouteDownNeedName": "This is the default route egress. Type the interface name to confirm — the panel may disconnect.",
  "saveRoute": "Save route",
  "dnsSettings": "DNS settings",
  "dnsNmHint": "Writes NM connection “{{conn}}” and reconnects (persistent)",
  "dnsCannotApply": "Cannot apply: needs active NM connection + EXECUTE + root",
  "mode": "Mode",
  "connection": "Connection",
  "source": "Source",
  "ignoreAutoDns": "Current ignore-auto-dns",
  "ignoreYes": "yes (ignore DHCP DNS)",
  "ignoreNo": "no (follow DHCP)",
  "nameserverEditHint": "Add/remove servers; apply writes NetworkManager and reconnects",
  "routerDns": "Router {{dns}}",
  "current": "Current",
  "serverList": "Server list",
  "emptyDnsTitle": "No DNS servers yet",
  "emptyDnsDesc": "Click “Add server” to start",
  "keepOneRow": "Keep at least one row (clear then delete)",
  "removeServer": "Remove this server",
  "searchDomainsPlaceholder": "Optional, space-separated",
  "ignoreDhcpDns": "Ignore DHCP auto DNS (ipv4.ignore-auto-dns=yes)",
  "restoreDhcpHint": "“Restore DHCP DNS” hands back to router",
  "noNmConnection": "No NM connection — will not blindly edit /etc/resolv.conf (no false success).",
  "needExecuteRoot": "Needs YSK_EXECUTE=1 and root for real writes.",
  "resolveTest": "Resolve test",
  "resolveTestDesc": "getent ahosts (actual local resolution)",
  "hostname": "Hostname",
  "testFailed": "Test failed",
  "stackDetect": "Local network stack detection",
  "available": "Available",
  "unavailable": "Unavailable",
  "persistNmCap": "Persistable (NM)",
  "ifaceDetail": "Interface {{name}}",
  "type": "Type",
  "addresses": "Addresses",
  "noAddresses": "No addresses",
  "ifaceAdjust": "Interface adjust",
  "addIpTitle": "Add IP · {{name}}",
  "saveIp": "Save IP",
  "add": "Add",
  "cidrPlaceholder": "e.g. 10.0.0.5/24 or 2001:db8::5/64",
  "saveIpHint": "Write connection +ipv4/ipv6.addresses and connection up",
  "confirmIfaceName": "Type interface name “{{name}}” to confirm",
  "deleteRouteTitle": "Delete route?",
  "deleteRouteNamed": "Delete route {{dst}}?",
  "deleteRouteBody": "Remove {{dst}}{{via}}{{dev}} from the live routing table.",
  "viaGw": " via {{gw}}",
  "onDev": " on {{dev}}",
  "deleteDefaultWarn": "— deleting default may drop connectivity.",
  "alsoRemoveNm": "Also remove from NetworkManager connection (gone after reboot)",
  "loadFailed": "Load failed",
  "loadNetworkFailed": "Failed to load network",
  "on": "On",
  "off": "Off",
  "addServer": "Add server",
  "applyDns": "Apply DNS",
  "restoreDhcpDns": "Restore DHCP DNS",
  "test": "Test",
  "refresh": "Refresh",
  "hostSettings": "Host settings",
  "protection": "Protection",
  "defaultEgressBadge": "Default",
  "opsAria": "{{name}} actions",
  "details": "Details",
  "addIp": "Add IP",
  "reset": "Reset",
  "ephemeralOnly": "Live only",
  "saveRouteHint": "Save writes NM connection + connection up;",
  "deleteShort": "Del",
  "resetForm": "Reset form",
  "applyDnsNotes": "Apply runs nmcli connection modify + up; brief disconnect is normal. Stub 127.0.0.53 is not written (local resolved).",
  "testResolve": "Test resolve",
  "loadRaw": "Load raw output",
  "hideRaw": "Hide raw output",
  "rawLoadedAt": "Loaded {{time}}",
  "confirmDown": "Confirm Down",
  "linkDownTitle": "Take {{name}} offline",
  "linkDownNeedConfirm": "Type the interface name to confirm",
  "defaultRouteDownWarn": "This interface is the default route egress; down may cut panel access.",
  "deleteDefaultMayDrop": " — deleting default may drop connectivity.",
  "deleteDefaultPanelWarn": "Deleting the default route can drop this panel session. Type DEFAULT to confirm.",
  "deleteDefaultNeedConfirm": "Needs confirmation — type DEFAULT (may drop this panel)",
  "deleteRouteNeedConfirm": "Needs confirmation",
  "typeDefaultToConfirm": "Type DEFAULT to confirm",
  "gateway": "Gateway",
  "nameservers": "Nameservers",
  "searchDomains": "Search domains",
  "backend": "Backend",
  "cidr": "CIDR",
  "realip": {
    "title": "CDN / Real client IP",
    "desc": "Restore visitor IP behind CDN; trust edge CIDRs only.",
    "provider": "Default provider",
    "providerHint": "none = direct origin; pick CDN when behind edge.",
    "mode": "Trust mode",
    "modeSingle": "Single provider header (recommended)",
    "modeXff": "X-Forwarded-For + merged CDN CIDRs",
    "customCidrs": "Extra trusted CIDRs",
    "customCidrsHint": "One CIDR per line.",
    "lastRefresh": "Last CIDR refresh",
    "active": "Active default",
    "republishHint": "Re-publish project Nginx after save.",
    "refresh": "Refresh CDN IP lists",
    "refreshOk": "CIDR lists refreshed",
    "providers": {
      "none": "None (direct origin)",
      "cloudflare": "Cloudflare",
      "fastly": "Fastly",
      "bunny": "Bunny CDN",
      "cloudfront": "AWS CloudFront",
      "azure_frontdoor": "Azure Front Door",
      "gcore": "Gcore CDN",
      "custom": "Custom proxies"
    },
    "needProvider": "Choose a CDN provider before fetching its IP list.",
    "spoofWarn": "Trusting the wrong CIDR lets clients spoof X-Forwarded-For / CDN headers as their IP."
  },
  "linkUp": "Up",
  "linkDown": "Down",
  "linkDownDefault": "Down default route",
  "loopbackImmutable": "Loopback cannot be changed",
  "operUnknownHint": "Kernel did not report UP/DOWN (common for lo). The interface is still usable.",
  "persistNmHint": "Persistable means changes can survive reboot via NetworkManager."
}
