{
  "offline": {
    "title": "Sin conexión",
    "body": "No pude abrir BabyParty sin internet. Revisa tu conexión e inténtalo de nuevo.",
    "retry": "Reintentar"
  },
  "appCrash": {
    "title": "Algo salió mal",
    "body": "La app encontró un error inesperado. Recargar suele resolverlo.",
    "reload": "Recargar"
  },
  "imageUpload": {
    "title": { "send": "Subir imagen", "crop": "Recortar imagen", "sendMedia": "Subir foto o video" },
    "dropzone": "Arrastra y suelta una imagen aquí, pega un enlace o usa las opciones de abajo",
    "dropzoneWithVideo": "Arrastra una imagen, GIF o video, pega un enlace o usa las opciones de abajo",
    "videoHint": "Videos: hasta 5 min, optimizados automáticamente.",
    "processingVideo": "Optimizando video… {{pct}}%",
    "uploadingVideo": "Subiendo…",
    "gifUploaded": "¡GIF subido!",
    "gifTooLarge": "GIF hasta 15MB.",
    "youtubeDetected": "Video de YouTube",
    "useVideo": "Usar este video",
    "select": "Seleccionar",
    "paste": "Pegar",
    "pasteHint": "Pega una imagen o un enlace de imagen copiado",
    "camera": "Cámara",
    "editCurrent": "Editar imagen actual",
    "recommendedSize": "Tamaño recomendado: {{w}} × {{h}}px",
    "finalSize": "Tamaño final: {{w}} × {{h}}px",
    "expand": "Expandir imagen",
    "whiteBg": "Fondo blanco",
    "cancel": "Cancelar",
    "crop": "Recortar",
    "uploading": "Subiendo...",
    "toasts": {
      "invalidFile": { "title": "Archivo no válido", "desc": "Selecciona una imagen." },
      "tooLarge": { "title": "Archivo demasiado grande", "desc": "Máximo 10MB." },
      "nothingToPaste": { "title": "Nada que pegar", "desc": "Copia una imagen o un enlace de imagen antes de pegar." },
      "pasteError": { "title": "Error al pegar", "desc": "No se pudo acceder al portapapeles." },
      "videoTooLong": { "title": "Video demasiado largo", "desc": "Máximo 5 minutos." },
      "videoUploaded": "¡Video subido!",
      "videoError": "Error en el video",
      "linkSet": "Imagen definida por el enlace",
      "uploaded": "¡Imagen subida!",
      "uploadError": "Error al subir"
    }
  },
  "buttons": {
    "save": "Guardar",
    "cancel": "Cancelar",
    "confirm": "Confirmar",
    "back": "Volver",
    "next": "Siguiente",
    "close": "Cerrar",
    "delete": "Eliminar",
    "edit": "Editar",
    "loading": "Cargando...",
    "copy": "Copiar",
    "copied": "¡Copiado!",
    "share": "Compartir",
    "add": "Añadir",
    "remove": "Quitar",
    "submit": "Enviar",
    "send": "Enviar",
    "finish": "Finalizar",
    "continue": "Continuar",
    "retry": "Reintentar"
  },
  "toasts": {
    "saved": "¡Cambios guardados!",
    "error": "Algo salió mal. Inténtalo de nuevo.",
    "success": "¡Éxito!",
    "deleted": "Eliminado correctamente.",
    "showerArchived": "Este baby shower está archivado. Solo se puede ver."
  },
  "validation": {
    "required": "Este campo es obligatorio",
    "invalid": "Valor inválido",
    "tooShort": "Demasiado corto",
    "tooLong": "Demasiado largo"
  },
  "misc": {
    "yes": "Sí",
    "no": "No",
    "or": "o",
    "and": "y",
    "optional": "(opcional)",
    "required": "*"
  },
  "edit": "Editar",
  "save": "Guardar",
  "auth": {
    "googleSignIn": "Continuar con Google",
    "appleSignIn": "Continuar con Apple",
    "signingIn": "Iniciando sesión…",
    "signInError": "No se pudo iniciar sesión. Inténtalo de nuevo.",
    "signOutFailed": "No se pudo cerrar la sesión ahora. Revisa tu conexión e inténtalo de nuevo.",
    "googleNotConfigured": "El inicio de sesión con Google no está configurado.",
    "googleScriptFailed": "No se pudo cargar Google Identity. Revisa tu conexión.",
    "googleFailed": "Falló el inicio de sesión con Google.",
    "signInErrorWithReason": "Error al iniciar sesión: {{reason}}"
  },
  "push": {
    "open": "Abrir",
    "channels": {
      "messages": { "name": "Mensajes", "description": "Chat del baby shower y menciones a ti." },
      "events": { "name": "Juegos y programa", "description": "Inicio de juegos y puntos del programa." },
      "announcements": { "name": "Avisos del anfitrión", "description": "Mensajes importantes de quien organiza." },
      "gifts": { "name": "Regalos y pañales", "description": "Donaciones, regalos y recordatorios de pañales." },
      "feed": { "name": "Feed", "description": "Nuevas publicaciones y nuevos invitados." },
      "account": { "name": "Cuenta y soporte", "description": "Pagos, correos y respuestas del soporte." }
    },
    "prompt": {
      "titleAdmin": "Recibe avisos de tu baby shower",
      "titleGuest": "¡No te pierdas ningún momento del baby shower!",
      "descriptionAdmin": "Te avisamos cuando entre un invitado, un pago necesite aprobación o llegue un nuevo comprobante.",
      "descriptionGuest": "Te avisamos de nuevos juegos, mensajes, fotos en el feed y momentos importantes del baby shower, directo en tu celular.",
      "listAdmin": {
        "payments": "Pagos esperando aprobación",
        "guests": "Nuevos invitados entrando al baby shower",
        "receipts": "Nuevos comprobantes enviados",
        "feed": "Actividad importante en el feed"
      },
      "listGuest": {
        "games": "Nuevos juegos liberados por el anfitrión",
        "feed": "Publicaciones nuevas en el feed",
        "chat": "Mensajes en el chat del baby shower",
        "reminders": "Recordatorios de regalos y pañales",
        "moments": "Momentos especiales del día"
      },
      "enableAndInstall": "Activar e instalar",
      "enable": "Activar notificaciones",
      "notNow": "Ahora no",
      "installTitle": "Instala BabyParty en tu celular",
      "installBody": "Las notificaciones aparecen con un globo en el ícono de la app, como en WhatsApp, y se abre directo, sin la barra del navegador.",
      "installButton": "Instalar app",
      "iosHint": "En iPhone: toca <b>Compartir</b> y luego <b>Agregar a pantalla de inicio</b>.",
      "settingsHint": "Puedes desactivarlo cuando quieras en Configuración.",
      "installedTitle": "App instalada 🎉",
      "installedBody": "Busca el ícono de BabyParty en tu pantalla de inicio.",
      "enabledTitle": "Notificaciones activadas 🔔",
      "failedTitle": "No se pudo activar",
      "failedBody": "Puedes intentarlo de nuevo en Configuración."
    }
  },
  "loadError": {
    "title": "No se pudo cargar",
    "body": "Puede ser la conexión. Inténtalo de nuevo en un momento.",
    "lazyContent": "No pude cargar este contenido. Intenta recargar la página."
  },
  "game": {
    "go": "¡Ya!",
    "leave": "Salir del juego",
    "leaveTitle": "¿Salir del juego?",
    "leaveBody": "Esta partida no va a contar.",
    "leaveConfirm": "Salir",
    "keepPlaying": "Seguir jugando",
    "lives_one": "{{count}} vida",
    "lives_other": "{{count}} vidas"
  },
  "common": {
    "delete": "Eliminar",
    "cancel": "Cancelar",
    "edit": "Editar",
    "save": "Guardar"
  },
  "languageSwitcher": {
    "label": "Idioma"
  }
}
