{
  "nav": {
    "dashboard": "Dashboard",
    "contracts": "Contracts",
    "calendar": "Calendar",
    "settings": "Settings",
    "logout": "Sign out"
  },
  "layout": {
    "title": "Contracts Overview",
    "language": "Language"
  },
  "actions": {
    "save": "Save",
    "saving": "Saving…",
    "cancel": "Cancel",
    "delete": "Delete",
    "search": "Search",
    "test": "Send test",
    "testMail": "Send test mail",
    "testNtfy": "Send test",
    "copy": "Copied to clipboard",
    "copyUnsupported": "Copying not supported",
    "copyFailed": "Copy failed"
  },
  "dashboard": {
    "title": "Dashboard",
    "subtitle": "Keep an eye on all key contract metrics.",
    "totalContracts": "Total contracts",
    "activeContracts": "Active contracts",
    "monthlySpend": "Monthly spend (total)",
    "deadlineChartTitle": "Termination deadlines per month",
    "noDeadlines": "No upcoming deadlines.",
    "upcomingList": "Next termination deadlines",
    "loading": "Loading data…",
    "contractsError": "Unable to load contracts.",
    "deadlinesError": "Unable to load deadlines.",
    "totalContractsTrend": "+100% captured",
    "monthlySpendTrend": "Budget under control"
  },
  "deadlineList": {
    "none": "No upcoming deadlines",
    "info": "You're all set – there are no termination deadlines currently due.",
    "daysLabel_one": "{{count}} day",
    "daysLabel_other": "{{count}} days",
    "terminateBy": "Cancel by {{date}}",
    "contractEnds": "Contract ends {{date}}"
  },
  "calendar": {
    "title": "Calendar & Deadlines",
    "subtitle": "Plan cancellations ahead and stay on top of renewals.",
    "loading": "Loading deadlines…",
    "none": "No deadlines within the next 12 months.",
    "deadlineCount_one": "{{count}} deadline",
    "deadlineCount_other": "{{count}} deadlines",
    "unknownMonth": "Unknown"
  },
  "contracts": {
    "title": "Contracts",
    "subtitle": "Overview of all current and past contracts.",
    "new": "New contract",
    "searchPlaceholder": "e.g. provider, title, keyword",
    "searchLabel": "Search",
    "filterAll": "All categories",
    "columns": {
      "title": "Title",
      "provider": "Provider",
      "category": "Category",
      "price": "Price",
      "end": "End date",
      "tags": "Tags",
      "actions": "Actions"
    },
    "loading": "Loading contracts…",
    "empty": "No contracts found.",
    "deleteConfirm": "Do you really want to delete \"{{title}}\"?",
    "details": "Show details",
    "edit": "Edit",
    "deleted": "Contract deleted",
    "deleteError": "Failed to delete"
  },
  "contractForm": {
    "createTitle": "Create contract",
    "createSubtitle": "Capture all important contract details.",
    "editSubtitle": "Edit \"{{title}}\".",
    "fields": {
      "title": "Title",
      "provider": "Provider",
      "category": "Category",
      "paperlessId": "Paperless document ID",
      "contractStart": "Contract start",
      "contractEnd": "Contract end",
      "terminationNotice": "Termination notice (days)",
      "renewalPeriod": "Renewal period (months)",
      "autoRenew": "Auto renewal",
      "price": "Price",
      "currency": "Currency",
      "notes": "Notes",
      "tags": "Tags (comma-separated)",
      "searchButton": "Search"
    },
    "tagsPlaceholder": "e.g. energy, apartment",
    "paperlessNotConfigured": "Paperless is not configured. Provide the API URL and token in settings.",
    "paperlessLinked": "Linked to: {{title}}",
    "suggestionProvider": "Correspondent: {{provider}}",
    "suggestionTags": "Tags: {{tags}}",
    "saving": "Saving…",
    "save": "Save",
    "saved": "Contract \"{{title}}\" saved",
    "loadError": "Invalid contract ID",
    "loading": "Loading contract…",
    "saveError": "Failed to save",
    "invalidNumber": "Please enter a valid number"
  },
  "contractDetail": {
    "edit": "Edit contract",
    "details": "Contract details",
    "start": "Contract start",
    "end": "Contract end",
    "notice": "Termination notice",
    "renewal": "Renewal",
    "price": "Price",
    "category": "Category",
    "notes": "Notes",
    "tags": "Tags",
    "noTags": "No tags assigned.",
    "noNotes": "No notes",
    "document": "Linked document",
    "documentFallback": "Document",
    "documentError": "Unable to load paperless document: {{error}}",
    "documentMissing": "No document linked or not found.",
    "openInPaperless": "Open in paperless",
    "configurePaperless": "Configure the paperless URL in settings to enable direct links.",
    "metadata": "Metadata",
    "id": "ID",
    "created": "Created",
    "updated": "Updated",
    "monthsLabel_one": "{{count}} month",
    "monthsLabel_other": "{{count}} months"
  },
  "settings": {
    "title": "Settings",
    "subtitle": "Manage system status, notifications, and integrations.",
    "systemStatus": "System status",
    "apiStatus": "API reachability",
    "authStatus": "Authentication",
    "paperlessStatus": "Paperless integration",
    "mailStatus": "Mail notifications",
    "ntfyStatus": "ntfy push",
    "apiOk": "API is responding",
    "apiError": "No response received",
    "authActive": "Token-based login is active.",
    "authInactive": "Login not required – only use on trusted networks.",
    "paperlessActive": "Active ({{url}})",
    "paperlessInactive": "Not configured",
    "mailActive": "Active",
    "mailInactive": "Not configured",
    "ntfyActive": "Active",
    "ntfyInactive": "Not configured",
    "auth": "Authentication",
    "paperless": "Paperless",
    "scheduler": "Deadlines & notifications",
    "mail": "E-mail",
    "ntfy": "ntfy push",
    "ical": "iCal subscription",
    "icalFeedUrl": "Feed URL",
    "paperlessApiUrl": "Paperless API URL",
    "paperlessExternalUrl": "Paperless external URL (for direct link)",
    "paperlessExample": "https://paperless.example.com",
    "paperlessToken": "Paperless token",
    "paperlessTokenNew": "Provide new token",
    "paperlessTokenPlaceholder": "Enter token",
    "paperlessTokenKeep": "Keep",
    "paperlessTokenRemove": "Remove token",
    "paperlessTokenInfo": "A token is stored. Leave empty to keep it.",
    "paperlessSearch": "Search",
    "paperlessNotConfigured": "Paperless is not configured. Provide URL & token in settings.",
    "paperlessLinked": "Linked to: {{title}}",
    "interval": "Check interval (minutes)",
    "alert": "Warning before deadline (days)",
    "smtpServer": "SMTP server",
    "smtpPort": "Port",
    "smtpUsername": "Username",
    "smtpPassword": "Password",
    "smtpPasswordNew": "New password",
    "smtpPasswordInfo": "A password is stored. Leave empty to keep it.",
    "smtpPasswordRemove": "Remove password",
    "tls": "Use TLS",
    "mailFrom": "Sender",
    "mailTo": "Recipient",
    "ntfyServer": "Server URL",
    "ntfyTopic": "Topic",
    "ntfyToken": "Token",
    "ntfyTokenNew": "New token",
    "ntfyTokenRemove": "Remove token",
    "ntfyPriority": "Priority",
    "authUsername": "Username",
    "authPassword": "Password",
    "authPasswordInfo": "A password is stored. Leave empty to keep it.",
    "authPasswordRemove": "Remove password",
    "authHint": "Leave username or password empty to disable login.",
    "authPasswordPlaceholder": "Set new password",
    "icalDescription": "Subscribe to deadlines in your calendar. Keep the token secret.",
    "icalTokenMissing": "No iCal token available.",
    "icalRenew": "Renew token",
    "icalTokenRenewed": "iCal token refreshed",
    "copy": "Copied to clipboard",
    "copyUnsupported": "Copying not supported",
    "saving": "Saving…",
    "save": "Save changes",
    "noChanges": "No changes detected",
    "saved": "Settings saved",
    "mailTest": "Send test mail",
    "ntfyTest": "Send test",
    "mailTestSuccess": "Test mail sent",
    "ntfyTestSuccess": "ntfy test sent",
    "mailTestError": "Test failed",
    "ntfyTestError": "ntfy test failed",
    "mailConfigMissing": "E-mail configuration incomplete",
    "ntfyConfigMissing": "ntfy configuration incomplete",
    "actionFailed": "Action failed"
  },
  "paperlessDialog": {
    "title": "Link paperless document",
    "searchPlaceholder": "Title, notes, tags…",
    "minChars": "Please enter at least two characters",
    "searching": "Searching…",
    "noResults": "No results found.",
    "error": "Search failed",
    "correspondent": "Correspondent",
    "cancel": "Cancel"
  },
  "login": {
    "title": "Sign in",
    "welcome": "Welcome back! Please sign in.",
    "username": "Username",
    "password": "Password",
    "submit": "Sign in",
    "checking": "Checking…",
    "disabled": "Note: The API is currently accessible without authentication. You will be redirected automatically.",
    "usernameRequired": "Username is required",
    "passwordRequired": "Password is required",
    "error": "Login failed"
  },
  "messages": {
    "loading": "Loading data…",
    "deleteConfirm": "Do you really want to delete \"{{title}}\"?",
    "deleteSuccess": "Contract deleted",
    "deleteError": "Failed to delete",
    "signedOut": "Signed out"
  }
}
