All checks were successful
Deploy to production / deploy (push) Successful in 2m53s
- Introduced new sections for grammar explanations in VocabLessonView, providing users with contextual insights during vocabulary lessons. - Added localization keys in German, English, and Spanish for the new grammar explanation titles and introductions, improving user guidance across languages. - Updated styles for the grammar explanation section to enhance visual clarity and user experience.
576 lines
30 KiB
JSON
576 lines
30 KiB
JSON
{
|
|
"socialnetwork": {
|
|
"usersearch": {
|
|
"title": "Búsqueda de usuarios",
|
|
"username": "Nombre de usuario",
|
|
"age_from": "Edad desde",
|
|
"age_to": "bis",
|
|
"gender": "Género",
|
|
"search_button": "Buscar",
|
|
"no_results": "No se han encontrado resultados",
|
|
"results_title": "Resultados de la búsqueda:",
|
|
"result": {
|
|
"nick": "Apodo",
|
|
"gender": "Género",
|
|
"age": "Edad"
|
|
}
|
|
},
|
|
"profile": {
|
|
"pretitle": "Cargando datos. Por favor espera...",
|
|
"error_title": "Usuario no encontrado",
|
|
"title": "Profil von <username>",
|
|
"tab": {
|
|
"general": "General",
|
|
"sexuality": "Sexualidad",
|
|
"images": "Galería",
|
|
"guestbook": "Libro de visitas"
|
|
},
|
|
"values": {
|
|
"bool": {
|
|
"true": "Sí",
|
|
"false": "No"
|
|
},
|
|
"smokes": {
|
|
"never": "Nunca",
|
|
"socially": "Socialmente",
|
|
"often": "A menudo",
|
|
"daily": "A diario"
|
|
},
|
|
"drinks": {
|
|
"never": "Nunca",
|
|
"socially": "Socialmente",
|
|
"often": "A menudo",
|
|
"daily": "A diario"
|
|
},
|
|
"interestedInGender": {
|
|
"male": "hombres",
|
|
"female": "mujeres"
|
|
},
|
|
"sexualpreference": {
|
|
"straight": "Heterosexual",
|
|
"gay": "Homosexual",
|
|
"bi": "Bisexual",
|
|
"pan": "Pansexual",
|
|
"asexual": "Asexual"
|
|
},
|
|
"pubichair": {
|
|
"none": "Ninguno",
|
|
"short": "Corto",
|
|
"medium": "Medio",
|
|
"long": "Largo",
|
|
"hairy": "Natural",
|
|
"waxed": "Depilado",
|
|
"landingstrip": "Franja",
|
|
"other": "Otro",
|
|
"bikinizone": "Zona bikini"
|
|
},
|
|
"gender": {
|
|
"male": "Masculino",
|
|
"female": "Femenino",
|
|
"transmale": "Hombre trans",
|
|
"transfemale": "Mujer trans",
|
|
"nonbinary": "No binario"
|
|
},
|
|
"language": {
|
|
"de": "Alemán",
|
|
"en": "Inglés"
|
|
},
|
|
"eyecolor": {
|
|
"blue": "Azul",
|
|
"green": "Verde",
|
|
"brown": "Marrón",
|
|
"black": "Negro",
|
|
"grey": "Gris",
|
|
"hazel": "Avellana",
|
|
"amber": "Ámbar",
|
|
"red": "Rojo",
|
|
"other": "Otro"
|
|
},
|
|
"haircolor": {
|
|
"black": "Negro",
|
|
"brown": "Castaño",
|
|
"blonde": "Rubio",
|
|
"red": "Rojo",
|
|
"grey": "Gris",
|
|
"white": "Blanco",
|
|
"other": "Otro"
|
|
},
|
|
"hairlength": {
|
|
"short": "Corto",
|
|
"medium": "Medio",
|
|
"long": "Largo",
|
|
"bald": "Calvo",
|
|
"other": "Otro"
|
|
},
|
|
"skincolor": {
|
|
"light": "Clara",
|
|
"medium": "Media",
|
|
"dark": "Oscura",
|
|
"other": "Otra"
|
|
},
|
|
"freckles": {
|
|
"much": "Muchas",
|
|
"medium": "Medias",
|
|
"less": "Pocas",
|
|
"none": "Ninguna"
|
|
}
|
|
},
|
|
"guestbook": {
|
|
"showInput": "Mostrar nueva entrada",
|
|
"hideInput": "Ocultar nueva entrada",
|
|
"imageUpload": "Imagen",
|
|
"submit": "Enviar entrada",
|
|
"noEntries": "No se han encontrado entradas"
|
|
},
|
|
"interestedInGender": "Interesado/a en",
|
|
"hasChildren": "Tiene hijos",
|
|
"smokes": "Fuma",
|
|
"drinks": "Alcohol",
|
|
"willChildren": "Quiere hijos",
|
|
"sexualpreference": "Orientación sexual",
|
|
"pubichair": "Vello púbico",
|
|
"penislength": "Longitud del pene",
|
|
"brasize": "Talla de sujetador",
|
|
"piercings": "Piercings",
|
|
"tattoos": "Tatuajes",
|
|
"language": "Idioma",
|
|
"gender": "Género",
|
|
"eyecolor": "Color de ojos",
|
|
"haircolor": "Color de pelo",
|
|
"hairlength": "Longitud del pelo",
|
|
"freckles": "Pecas",
|
|
"skincolor": "Color de piel",
|
|
"birthdate": "Fecha de nacimiento",
|
|
"age": "Edad",
|
|
"town": "Ciudad",
|
|
"bodyheight": "Altura",
|
|
"weight": "Peso"
|
|
},
|
|
"gallery": {
|
|
"title": "Galería",
|
|
"folders": "Carpetas",
|
|
"create_folder": "Crear carpeta",
|
|
"upload": {
|
|
"title": "Subir imagen",
|
|
"image_title": "Título",
|
|
"image_file": "Archivo",
|
|
"visibility": "Visible para",
|
|
"upload_button": "Subir",
|
|
"selectvisibility": "Selecciona"
|
|
},
|
|
"images": "Imágenes",
|
|
"visibility": {
|
|
"everyone": "Todos",
|
|
"friends": "Amigos",
|
|
"adults": "Adultos",
|
|
"friends-and-adults": "Amigos y adultos",
|
|
"selected-users": "Usuarios seleccionados",
|
|
"none": "Nadie"
|
|
},
|
|
"create_folder_dialog": {
|
|
"title": "Crear carpeta",
|
|
"parent_folder": "Se crea en",
|
|
"folder_title": "Nombre de la carpeta",
|
|
"visibility": "Visible para",
|
|
"select_visibility": "Selecciona"
|
|
},
|
|
"noimages": "Actualmente no hay imágenes en esta carpeta",
|
|
"imagedialog": {
|
|
"image_title": "Título",
|
|
"edit_visibility": "Visible para",
|
|
"save_changes": "Guardar cambios",
|
|
"close": "Cerrar",
|
|
"edit_visibility_placeholder": "Selecciona"
|
|
},
|
|
"delete_folder_confirmation_title": "Eliminar carpeta",
|
|
"delete_folder_confirmation_message": "¿De verdad quieres eliminar la carpeta '%%folderName%%'?",
|
|
"edit_image_dialog": {
|
|
"title": "Editar datos de la imagen"
|
|
},
|
|
"show_image_dialog": {
|
|
"title": "Imagen"
|
|
}
|
|
},
|
|
"guestbook": {
|
|
"title": "Libro de visitas",
|
|
"prevPage": "Atrás",
|
|
"nextPage": "Siguiente",
|
|
"page": "Página"
|
|
},
|
|
"diary": {
|
|
"title": "Diario",
|
|
"noEntries": "Aún no has escrito ninguna entrada en el diario.",
|
|
"newEntry": "Nueva entrada",
|
|
"editEntry": "Editar entrada",
|
|
"save": "Guardar",
|
|
"update": "Actualizar",
|
|
"cancel": "Cancelar",
|
|
"edit": "Editar",
|
|
"delete": "Eliminar",
|
|
"confirmDelete": "¿Seguro que quieres eliminar la entrada?",
|
|
"prevPage": "Atrás",
|
|
"nextPage": "Siguiente",
|
|
"page": "Página"
|
|
},
|
|
"forum": {
|
|
"title": "Forum",
|
|
"showNewTopic": "Crear nuevo tema",
|
|
"hideNewTopic": "Cancelar creación",
|
|
"noTitles": "No hay temas",
|
|
"topic": "Tema",
|
|
"createNewTopic": "Crear tema",
|
|
"createdBy": "Creado por",
|
|
"createdAt": "Creado el",
|
|
"reactions": "Respuestas",
|
|
"lastReaction": "Última respuesta de",
|
|
"pagination": {
|
|
"first": "Primera página",
|
|
"previous": "Página anterior",
|
|
"next": "Página siguiente",
|
|
"last": "Última página",
|
|
"page": "Seite <<page>> von <<of>>"
|
|
},
|
|
"createNewMesssage": "Enviar respuesta"
|
|
},
|
|
"friendship": {
|
|
"error": {
|
|
"alreadyexists": "La solicitud de amistad ya existe"
|
|
},
|
|
"state": {
|
|
"none": "No sois amigos",
|
|
"waiting": "Solicitud enviada, aún sin respuesta",
|
|
"open": "Solicitud recibida",
|
|
"denied": "Solicitud rechazada",
|
|
"withdrawn": "Solicitud retirada",
|
|
"accepted": "Amigos"
|
|
},
|
|
"added": "Has enviado una solicitud de amistad.",
|
|
"withdrawn": "Has retirado tu solicitud de amistad.",
|
|
"denied": "Has rechazado la solicitud de amistad.",
|
|
"accepted": "Se ha aceptado la amistad."
|
|
},
|
|
"erotic": {
|
|
"eyebrow": "Erótico",
|
|
"accessTitle": "Desbloqueo del área erótica",
|
|
"accessIntro": "Las imágenes, los vídeos y más adelante los chats se muestran a partir de los 18 años, pero solo se pueden usar tras la aprobación de moderación.",
|
|
"lockedShort": "Esta área solo estará disponible tras la aprobación de moderación.",
|
|
"requestVerification": "Solicitar acceso",
|
|
"requestSent": "La solicitud de acceso se ha enviado.",
|
|
"requestError": "No se pudo enviar la solicitud de acceso.",
|
|
"requestInfoTitle": "Prueba enviada",
|
|
"documentLabel": "Documento de verificación",
|
|
"noteLabel": "Breve nota para moderación",
|
|
"settingsLink": "Abrir ajustes de la cuenta",
|
|
"verificationHintTitle": "Nota sobre la verificación",
|
|
"verificationHintBody": "Puedes enviar una foto. Si tu edad no se reconoce con claridad, la solicitud será rechazada y tendrás que enviar un documento de identidad.",
|
|
"notifications": {
|
|
"approved": "La moderación ha aprobado tu acceso al área erótica.",
|
|
"rejected": "Tu solicitud para el área erótica fue rechazada. Si tu edad no se reconoce claramente en las fotos, envía un documento de identidad."
|
|
},
|
|
"picturesTitle": "Imágenes eróticas",
|
|
"picturesIntro": "Tus contenidos permanecen estrictamente separados de la galería normal. Aquí gestionas solo imágenes del área erótica desbloqueada.",
|
|
"uploadTitle": "Subir imagen erótica",
|
|
"noimages": "Actualmente no hay imágenes en esta carpeta erótica.",
|
|
"videosTitle": "Vídeos eróticos",
|
|
"videosIntro": "Tus propios vídeos se gestionan por separado del área social normal. Aquí organizas subidas, visibilidad y estado de moderación en un solo lugar.",
|
|
"videoUploadTitle": "Subir vídeo erótico",
|
|
"videoUploadHint": "Sube aquí vídeos para tu área erótica desbloqueada y completa título y descripción directamente durante la subida.",
|
|
"videoDescription": "Descripción",
|
|
"videoFile": "Archivo de vídeo",
|
|
"myVideos": "Mis vídeos",
|
|
"noVideos": "Todavía no has subido vídeos eróticos.",
|
|
"reportAction": "Denunciar",
|
|
"reportNote": "Nota breve para moderación",
|
|
"submitReport": "Enviar denuncia",
|
|
"reportSubmitted": "La denuncia fue enviada.",
|
|
"reportError": "No se pudo guardar la denuncia.",
|
|
"moderationHidden": "Oculto por moderación",
|
|
"hiddenByModeration": "Este contenido fue ocultado temporalmente por la moderación.",
|
|
"reportReasons": {
|
|
"suspected_minor": "Sospecha de minoría de edad",
|
|
"non_consensual": "Contenido no consentido",
|
|
"violence": "Violencia o abuso",
|
|
"harassment": "Acoso o presión",
|
|
"spam": "Spam o estafa",
|
|
"other": "Otro"
|
|
},
|
|
"intro": "El área está desbloqueada. Los módulos reales de imágenes y vídeos llegarán en el siguiente paso.",
|
|
"enabledTitle": "Acceso desbloqueado",
|
|
"enabledBody": "Tu cuenta está habilitada para el área erótica. Las vistas separadas de imágenes y vídeos se construirán a continuación.",
|
|
"roadmapTitle": "Próximamente",
|
|
"roadmapModeration": "moderación y vías de reporte separadas",
|
|
"roadmapUpload": "vistas propias para subir y gestionar contenido",
|
|
"roadmapSeparation": "separación clara de la galería normal",
|
|
"status": {
|
|
"none": {
|
|
"title": "Aún no desbloqueado",
|
|
"body": "El área es visible, pero seguirá bloqueada hasta la aprobación de moderación."
|
|
},
|
|
"pending": {
|
|
"title": "Revisión pendiente",
|
|
"body": "Tu solicitud está pendiente de revisión por moderación."
|
|
},
|
|
"approved": {
|
|
"title": "Desbloqueado",
|
|
"body": "El área erótica ya está desbloqueada para tu cuenta."
|
|
},
|
|
"rejected": {
|
|
"title": "Solicitud rechazada",
|
|
"body": "La última solicitud fue rechazada. Puedes enviar una nueva."
|
|
}
|
|
}
|
|
},
|
|
"vocab": {
|
|
"title": "Entrenador de vocabulario",
|
|
"description": "Crea idiomas (o suscríbete) y compártelos con tus amigos.",
|
|
"newLanguage": "Nuevo idioma",
|
|
"newLanguageTitle": "Crear nuevo idioma",
|
|
"languageName": "Nombre del idioma",
|
|
"create": "Crear",
|
|
"saving": "Guardando...",
|
|
"created": "El idioma se ha creado.",
|
|
"createdTitle": "Entrenador de vocabulario",
|
|
"createdMessage": "El idioma se ha creado. El menú se actualizará.",
|
|
"createError": "No se pudo crear el idioma.",
|
|
"openLanguage": "Abrir",
|
|
"none": "Aún no has creado ni te has suscrito a ningún idioma.",
|
|
"owner": "Propio",
|
|
"subscribed": "Suscrito",
|
|
"languageTitle": "Entrenador de vocabulario: {name}",
|
|
"notFound": "Idioma no encontrado o sin acceso.",
|
|
"shareCode": "Código para compartir",
|
|
"shareHint": "Puedes compartir este código con tus amigos para que se suscriban al idioma.",
|
|
"subscribeByCode": "Suscribirse con código",
|
|
"subscribeTitle": "Suscribirse a un idioma",
|
|
"subscribeHint": "Introduce el código para compartir que te ha dado un amigo.",
|
|
"subscribe": "Suscribirse",
|
|
"subscribeSuccess": "Suscripción correcta. El menú se actualizará.",
|
|
"subscribeError": "Fallo en la suscripción. Código inválido o sin acceso.",
|
|
"trainerPlaceholder": "Las funciones del entrenador (vocabulario/pruebas) serán el siguiente paso.",
|
|
"chapters": "Capítulos",
|
|
"newChapter": "Nuevo capítulo",
|
|
"createChapter": "Crear capítulo",
|
|
"createChapterError": "No se pudo crear el capítulo.",
|
|
"noChapters": "Aún no hay capítulos.",
|
|
"chapterTitle": "Capítulo: {title}",
|
|
"addVocab": "Añadir vocabulario",
|
|
"learningWord": "Idioma de aprendizaje",
|
|
"referenceWord": "Referencia",
|
|
"add": "Añadir",
|
|
"addVocabError": "No se pudo añadir el vocabulario.",
|
|
"noVocabs": "Aún no hay vocabulario en este capítulo.",
|
|
"practice": {
|
|
"open": "Practicar",
|
|
"title": "Practicar vocabulario",
|
|
"allVocabs": "Todo el vocabulario",
|
|
"simple": "Práctica simple",
|
|
"noPool": "No hay vocabulario para practicar.",
|
|
"dirLearningToRef": "Aprendizaje → Referencia",
|
|
"dirRefToLearning": "Referencia → Aprendizaje",
|
|
"check": "Comprobar",
|
|
"next": "Siguiente",
|
|
"skip": "Saltar",
|
|
"correct": "¡Correcto!",
|
|
"wrong": "Incorrecto.",
|
|
"acceptable": "Traducciones correctas posibles:",
|
|
"stats": "Estadísticas",
|
|
"success": "Éxito",
|
|
"fail": "Fallo"
|
|
},
|
|
"search": {
|
|
"open": "Buscar",
|
|
"title": "Buscar vocabulario",
|
|
"term": "Término de búsqueda",
|
|
"motherTongue": "Lengua materna",
|
|
"learningLanguage": "Idioma de aprendizaje",
|
|
"lesson": "Lección",
|
|
"search": "Buscar",
|
|
"noResults": "Sin resultados.",
|
|
"error": "La búsqueda ha fallado."
|
|
},
|
|
"courses": {
|
|
"title": "Cursos de idiomas",
|
|
"create": "Crear curso",
|
|
"myCourses": "Mis cursos",
|
|
"allCourses": "Todos los cursos",
|
|
"none": "No se han encontrado cursos.",
|
|
"owner": "Propietario",
|
|
"enrolled": "Inscrito",
|
|
"public": "Público",
|
|
"difficulty": "Dificultad",
|
|
"lessons": "Lecciones",
|
|
"enroll": "Inscribirse",
|
|
"continue": "Continuar",
|
|
"edit": "Editar",
|
|
"addLesson": "Añadir lección",
|
|
"completed": "Completado",
|
|
"score": "Puntuación",
|
|
"review": "Repasar",
|
|
"start": "Empezar",
|
|
"noLessons": "Este curso aún no tiene lecciones.",
|
|
"lessonNumber": "Número de lección",
|
|
"chapter": "Capítulo",
|
|
"selectChapter": "Seleccionar capítulo",
|
|
"selectLanguage": "Seleccionar idioma",
|
|
"confirmDelete": "¿Eliminar la lección?",
|
|
"titleLabel": "Título",
|
|
"descriptionLabel": "Descripción",
|
|
"languageLabel": "Idioma",
|
|
"findByCode": "Buscar curso por código",
|
|
"shareCode": "Share-Code",
|
|
"searchPlaceholder": "Buscar curso...",
|
|
"allLanguages": "Todos los idiomas",
|
|
"targetLanguage": "Idioma objetivo",
|
|
"nativeLanguage": "Lengua materna",
|
|
"allNativeLanguages": "Todas las lenguas maternas",
|
|
"myNativeLanguage": "Mi lengua materna",
|
|
"forAllLanguages": "Para todos los idiomas",
|
|
"optional": "Opcional",
|
|
"invalidCode": "Código inválido",
|
|
"courseNotFound": "Curso no encontrado",
|
|
"grammarExercises": "Prueba de gramática",
|
|
"exerciseFlowIntro": "Resuelve las tareas en orden. Cada respuesta correcta te acerca al cierre de la lección.",
|
|
"exerciseProgressLabel": "Progreso",
|
|
"exerciseTargetLabel": "Necesario",
|
|
"exerciseCardLabel": "Tarea {number}",
|
|
"exerciseStatusOpen": "Pendiente",
|
|
"exerciseStatusCorrect": "Hecha",
|
|
"exerciseStatusRetry": "Revisar otra vez",
|
|
"exerciseAnswerAllHint": "Responde primero las {total} tareas. Completadas hasta ahora: {answered}. Necesitas al menos {target}% para aprobar.",
|
|
"exerciseNeedMoreCorrectHint": "Ahora mismo tienes {score}%. Necesitas al menos {target}% para completar esta lección.",
|
|
"exercisePassedHint": "Objetivo alcanzado: {score}% de los {target}% necesarios. En cuanto todas las tareas estén respondidas, la prueba queda aprobada.",
|
|
"exerciseReinforcementHint": "Después de un error, el flujo vuelve brevemente al modo de aprendizaje. Practica {count} preguntas más en el entrenador y la prueba del capítulo se desbloqueará otra vez.",
|
|
"exercisePrepReinforcementHint": "Después de un error, vuelve a repasar los términos preparados una vez más. Luego la prueba del capítulo se desbloqueará otra vez.",
|
|
"exerciseGrammarLead": "Gramática clave para esta prueba",
|
|
"noExercises": "No hay prueba disponible",
|
|
"enterAnswer": "Introduce la respuesta",
|
|
"checkAnswer": "Comprobar respuesta",
|
|
"correct": "¡Correcto!",
|
|
"wrong": "Incorrecto",
|
|
"explanation": "Explicación",
|
|
"learn": "Aprender",
|
|
"exercises": "Prueba del capítulo",
|
|
"learnVocabulary": "Aprender vocabulario",
|
|
"lessonOverviewText": "Esta lección combina vocabulario, patrones, pequeñas explicaciones gramaticales y práctica activa.",
|
|
"lessonDescription": "Descripción de la lección",
|
|
"culturalNotes": "Notas culturales",
|
|
"grammarExplanations": "Explicaciones gramaticales",
|
|
"grammarImpulse": "Impulso gramatical",
|
|
"learningGoals": "Objetivos",
|
|
"corePatterns": "Patrones básicos",
|
|
"corePatternsHint": "Primero la lengua meta; debajo, el significado en tu idioma.",
|
|
"learningGrammarTitle": "Ubicar brevemente la gramática",
|
|
"learningGrammarIntro": "Lee estas 1-2 pistas después de los términos clave. Así entras al entrenador con mejor orientación.",
|
|
"vocabPrepTitle": "Preparación antes del entrenador de vocabulario",
|
|
"vocabPrepStep1": "Lee una vez los patrones clave y la lista de palabras (idioma nativo ↔ lengua meta).",
|
|
"vocabPrepProgress": "Pasada {pass}: término {current} de {total}",
|
|
"vocabPrepNextItem": "Siguiente término",
|
|
"vocabPrepConfirm1": "Primera lectura hecha",
|
|
"vocabPrepStep2": "Repasa los mismos elementos otra vez (repaso activo, aún sin practicar).",
|
|
"vocabPrepConfirm2": "Segunda lectura hecha",
|
|
"vocabPrepReady": "Ya puedes iniciar el entrenador de vocabulario.",
|
|
"learningPathLabel": "Ruta principal",
|
|
"learningPathTitle": "Tu recorrido de aprendizaje para esta lección",
|
|
"learningPathIntro": "Sigue estos pasos en orden: preparar, repasar brevemente, entrenar y luego pasar a la prueba del capítulo.",
|
|
"lessonDetailsToggle": "Mostrar más detalles de la lección",
|
|
"deepenSectionTitle": "Profundizar y repasar",
|
|
"assistantSectionTitle": "Profundizar con el asistente de idiomas",
|
|
"vocabOverviewToggle": "Mostrar vista general completa de los términos",
|
|
"vocabTrainerLockedHint": "Confirma primero los dos pasos de preparación arriba.",
|
|
"exerciseUnlockHintAfterPrep": "Primero recorre los términos preparados. Después se desbloqueará la prueba del capítulo.",
|
|
"speakingTasks": "Tareas orales",
|
|
"speakingPrompt": "Tarea oral",
|
|
"practicalTasks": "Tareas prácticas",
|
|
"importantVocab": "Términos importantes",
|
|
"vocabInfoText": "Estos términos se usarán en la prueba. Apréndelos aquí antes de pasar a la prueba del capítulo.",
|
|
"noVocabInfo": "Lee la descripción de arriba y las explicaciones de la prueba para aprender los términos más importantes.",
|
|
"vocabTrainer": "Entrenador de vocabulario",
|
|
"vocabTrainerDescription": "Practica los términos clave de esta lección de forma interactiva.",
|
|
"startVocabTrainer": "Iniciar entrenador",
|
|
"stopTrainer": "Detener entrenador",
|
|
"translateTo": "Traduce al bisaya",
|
|
"translateFrom": "Traduce al alemán",
|
|
"next": "Siguiente",
|
|
"totalAttempts": "Intentos",
|
|
"successRate": "Tasa de acierto",
|
|
"modeMultipleChoice": "Multiple Choice",
|
|
"modeTyping": "Texteingabe",
|
|
"currentLesson": "Lección actual",
|
|
"mixedReview": "Repaso",
|
|
"lessonCompleted": "¡Lección completada!",
|
|
"goToNextLesson": "¿Pasar a la siguiente lección?",
|
|
"allLessonsCompleted": "¡Todas las lecciones completadas!",
|
|
"startExercises": "Ir a la prueba del capítulo",
|
|
"lessonTypeLabel": "Tipo de lección",
|
|
"recommendedDuration": "Duración recomendada",
|
|
"exerciseLoad": "Carga de ejercicios",
|
|
"exercisesShort": "ejercicios",
|
|
"durationFlexible": "Flexible",
|
|
"durationMinutes": "{minutes} minutos",
|
|
"lessonTypeVocab": "Vocabulario",
|
|
"lessonTypeGrammar": "Gramática",
|
|
"lessonTypeConversation": "Conversación",
|
|
"lessonTypeCulture": "Cultura",
|
|
"lessonTypeReview": "Repaso",
|
|
"correctAnswer": "Respuesta correcta",
|
|
"alternatives": "Respuestas alternativas",
|
|
"notStarted": "No empezado",
|
|
"continueCurrentLesson": "Continuar lección actual",
|
|
"previousLessonRequired": "Primero completa la lección anterior",
|
|
"lessonNumberShort": "#",
|
|
"buildSentencePlaceholder": "Construye aquí tu frase",
|
|
"completeDialogPlaceholder": "Completa la línea que falta en el diálogo",
|
|
"situationalResponsePlaceholder": "Formula tu respuesta a la situación",
|
|
"patternDrillPlaceholder": "Crea una frase adecuada con el patrón",
|
|
"modelSentence": "Frase modelo",
|
|
"modelDialogLine": "Línea posible del diálogo",
|
|
"modelResponse": "Respuesta posible",
|
|
"modelPattern": "Ejemplo posible del patrón",
|
|
"patternPrompt": "Patrón",
|
|
"readingAloudInstruction": "Lee el texto en voz alta. Haz clic en 'Iniciar grabación' y comienza a hablar.",
|
|
"speakingFromMemoryInstruction": "Habla de memoria. Usa las palabras clave mostradas.",
|
|
"startRecording": "Iniciar grabación",
|
|
"stopRecording": "Detener grabación",
|
|
"startSpeaking": "Empezar a hablar",
|
|
"recording": "Grabando",
|
|
"listening": "Escuchando...",
|
|
"recordingStopped": "Grabación finalizada",
|
|
"recordingError": "Error de grabación",
|
|
"recognizedText": "Texto reconocido",
|
|
"speechRecognitionNotSupported": "El reconocimiento de voz no es compatible con este navegador. Usa Chrome o Edge.",
|
|
"speakingFallbackInstruction": "Tu navegador no admite entrada de voz aquí. Escribe en su lugar lo que dirías y compruébalo normalmente.",
|
|
"speakingFallbackPlaceholder": "Escribe aquí lo que dirías ...",
|
|
"keywords": "Palabras clave",
|
|
"switchBackToMultipleChoice": "Volver a opción múltiple",
|
|
"languageAssistantEyebrow": "Asistente de idiomas",
|
|
"languageAssistantCourseTitle": "Apoyo de IA para este curso",
|
|
"languageAssistantCourseReady": "El asistente está configurado y disponible dentro de las lecciones para explicaciones, correcciones y pequeños diálogos.",
|
|
"languageAssistantCourseSetup": "Configura el asistente para poder hacer preguntas sobre la lección y practicar pequeños diálogos.",
|
|
"languageAssistantOpenLesson": "Abrir en la lección actual",
|
|
"languageAssistantTitle": "Practicar con el asistente",
|
|
"languageAssistantIntro": "Usa la IA directamente en la lección actual: pedir explicaciones gramaticales, practicar diálogos cortos o corregir tus propias frases.",
|
|
"languageAssistantSettings": "Configurar asistente",
|
|
"languageAssistantSetupHint": "El asistente aún no está configurado o está desactivado. Guarda primero el modelo y el acceso API en la configuración.",
|
|
"languageAssistantModePractice": "Práctica",
|
|
"languageAssistantModeExplain": "Explicar",
|
|
"languageAssistantModeCorrect": "Corregir",
|
|
"languageAssistantPromptExplain": "Explicar gramática",
|
|
"languageAssistantPromptPractice": "Practicar mini diálogo",
|
|
"languageAssistantPromptCorrect": "Mejorar mi frase",
|
|
"languageAssistantSpeakerAi": "Asistente",
|
|
"languageAssistantSpeakerYou": "Tú",
|
|
"languageAssistantInputLabel": "Tu mensaje",
|
|
"languageAssistantInputPlaceholder": "Haz una pregunta sobre la lección o escribe tu propia frase para corregirla.",
|
|
"languageAssistantSend": "Enviar al asistente",
|
|
"languageAssistantSending": "Obteniendo respuesta ...",
|
|
"languageAssistantError": "El asistente no pudo responder ahora mismo.",
|
|
"languageAssistantPresetExplainStart": "Explícame por favor los patrones y la gramática principales de la lección",
|
|
"languageAssistantPatternHint": "Concéntrate especialmente en este patrón",
|
|
"languageAssistantPresetPracticeStart": "Practiquemos un diálogo cotidiano corto para la lección \"{lesson}\". Hazme preguntas y espera mis respuestas.",
|
|
"languageAssistantPresetCorrectStart": "Quiero escribir mis propias frases para la lección \"{lesson}\". Corrige mis respuestas de forma breve y clara.",
|
|
"thisLesson": "esta lección"
|
|
}
|
|
}
|
|
}
|
|
}
|