Files
Cibello-app/apps/mobile/src/locales/es/common.json
T
2026-08-05 19:51:37 +07:00

340 lines
18 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"common.loading": "Cargando …",
"common.error": "Algo salió mal. Inténtalo de nuevo.",
"common.retry": "Reintentar",
"common.save": "Guardar",
"common.cancel": "Cancelar",
"common.next": "Siguiente",
"common.back": "Atrás",
"common.done": "Listo",
"common.skip": "Omitir",
"common.offline": "Sin conexión mostrando los últimos datos",
"common.estimate": "Estimación",
"tabs.whatToEat": "¿Qué comemos?",
"tabs.scan": "Escanear",
"tabs.myDay": "Mi día",
"tabs.home": "En casa",
"auth.login": "Iniciar sesión",
"auth.register": "Crear cuenta",
"auth.email": "Correo electrónico",
"auth.password": "Contraseña",
"auth.displayName": "¿Cómo te llamamos?",
"auth.noAccount": "¿Nuevo aquí? Crea una cuenta",
"auth.hasAccount": "¿Ya tienes cuenta? Inicia sesión",
"auth.trialNote": "7 días de acceso completo sin tarjeta.",
"auth.forgotLink": "¿Olvidaste tu contraseña?",
"auth.forgotTitle": "Restablecer contraseña",
"auth.forgotBody": "Introduce tu correo y te enviaremos un enlace si la cuenta existe.",
"auth.forgotSubmit": "Enviar enlace",
"auth.forgotSentTitle": "Revisa tu bandeja de entrada",
"auth.forgotSentBody": "Si la dirección tiene una cuenta, hemos enviado un enlace válido durante 30 minutos. Ábrelo en este dispositivo.",
"auth.backToLogin": "Volver a iniciar sesión",
"auth.resetTitle": "Elige una nueva contraseña",
"auth.resetBody": "El enlace es válido durante 30 minutos y solo se puede usar una vez. Todos los dispositivos se desconectarán.",
"auth.resetTokenPlaceholder": "Pega el código del correo",
"auth.newPassword": "Nueva contraseña (mínimo 10 caracteres)",
"auth.resetSubmit": "Cambiar contraseña",
"auth.resetDoneTitle": "¡Listo!",
"auth.resetDoneBody": "Tu contraseña se ha cambiado. Inicia sesión con la nueva.",
"auth.verifyDoneTitle": "Correo confirmado",
"auth.verifyDoneBody": "¡Gracias! Tu cuenta está verificada.",
"auth.verifyFailedTitle": "El enlace no funcionó",
"auth.verifyFailedBody": "El enlace no es válido o ha caducado. Solicita uno nuevo desde tu perfil.",
"onboarding.title": "Cuéntanos un poco sobre ti",
"onboarding.subtitle": "Todo es opcional y se puede cambiar cuando quieras. Cuanto más completes, mejores serán las sugerencias.",
"onboarding.goal": "¿Cuál es tu objetivo principal?",
"onboarding.diet": "¿Cómo comes?",
"onboarding.allergies": "Alergias e intolerancias",
"onboarding.allergyNote": "El filtro de alergias es siempre estricto: los platos con tus alérgenos nunca se muestran.",
"onboarding.household": "Tu hogar",
"onboarding.householdCreate": "Crear hogar",
"onboarding.householdJoin": "Unirse con un código",
"onboarding.householdName": "Nombre del hogar",
"onboarding.inviteCode": "Código de invitación",
"onboarding.mode": "¿Cuánta precisión quieres?",
"onboarding.modeSimple": "Modo sencillo",
"onboarding.modeSimpleDesc": "Fotografía tu comida, acepta estimaciones, sin complicaciones.",
"onboarding.modeExact": "Modo exacto",
"onboarding.modeExactDesc": "Pesa la comida, introduce gramos, control total de las cifras.",
"onboarding.notMedical": "{brand} ofrece orientación, no consejo médico.",
"wte.title": "¿Qué comemos?",
"wte.subtitle": "Según lo que tenéis en casa, lo que conviene usar pronto y lo que os gusta.",
"wte.cravingPlaceholder": "Me apetece … (p. ej. cremoso, asiático, menos de 500 kcal)",
"wte.mealBoxFirst": "Comida preparada en casa",
"wte.whyTitle": "¿Por qué esta sugerencia?",
"wte.coverage": "{pct}% en casa",
"wte.missing": "Falta: {items}",
"wte.empty": "Aún no hay sugerencias: añade comida al inventario o relaja los filtros.",
"wte.refresh": "Nuevas sugerencias",
"scan.title": "Escanear",
"scan.subtitle": "Llena tu inventario o registra una comida con la cámara.",
"scan.fridge": "Nevera",
"scan.freezer": "Congelador",
"scan.pantry": "Despensa",
"scan.ingredients": "Ingredientes",
"scan.plate": "Plato",
"scan.receipt": "Ticket",
"scan.barcode": "Código de barras",
"scan.expiry": "Fecha de consumo preferente",
"scan.nutrition": "Etiqueta nutricional",
"scan.takePhoto": "Hacer foto",
"scan.tips.title": "Cómo obtener el mejor análisis",
"scan.tips.overview": "Empieza con una foto general",
"scan.tips.shelf": "Fotografía estante por estante",
"scan.tips.light": "Evita la oscuridad y las sombras",
"scan.tips.move": "Aparta los productos que se tapan entre sí",
"scan.analyzing": "Analizando …",
"scan.quotaLeft_one": "1 escaneo de IA restante este mes",
"scan.quotaLeft_other": "{count} escaneos de IA restantes este mes",
"scan.review.title": "Revisa el resultado",
"scan.review.subtitle": "La IA a veces duda: tú decides. Edita, elimina o añade antes de guardar.",
"scan.review.uncertain": "Dudoso compruébalo",
"scan.review.approveAll": "Guardar en el inventario",
"scan.review.rejected": "Eliminado",
"scan.failed": "El análisis falló. Inténtalo de nuevo o añade manualmente.",
"myday.title": "Mi día",
"myday.calories": "Calorías",
"myday.protein": "Proteínas",
"myday.carbs": "Hidratos",
"myday.fat": "Grasas",
"myday.fiber": "Fibra",
"myday.salt": "Sal",
"myday.remaining": "{kcal} kcal restantes",
"myday.over": "{kcal} kcal por encima del objetivo",
"myday.logMeal": "Registrar comida",
"myday.noMeals": "No hay comidas registradas hoy.",
"myday.estimateNote": "Los valores con ~ son estimaciones que puedes ajustar.",
"myday.targetsNote": "Los objetivos son orientación, no consejo médico.",
"home.title": "En casa",
"home.inventory": "Inventario",
"home.useSoon": "Usar pronto",
"home.mealBoxes": "Táperes",
"home.shopping": "Lista de la compra",
"home.budget": "Presupuesto",
"home.household": "Hogar",
"home.waste": "Desperdicio",
"home.emptyInventory": "El inventario está vacío. Escanea la nevera o añade productos manualmente.",
"home.expiresIn_one": "Queda 1 día",
"home.expiresIn_other": "Quedan {days} días",
"home.expiresToday": "Caduca hoy",
"home.expired": "Caducado",
"home.pastBestBefore": "Pasada la fecha preferente: huele y prueba primero",
"recipe.portions_one": "1 ración",
"recipe.portions_other": "{count} raciones",
"recipe.time": "{min} min",
"recipe.perPortion": "por ración",
"recipe.ingredients": "Ingredientes",
"recipe.steps": "Preparación",
"recipe.cook": "Cocinar ahora",
"recipe.notSafe": "No encaja con tu configuración dietética",
"recipe.substitutions": "Sustituir",
"recipe.iCookedThis": "Lo he cocinado",
"recipe.cost": "aprox. {amount}/ración",
"cooking.step": "Paso {current} de {total}",
"cooking.timer": "Iniciar temporizador",
"cooking.timerRunning": "Quedan {time}",
"cooking.finish": "Hecho registrar la comida",
"cooking.scale": "Raciones",
"cooking.keepAwake": "La pantalla permanece encendida mientras cocinas",
"cooked.title": "¿Qué tal ha ido?",
"cooked.portionsCooked": "Raciones cocinadas",
"cooked.whoAte": "¿Quiénes comieron?",
"cooked.mealBoxes": "Raciones para táperes",
"cooked.deductPantry": "Descontar ingredientes del inventario",
"cooked.rate": "Valorar",
"shopping.title": "Lista de la compra",
"shopping.addPlaceholder": "Añadir producto …",
"shopping.complete": "Terminar la compra",
"shopping.completeNote": "Los productos marcados se añaden al inventario.",
"shopping.empty": "La lista está vacía.",
"shopping.estimated": "aprox. {amount}",
"shopping.estimatedTotal": "Total estimado: aprox. {amount}",
"mealbox.title": "Táperes",
"mealbox.eatBy": "Consumir antes del {date}",
"mealbox.portionsLeft_one": "Queda 1 ración",
"mealbox.portionsLeft_other": "Quedan {count} raciones",
"mealbox.eat": "Comer ahora",
"mealbox.empty": "No hay táperes ahora mismo. Al cocinar puedes guardar raciones aquí.",
"household.members": "Miembros",
"household.invite": "Invita con el código: {code}",
"household.shared": "Compartido en el hogar: inventario, lista de la compra, plan semanal, táperes y presupuesto.",
"household.private": "Privado por persona: objetivos, alergias, datos de salud e historial de comidas.",
"memory.title": "Lo que {brand} sabe de mí",
"memory.subtitle": "Transparencia total. Corrige lo que esté mal, pausa o elimina: tu memoria es tuya.",
"memory.paused": "En pausa",
"memory.verify": "Correcto",
"memory.pause": "Pausar",
"memory.delete": "Eliminar",
"memory.deleteAll": "Eliminar toda la memoria",
"memory.empty": "{brand} aún no ha aprendido nada sobre ti.",
"memory.origin.user_stated": "Nos lo contaste",
"memory.origin.observed": "Patrón observado",
"memory.origin.ai_inferred": "Suposición de la IA",
"paywall.title": "{brand} Premium",
"paywall.subtitle": "El sistema operativo de comida de todo el hogar: inventario ilimitado, plan semanal y compartir.",
"paywall.trialActive_one": "Queda 1 día de prueba",
"paywall.trialActive_other": "Quedan {days} días de prueba",
"paywall.household": "Household · hasta 3 personas",
"paywall.family": "Family · hasta 6 personas",
"paywall.large": "Large Household · hasta 12 personas",
"paywall.perMonth": "{price}/mes",
"paywall.fairUse": "Cuota de uso razonable de escaneos de IA incluida.",
"paywall.restore": "Restaurar compras",
"paywall.freeNote": "Gratis: 10 escaneos de IA/mes, inventario manual, recetas guardadas y registro sencillo.",
"profile.title": "Perfil",
"profile.goals": "Objetivos y dieta",
"profile.consents": "Consentimientos y datos",
"profile.memory": "Lo que {brand} sabe de mí",
"profile.subscription": "Suscripción",
"profile.logout": "Cerrar sesión",
"profile.export": "Exportar mis datos",
"profile.deleteAccount": "Eliminar cuenta",
"profile.language": "Idioma",
"profile.language.sv": "Svenska",
"profile.language.en": "English",
"profile.emailUnverified": "Correo electrónico sin confirmar",
"profile.resendVerification": "Reenviar correo de confirmación",
"profile.verificationSent": "¡Enviado! Revisa tu bandeja de entrada.",
"profile.language.es": "Español",
"profile.language.it": "Italiano",
"profile.language.de": "Deutsch",
"profile.language.fr": "Français",
"profile.language.da": "Dansk",
"profile.language.nb": "Norsk",
"profile.language.fi": "Suomi",
"profile.language.nl": "Nederlands",
"profile.language.pl": "Polski",
"profile.language.pt": "Português",
"common.oops": "Vaya",
"common.undo": "Deshacer",
"common.remove": "Quitar",
"common.add": "Añadir",
"common.on": "Activado",
"common.off": "Desactivado",
"home.thisWeek": "Esta semana",
"home.wasteWeek": "Desperdicio esta semana",
"home.useSoonHint": "La fecha de consumo preferente es de calidad: huele, mira y prueba antes de tirar nada. La fecha de caducidad, en cambio, debe respetarse.",
"scan.review.itemPlaceholder": "Producto",
"scan.review.quantityPlaceholder": "Cantidad",
"scan.review.unitPlaceholder": "Unidad (g, l, uds …)",
"scan.review.datePlaceholder": "AAAA-MM-DD (opcional)",
"scan.review.dateKindBestBefore": "Consumo preferente",
"scan.review.dateKindUseBy": "Fecha de caducidad",
"scan.review.bestBeforeNote": "Fecha de calidad: el alimento puede estar bien más allá. Huele y prueba antes de tirar.",
"scan.review.useByNote": "Fecha de seguridad: no lo comas después de esta fecha.",
"scan.review.addItem": "+ Añadir producto",
"scan.review.unknownItem": "Producto desconocido",
"barcode.aim": "Apunta la cámara al código de barras",
"barcode.addPrompt": "¿Añadir al inventario?",
"barcode.kcalPer100": "{kcal} kcal/100 g",
"barcode.noNutrition": "Sin datos nutricionales",
"barcode.unknownTitle": "Producto desconocido",
"barcode.unknownBody": "Este producto aún no está en la base de datos. Fotografía el frontal y la etiqueta nutricional y lo añadiremos.",
"barcode.photoPackage": "Fotografiar el envase",
"barcode.needHousehold": "Primero necesitas un hogar.",
"barcode.noLocation": "No se encontró ningún lugar de almacenamiento.",
"barcode.cameraTitle": "Se necesita la cámara",
"barcode.cameraBody": "{brand} necesita la cámara para escanear códigos de barras.",
"barcode.allowCamera": "Permitir cámara",
"onboarding.goal.lose_weight": "Perder peso",
"onboarding.goal.build_muscle": "Ganar músculo",
"onboarding.goal.maintain_weight": "Mantener el peso",
"onboarding.goal.more_protein": "Comer más proteína",
"onboarding.goal.less_waste": "Reducir el desperdicio",
"onboarding.goal.lower_cost": "Gastar menos en comida",
"onboarding.goal.cook_more": "Cocinar más en casa",
"onboarding.diet.omnivore": "Omnívoro",
"onboarding.diet.flexitarian": "Flexitariano",
"onboarding.diet.pescatarian": "Pescetariano",
"onboarding.diet.vegetarian": "Vegetariano",
"onboarding.diet.vegan": "Vegano",
"onboarding.allergen.gluten": "Gluten",
"onboarding.allergen.milk": "Leche/lactosa",
"onboarding.allergen.eggs": "Huevo",
"onboarding.allergen.tree_nuts": "Frutos de cáscara",
"onboarding.allergen.peanuts": "Cacahuetes",
"onboarding.allergen.fish": "Pescado",
"onboarding.allergen.crustaceans": "Crustáceos",
"onboarding.allergen.soy": "Soja",
"onboarding.allergen.sesame": "Sésamo",
"onboarding.bodyTitle": "Para objetivos calóricos personales (opcional)",
"onboarding.weightPlaceholder": "Peso (kg)",
"onboarding.heightPlaceholder": "Altura (cm)",
"onboarding.birthYearPlaceholder": "Año de nacimiento",
"onboarding.householdDefaultName": "Casa",
"onboarding.modesCombine": "Puedes combinar los modos: sencillo a diario, exacto cuando quieras.",
"myday.mealType.breakfast": "Desayuno",
"myday.mealType.lunch": "Almuerzo",
"myday.mealType.dinner": "Cena",
"myday.mealType.snack": "Tentempié",
"myday.mealType.dessert": "Postre",
"myday.overRecommended": "Por encima de lo recomendado",
"myday.todaysMeals": "Comidas de hoy",
"myday.estimateRange": "{min}{max} kcal, probablemente {kcal}",
"myday.kcalProtein": "{kcal} kcal · {protein} g de proteína",
"logmeal.mealTypeTitle": "Tipo de comida",
"logmeal.quickTitle": "Registro rápido",
"logmeal.quickSubtitle": "Registra los mismos valores nutricionales que la última vez.",
"logmeal.manualTitle": "Manual",
"logmeal.whatPlaceholder": "¿Qué has comido?",
"logmeal.proteinPlaceholder": "proteína (g)",
"logmeal.validationTitle": "Faltan datos",
"logmeal.validationBody": "Para el registro manual se necesitan nombre y calorías.",
"logmeal.photoTip": "Consejo: fotografía el plato en Escanear y la app lo estimará por ti; tú siempre confirmas.",
"shopping.section.frukt_gront": "Fruta y verdura",
"shopping.section.brod": "Pan",
"shopping.section.mejeri": "Lácteos",
"shopping.section.kott_fagel": "Carne y aves",
"shopping.section.fisk": "Pescado",
"shopping.section.chark": "Charcutería",
"shopping.section.frys": "Congelados",
"shopping.section.skafferi": "Despensa",
"shopping.section.konserver": "Conservas",
"shopping.section.kryddor_bak": "Especias y repostería",
"shopping.section.dryck": "Bebidas",
"shopping.section.snacks": "Aperitivos",
"shopping.section.hygien_ovrigt": "Otros",
"shopping.completedTitle": "¡Listo!",
"household.role.owner": "Propietario",
"household.role.adult": "Adulto",
"household.role.member": "Miembro",
"household.role.child": "Niño",
"household.empty": "Aún no tienes un hogar. Crea uno en la configuración inicial o únete con un código.",
"household.shareCode": "Comparte el código con tu familia para compartir inventario, lista y plan.",
"household.locations": "Lugares de almacenamiento",
"household.portionFactor": "×{factor} ración",
"mealbox.enjoyTitle": "¡Buen provecho!",
"mealbox.enjoyBody": "La ración se ha registrado en Mi día.",
"mealbox.guidanceNote": "El plazo recomendado es orientativo: confía en el olfato y el gusto.",
"paywall.soonTitle": "¡Pronto!",
"paywall.soonBody": "Las compras se activarán a través del App Store/Google Play cuando se active la integración con las tiendas (fase 7). El flujo de backend ya está listo.",
"paywall.popular": "El más popular",
"paywall.choose": "Elegir",
"recipe.saved": "Guardada",
"recipe.save": "Guardar",
"recipe.avgRating": "Media de {avg} con {count} valoraciones",
"memory.verified": "Verificado",
"memory.resume": "Reanudar",
"memory.deleteAllTitle": "¿Borrar toda la memoria?",
"memory.irreversible": "Esto no se puede deshacer.",
"profile.consent.personalization": "Funciones personales (memoria y perfil de gustos)",
"profile.consent.anonymized_improvement": "Mejora anonimizada de la IA",
"profile.consent.image_training": "Mis fotos pueden usarse para entrenamiento",
"profile.consent.health_integration": "Datos de salud (Apple Health / Health Connect)",
"profile.consent.location_weather": "Ubicación para sugerencias según el tiempo",
"profile.consent.push_notifications": "Notificaciones push",
"profile.modeLabel": "Modo:",
"profile.memorySubtitle": "Ve, corrige, pausa o borra lo que la plataforma ha aprendido.",
"profile.consentsNote": "Los consentimientos son independientes: las funciones personales nunca exigen consentimiento de entrenamiento.",
"profile.aiScansUsed": "Escaneos de IA: {used} / {total} este mes",
"profile.deleteTitle": "¿Borrar la cuenta?",
"profile.deleteBody": "Todos tus datos se eliminarán de forma permanente conforme al RGPD.",
"cooking.timerDone": "¡Listo!",
"cooked.deductPantryNote": "Los ingredientes se descuentan del inventario: primero los que caducan antes.",
"home.moreItems_one": "+ 1 más …",
"home.moreItems_other": "+ {count} más …",
"shopping.completedBody_one": "Se añadió 1 producto al inventario.",
"shopping.completedBody_other": "Se añadieron {count} productos al inventario.",
"profile.consent.product_analytics": "Análisis de producto"
}