{
  "sharesSettings": {
    "title": "File sharing",
    "subtitle": "Manage temporary public download links for workspace files.",
    "tabShares": "Shares",
    "tabPolicy": "Policy",
    "tabsAria": "File sharing settings tabs",
    "needToken": "Sign in to the gateway to manage file shares.",
    "emptyState": "No shares yet. Create one from the file tree or via the API.",
    "createTitle": "Create share",
    "createHint": "Pick a workspace file or directory to generate a shareable link.",
    "pathLabel": "File / Directory",
    "pathPlaceholder": "e.g. reports/monthly.pdf",
    "pathBrowse": "Browse…",
    "pathBrowseChange": "Change",
    "pathPickedFile": "Selected file",
    "pathPickedDirectory": "Selected directory",
    "pickerTitle": "Pick something to share",
    "pickerConfirm": "Pick",
    "pickerAgentLabel": "Agent",
    "pickerHintNone": "Click a file or directory, then confirm",
    "pickerHintNeedsFile": "Please pick a file",
    "pickerHintNeedsDirectory": "Please pick a directory",
    "directoryModeLabel": "Directory mode",
    "directoryModeBrowse": "Browsable",
    "directoryModeZipOnly": "ZIP only",
    "ttlLabel": "Expires after",
    "ttlOptions": {
      "1h": "1 hour",
      "6h": "6 hours",
      "24h": "24 hours",
      "3d": "3 days",
      "7d": "7 days"
    },
    "maxViewsLabel": "Max downloads",
    "maxViewsUnlimited": "Unlimited",
    "descriptionLabel": "Description (optional)",
    "descriptionPlaceholder": "Brief note for the recipient",
    "createButton": "Create link",
    "creating": "Creating…",
    "shareCreated": "Share link created",
    "copyUrl": "Copy link",
    "copy": "Copy",
    "publicUrlLabel": "Public (FRP)",
    "lanUrlLabel": "LAN",
    "localUrlLabel": "Local only",
    "expiresLabel": "Expires",
    "copied": "Copied!",
    "copyFailed": "Could not copy to the clipboard. Select the link and copy manually.",
    "listTitle": "Active shares",
    "allSharesTitle": "All shares",
    "showExpired": "Show expired / revoked",
    "hideExpired": "Hide expired / revoked",
    "fileName": "File",
    "status": "Status",
    "statusActive": "Active",
    "statusExpired": "Expired",
    "statusRevoked": "Revoked",
    "statusFileGone": "File missing",
    "views": "Downloads",
    "viewsOf": "of",
    "expiresAt": "Expires",
    "createdAt": "Created",
    "revoke": "Revoke",
    "revokeConfirmTitle": "Revoke share?",
    "revokeConfirmBody": "This link will stop working immediately. This cannot be undone.",
    "revokeConfirmLabel": "Revoke",
    "batchRevoke": "Revoke selected",
    "cleanExpired": "Clean all expired",
    "cleanExpiredConfirmTitle": "Remove expired shares?",
    "cleanExpiredConfirmBody": "This will revoke all expired and already-revoked shares permanently.",
    "cleanExpiredConfirmLabel": "Clean up",
    "extend": "Extend",
    "extendTitle": "Extend share",
    "extendBy": "Extend by",
    "reachability": "Reachability",
    "reachPublic": "Public (tunnel active)",
    "reachLan": "LAN only",
    "reachLocal": "Local only",
    "reachLocalHint": "Start the tunnel in Remote Access settings to make shares publicly accessible.",
    "noShareUrl": "Not reachable externally",
    "openTunnel": "Open Remote Access",
    "loading": "Loading shares…",
    "error": "Failed to load shares",
    "retry": "Retry",
    "cancel": "Cancel",
    "policyTitle": "Share policy",
    "policyHint": "Limits and defaults for temporary file download links (gateway.share).",
    "policyEnabled": "Enable file sharing",
    "policyDefaultTtlHours": "Default expiry (hours)",
    "policyDefaultTtlHint": "Default TTL for new shares (1–168 hours).",
    "policyMaxTtlDays": "Maximum expiry (days)",
    "policyMaxTtlHint": "Upper bound when creating or extending shares (1–30 days).",
    "policyMaxActiveShares": "Max active shares",
    "policyMaxActiveSharesHint": "Concurrent non-expired shares allowed (1–10,000).",
    "policyMaxFileSizeMb": "Max file size (MB)",
    "policyMaxFileSizeHint": "Per-file limit for share creation (1 MB–10 GB).",
    "policyInlinePreviewMimes": "Inline preview MIME types",
    "policyInlinePreviewMimesHint": "MIME types allowed for ?inline=1 browser preview.",
    "policyMimePlaceholder": "MIME type and press Enter (e.g. image/png)",
    "policySave": "Save policy",
    "policyDiscard": "Discard",
    "policySaving": "Saving…",
    "policySaved": "Policy saved",
    "policySaveError": "Failed to save share policy",
    "policyUnsaved": "You have unsaved policy changes.",
    "policyRestartHint": "Policy changes require a gateway restart.",
    "policyLoading": "Loading share policy…"
  }
}
