{
  "title": "FTPS accounts",
  "accountsCount": "{{count}} account(s)",
  "accounts": "Accounts",
  "applied": "Applied",
  "pendingApply": "Pending apply",
  "sftpKeys": "SFTP keys",
  "softwareMissing": "FTPS service software is not installed",
  "ftpAccounts": "FTP accounts",
  "sftpPubkeys": "SFTP public keys",
  "homeDir": "Home directory",
  "domain": "Domain",
  "user": "User",
  "keyFingerprint": "Key fingerprint (prefix)",
  "createHint": "Create an FTP account on the Accounts tab first, then return here to register keys.",
  "pubkeyHint": "Use “+ Add public key”, choose an FTP user, and paste a full ssh-ed25519 or ssh-rsa line.",
  "sftpKeyInvalid": "Need a username and a public key that starts with ssh-.",
  "quickSelect": "Quick-select account",
  "quickSelectHint": "Click a username to fill the new-key form",
  "editAccount": "Edit FTP account",
  "createAccount": "Create FTP account",
  "accountModalDesc": "Pick domain and home from lists, or type freely. Save then Apply to write vsftpd",
  "usernameHintCreate": "Alnum, dot, underscore, hyphen; immutable after create",
  "usernameHint": "Alnum, dot, underscore, hyphen",
  "newPasswordOptional": "New password (optional)",
  "passwordKeepHint": "Empty keeps current",
  "passwordMin8": "At least 8 characters",
  "domainHint": "Site or mail domain for grouping and path hints",
  "domainPh": "Create site/mail domain first, or type temporarily",
  "homeHint": "Root after login (chroot visible scope)",
  "addPubkey": "Add SFTP public key",
  "addPubkeyDesc": "Choose an account, optional note, and paste one full public key line. Writing the file does not prove login works.",
  "pubkeyAdded": "Public key added",
  "ftpUsername": "FTP username",
  "ftpUsernameHint": "Must match a registered FTP account",
  "ftpUsernamePh": "Same as FTP account",
  "note": "Note",
  "noteHint": "Device label, e.g. laptop / office",
  "notePh": "Laptop / office host",
  "sshPubkey": "SSH public key",
  "sshPubkeyHint": "Usually from ~/.ssh/id_ed25519.pub, paste whole line",
  "deleteAccountTitle": "Delete FTP account?",
  "deleteAccountNamed": "Delete FTP account {{name}}?",
  "deleteAccountDesc": "Apply again after remove",
  "deleteKeyTitle": "Delete SFTP public key?",
  "deleteKeyDesc": "Removes from management file; system authorized_keys may need reload.",
  "serviceTitle": "vsftpd service",
  "softwareMissingService": "FTPS software is not installed",
  "lifecycle": "Lifecycle",
  "overview": "Overview",
  "network": "Network",
  "security": "Security",
  "installStart": "Install and start",
  "listenPort": "Listen port",
  "accountCount": "Accounts",
  "loginBanner": "Login banner",
  "sslDomain": "SSL domain",
  "plaintextInsecure": "Cleartext FTP (no TLS) — insecure. Enable FTPS before exposing port 21.",
  "plaintextPublicLive": "vsftpd is listening on a public address without FTPS. Credentials travel in the clear. Enable FTPS, bind to this host only, or confirm PLAINTEXT to keep this posture.",
  "bindAddress": "Listen scope",
  "bindAddressHint": "New installs bind to this host only. Public listen without FTPS needs a typed confirmation.",
  "bindLocal": "This host only",
  "bindLocalHint": "127.0.0.1 — fine without TLS for local tests",
  "bindPublic": "Public",
  "bindPublicHint": "All interfaces — enable FTPS or confirm PLAINTEXT",
  "enableFtpsAndStart": "Enable FTPS and start",
  "publicPlainNeedConfirm": "Public cleartext FTP needs a PLAINTEXT confirmation",
  "plainConfirmTitle": "Start public FTP without FTPS?",
  "plainConfirmDesc": "Port 21 will accept logins and data in the clear on the public address.",
  "plainConfirmC1": "Usernames and passwords are visible on the network.",
  "plainConfirmC2": "PASV will advertise the configured public IP.",
  "plainConfirmC3": "Host firewall and cloud security group are not opened for you.",
  "plainConfirmAction": "Start cleartext FTP",
  "pasvRange": "PASV range",
  "forceTls": "Force TLS",
  "allowWrite": "Allow write",
  "networkTitle": "Network settings",
  "networkDesc": "Listen port and PASV;",
  "listenPortHint": "Default 21; open firewall if using another port",
  "customPort": "Custom port",
  "ipStack": "IP stack",
  "ipStackHint": "Most vsftpd builds: listen and listen_ipv6 are mutually exclusive.",
  "listenConflictLive": "Live vsftpd.conf has listen={{v4}} and listen_ipv6={{v6}} — both YES will fail to start.",
  "listenConflictNeedFix": "Fix listen / listen_ipv6 first (they cannot both be YES), then apply.",
  "fixListenIpv4": "Use IPv4 only (listen=YES, listen_ipv6=NO)",
  "liveFileValue": "File now: {{value}}",
  "startBlockedFailed": "Service is failed — apply a valid config before start",
  "ftpsNeedCert": "Pick a certificate domain first",
  "ipv4Only": "IPv4 only",
  "ipv6Mapped": "IPv6 (mapped OK)",
  "bannerHint": "Welcome string clients see after connect",
  "pasvStart": "PASV start port",
  "pasvStartHint": "Passive data channel start",
  "customStart": "Custom start",
  "pasvEnd": "PASV end port",
  "pasvEndHint": "Must be ≥ start; firewall must allow the range",
  "openFirewallPage": "Open firewall page",
  "customEnd": "Custom end",
  "pasvPublicIp": "PASV public IP",
  "detectPublicIp": "Detect public IP",
  "detectPublicIpTitle": "Fill the first non-loopback IPv4 from this host",
  "pasvPublicIpHint": "NAT/cloud: set public IP; local can leave empty",
  "pasvIpRequired": "Set a public PASV IP before apply (NAT/cloud). Detect or type an address.",
  "optionalEmpty": "(optional)",
  "securityTitle": "Security settings",
  "securityDesc": "TLS, write access, chroot; Apply and restart to take effect",
  "sslCertDomain": "SSL certificate domain",
  "sslCertDomainHint": "Pick an uploaded/issued cert domain",
  "enableFtps": "Enable FTPS (SSL/TLS)",
  "enableFtpsDesc": "TLS on control channel; recommended",
  "forceTlsLogin": "Force TLS login",
  "forceTlsLoginDesc": "Reject plain FTP; clients need FTPS",
  "allowWriteDesc": "Off = download/list only",
  "chrootUsers": "Chroot users",
  "chrootUsersDesc": "Jail to home after login",
  "writableChroot": "Allow writable chroot",
  "writableChrootDesc": "Keep chroot even when home is writable (common vsftpd need)",
  "settingsSaved": "Settings saved",
  "installIncomplete": "Install could not complete",
  "ftpsReady": "FTPS ready",
  "settingsApplied": "Settings applied",
  "opsResult": "Ops result",
  "saved": "Saved",
  "accountsList": "Account list",
  "accountsListDesc": "After create, Apply to sync vsftpd. If it is not installed, use the Software tab.",
  "startService": " start.",
  "createAccountPlus": "+ Create account",
  "noFtpAccounts": "No FTP accounts yet",
  "noFtpAccountsDesc": "Create account (list top-right); set home and domain, then apply.",
  "applyHint": "Note: Apply writes management only; listening needs vsftpd active.",
  "sshdMatchNote": "; system sshd Match must be configured to take effect.",
  "addPubkeyPlus": "+ Add public key",
  "noPubkeys": "No public keys registered",
  "pickDomain": "— pick domain —",
  "currentDomain": "{{domain}} (current)",
  "pickHome": "— pick home —",
  "currentHome": "{{path}} (current)",
  "fullPath": "Full path: ",
  "emptyHomes": "If the list is empty, create a project or site first for home options.",
  "pickAccount": "— pick account —",
  "installFtpsBanner": "Use the banner above to install FTPS, then start the service.",
  "applyRestart": "Apply and restart",
  "afterInstall": "After install you can log in with FTPS accounts. Admin rights needed to install.",
  "saveSettings": "Save settings",
  "saveApplyHint": "Save updates panel only; Apply and restart writes vsftpd.conf and reloads.",
  "installAndStart": "Install & start",
  "manageAccounts": "Accounts",
  "openFirewallPorts": "Open firewall ports",
  "firewallPortsApplied": "Firewall allowed TCP {{ports}}",
  "sftpTabDesc": "Register SSH public keys for FTP accounts so clients can use SFTP key login. Pick an account, paste one key line, then save.",
  "sftpNeedAccountTitle": "No FTP accounts yet",
  "sftpNeedAccount": "Create at least one FTP account first, then register a public key for that user.",
  "sftpFilterLabel": "Account",
  "sftpFilterAll": "All accounts",
  "sftpKeyCount": "{{count}} key(s)",
  "sftpEmptyFiltered": "No keys for this account",
  "sftpEmptyFilteredDesc": "“{{user}}” has no registered SSH public keys yet.",
  "sftpRegister": "Register key",
  "sftpAddedAt": "Added {{time}}",
  "sftpTechSummary": "Technical details (advanced)",
  "sftpTechNote": "Keys are written under the managed path",
  "filterProject": "Showing FTP accounts for this project",
  "clearProjectFilter": "Show all accounts",
  "vsftpdFailedHint": "vsftpd failed. Open the Service tab (listen and listen_ipv6 cannot both be YES).",
  "vsftpdFailedGeneric": "vsftpd failed. Open the Service tab for live settings and journal.",
  "stateFailed": "Failed to start",
  "tabService": "Service"
}
