{
  "offline": {
    "title": "No connection",
    "body": "BabyParty could not open without internet. Check your connection and try again.",
    "retry": "Try again"
  },
  "appCrash": {
    "title": "Something went wrong",
    "body": "The app hit an unexpected error. Reloading usually fixes it.",
    "reload": "Reload"
  },
  "imageUpload": {
    "title": { "send": "Upload image", "crop": "Crop image", "sendMedia": "Upload photo or video" },
    "dropzone": "Drag and drop an image here, paste a link, or use the options below",
    "dropzoneWithVideo": "Drag an image, GIF or video, paste a link, or use the options below",
    "videoHint": "Videos: up to 5 min, optimized automatically.",
    "processingVideo": "Optimizing video… {{pct}}%",
    "uploadingVideo": "Uploading…",
    "gifUploaded": "GIF uploaded!",
    "gifTooLarge": "GIF up to 15MB.",
    "youtubeDetected": "YouTube video",
    "useVideo": "Use this video",
    "select": "Select",
    "paste": "Paste",
    "pasteHint": "Paste a copied image or image link",
    "camera": "Camera",
    "editCurrent": "Edit current image",
    "recommendedSize": "Recommended size: {{w}} × {{h}}px",
    "finalSize": "Final size: {{w}} × {{h}}px",
    "expand": "Expand image",
    "whiteBg": "White background",
    "cancel": "Cancel",
    "crop": "Crop",
    "uploading": "Uploading...",
    "toasts": {
      "invalidFile": { "title": "Invalid file", "desc": "Select an image." },
      "tooLarge": { "title": "File too large", "desc": "Maximum 10MB." },
      "nothingToPaste": { "title": "Nothing to paste", "desc": "Copy an image or an image link before pasting." },
      "pasteError": { "title": "Paste failed", "desc": "Couldn't access the clipboard." },
      "videoTooLong": { "title": "Video too long", "desc": "Maximum 5 minutes." },
      "videoUploaded": "Video uploaded!",
      "videoError": "Video error",
      "linkSet": "Image set from link",
      "uploaded": "Image uploaded!",
      "uploadError": "Upload error"
    }
  },
  "buttons": {
    "save": "Save",
    "cancel": "Cancel",
    "confirm": "Confirm",
    "back": "Back",
    "next": "Next",
    "close": "Close",
    "delete": "Delete",
    "edit": "Edit",
    "loading": "Loading...",
    "copy": "Copy",
    "copied": "Copied!",
    "share": "Share",
    "add": "Add",
    "remove": "Remove",
    "submit": "Submit",
    "send": "Send",
    "finish": "Finish",
    "continue": "Continue",
    "retry": "Retry"
  },
  "toasts": {
    "saved": "Changes saved!",
    "error": "Something went wrong. Please try again.",
    "success": "Success!",
    "deleted": "Deleted successfully.",
    "showerArchived": "This shower is archived. You can only look."
  },
  "validation": {
    "required": "This field is required",
    "invalid": "Invalid value",
    "tooShort": "Too short",
    "tooLong": "Too long"
  },
  "misc": {
    "yes": "Yes",
    "no": "No",
    "or": "or",
    "and": "and",
    "optional": "(optional)",
    "required": "*"
  },
  "edit": "Edit",
  "save": "Save",
  "auth": {
    "googleSignIn": "Continue with Google",
    "appleSignIn": "Continue with Apple",
    "signingIn": "Signing in…",
    "signInError": "Couldn't sign you in. Please try again.",
    "signOutFailed": "Couldn't sign you out right now. Check your connection and try again.",
    "googleNotConfigured": "Google sign-in is not configured.",
    "googleScriptFailed": "Couldn't load Google Identity. Check your connection.",
    "googleFailed": "Google sign-in failed.",
    "signInErrorWithReason": "Sign-in error: {{reason}}"
  },
  "push": {
    "open": "Open",
    "channels": {
      "messages": { "name": "Messages", "description": "Shower chat and mentions of you." },
      "events": { "name": "Games & schedule", "description": "Games starting and schedule items." },
      "announcements": { "name": "Host announcements", "description": "Important notes from whoever runs the shower." },
      "gifts": { "name": "Gifts & diapers", "description": "Donations, gifts and diaper reminders." },
      "feed": { "name": "Feed", "description": "New posts and new guests." },
      "account": { "name": "Account & support", "description": "Payments, emails and support replies." }
    },
    "prompt": {
      "titleAdmin": "Get updates about your shower",
      "titleGuest": "Don't miss a moment of the shower!",
      "descriptionAdmin": "We'll let you know when a guest joins, a payment needs approval, or a new receipt arrives.",
      "descriptionGuest": "We'll let you know about new games, messages, feed photos and the big moments of the shower, right on your phone.",
      "listAdmin": {
        "payments": "Payments waiting for approval",
        "guests": "New guests joining the shower",
        "receipts": "New receipts sent",
        "feed": "Important activity in the feed"
      },
      "listGuest": {
        "games": "New games released by the host",
        "feed": "New posts in the feed",
        "chat": "Messages in the shower chat",
        "reminders": "Gift and diaper reminders",
        "moments": "Special moments of the day"
      },
      "enableAndInstall": "Enable and install",
      "enable": "Enable notifications",
      "notNow": "Not now",
      "installTitle": "Install BabyParty on your phone",
      "installBody": "Notifications show up with a badge on the app icon, like WhatsApp, and it opens straight away, with no browser bar.",
      "installButton": "Install app",
      "iosHint": "On iPhone: tap <b>Share</b> and then <b>Add to Home Screen</b>.",
      "settingsHint": "You can turn this off at any time in Settings.",
      "installedTitle": "App installed 🎉",
      "installedBody": "Look for the BabyParty icon on your home screen.",
      "enabledTitle": "Notifications enabled 🔔",
      "failedTitle": "Couldn't enable",
      "failedBody": "You can try again in Settings."
    }
  },
  "loadError": {
    "title": "Couldn't load this",
    "body": "It may be the connection. Try again in a moment.",
    "lazyContent": "I couldn't load this content. Try reloading the page."
  },
  "game": {
    "go": "Go!",
    "leave": "Leave the game",
    "leaveTitle": "Leave the game?",
    "leaveBody": "This run won't count.",
    "leaveConfirm": "Leave",
    "keepPlaying": "Keep playing",
    "lives_one": "{{count}} life",
    "lives_other": "{{count}} lives"
  },
  "common": {
    "delete": "Delete",
    "cancel": "Cancel",
    "edit": "Edit",
    "save": "Save"
  },
  "languageSwitcher": {
    "label": "Language"
  }
}
