{
  "enabledBoot": "On boot",
  "unitNotFound": "Not installed",
  "bootNa": "Not applicable",
  "unitNa": "Not applicable",
  "permLabel": "Permission",
  "permCanChange": "Can change the system (superuser)",
  "permBlocked": "Cannot change the system",
  "permHint": "System change {{exec}} · Superuser {{root}}",
  "clusterLegend": "Planned = saved in the panel, not applied on the host.",
  "active": {
    "active": "Running",
    "inactive": "Stopped",
    "not-found": "Not installed",
    "failed": "Failed",
    "tool": "Tool",
    "activating": "Starting"
  },
  "unitStatic": "static",
  "unitIndirect": "indirect",
  "action": {
    "start": "Start",
    "stop": "Stop",
    "restart": "Restart",
    "reload": "Reload",
    "enable": "Enable on boot",
    "disable": "Disable on boot"
  },
  "enabledOk": "{{label}} enabled on boot",
  "bootDisabledWarn": "{{label}} is running but will not start at boot. Enable it to persist across reboot.",
  "bootDisabledShort": "Not on boot",
  "sshdBootOffWarn": "sshd is not enabled on boot. After reboot this host will have no SSH rescue path.",
  "mariadbNotInstalled": "MariaDB is not installed",
  "mariadbNotInstalledMysqlOk": "Not installed: MariaDB (MySQL is installed)",
  "lifecycleTitle": "{{label}} service control",
  "startedOk": "{{label}} started",
  "stoppedOk": "{{label}} stopped",
  "needRunning": "{{label}} is not running",
  "restartedOk": "{{label}} restarted",
  "reloadedOk": "{{label}} reloaded",
  "reloadTitle": "Reload {{label}} configuration without a full restart",
  "stopNeedConfirm": "Needs confirmation",
  "stopNeedConfirmPhrase": "Needs confirmation phrase",
  "stopNeedConfirmImpact": "Stop {{label}}? Active connections to this service will drop.",
  "stopConfirmTitle": "Stop {{label}}?",
  "stopConfirmDesc": "{{label}} will stop listening. Start it again from this page when needed.",
  "stopConfirmEdgeDesc": "Stopping {{label}} takes sites and reverse-proxy traffic offline until it is started again.",
  "stopConfirmEdgeConsequence": "HTTP/HTTPS on this host will not be served while {{label}} is stopped.",
  "stopConfirmSshdTitle": "Stop sshd?",
  "stopConfirmSshdDesc": "Stopping sshd closes remote SSH. Confirm you still have a console or another login path.",
  "stopConfirmSshdToken": "stop sshd",
  "stopConfirmSshdConsequence": "New SSH sessions will fail until sshd is started from the host console.",
  "stopConfirmPanelTitle": "Stop YSK Server?",
  "stopConfirmPanelDesc": "The panel and API will go offline until the unit is started on the host.",
  "stopConfirmPanelSshdOffDesc": "The panel and API will go offline. sshd is not enabled on boot, so SSH may not be a rescue path after reboot.",
  "stopConfirmPanelSshdOffConsequence": "sshd is not enabled on boot. After reboot you may have no SSH rescue path.",
  "ufwNoLifecycle": "UFW is not started or stopped from this matrix.",
  "restartConfirmPanelTitle": "Restart YSK Server?",
  "restartConfirmPanelDesc": "The panel and API will drop briefly while the unit restarts.",
  "restartConfirmTitle": "Restart {{label}}?",
  "restartConfirmDesc": "Restart {{label}} now. Active connections may drop.",
  "restartConfirmConsequence": "{{label}} will briefly interrupt connections, then keep serving HTTP/HTTPS.",
  "reloadConfirmTitle": "Reload {{label}}?",
  "reloadConfirmDesc": "Reload {{label}} configuration. Existing sessions should stay up.",
  "enableConfirmTitle": "Enable {{label}} at boot?",
  "enableConfirmDesc": "Enable {{label}} so it starts on boot.",
  "startVerifyFailed": "{{label}} start did not stay healthy.",
  "stopConfirmPanelToken": "stop ysk-server",
  "stopConfirmPanelConsequence": "This browser session will disconnect. Start the unit from SSH or the host console.",
  "stopConfirmFail2banTitle": "Stop fail2ban?",
  "stopConfirmFail2banDesc": "Stopping fail2ban turns off automatic IP bans. Websites and SSH keep running.",
  "stopConfirmFail2banConsequence": "New attackers are not banned until fail2ban is started again.",
  "actionDone": "{{action}} done",
  "runningOf": "{{running}}/{{total}} running",
  "statusFilter": {
    "all": "All states",
    "running": "Running",
    "failed": "Failed",
    "missing": "Not installed"
  },
  "canMutate": "Mutable",
  "locked": "Locked",
  "controlUnit": "Control-plane unit",
  "logs": "Logs",
  "dbHa": "Database HA",
  "clusterCount": "{{count}} cluster(s)",
  "mariadbCluster": "MariaDB cluster",
  "probing": "Probing service matrix…",
  "lifecycleLocked": "Lifecycle actions locked: need root + YSK_EXECUTE. Probes still work. See",
  "hostSettings": "Host settings",
  "matrixTab": "Service matrix ({{count}})",
  "stackTab": "Software stack",
  "stackTitle": "Host software stack",
  "stackHint": "Software plans install OS packages. The service matrix tab lists systemd units — the two counts are not the same set.",
  "protectionTab": "Protection probe",
  "knownServices": "Known services",
  "showing": "Showing {{shown}} / {{total}}",
  "all": "All",
  "searchPh": "Name / unit / category",
  "noMatch": "No matching services",
  "bootPrefix": "Boot {{state}}",
  "controlPage": "Control page",
  "manageRuntime": "Install / update",
  "installOrOpen": "Install / open",
  "protectionTitle": "Protection probe",
  "protectionSub": "Read-only; does not change firewall / fail2ban",
  "protectionDoneNote": "Protection probe finished",
  "probeDone": "Probe complete",
  "runProtection": "Run protection probe",
  "notProbedYet": "Not probed yet",
  "cat": {
    "web": "Web",
    "db": "Databases",
    "mail": "Mail",
    "dns": "DNS",
    "ftp": "FTP",
    "cache": "Cache",
    "panel": "Panel",
    "ssh": "SSH",
    "other": "Other",
    "runtime": "Runtimes"
  }
}
