{
  "automation-batch": {
    "components.mentoring.automation.automationIntroducer.initiateFeedbackAutomationBeepBoopBop": "Iniciar la automatización de comentarios… Bip bup bup…",
    "components.mentoring.automation.automationIntroducer.automationIsASpace": "La automatización es un espacio que te permite ver soluciones comunes de los ejercicios y escribir comentarios una sola vez para todos los estudiantes que tengan esa misma solución.",
    "components.mentoring.automation.mostPopularTag.mostPopular": "Más popular"
  },
  "components/common/CLIWalkthroughButton.tsx": {
    "cliWalkthroughButton.installExercismLocally": "Instala Exercism en local",
    "cliWalkthroughButton.useOurWizard": "Usa nuestro asistente para configurar Exercism y que funcione en tu ordenador.",
    "cliWalkthroughButton.opensInModal": "Se abre en una ventana modal"
  },
  "components/common/ComboButton.tsx": {
    "comboButton.openDropdown": "Abrir menú desplegable"
  },
  "components/common/CommunitySolution.tsx": {
    "communitySolution.published": "Publicada {{time}}",
    "communitySolution.numTimesPublishedSimilar": "Número de veces que alguien ha publicado una solución similar a esta",
    "communitySolution.numLinesOfCode": "Número de líneas de código de la solución",
    "communitySolution.numTimesStarred": "Número de estrellas que ha recibido la solución",
    "communitySolution.numTimesCommented": "Número de veces que se ha comentado la solución",
    "communitySolution.correctlySolvesLatest": "Esta solución resuelve correctamente la última versión de este ejercicio",
    "communitySolution.passesLatestTests": "Esta solución pasa los tests de la última versión de este ejercicio",
    "communitySolution.doesNotFullySolveLatest": "Esta solución no resuelve por completo la última versión de este ejercicio",
    "communitySolution.solvedAgainstOlder": "Esta solución se resolvió para una versión anterior de este ejercicio y puede que no resuelva por completo la última versión.",
    "communitySolution.yourSolution": "Tu solución",
    "communitySolution.toExerciseInTrack": "a {{exercise}} en {{track}}",
    "communitySolution.inTrack": "en {{track}}",
    "communitySolution.authorsSolution": "solución de {{handle}}",
    "communitySolution.notPublished": "Sin publicar"
  },
  "components/common/CopyToClipboardButton.tsx": {
    "copyToClipboardButton.copyToClipboardLabel": "Copiar «{{text}}» al portapapeles",
    "copyToClipboardButton.copyToClipboard": "Copiar al portapapeles",
    "copyToClipboardButton.copied": "Copiado"
  },
  "components/common/exercise-widget": {
    "info.titleInTrack": "en <0/> <1>{{trackTitle}}</1>",
    "info.iterationsCount_one": "{{count}} iteración",
    "info.iterationsCount_many": "{{count}} iteraciones",
    "info.iterationsCount_other": "{{count}} iteraciones",
    "info.hasNotifications": "tiene notificaciones",
    "info.outdated.solutionWasSolved": "Esta solución se resolvió para una versión anterior de este ejercicio",
    "solutionStatusTag.published": "Publicada",
    "solutionStatusTag.completed": "Completada",
    "solutionStatusTag.inProgress": "En progreso",
    "exerciseStatusTag.recommended": "Recomendado",
    "exerciseStatusTag.available": "Disponible",
    "exerciseStatusTag.locked": "Bloqueado",
    "difficulty.easy": "Fácil",
    "difficulty.medium": "Media",
    "difficulty.hard": "Difícil",
    "exerciseTypeTag.learningExercise": "Ejercicio de aprendizaje",
    "exerciseTypeTag.tutorialExercise": "Ejercicio tutorial",
    "mentoringStatus.requested": "Mentoría solicitada",
    "mentoringStatus.inProgress": "Mentoría en curso",
    "mentoringStatus.finished": "Mentoría finalizada"
  },
  "components/mentoring/discussion/finished-wizard": {
    "favoriteStep.addToFavorites": "Añadir a favoritos",
    "favoriteStep.addStudentToFavorites": "¿Añadir a {{studentHandle}} a tus favoritos?",
    "favoriteStep.skip": "Omitir",
    "finishStep.isOneOfYourFavorites": "{{studentHandle}} es uno de tus favoritos.",
    "finishStep.willNotSeeFutureRequests": "No verás futuras solicitudes de mentoría de {{studentHandle}}.",
    "finishStep.thanksForMentoring": "Gracias por mentorear a {{studentHandle}}.",
    "finishStep.changePreferences": "Cambiar preferencias",
    "mentorAgainStep.mentorAgain": "¿Quieres volver a mentorear a {{studentHandle}}?",
    "mentorAgainStep.yes": "Sí",
    "mentorAgainStep.no": "No"
  },
  "components/mentoring/discussion/FinishedWizard.tsx": {
    "finishedWizard.incorrectState": "Estado incorrecto: {{step}}"
  },
  "components/mentoring/discussion/MarkAsNothingToDoButton.tsx": {
    "markAsNothingToDoButton.studentsTurn": "Este botón te permite quitar esta conversación de tu bandeja de entrada y devolvérsela a la bandeja de entrada del estudiante. Úsalo cuando sea el turno del estudiante pero el sistema piense por error que es el tuyo.",
    "markAsNothingToDoButton.itsTheStudentsTurn": "Es el turno del estudiante…",
    "markAsNothingToDoButton.passDiscussionBack": "¿Devolver esta conversación al estudiante?",
    "markAsNothingToDoButton.continuingWillRemove": "Si continúas, se quitará de tu bandeja de entrada y se devolverá a la bandeja de entrada del estudiante. Esta funcionalidad está pensada para cuando un estudiante te ha dejado un mensaje como «Claro, lo haré» y ahora hay que indicarle al sistema que sigue siendo el turno del estudiante.",
    "markAsNothingToDoButton.addCommentToDiscussion": "Si puede que no quede claro para el estudiante que es su turno, añade un comentario a la conversación además de usar este botón.",
    "markAsNothingToDoButton.continue": "Continuar",
    "markAsNothingToDoButton.cancel": "Cancelar"
  },
  "components/mentoring/discussion/NewMessageAlert.tsx": {
    "newMessage": "Mensaje nuevo"
  },
  "components/mentoring/inbox": {
    "discussionList.somethingWentWrong": "Algo ha ido mal",
    "discussionList.retry": "Reintentar",
    "discussionList.noMentoringDiscussions": "No hay conversaciones de mentoría",
    "discussionList.mentorNewSolution": "Mentorear una solución nueva",
    "discussion.favoriteStudent": "Estudiante favorito",
    "discussion.comments": "{{postsCount}} comentarios",
    "trackFilter.somethingWentWrong": "Algo ha ido mal"
  },
  "components/mentoring/Inboxtsx": {
    "inbox.inbox": "Bandeja de entrada",
    "inbox.awaitingStudent": "Esperando al estudiante",
    "inbox.finished": "Finalizadas",
    "inbox.filterByStudentOrExerciseName": "Filtrar por estudiante o nombre de ejercicio"
  },
  "components/mentoring/queue": {
    "exerciseFilterList.allExercises": "Todos los ejercicios",
    "exerciseFilterList.searchByExerciseName": "Buscar por nombre de ejercicio",
    "exerciseFilterList.onlyShowExercisesThatNeedMentoring": "Mostrar solo los ejercicios que necesitan mentoría",
    "exerciseFilterList.onlyShowExercisesIHaveCompleted": "Mostrar solo los ejercicios que he completado",
    "solutionList.noDiscussionsFound": "No se han encontrado conversaciones",
    "solution.favoriteStudent": "Estudiante favorito",
    "solution.mentoredPreviously": "Mentoreado anteriormente",
    "trackFilterList.clickToChange": "Haz clic para cambiar",
    "trackFilterList.openTheTrackFilter": "Abrir el filtro de tracks",
    "trackFilterList.changeTheTracksYouMentor": "Cambiar los tracks en los que mentorizas",
    "trackFilterList.unableToFetchTracks": "No se han podido obtener los tracks"
  },
  "components/journey/overview/TrackHeaderSummaryText.tsx": {
    "trackList.4": "<0></0>, seguido de <1></1>, <2></2> y <3></3>.",
    "trackList.1": "<0></0>.",
    "trackList.2": "<0></0> seguido de <1></1>.",
    "trackList.3": "<0></0>, seguido de <1></1> y <2></2>."
  },
  "components/modals/welcome-modal": {
    "juniorView.gameAlt.breakout": "Imagen de un juego de breakout",
    "juniorView.gameAlt.maze": "Imagen de un juego de laberinto",
    "welcomeModal.communityTabVideoTitle": "Te presentamos la pestaña «Community»",
    "welcomeModal.helloFellowDeveloper": "¡Hola, colega desarrollador! 👋",
    "welcomeModal.exercismDeepenSkills": "Exercism es el lugar donde profundizar en tus conocimientos de programación y explorar más de {{numTracks}} lenguajes de programación. Es 100 % gratis.",
    "welcomeModal.thanksForJoining": "¡Gracias por unirte!",
    "welcomeModal.madeByThousands": "Exercism lo han creado miles de personas que quieren construir una plataforma educativa divertida y potente que facilite aprender y profundizar en tus conocimientos de programación. ¡Nos alegra mucho que te hayas unido a este viaje! Echa un vistazo a nuestros foros, YouTube y Twitch para descubrir todo lo que Exercism tiene para ofrecer 🎉",
    "welcomeModal.watchWelcomeVideo": "Para empezar, mira el vídeo de bienvenida que tienes a la derecha y luego ve a la página de Tracks y elige el lenguaje que quieras explorar primero. Resuelve el ejercicio clásico «Hello World» para familiarizarte con la plataforma y, después, empieza a resolver ejercicios de verdad.",
    "welcomeModal.gotItCloseModal": "¡Entendido! Cierra esta ventana modal.",
    "welcomeModal.startWithWelcomeVideo": "Empieza con nuestro vídeo de bienvenida 👇🏽",
    "welcomeModal.whereCanIJoin": "¿Dónde puedo apuntarme al #48in24?",
    "welcomeModal.discoveredExercism": "¿Has descubierto Exercism gracias al #48in24 o a uno de nuestros meses destacados? ¡Genial! Cuando hayas visto el vídeo de arriba, cierra esta ventana modal y verás un gráfico grande a la derecha que anuncia el #48in24. Haz clic en él y sigue las instrucciones para empezar.",
    "initialView.welcomeToExercism": "¡Te damos la bienvenida a Exercism! 💙",
    "initialView.letsMakeSure": "Vamos a asegurarnos de que aproveches Exercism al máximo.",
    "initialView.howExperienced": "¿Cuánta experiencia tienes como desarrollador?",
    "initialView.absoluteBeginner": "Principiante absoluto",
    "initialView.beginner": "Principiante",
    "initialView.juniorDeveloper": "Desarrollador júnior",
    "initialView.midLevelDeveloper": "Desarrollador de nivel medio",
    "initialView.seniorDeveloper": "Desarrollador sénior",
    "juniorView.aCourseForYou": "Un curso para ti... 🎉",
    "juniorView.codingFundamentalsDesigned": "¡Nuestro curso <strong>Coding Fundamentals</strong> está diseñado para personas que llevan menos de un año programando!",
    "juniorView.itWillTeach": "Te enseñará a <strong>pensar como un programador</strong> resolviendo puzles y creando juegos. En solo 12 semanas, pasarás de cero a hacer cosas como estas...",
    "juniorView.thisIsCourseAnyone": "Este curso es para cualquiera que quiera llegar a ser realmente bueno programando. Es asequible. Es divertido. Y, lo más importante, es <strong>increíblemente eficaz</strong>.",
    "juniorView.learnMore": "Más información ✨",
    "juniorView.skip": "Omitir",
    "juniorView.exercismsCodingFundamentals": "El curso <strong className=\"font-semibold\"> Coding Fundamentals</strong> de Exercism",
    "juniorView.theCourseOffers": "El curso incluye:",
    "juniorView.expertTeaching": "<strong className=\"font-semibold\">Enseñanza experta</strong> y apoyo de mentores.",
    "juniorView.overHoursHandsOn": "Más de <strong className=\"font-semibold\">100 horas de aprendizaje práctico basado en proyectos</strong>, creando juegos y resolviendo puzles.",
    "juniorView.aCompleteCoding": "Un <strong className=\"font-semibold\">temario</strong> completo de Coding Fundamentals diseñado para desarrollar conocimientos y confianza.",
    "juniorView.aFormalCertificate": "Un <strong className=\"font-semibold\">certificado</strong> formal al completar el curso.",
    "juniorView.gameAlt.spaceInvaders": "Imagen de una partida de Space Invaders",
    "juniorView.gameAlt.ticTacToe": "Imagen de una partida de tres en raya"
  },
  "components/modals/WelcomeToInsidersModal.tsx": {
    "welcomeToInsidersModal.title": "¡Bienvenido a Insiders! 💙",
    "welcomeToInsidersModal.accessToFeatures": "Ya tienes acceso al modo oscuro, a la integración con ChatGPT y a espacios de mentoría adicionales, además de vídeos entre bastidores, nuevas insignias y mucho más.",
    "welcomeToInsidersModal.thanksForBeingPartOfOurStory": "¡Gracias por formar parte de nuestra historia!",
    "welcomeToInsidersModal.exercismReliesOnPeople": "Exercism depende de personas como tú, que dedican su tiempo y su dinero a ayudar a los demás. Sin ti no habríamos ayudado a la multitud de personas a las que hemos ayudado. Nuestro viaje no ha hecho más que empezar y nos alegra mucho tenerte con nosotros. Muchísimas gracias por hacer posible Exercism 💙",
    "welcomeToInsidersModal.weHopeInsidersIsFun": "Esperamos que Insiders sea una experiencia divertida. Te recomendamos ver el vídeo de la derecha para hacerte una idea de cómo ha cambiado tu cuenta, y también echar un vistazo a la página de Insiders que hay detrás de esta ventana para ver todas las funcionalidades que has desbloqueado.",
    "welcomeToInsidersModal.greatLetsGo": "Genial. ¡Vamos!",
    "welcomeToInsidersModal.startWithOurWelcomeVideo": "Empieza con nuestro vídeo de bienvenida 👇🏽",
    "welcomeToInsidersModal.whatShouldIDoNext": "¿Qué hago ahora?",
    "welcomeToInsidersModal.exploreDarkMode": "Explora el modo oscuro (lo hemos activado de forma predeterminada). Echa un vistazo a tus nuevas insignias. Prueba ChatGPT en el editor en línea. Usa uno de tus nuevos espacios de mentoría. Pasa a saludar en el canal #insiders de Discord. O mira alguno de los vídeos entre bastidores 🎉",
    "welcomeToInsidersModal.videoTitle": "¡Bienvenido a Exercism Insiders!"
  },
  "components/notifications/": {
    "notificationsList.notifications": "Notificaciones",
    "notificationsList.markAsRead": "Marcar como leída",
    "notificationsList.markAsUnread": "Marcar como no leída",
    "notificationsList.markAllAsRead": "Marcar todas como leídas",
    "markAllNotificationsAsReadModal.unableToLoadNotifications": "No se han podido cargar las notificaciones",
    "markAllNotificationsAsReadModal.unableToMarkNotificationsAsRead": "No se han podido marcar las notificaciones como leídas",
    "markAllNotificationsAsReadModal.unableToMarkNotificationsAsUnread": "No se han podido marcar las notificaciones como no leídas"
  },
  "components/notifications/notifications-list": {
    "useNotificationMutation.unableToMarkAllNotificationsAsRead": "No se han podido marcar todas las notificaciones como leídas",
    "list.youHaveNoNotifications": "No tienes notificaciones",
    "markAllNotificationsAsReadModal.markAllAsRead": "¿Marcar todas como leídas?",
    "markAllNotificationsAsReadModal.areYouSure": "¿Seguro que quieres marcar todas las notificaciones como leídas?",
    "markAllNotificationsAsReadModal.continue": "Continuar",
    "markAllNotificationsAsReadModal.cancel": "Cancelar"
  },
  "components/perks": {
    "perksModalButton.continueToPartner": "Continuar a {{websiteDomain}}",
    "perksModalButton.close": "Cerrar",
    "perksExternalModalButton.claimPerk": "¡Consigue esta ventaja con una cuenta de Exercism!",
    "perksExternalModalButton.exercismIsNonProfit": "Exercism es una organización sin ánimo de lucro. Ofrecemos una educación de primer nivel, una gran comunidad y ventajas de nuestros colaboradores. Únete a Exercism hoy mismo. ¡Es gratis!",
    "perksExternalModalButton.signUp": "Regístrate",
    "perksExternalModalButton.logIn": "Inicia sesión"
  },
  "components/profile": {
    "contributionsSummary.contributions": "Contribuciones",
    "contributionsSummary.seeYourContributions": "Consulta tus contribuciones",
    "contributionsSummary.seeHandleContributions": "Consulta las contribuciones de {{handle}}",
    "testimonialsSummary.solutionsMentored": "Soluciones mentorizadas",
    "testimonialsSummary.studentsHelped": "Estudiantes ayudados",
    "testimonialsSummary.testimonialsReceived": "Testimonios recibidos",
    "testimonialsSummary.seeAllOfHandleTestimonials": "Consulta todos los testimonios de {{handle}}",
    "newProfileForm.fullName": "Nombre completo",
    "newProfileForm.howDoYouWantToBeKnown": "¿Cómo quieres que te conozcan?",
    "newProfileForm.locationOptional": "Ubicación (opcional)",
    "newProfileForm.whereDoYouCurrentlyLive": "¿Dónde vives actualmente?",
    "newProfileForm.exercismIsMadeUpOfPeople": "Exercism está formado por personas de todo el mundo 🌎",
    "newProfileForm.bioOptional": "Biografía (opcional)",
    "newProfileForm.tellEveryoneABitMore": "Cuéntale a todo el mundo un poco más sobre quién eres y qué te gusta. Por ejemplo: soy desarrollador de Rails y me encantan la escalada en bloque y el café",
    "newProfileForm.characters": "{{length}} / 160 caracteres",
    "newProfileForm.createProfile": "Crear perfil",
    "contributionsList.building": "Desarrollo",
    "contributionsList.maintaining": "Mantenimiento",
    "contributionsList.authoring": "Creación",
    "contributionsList.other": "Otro",
    "communitySolutionsList.filterByExercise": "Filtrar por ejercicio",
    "avatarSelector.uploadNewPhoto": "Subir nueva foto",
    "avatarSelector.deletePhoto": "Eliminar foto",
    "testimonialsList.unableToLoadTestimonials": "No se pudieron cargar los testimonios",
    "testimonialsSummary.testimonials": "Testimonios",
    "testimonialsSummary.mentoredBy": "Mentorizado por",
    "testimonialsSummary.exerciseInTrack": "<exercise>{{exercise}}</exercise> en <track>{{track}}</track>"
  },
  "components/student/iterations-list": {
    "deleteIterationModal.unableToDeleteIteration": "No se puede eliminar la iteración",
    "iterationReport.thisIterationHasBeenDeleted": "Esta iteración se ha eliminado",
    "analyzerFeedback.opensInANewTab": "Se abre en una pestaña nueva",
    "analyzerFeedback.analyzerGeneratedFeedback": "Nuestro <strong>analizador de {{trackTitle}}</strong> ha generado estos comentarios al analizar tu solución.",
    "analyzerFeedback.learnMore": "Más información",
    "comment.essential": "Esencial",
    "comment.recommended": "Recomendado",
    "analysisInformation.analyzingCode": "Estamos analizando tu código en busca de sugerencias",
    "analysisInformation.analysisTime": "Esto suele tardar entre 10 y 30 segundos.",
    "analysisInformation.noAutoSuggestions": "¿No hay sugerencias automáticas? Prueba con la mentoría humana.",
    "analysisInformation.getHumanMentoring": "Recibe mentoría humana real, uno a uno, en el ejercicio {{exerciseTitle}} y empieza a escribir mejor {{trackTitle}}.",
    "analysisInformation.getMentoring": "Recibir mentoría",
    "analysisInformation.testFailed": "Bip bup bob, no se ha podido calcular…",
    "analysisInformation.passingTestsNeeded": "Para que nuestros sistemas puedan analizar tu código, los tests deben pasar.",
    "analysisInformation.interestedInImprovingTooling": "¿Te interesa mejorar las herramientas automáticas de Exercism? <helpLink>Necesitamos tu ayuda</helpLink>.",
    "information.analysis": "Análisis",
    "information.tests": "Tests",
    "information.backup": "Copia de seguridad",
    "representerFeedback.gaveFeedback": "<strong>{{authorName}}</strong> dejó estos comentarios sobre una solución muy parecida a la tuya",
    "representerFeedback.editedBy": "editado por <strong>{{editorName}}</strong>",
    "testsInformation.unableToFetchTestRun": "No se ha podido cargar la ejecución de tests",
    "emptyIterations.noIterations": "Todavía no has enviado ninguna iteración.",
    "emptyIterations.iterationsWillAppear": "Cuando envíes una solución, podrás ver todas tus iteraciones con los resultados de los tests y los comentarios automáticos.",
    "emptyIterations.viaExercismEditor": "A través del editor de Exercism",
    "emptyIterations.startInEditor": "Empezar en el editor",
    "emptyIterations.unableToStartExercise": "No se ha podido iniciar el ejercicio",
    "emptyIterations.workLocally": "Trabaja en local (con la CLI)",
    "emptyIterations.learnMoreSolvingExercisesLocally": "Más información sobre cómo resolver ejercicios en local",
    "optionsDropdown.optionsForIteration": "Opciones de la iteración {{iterationIdx}}",
    "optionsDropdown.deleteIteration": "Eliminar iteración",
    "deleteIterationModal.areYouSure": "¿Seguro que quieres eliminar la iteración {{iterationIdx}}?",
    "deleteIterationModal.deletedIterationsRemoved": "Las iteraciones eliminadas también se quitan de las soluciones publicadas y de las conversaciones de mentoría. <strong>Esta acción es irreversible.</strong>",
    "deleteIterationModal.deleteIteration": "Eliminar iteración",
    "deleteIterationModal.cancel": "Cancelar"
  },
  "components/student/mentoring-dropdown": {
    "discussionList.codeReviewSessions": "Sesiones de revisión de código",
    "discussionList.appearHereOnceStarted": "Tus conversaciones de revisión de código con mentores para este ejercicio aparecerán aquí una vez iniciadas.",
    "discussionList.mentoringDiscussions": "Conversaciones de mentoría",
    "header.mentoringCurrentlyInProgress": "Mentoría en curso",
    "header.shareLinksNotAvailable": "Los enlaces para compartir no están disponibles con una mentoría activa",
    "header.wantToGetMentored": "¿Quieres que te mentoree un amigo?",
    "header.inviteFriendsColleagues": "Usa este enlace para compartir para invitar a amigos, colegas o mentores personales a mentorear tu solución directamente."
  },
  "components/student/mentoring-session": {
    "iterationView.thisIterationHasBeenDeleted": "Esta iteración se ha eliminado",
    "sessionInfo.youreBeingMentoredByOn": "<divFlex>Recibes mentoría de  <handleWithFlair/> en</divFlex> <divExerciseTitle>{{exerciseTitle}}</divExerciseTitle>",
    "sessionInfo.getMentoringOn": "Recibe mentoría en <divExerciseTitle>{{exerciseTitle}}</divExerciseTitle>",
    "discussionInfo.endedThisDiscussion": "{{mentorHandle}} ha finalizado esta conversación.",
    "discussionInfo.itsTimeToReviewMentoring": "Es el momento de valorar la mentoría de {{mentorHandle}}",
    "discussionInfo.youllBeAbleToLeaveFeedback": "Podrás dejar comentarios y compartir lo que te ha parecido la experiencia.",
    "discussionInfo.reviewFinishDiscussion": "Valorar y finalizar la conversación",
    "discussionInfo.thisDiscussionTimedOut": "Esta conversación ha caducado.",
    "discussionInfo.reviewDiscussion": "Valorar conversación",
    "mentorInfo.meetYourMentor": "Conoce a tu mentor",
    "discussionActions.ended": "Finalizada",
    "discussionActions.reviewDiscussion": "Valorar conversación",
    "discussionActions.endDiscussion": "Finalizar conversación"
  },
  "components/student/mentoring-session/iteration-view": {
    "iterationHeader.thisExerciseHasBeenUpdated": "Este ejercicio se ha actualizado desde que se envió esta iteración.",
    "iterationHeader.youCanUpdateToLatestVersion": "Puedes actualizar a la última versión haciendo clic en la barra amarilla de la parte superior de la página principal del ejercicio."
  },
  "components/student/mentoring-session/mentoring-request": {
    "cancelRequestModal.cancelMentoringRequest": "¿Cancelar la solicitud de mentoría?",
    "cancelRequestModal.areYouSure": "¿Seguro que quieres cancelar esta solicitud de mentoría? Ten en cuenta que, si alguien ha empezado a dejar comentarios en los últimos minutos, la sesión puede continuar a pesar de esta cancelación.",
    "cancelRequestModal.cancelMentoringRequestButton": "Cancelar la solicitud de mentoría",
    "cancelRequestModal.close": "Cerrar",
    "cancelRequestButton.cancelRequest": "Cancelar solicitud",
    "mentoringRequestInfo.waitingOnMentor": "Esperando a un mentor…",
    "mentoringRequestInfo.learnHowToGetMost": "Aprende a sacar el máximo partido a la mentoría",
    "mentoringRequestInfo.mentoringRelies": "La mentoría se basa en que mentores y estudiantes compartan una misma idea de cómo funciona.",
    "mentoringRequestInfo.readOurGuide": "<0>Lee nuestra guía <1/></0> o mira los vídeos que aparecen a continuación para entenderlo.",
    "mentoringRequestInfo.newWindowOrTab": "El enlace se abre en una ventana o pestaña nuevas",
    "mentoringRequestInfo.waitingOnMentorQuestion": "¿Esperando a un mentor?",
    "mentoringRequestInfo.howToGetMostOutOfMentoring": "Aprende a sacar el máximo partido a la mentoría",
    "mentoringRequestInfo.wantAFriend": "¿Quieres que un amigo mentoree tu solución?",
    "mentoringRequestInfo.sendThisLink": "Envía este enlace a un amigo para recibir mentoría privada.",
    "mentoringRequestForm.sendThisLinkFriend": "Envía este enlace a un amigo para recibir mentoría privada.",
    "mentoringRequestForm.learnMore": "Más información",
    "mentoringRequestForm.itsTimeToDeepen": "Es hora de profundizar en tus conocimientos.",
    "mentoringRequestForm.startMentoringDiscussion": "Inicia una conversación de mentoría sobre <strong>{{exerciseTitle}}</strong> para descubrir formas nuevas y emocionantes de abordarlo. Amplía y profundiza tus conocimientos.",
    "mentoringRequestForm.submitMentoringRequest": "Enviar solicitud de mentoría",
    "mentoringRequestForm.unableToCreateRequest": "No se ha podido crear la solicitud de mentoría",
    "mentoringRequestForm.openForMentor": "Cuando la envíes, tu solicitud quedará abierta para que un mentor se una y empiece a darte comentarios.",
    "mentoringRequestInfo.opensInANewWindowOrTab": "El enlace se abre en una ventana o pestaña nueva"
  },
  "components/editor/AssistantChat": {
    "insidersUpsellModal.receiptInYourInbox": "En breve te enviaremos un recibo a tu bandeja de entrada.",
    "insidersUpsellModal.startWorkingWithTheAssistant": "Empieza a trabajar con el Asistente",
    "assistantChatTab.aiAssistant": "Asistente de IA",
    "chatApi.tooManyRequests": "Demasiadas solicitudes. Espera un momento e inténtalo de nuevo.",
    "chatApi.assistantOverloaded": "El asistente está sobrecargado. Vuelve a intentarlo en breve.",
    "chatApi.assistantTimedOut": "Se ha agotado el tiempo de espera del asistente. Vuelve a intentarlo.",
    "chatApi.assistantUnavailable": "El asistente no está disponible. Vuelve a intentarlo en breve.",
    "chatApi.connectionLost": "Se ha perdido la conexión. Comprueba tu red.",
    "chatApi.somethingWentWrong": "Algo ha salido mal. Vuelve a intentarlo.",
    "chatApi.failedToParseErrorResponse": "No se ha podido analizar la respuesta de error",
    "chatApi.unknownError": "Error desconocido",
    "chatApi.streamProcessingError": "Error al procesar el flujo",
    "chatUsage.closeToMonthlyLimit": "Te estás acercando a tu límite mensual ({{used}}/{{limit}} mensajes este mes).",
    "chatUsage.closeToDailyLimit": "Te estás acercando a tu límite diario ({{used}}/{{limit}} mensajes hoy).",
    "chatUsage.usedAllMonthlyMessages": "Has usado los {{limit}} mensajes de este mes. Se restablecen el día 1.",
    "chatUsage.usedAllDailyMessages": "Has usado los {{limit}} mensajes de hoy. Se restablecen a medianoche UTC.",
    "assistantChatPanel.stuckAskYourAiAssistant": "¿Atascado? Pregunta a tu asistente de IA",
    "assistantChatPanel.askAboutYourCode": "Pregunta sobre tu código, los tests o el ejercicio. El asistente te orienta hacia una solución en lugar de darte la respuesta directamente.",
    "assistantChatPanel.tryAgain": "Inténtalo de nuevo",
    "assistantChatPanel.notAvailableRightNow": "El asistente de IA no está disponible en este momento.",
    "assistantChatPanel.reachedYourMessageLimit": "Has alcanzado tu límite de mensajes",
    "assistantChatPanel.waitingForTheAssistant": "Esperando a que el asistente responda…",
    "assistantChatPanel.respondToTheAssistant": "Responde al asistente…",
    "assistantChatPanel.askAboutYourCodePlaceholder": "Pregunta sobre tu código, los tests o el ejercicio…",
    "assistantChatPanel.sendMessage": "Enviar mensaje",
    "assistantChatPanel.whatAreYouStuckOn": "¡Hola! ¿En qué te has atascado? Cuéntame qué has probado y te ayudaré a resolverlo.",
    "assistantChatPanel.insiderBenefits.unlimitedAiAssistant.title": "Asistente de IA ilimitado",
    "assistantChatPanel.insiderBenefits.unlimitedAiAssistant.desc": "Conversaciones ilimitadas en todos los ejercicios y todos los itinerarios.",
    "assistantChatPanel.insiderBenefits.jikiPremium.title": "Acceso completo a Jiki Premium",
    "assistantChatPanel.insiderBenefits.jikiPremium.desc": "Todo lo del nivel premium de Jiki, incluido.",
    "assistantChatPanel.insiderBenefits.darkMode.title": "Modo oscuro",
    "assistantChatPanel.insiderBenefits.darkMode.desc": "Nuestro elegante tema oscuro, más cómodo para tus ojos a altas horas de la noche.",
    "assistantChatPanel.insiderBenefits.adFree.title": "Experiencia sin anuncios",
    "assistantChatPanel.insiderBenefits.adFree.desc": "Desactiva todos los anuncios en toda la plataforma.",
    "assistantChatPanel.insiderBenefits.behindTheScenes.title": "Contenido de detrás de las cámaras",
    "assistantChatPanel.insiderBenefits.behindTheScenes.desc": "Directos privados y análisis en profundidad del stack de Exercism.",
    "assistantChatPanel.insiderBenefits.supportExercism.title": "Apoya a Exercism",
    "assistantChatPanel.insiderBenefits.supportExercism.desc": "Mantén viva la educación en programación gratuita para todo el mundo. 💙",
    "assistantChatPanel.joinExercismInsiders": "Únete a <gradient>Exercism Insiders</gradient> para recibir más ayuda",
    "assistantChatPanel.usedFreeConversationElsewhere": "Ya has usado tu conversación gratuita con la IA en otro ejercicio.",
    "assistantChatPanel.usedFreeConversation": "Ya has usado tu conversación gratuita con la IA.",
    "assistantChatPanel.everyoneGetsAConversation": "Todo el mundo recibe gratis una conversación con el Asistente de IA en un ejercicio. Hazte Insider para desbloquearlo en todas partes, además de todo lo demás que ves abajo.",
    "assistantChatPanel.becomeAnInsider": "Hazte Insider",
    "assistantChatPanel.tenAMonth": "10 $/mes. Cancela cuando quieras.",
    "assistantChatStartState.rotatingPhrases.whyThisIsntWorking": "por qué no funciona esto",
    "assistantChatStartState.rotatingPhrases.howToFixThisBug": "cómo arreglar este bug",
    "assistantChatStartState.rotatingPhrases.whatThisErrorMeans": "qué significa este error",
    "assistantChatStartState.rotatingPhrases.howToApproachThis": "cómo abordar esto",
    "assistantChatStartState.rotatingPhrases.howToGetUnstuck": "cómo desatascarte",
    "assistantChatStartState.feelingStuck": "¿Estás atascado?",
    "assistantChatStartState.askOurAssistantAbout": "Pregúntale a nuestro Asistente sobre",
    "assistantChatStartState.tellUsWhatYoureStuckOn": "Cuéntanos en qué te has atascado y qué has probado ya…",
    "assistantChatStartState.askOurAssistant": "Pregúntale a nuestro Asistente",
    "assistantChatStartState.unlimitedConversations": "Conversaciones ilimitadas, incluidas con Insiders",
    "assistantChatStartState.getAssistantHelpFree": "Consigue ayuda del asistente en este ejercicio, 100% gratis.",
    "insidersUpsellModal.unlockYourAiAssistant": "Desbloquea tu Asistente de IA",
    "insidersUpsellModal.becomeAnInsiderFor": "Hazte Insider y disfruta de conversaciones ilimitadas en todos los ejercicios.",
    "insidersUpsellModal.fundedByDonations": "Exercism se financia con donaciones. Tu donación de <strong>{{amount}}</strong> al mes mantiene Exercism gratis para todo el mundo y desbloquea el Asistente de IA, el modo oscuro, la experiencia sin anuncios y mucho más.",
    "insidersUpsellModal.changeOrCancel": "Puedes cambiar o cancelar tu donación en cualquier momento desde tus ajustes.",
    "insidersUpsellModal.becomeAnInsider": "Hazte Insider",
    "insidersUpsellModal.broughtStraightBack": "Después volverás directamente a este ejercicio; tu trabajo se guarda mientras escribes.",
    "insidersUpsellModal.youreAnInsider": "¡Eres Insider! 💙",
    "insidersUpsellModal.thankYouForSupporting": "Gracias por apoyar a Exercism. Tu Asistente de IA está desbloqueado en todos los ejercicios, junto con el modo oscuro, la experiencia sin anuncios y todo lo demás que desbloquea Insiders."
  },
  "components/modals/Modal.tsx": {
    "modal.closeModal": "Cerrar ventana modal"
  },
  "components/ResultsZone.tsx": {
    "resultsZone.loadingData": "Cargando datos"
  },
  "components/impact/chart-elements": {
    "numberOfStudentsLabel.noOfStudents": "N.º de estudiantes"
  },
  "components/settings/LanguagePreferenceForm.tsx": {
    "languagePreferenceForm.language": "Idioma",
    "languagePreferenceForm.description": "Elige el idioma en el que quieres usar Exercism. Guardamos tu elección en cuanto selecciones uno.",
    "languagePreferenceForm.change": "Cambiar",
    "languagePreferenceForm.done": "Hecho",
    "languagePreferenceForm.searchPlaceholder": "Buscar idiomas",
    "languagePreferenceForm.searchLabel": "Buscar idiomas",
    "languagePreferenceForm.comingSoon": "Próximamente",
    "languagePreferenceForm.comingSoonBadge": "Pronto",
    "languagePreferenceForm.noMatches": "Ningún idioma coincide con tu búsqueda",
    "languagePreferenceForm.selected": "Seleccionado"
  },
  "utils/date": {
    "today": "hoy",
    "todayTitleized": "Hoy",
    "yesterday": "ayer",
    "yesterdayTitleized": "Ayer",
    "daysAgo_one": "hace {{count}} día",
    "daysAgo_many": "hace {{count}} días",
    "daysAgo_other": "hace {{count}} días",
    "weeksAgo_one": "hace {{count}} semana",
    "weeksAgo_many": "hace {{count}} semanas",
    "weeksAgo_other": "hace {{count}} semanas",
    "monthsAgo_one": "hace {{count}} mes",
    "monthsAgo_many": "hace {{count}} meses",
    "monthsAgo_other": "hace {{count}} meses",
    "yearsAgo_one": "hace {{count}} año",
    "yearsAgo_many": "hace {{count}} años",
    "yearsAgo_other": "hace {{count}} años"
  },
  "components/track/dig-deeper-components/community-videos": {
    "communityVideos.submitItHere": "Envíalo aquí.",
    "videoCredits.exercismProfile": "Perfil de Exercism",
    "videoCredits.youTubeChannel": "Canal de YouTube",
    "communityVideoModal.postedBy": "Publicado por ",
    "communityVideo.seeVideo": "ver vídeo",
    "communityVideoFooter.wantYourVideoFeatured": "¿Quieres que tu vídeo aparezca aquí?",
    "communityVideoFooter.submitItHere": "Envíalo aquí",
    "communityVideo.thumbnail": "miniatura",
    "communityVideos.communityVideos": "Vídeos de la comunidad",
    "communityVideos.walkthroughsFromPeople": " Guías paso a paso de personas que usan Exercism ",
    "communityVideos.wantYourVideoFeatured": "¿Quieres que tu vídeo aparezca aquí?"
  },
  "components/track/dig-deeper-components/no-content-yet": {
    "noContentYet.thereAreNoContentTypeForExerciseTitle": "No hay {{contentType}} para {{exerciseTitle}}.",
    "noIntroductionYet.digDeeper": "Profundiza",
    "noIntroductionYet.thereAreNoIntroductionNotesForExerciseTitle": "No hay notas de introducción para {{exerciseTitle}}.",
    "noIntroductionYet.wantToContribute": "¿Quieres contribuir?",
    "noIntroductionYet.youCanDoItHere": "Puedes hacerlo aquí."
  },
  "components/track/exercise-community-solutions-list": {
    "orderSelect.sortByMostSubmitted": "Ordenar por más envíos",
    "orderSelect.sortByNewest": "Ordenar por más recientes",
    "orderSelect.sortByOldest": "Ordenar por más antiguas",
    "orderSelect.sortByFewestLines": "Ordenar por menos líneas",
    "orderSelect.sortByHighestRepUser": "Ordenar por usuario con más reputación",
    "exerciseTagFilter.exerciseTagFilterGroup.filterBy": "Filtrar por {{groupName}}",
    "exerciseTagFilter.exerciseTagFilter.filter": "Filtrar",
    "exerciseTagFilter.exerciseTagFilter.clickToChange": "Haz clic para cambiar"
  },
  "components/track/ExerciseCommunitySolutionsList.tsx": {
    "exerciseCommunitySolutions.exploreSolutions": "Explora cómo otros resolvieron este ejercicio",
    "exerciseCommunitySolutions.searchPlaceholder": "Buscar por código (mín. 3 caracteres)"
  },
  "components/track/iteration-summary": {
    "submissionMethodIcon.submittedViaCLI": "Enviado mediante CLI",
    "submissionMethodIcon.submittedViaEditor": "Enviado mediante el editor",
    "outOfDateNotice.outdated": "Obsoleta",
    "analysisStatusSummary.automatedComments": "Comentarios automáticos",
    "analysisStatusSummary.essential": "Esenciales",
    "analysisStatusSummary.actionable": "Accionables",
    "analysisStatusSummary.other": "Otros",
    "analysisStatusSummary.analysisStatus": "Estado del análisis"
  },
  "components/track/IterationSummary.tsx": {
    "iterationSummary.iteration": "Iteración {{idx}}",
    "iterationSummary.latest": "Más reciente",
    "iterationSummary.published": "Publicada",
    "iterationSummary.submitted": "Enviada ",
    "iterationSummary.viaCli": "mediante CLI",
    "iterationSummary.viaEditor": "mediante el editor",
    "iterationSummary.latestIteration": "Última iteración",
    "iterationSummary.thisIterationIsPublished": "Esta iteración está publicada"
  },
  "components/track/Trophies.tsx": {
    "trophy.awardedOn": "Otorgado el ",
    "trophy.clickToReveal": "Haz clic para revelar",
    "trophy.failedToReveal": "No se pudo revelar el trofeo",
    "trophy.locked": "Bloqueado"
  },
  "components/modals/realtime-feedback-modal/feedback-content/found-automated-feedback": {
    "representerFeedback.gaveFeedbackSimilarSolution": "<0>{{author}}</0> dejó este comentario sobre una solución muy parecida a la tuya",
    "index.suggestionImproveCode": "Aquí tienes una sugerencia sobre cómo mejorar tu código…",
    "index.positiveFeedback": "¡Tenemos comentarios positivos para ti! 🎉",
    "index.importantSuggestionImproveCode": "Aquí tienes una sugerencia importante sobre cómo mejorar tu código…",
    "index.thoughtsOnCode": "Aquí tienes algunas reflexiones sobre tu código…",
    "index.continue": "Continuar",
    "index.continueAnyway": "Continuar de todos modos",
    "analyzerFeedback.generatedFeedback": "Nuestro <strong>Analizador de {{trackTitle}}</strong> generó estos comentarios al analizar tu solución."
  },
  "components/modals/realtime-feedback-modal/feedback-content/no-automated-feedback": {
    "index.noImmediateFeedback": "Sin comentarios inmediatos",
    "index.ourSystemsDontHave": "Nuestros sistemas no tienen ninguna sugerencia inmediata sobre cómo mejorar tu código.",
    "index.weRecommendRequesting": "Te recomendamos que pidas una revisión de código a uno de los mentores de {{trackTitle}}. Te darán comentarios sobre tu código e ideas para que sea aún más idiomático. Es 100 % gratis 🙂",
    "index.requestCodeReview": "Solicitar revisión de código",
    "index.youHaveMentoringSession": "Tienes una sesión de mentoría activa para este ejercicio.",
    "index.itIsGenerallyGood": "Por lo general, es buena práctica decirle a tu mentor qué has cambiado en tu código y pedirle que le eche un vistazo a tu nueva versión.",
    "index.goToYourDiscussion": "Ir a tu conversación",
    "index.continueToExercise": "Continuar con el ejercicio",
    "index.noImmediateFeedbackNoSlot": "Sin comentarios inmediatos",
    "index.youveSubmittedSolution": "Has enviado tu solución para revisión de código.",
    "index.mentorWillTakeLook": "Un mentor le echará un vistazo a tu solución y (con suerte) te dará comentarios útiles pronto. Recibirás una notificación y un correo cuando esto ocurra.",
    "index.viewYourRequest": "Ver tu solicitud",
    "index.cancel": "Cancelar",
    "index.submitForCodeReview": "Enviar para revisión de código",
    "index.onceYouSubmit": "Cuando lo envíes, tu solicitud quedará abierta para que un mentor se una y empiece a darte comentarios."
  },
  "components/modals/RequestMentoringModal.tsx": {
    "selectExercise.title": "Selecciona un ejercicio para solicitar mentoría",
    "selectExercise.searchPlaceholder": "Buscar ejercicio por nombre",
    "exercise.numberOfIterations": "Número de iteraciones"
  },
  "components/modals/ResetAccountModal.tsx": {
    "youAreAboutToReset": "Estás a punto de restablecer tu cuenta de Exercism",
    "pleaseReadCarefully": "Lee esto con atención antes de restablecer tu cuenta.",
    "thisIsIrreversible": "Esto es <em>irreversible</em> y supondrá que pierdas todo lo que has hecho en tu cuenta.",
    "byResettingAccount": "<strong>Al restablecer tu cuenta, perderás:</strong>",
    "allSolutionsSubmitted": "Todas las soluciones que has enviado",
    "allMentoringReceived": "Toda la mentoría que has recibido",
    "allMentoringGiven": "Toda la mentoría que has dado y los testimonios que hayas recibido.",
    "anyReputationEarned": "Cualquier reputación que hayas ganado mentorizando o publicando soluciones.",
    "toConfirmWriteHandle": "Para confirmar, escribe tu nombre de usuario <pre>{{handle}}</pre> en el cuadro de abajo:",
    "cancel": "Cancelar",
    "resetAccount": "Restablecer cuenta",
    "unableToResetAccount": "No se pudo restablecer la cuenta"
  },
  "components/modals/seniority-survey-modal": {
    "bootcampAd.heading": "Presentamos <strong>Jiki</strong>",
    "bootcampAd.subheading": "¡Nuestra nueva plataforma de programación para principiantes!",
    "bootcampAd.timeline": "En unas pocas semanas, pasarás de cero a crear estas cosas...",
    "bootcampAd.punchline": "La plataforma para cualquiera que quiera llegar a ser muy bueno programando. Es increíblemente eficaz. Es divertida. <strong>¡Y es gratis!</strong>",
    "bootcampAd.learnMore": "Descubre Jiki",
    "bootcampAd.close": "Cerrar",
    "bootcampAd.offer": "(¿Hemos mencionado que es gratis?)",
    "bootcampAd.videoIntro": "Mira la introducción al curso 👇",
    "bootcampAd.feature.video": "Tutoriales <strong>en vídeo</strong>",
    "bootcampAd.feature.fun": "Proyectos <strong>divertidos</strong>",
    "bootcampAd.feature.mentors": "<strong>Mentores</strong> que te ayudan",
    "bootcampAd.quote": "No tenía ni idea de programación y este curso <strong>superó mis mayores expectativas</strong>. En mi humilde opinión, será <strong>¡una de las mejores decisiones que tomarás en tu vida!</strong>",
    "bootcampAd.quote.description": "Principiante absoluto",
    "senioritySurveyModal.inner": "Interior",
    "initialView.heyThere": "Hola 👋",
    "initialView.expandingExercism": "Estamos ampliando Exercism para añadir contenido relevante para una amplia variedad de niveles. Para asegurarnos de que Exercism te muestra el contenido adecuado, cuéntanos cuánta experiencia tienes.",
    "initialView.howExperiencedAreYou": "¿Cuánta experiencia tienes como desarrollador/a?",
    "initialView.saveMyChoice": "Guardar mi elección",
    "initialView.canBeUpdatedInSettings": "(Puedes actualizarlo en cualquier momento en tus ajustes)",
    "initialView.absoluteBeginner": "Principiante absoluto",
    "initialView.beginner": "Principiante",
    "initialView.juniorDeveloper": "Desarrollador/a junior",
    "initialView.midLevelDeveloper": "Desarrollador/a de nivel medio",
    "initialView.seniorDeveloper": "Desarrollador/a sénior",
    "bootcampAd.gameAlt.spaceInvaders": "Imagen de un juego de Space Invaders",
    "bootcampAd.gameAlt.ticTacToe": "Imagen de un juego de tres en raya",
    "bootcampAd.gameAlt.breakout": "Imagen de un juego de Breakout",
    "bootcampAd.gameAlt.maze": "Imagen de un juego de laberinto"
  },
  "components/settings/github-syncer/sections/ConnectedSection": {
    "processingMethodSection.processingMethod": "Método de procesamiento",
    "processingMethodSection.commitDirectly": "Hacer commit directamente",
    "processingMethodSection.createPullRequest": "Crear una pull request",
    "processingMethodSection.whatIsTheName": "¿Cómo se llama tu rama principal?",
    "processingMethodSection.ourBot": "Nuestro bot puede hacer commit directamente en tu repositorio para una configuración totalmente automatizada, o crear una pull request que puedes aprobar cada vez. ¿Qué método prefieres?",
    "processingMethodSection.saveChange": "Guardar cambios",
    "justConnectedModal.exercismAlt": "Exercism",
    "justConnectedModal.syncWithAlt": "Sincronizar con",
    "justConnectedModal.githubAlt": "Github",
    "justConnectedModal.repositoryConnected": "¡Repositorio conectado correctamente!",
    "justConnectedModal.accountConnected": "Hemos conectado tu cuenta de Exercism al repositorio que has elegido.",
    "justConnectedModal.happyWithDefaults": "Si te valen los valores predeterminados, puedes hacer ahora mismo una copia de seguridad de todo. O puedes ajustar tus preferencias y usar el botón que hay al final de la página de ajustes para hacer la copia más tarde. ¿Quieres hacer ahora una copia de seguridad de todo?",
    "justConnectedModal.backUpEverythingNow": "Hacer copia de seguridad de todo ahora",
    "justConnectedModal.backUpLater": "Hacer la copia más tarde",
    "manualSyncSection.backupTrack": "Hacer copia de seguridad de un track",
    "manualSyncSection.backupTrackInfo": "Si quieres hacer una copia de seguridad de un track en GitHub, puedes usar esta función.",
    "manualSyncSection.pleaseUseSparing": "<strong className=\"font-medium\">Nota:</strong> Úsalo con moderación, por ejemplo cuando quieras hacer una copia de seguridad de un track por primera vez. No está pensado para formar parte de tu flujo de trabajo habitual y es probable que alcance los límites de peticiones si se usa en exceso.",
    "manualSyncSection.selectTrackToBackup": "Selecciona el track para la copia de seguridad",
    "manualSyncSection.backupTrackButton": "Hacer copia del track",
    "manualSyncSection.backupEverything": "Hacer copia de seguridad de todo",
    "manualSyncSection.backupEverythingInfo": "Si quieres hacer una copia de seguridad de todos tus ejercicios de todos los tracks en GitHub, puedes usar esta función.",
    "manualSyncSection.pleaseUseSparingBootstrap": "<strong className=\"font-medium\">Nota:</strong> Úsalo con moderación, por ejemplo cuando quieras crear un repositorio nuevo desde cero. No está pensado para formar parte de tu flujo de trabajo habitual.",
    "manualSyncSection.backupEverythingButton": "Hacer copia de todo",
    "iterationFilesSection.iterationFiles": "Archivos de la iteración",
    "iterationFilesSection.whenSyncing": "Al sincronizar, ¿quieres que se sincronicen con GitHub todos los archivos del ejercicio (por ejemplo, tu solución, los tests, el README, las sugerencias, etc.) o solo los archivos de tu solución?",
    "iterationFilesSection.theFullExercise": "El ejercicio completo",
    "iterationFilesSection.onlyMySolutionFiles": "Solo los archivos de mi solución",
    "iterationFilesSection.saveChanges": "Guardar cambios",
    "syncBehaviourSection.syncBehaviour": "Comportamiento de sincronización",
    "syncBehaviourSection.chooseWhetherSyncing": "Elige si la sincronización debe producirse automáticamente cuando creas una nueva iteración, o manualmente cuando la inicias tú. La opción <strong>automática</strong> mantiene tu repositorio de GitHub al día, mientras que la <strong>manual</strong> te da control total.",
    "syncBehaviourSection.automatic": "Automática",
    "syncBehaviourSection.manual": "Manual",
    "fileStructureSection.fileStructure": "Estructura de archivos",
    "fileStructureSection.configureFolderStructure": "Usa esta opción para configurar la estructura de carpetas de tu repositorio.",
    "fileStructureSection.placeholderValues": "Puedes usar los siguientes valores de marcador de posición, que se interpolarán en cada commit:",
    "fileStructureSection.trackSlug": "<code>$track_slug</code>: el slug del track (p. ej. «csharp»).",
    "fileStructureSection.trackTitle": "<code>$track_title</code>: el nombre del track (p. ej. «C#»)",
    "fileStructureSection.exerciseSlug": "<code>$exercise_slug</code>: el slug del ejercicio (p. ej.  «hello-world»)",
    "fileStructureSection.exerciseTitle": "<code>$exercise_title</code>: el nombre del ejercicio (p. ej. «Hello World»)",
    "fileStructureSection.iterationIdx": "<code>$iteration_idx</code>: el índice de iteración del ejercicio (p. ej. «1»)",
    "fileStructureSection.note1YourPath": "<strong>Nota 1:</strong> Tu ruta debe contener un marcador de posición de track (<code>$track_slug</code> o <code>$track_title</code>) y un marcador de posición de ejercicio ( <code>$exercise_slug</code> o <code>$exercise_title</code>.",
    "fileStructureSection.note2Iteration": "<strong>Nota 2:</strong> El marcador de posición <code>$iteration_idx</code> es opcional, pero si lo omites, cada iteración sobrescribirá la anterior. Esto te permite usar Git para controlar las versiones de tus soluciones. Si incluyes el índice de iteración, obtendrás una carpeta distinta para cada iteración.",
    "fileStructureSection.pathTemplateMustInclude": "Tu plantilla de ruta debe incluir <code>$track_slug</code> o <code>$track_title</code>, y <code>$exercise_slug</code> o <code>$exercise_title</code>.",
    "fileStructureSection.saveChanges": "Guardar cambios",
    "fileStructureSection.revertToDefault": "Restablecer los valores predeterminados",
    "fileStructureSection.areYouSureWantRevert": "¿Seguro que quieres restablecer tu plantilla de ruta a los valores predeterminados?",
    "fileStructureSection.revert": "Restablecer",
    "fileStructureSection.cancel": "Cancelar",
    "statusSection.status": "Estado: <span style={{ color: textColor }}>{{status}}</span>",
    "statusSection.githubSyncerLinked": "Tu sincronizador de GitHub está vinculado a <code>{{repoFullName}}</code>.",
    "statusSection.enableSyncer": "Activar el sincronizador",
    "statusSection.areYouSureResumeSyncing": "¿Seguro que quieres reanudar la sincronización de tus soluciones con GitHub?",
    "statusSection.resume": "Reanudar",
    "statusSection.cancel": "Cancelar",
    "statusSection.resumedCodeSync": "Se ha reanudado la sincronización de código con GitHub.",
    "statusSection.failedToChangeStatus": "No se ha podido cambiar el estado.",
    "commitMessageTemplateSection.heading": "Plantilla del mensaje de commit",
    "commitMessageTemplateSection.intro": "Usa esta opción para determinar cómo deben ser tus mensajes de commit y de PR.",
    "commitMessageTemplateSection.placeholder_intro": "Puedes usar los siguientes valores de marcador de posición:",
    "commitMessageTemplateSection.placeholders.track_slug": "El slug del track (p. ej. «csharp»).",
    "commitMessageTemplateSection.placeholders.track_title": "El nombre del track (p. ej. «C#»)",
    "commitMessageTemplateSection.placeholders.exercise_slug": "El slug del ejercicio (p. ej. «hello-world»)",
    "commitMessageTemplateSection.placeholders.exercise_title": "El nombre del ejercicio (p. ej. «Hello World»)",
    "commitMessageTemplateSection.placeholders.iteration_idx": "El índice de iteración del ejercicio (p. ej. «1»)",
    "commitMessageTemplateSection.placeholders.sync_object": "Uno de «Iteration», «Solution», «Track» o «Everything», según lo que se esté sincronizando.",
    "commitMessageTemplateSection.note.note": "Nota",
    "commitMessageTemplateSection.note.text": "Si tu mensaje de commit contiene barras o guiones al principio o al final, se eliminarán. Varias barras o guiones consecutivos se reducirán a uno solo.",
    "commitMessageTemplateSection.save_button": "Guardar cambios",
    "commitMessageTemplateSection.revert_button": "Restablecer los valores predeterminados",
    "commitMessageTemplateSection.confirm_modal.title": "¿Seguro que quieres restablecer tu plantilla de mensaje de commit a los valores predeterminados?",
    "commitMessageTemplateSection.confirm_modal.confirm": "Restablecer",
    "commitMessageTemplateSection.confirm_modal.cancel": "Cancelar",
    "index.syncerConnected": "Sincronizador conectado",
    "dangerZoneSection.pauseSyncer": "Pausar el sincronizador",
    "dangerZoneSection.wantToPause": "¿Quieres pausar tu sincronizador durante un tiempo?",
    "dangerZoneSection.useButtonBelow": "Usa el botón de abajo. Puedes reiniciarlo en cualquier momento.",
    "dangerZoneSection.disconnectSyncer": "Desconectar el sincronizador",
    "dangerZoneSection.wantToDisconnect": "¿Quieres desconectar el sincronizador de tu repositorio de GitHub? Usa el botón de abajo.",
    "dangerZoneSection.noteWillDeleteSettings": "<strong>Nota: </strong> Esto también eliminará todos los ajustes de esta página, así que guarda manualmente los ajustes que quieras reutilizar en el futuro (por ejemplo, tu plantilla de ruta).",
    "dangerZoneSection.disconnectGithub": "Desconectar GitHub",
    "dangerZoneSection.areYouSureDisconnect": "¿Seguro que quieres desconectar tu repositorio de GitHub?",
    "dangerZoneSection.thisActionCannotUndone": "Esta acción no se puede deshacer.",
    "dangerZoneSection.disconnectSyncerConfirm": "Desconectar el sincronizador",
    "dangerZoneSection.cancel": "Cancelar",
    "dangerZoneSection.areYouSurePauseSyncing": "¿Seguro que quieres pausar la sincronización de soluciones con GitHub?",
    "dangerZoneSection.pause": "Pausar",
    "dangerZoneSection.pausedCodeSync": "Sincronización de código con GitHub pausada.",
    "dangerZoneSection.failedToChangeStatus": "No se ha podido cambiar el estado.",
    "dangerZoneSection.githubSyncDeleted": "Sincronización con GitHub eliminada correctamente",
    "dangerZoneSection.failedToDeleteSync": "No se ha podido eliminar la sincronización con GitHub.",
    "dangerZoneSection.unexpectedErrorDeleting": "¡Vaya! Hemos recibido un error inesperado al eliminar la sincronización con GitHub."
  },
  "components/settings/github-syncer/sections/ConnectedSection/ManualSyncSection.tsx": {
    "backupATrack": "Hacer copia de seguridad de un track",
    "syncingIsPausedEnableItToBackUpThisTrack": "La sincronización está en pausa. Actívala para hacer una copia de seguridad de este track.",
    "selectTrackToBackup": "Selecciona el track para la copia de seguridad",
    "backupTrack": "Hacer copia del track",
    "notePleaseUseThisSparing": "<strong>Nota:</strong> Úsalo con moderación, por ejemplo cuando quieras hacer una copia de seguridad de un track por primera vez. No está pensado para formar parte de tu flujo de trabajo habitual y es probable que alcance los límites de peticiones si se usa en exceso.",
    "ifYouWantToBackupATrackToGithubYouCanUseThisFunction": "Si quieres hacer una copia de seguridad de un track en GitHub, puedes usar esta función.",
    "backupEverything": "Hacer copia de seguridad de todo",
    "ifYouWantToBackupAllYourExercisesAcrossAllTracksToGithubYouCanUseThisFunction": "Si quieres hacer una copia de seguridad de todos tus ejercicios de todos los tracks en GitHub, puedes usar esta función.",
    "notePleaseUseThisSparingForExampleWhenYouWantToBootstrapANewRepoThisIsNotDesignedToBePartOfYourNormalWorkflow": "<strong>Nota:</strong> Úsalo con moderación; por ejemplo, cuando quieras preparar un repositorio nuevo desde cero. No está pensado para formar parte de tu flujo de trabajo habitual.",
    "backupEverythingLabel": "Copia de seguridad de todo",
    "syncingIsPausedEnableItToBackUpEverything": "La sincronización está en pausa. Actívala para hacer copia de seguridad de todo.",
    "yourBackupForTheTrackHasBeenQueuedAndShouldBeCompletedWithinAFewMinutes": "Tu copia de seguridad de la pista {{trackSlug}} se ha puesto en cola y debería completarse en unos minutos.",
    "errorQueuingBackupForTheTrack": "Error al poner en cola la copia de seguridad de la pista.",
    "somethingWentWrongWhileQueuingTheBackupPleaseTryAgain": "Algo ha ido mal al poner en cola la copia de seguridad. Inténtalo de nuevo.",
    "yourBackupForAllTracksHasBeenQueuedAndShouldBeCompletedWithinAFewMinutes": "Tu copia de seguridad de todas las pistas se ha puesto en cola y debería completarse en unos minutos.",
    "errorQueuingBackupForAllTracks": "Error al poner en cola la copia de seguridad de todas las pistas.",
    "somethingWentWrongWhileQueuingTheBackupForAllTracksPleaseTryAgain": "Algo ha ido mal al poner en cola la copia de seguridad de todas las pistas. Inténtalo de nuevo."
  },
  "components/modals/track-welcome-modal/LHS/steps": {
    "noLearningModeStep.description": "El track {{trackTitle}} está diseñado para ayudarte a practicar el lenguaje. A diferencia de otros tracks, {{trackTitle}} aún no tiene un Modo de aprendizaje, así que completarás los {{numExercises}} ejercicios del track en el Modo de práctica.",
    "noLearningModeStep.resources": "Si quieres aprender {{trackTitle}} desde cero, echa un vistazo a <0>estos recursos complementarios</0> que hemos reunido para ti.",
    "noLearningModeStep.continue": "Continuar",
    "hasLearningModeStep.hereToLearnOrPractice": "¿Vienes a aprender o a practicar?",
    "hasLearningModeStep.trackCanBeUsedForLearningOrPracticing": "Este track se puede usar para aprender {{trackTitle}} (Modo de aprendizaje) o para practicar tus conocimientos de {{trackTitle}} (Modo de práctica). ",
    "hasLearningModeStep.recommendLearningModeIfNew": "Te recomendamos el Modo de aprendizaje si eres nuevo en {{trackTitle}}, y el Modo de práctica si ya tienes experiencia.",
    "hasLearningModeStep.startTrackInLearningOrPracticeMode": "¿Quieres empezar el track en el Modo de aprendizaje o en el Modo de práctica? (Siempre puedes cambiarlo más adelante.)",
    "hasLearningModeStep.learningMode": "Modo de aprendizaje",
    "hasLearningModeStep.practiceMode": "Modo de práctica",
    "openModalStep.loading": "Cargando...",
    "learningEnvironmentSelectorStep.onlineOrOnYourComputer": "¿En línea o en tu ordenador?",
    "learningEnvironmentSelectorStep.solveExercisesUsingEditorOrLocally": "Puedes resolver los ejercicios usando nuestro editor en línea o de forma local en tu propio entorno. Si usas tu propio entorno, tendrás que instalar tanto {{trackTitle}} como la CLI de Exercism.",
    "learningEnvironmentSelectorStep.recommendStartingWithEditor": "Por lo general, te recomendamos empezar usando nuestro editor.",
    "learningEnvironmentSelectorStep.howWouldYouLikeToStartSolvingExercises": "¿Cómo te gustaría empezar a resolver los ejercicios de {{trackTitle}}?",
    "learningEnvironmentSelectorStep.inTheOnlineEditor": "En el editor en línea",
    "learningEnvironmentSelectorStep.onMyLocalMachine": "En mi máquina local",
    "selectedOnlineEditorStep.youreAllSet": "¡Todo listo!",
    "selectedOnlineEditorStep.changeMindInstructions": "Si cambias de opinión más adelante y quieres trabajar en tu propio entorno, encontrarás instrucciones para instalar la CLI de Exercism y las herramientas del lenguaje en el lado derecho de cada ejercicio.",
    "selectedOnlineEditorStep.letsJumpIntoFirstExercise": "Vamos directos al primer ejercicio, «Hello, World!», que te ayudará a familiarizarte con el editor.",
    "selectedOnlineEditorStep.continueToOnlineEditor": "Continuar al editor en línea",
    "selectedOnlineEditorStep.resetChoices": "Restablecer opciones",
    "selectedLocalMachineStep.title": "¡Empecemos a programar!",
    "selectedLocalMachineStep.subtitle": "Hay tres pasos para empezar:",
    "selectedLocalMachineStep.step1": "Instala <cliLink>la CLI de Exercism</cliLink>.",
    "selectedLocalMachineStep.step2": "Instala <toolingLink>las herramientas de {{trackTitle}}</toolingLink>.",
    "selectedLocalMachineStep.step3": "Descarga este ejercicio:",
    "selectedLocalMachineStep.doneMessage": "<strong>¿Ya has terminado?</strong> Haz clic en «Continuar» para ver las instrucciones y, después, resuelve el ejercicio en tu máquina y envíalo con <code>exercism submit</code>.",
    "selectedLocalMachineStep.continue": "Continuar",
    "selectedLocalMachineStep.reset": "Restablecer opciones",
    "noLearningModeStep.title": "Estarás en el modo práctica"
  },
  "components/modals/track-welcome-modal/LHS/steps/components": {
    "welcomeToTrack.welcomeTo": "¡Te damos la bienvenida a {{trackTitle}}! 🎉"
  },
  "components/modals/track-welcome-modal/RHS": {
    "whoIsThisTrackFor.courseName": "Los <strong>Fundamentos de programación</strong> de Exercism",
    "whoIsThisTrackFor.courseOffersHeading": "El curso ofrece:",
    "whoIsThisTrackFor.courseOffers.expertTeaching": "<strong>Enseñanza experta</strong> y apoyo de mentoría.",
    "whoIsThisTrackFor.courseOffers.handsOnProjects": "Más de <strong>100 horas de aprendizaje práctico basado en proyectos</strong>, creando juegos y resolviendo puzles.",
    "whoIsThisTrackFor.courseOffers.completeSyllabus": "Un <strong>temario completo para aprender a programar</strong> que abarca lo básico de la programación, funciones, programación orientada a objetos y la mentalidad del programador.",
    "whoIsThisTrackFor.courseOffers.certificate": "Un <strong>certificado</strong> formal al finalizar.",
    "whoIsThisTrackFor.youllBuildGames": "En unas pocas semanas, pasarás de no saber nada a resolver puzles y crear juegos como estos...",
    "whoIsThisTrackFor.testimonial": "Me ha impresionado muchísimo la calidad de este curso. ¡He avanzado muchísimo en las últimas semanas!",
    "videoRHS.watchThisShortVideo": "☝️ Mira este vídeo corto para saber más sobre los Modos de aprendizaje y práctica, y cómo elegir la configuración que mejor te venga.",
    "whoIsThisTrackFor.gameAlt.spaceInvaders": "Imagen de un juego de Space Invaders",
    "whoIsThisTrackFor.gameAlt.ticTacToe": "Imagen de un juego de tres en raya",
    "whoIsThisTrackFor.gameAlt.breakout": "Imagen de un juego de Breakout",
    "whoIsThisTrackFor.gameAlt.maze": "Imagen de un juego de laberinto",
    "whoIsThisTrackFor.learnByDoing": "Aprende haciendo... ¡desde el primer día!",
    "whoIsThisTrackFor.betaTester": "- Uno de nuestros probadores beta."
  },
  "components/modals/UnpublishSolutionModal.tsx": {
    "unpublishSolutionModal.title": "¿Quieres dejar de publicar tu solución?",
    "unpublishSolutionModal.body": "Dejar de publicar tu solución hará que ya no aparezca en tu perfil y que ya no se pueda ver en las Soluciones de la comunidad. Se perderán todas las estrellas y los comentarios, y se eliminará la reputación asociada.",
    "unpublishSolutionModal.unpublishButton": "Dejar de publicar la solución",
    "unpublishSolutionModal.cancelButton": "Cancelar"
  },
  "components/modals/upload-video": {
    "thanksForSubmitting.thanksForSubmitting": "✨ ¡Gracias por enviarlo!",
    "thanksForSubmitting.approvedVideoMessage": "Si tu vídeo se aprueba, aparecerá en la sección de Enfoques del ejercicio.",
    "thanksForSubmitting.noProblemImDone": "No pasa nada. Ya he terminado."
  },
  "components/modals/upload-video/elements": {
    "uploadVideoForm.useDifferentVideo": "Usar otro vídeo",
    "uploadVideoForm.submitVideo": "Enviar vídeo",
    "uploadVideoTextInput.pasteYourVideoUrlYoutube": "PEGA LA URL DE TU VÍDEO (YOUTUBE)",
    "uploadVideoTextInput.videoTitle": "Título del vídeo",
    "uploadVideoTextInput.enterTheVideoTitle": "Introduce el título del vídeo",
    "uploadVideoForm.isTheVideoYoursOrSomeoneElses": "¿EL VÍDEO ES TUYO O DE OTRA PERSONA?",
    "uploadVideoForm.mine": "Mío",
    "uploadVideoForm.someoneElse": "Otra persona",
    "retrieveVideoForm.pasteYourVideoUrlYoutube": "PEGA LA URL DE TU VÍDEO (YOUTUBE)",
    "retrieveVideoForm.thisLinkIsInvalidPleaseCheckItAgain": "¡Este enlace no es válido, vuelve a comprobarlo!",
    "retrieveVideoForm.pasteYourVideoHere": "Pega tu vídeo aquí",
    "retrieveVideoForm.retrieveVideo": "Obtener vídeo",
    "uploadVideoModalHeader.submitACommunityWorkthrough": "Envía un recorrido para la comunidad",
    "uploadVideoModalHeader.producedAVideoOfWorkingThroughThisExerciseYourselfWantToShareItWithTheExercismCommunity": "¿Has grabado un vídeo resolviendo este ejercicio por tu cuenta? ¿Quieres compartirlo con la comunidad de Exercism? <strong className=\"font-medium text\">Envía el formulario de abajo y Jeremy lo revisará y lo aprobará.</strong>",
    "uploadVideoForm.videoThumbnail": "miniatura del vídeo",
    "uploadVideoForm.reset": "Restablecer"
  },
  "session-batch-2": {
    "components.mentoring.session.guidance.howYouSolvedExercise": "Cómo has resuelto el ejercicio",
    "components.mentoring.session.guidance.automatedFeedback": "Comentarios automáticos",
    "components.mentoring.session.iterationButton.new": "Nueva",
    "components.mentoring.session.iterationButton.comment": "comentario",
    "components.mentoring.session.iterationButton.comments": "comentarios",
    "components.mentoring.session.iterationButton.goToIteration": "Ir a la iteración {{idx}}",
    "components.mentoring.session.iterationMarker.iterationWasSubmitted": "Se ha enviado la <0>iteración {{idx}}</0>",
    "components.mentoring.session.iterationsList.goToPreviousIteration": "Ir a la iteración anterior",
    "components.mentoring.session.iterationsList.previous": "Anterior",
    "components.mentoring.session.iterationsList.goToNextIteration": "Ir a la siguiente iteración",
    "components.mentoring.session.iterationsList.next": "Siguiente",
    "components.mentoring.session.iterationsList.leftArrow": "Flecha izquierda",
    "components.mentoring.session.iterationsList.rightArrow": "Flecha derecha",
    "components.mentoring.session.guidance.feedbackHere": "Comentarios aquí",
    "components.mentoring.session.guidance.theExemplarSolution": "La solución ejemplar",
    "components.mentoring.session.guidance.tryAndGuideStudent": "Intenta guiar al estudiante hacia esta solución. Es el mejor punto al que puede llegar en este momento del track.",
    "components.mentoring.session.guidance.exerciseNotes": "Notas del ejercicio",
    "components.mentoring.session.guidance.trackNotes": "Notas del track"
  },
  "session-batch-3": {
    "components.mentoring.session.iterationView.iterationDeleted": "Esta iteración se ha eliminado",
    "components.mentoring.session.linkButton.conversationLinked": "Tu código y la conversación de mentoría están vinculados actualmente.",
    "components.mentoring.session.linkButton.conversationLinkedDescription": "Esto significa que, cuando navegas a otra iteración, la conversación de mentoría te acompaña, y viceversa.",
    "components.mentoring.session.linkButton.clickToUnlink": "Haz clic o toca el icono para desvincular.",
    "components.mentoring.session.linkButton.conversationUnlinked": "Tu código y la conversación de mentoría están desvinculados actualmente.",
    "components.mentoring.session.linkButton.conversationUnlinkedDescription": "Esto significa que los paneles izquierdo y derecho funcionan de forma independiente.",
    "components.mentoring.session.linkButton.clickToLink": "Haz clic o toca el icono para vincular.",
    "components.mentoring.session.linkButton.linkConversation": "Vincular conversación",
    "components.mentoring.session.mentoringNote.mentoringDocs": "Consulta nuestra <a>documentación de mentoría</a> para obtener más información.",
    "components.mentoring.session.mentorNotes.noNotesYet": "Todavía no hay notas de mentoría para {{guidanceType}}. Las notas de mentoría las escribe nuestra comunidad. Ayúdanos a crearlas para este ejercicio enviando una <0>Pull Request en GitHub</0>.",
    "components.mentoring.session.mentorNotes.improveNotes": "Mejorar estas notas",
    "components.mentoring.session.mentorNotes.communityNotes": "Estas notas las escribe nuestra comunidad. Ayúdanos a mejorarlas enviando una <0>Pull Request en GitHub</0>.",
    "components.mentoring.session.previousSessionsLink.opensInModal": "Se abre en una ventana modal",
    "components.mentoring.session.previousSessionsLink.seePreviousSessions": "Ver {{numPrevious}} {{sessions}} anteriores"
  },
  "components/common/HandleWithFlair.tsx": {
    "flair.insider": "Un Insider",
    "flair.lifetime_insider": "Un Insider de por vida",
    "flair.founder": "Fundador",
    "flair.staff": "Equipo",
    "flair.alt": "Distintivo de {{title}}."
  },
  "components/editor/FeedbackPanel": {
    "feedbackPanelRequestMentoring.free": "¡Es 100 % gratis! 😲",
    "feedbackPanelRequestMentoring.whyGetFeedback": "¿Por qué pedir comentarios?",
    "feedbackPanelRequestMentoring.attainRealFluency": "Alcanza una fluidez real en {{trackTitle}}",
    "feedbackPanelRequestMentoring.learningALanguage": "Aprender un lenguaje es más que saber usarlo: se trata de ser capaz de <bold>pensar</bold> en él. Nuestros mentores te ayudarán a desarrollar tu percepción.",
    "feedbackPanelRequestMentoring.youDontKnowWhatYouDontKnow": "No sabes lo que no sabes",
    "feedbackPanelRequestMentoring.hardToProgress": "Es difícil progresar cuando no sabes qué falta. Nuestros mentores te ayudarán a descubrir los huecos en tus conocimientos de {{trackTitle}}.",
    "feedbackPanelRequestMentoring.getYourQuestionsAnswered": "Resuelve tus dudas",
    "feedbackPanelRequestMentoring.whateverYourQuestions": "Sean cuales sean tus preguntas, nuestros mentores podrán ayudarte. Asegúrate de preguntar lo que te preocupa cuando solicites un mentor.",
    "feedbackPanelRequestMentoring.pushYourself": "Supérate",
    "feedbackPanelRequestMentoring.confidentFeelIn": "Por mucha confianza que tengas con {{trackTitle}}, siempre habrá más que aprender. Supérate aún más con un mentor de Exercism.",
    "feedbackPanel.codeReview": "Revisión de código",
    "feedbackPanel.codeReviewPending": "Revisión de código (pendiente)",
    "feedbackPanelMentoringDiscussion.readonlyIterationMarker.iteration": "Iteración {{idx}}",
    "feedbackPanelMentoringDiscussion.pendingMentoringRequest.youveSubmittedSolution": "Has enviado tu solución para revisión de código.",
    "feedbackPanelMentoringDiscussion.pendingMentoringRequest.mentorWillProvideFeedback": "Con suerte, un mentor te dará comentarios pronto. Recibirás una notificación y un correo electrónico cuando eso ocurra.",
    "feedbackPanelMentoringDiscussion.pendingMentoringRequest.viewYourRequest": "Ver tu solicitud",
    "feedbackPanelMentoringDiscussion.feedbackPanelMentoringDiscussion.loading": "Cargando…",
    "feedbackPanelMentoringDiscussion.feedbackPanelMentoringDiscussion.latestCodeReviewSessionDescription": "Esta es tu sesión de revisión de código más reciente para este ejercicio. Para continuar la conversación, cambia al <link>modo mentoría</link>.",
    "feedbackDetail.automatedFeedback": "Comentarios automáticos",
    "feedbackPanelRequestMentoring.takeSolutionToNextLevel": "Lleva tu solución al siguiente nivel",
    "feedbackPanelRequestMentoring.getFeedbackOnSolution": "Recibe comentarios sobre tu solución a {{exerciseTitle}} de un mentor de {{trackTitle}} y descubre nuevas formas de abordar el problema, además de ampliar y profundizar tus conocimientos de {{trackTitle}}.",
    "feedbackPanelRequestMentoring.submitForCodeReview": "Enviar para revisión de código"
  },
  "components/editor/GetHelp": {
    "getHelpPanelComponents.getHelpPanelTrackHelp.trackHelp": "Ayuda de {{trackTitle}}",
    "getHelpPanelComponents.getHelpPanelHints.stuckHintsWillGive": "¿Atascado? Estas pistas te darán pequeños empujones en la dirección correcta para que puedas desbloquearte. Eso sí, úsalas con cabeza: recuerda que el aprendizaje surge al pelearte con un problema.",
    "getHelpPanelComponents.getHelpPanelHints.clickHeadingExpand": "Haz clic en un encabezado para ver las pistas:",
    "getHelpPanelComponents.getHelpPanelHints.general": "General",
    "getHelpPanelComponents.getHelpPanelCommunityHelp.dontStruggleAlone": "¡No luches en soledad! Nuestra comunidad siempre está aquí para ayudarte.",
    "getHelpPanelComponents.getHelpPanelCommunityHelp.cantSubmitMentoringRequest": "Aunque no puedes enviar una solicitud de mentoría hasta que pases las pruebas, sí puedes pedir ayuda en Discord o en nuestro foro. Usa los enlaces de abajo para empezar:",
    "getHelpPanelComponents.getHelpPanelCommunityHelp.discord": "Discord",
    "getHelpPanelComponents.getHelpPanelCommunityHelp.discordDescription": "Consigue ayuda en tiempo real en el canal #get-help de nuestro servidor de Discord.",
    "getHelpPanelComponents.getHelpPanelCommunityHelp.forum": "Foro",
    "getHelpPanelComponents.getHelpPanelCommunityHelp.forumDescription": "Profundiza en temas e ideas en nuestro foro.",
    "getHelpPanelComponents.getHelpAccordionSkeleton.getHelp": "Obtener ayuda",
    "stuckButton.stuckGetHelp": "¿Atascado? Consigue ayuda",
    "getHelpTab.getHelp": "Obtener ayuda",
    "getHelpPanelComponents.getHelpPanelCommunityHelp.communityHelp": "Ayuda de la comunidad"
  },
  "components/editor/header": {
    "settings.theme": "Tema",
    "settings.keybindings": "Atajos de teclado",
    "settings.wrap": "Ajuste de línea",
    "settings.tabMode": "Modo de tabulación",
    "settings.light": "Claro",
    "settings.dark": "Oscuro",
    "settings.default": "Predeterminado",
    "settings.on": "Activado",
    "settings.off": "Desactivado",
    "settings.editor": "Editor",
    "settings.accessibility": "Accesibilidad",
    "more.openMoreOptions": "Abrir más opciones",
    "more.revertToExerciseStart": "Volver al inicio del ejercicio",
    "more.revertToLastIteration": "Volver a la última iteración",
    "more.reportABug": "Informar de un bug",
    "backToExercise": "Volver al ejercicio",
    "settings.vim": "Vim",
    "settings.emacs": "Emacs",
    "settings.settings": "Ajustes",
    "settings.editorConfigurationLabel": "Una serie de botones de opción para configurar el editor de código de Exercism",
    "keyboardShortcuts": "Atajos de teclado"
  },
  "components/modals/student/finish-mentor-discussion-modal": {
    "rateMentorStep.mentorFinishedMentoring": "{{mentorHandle}} ha terminado su mentoría contigo en",
    "rateMentorStep.feedbackRequest": "Para ayudarnos a nosotros y a nuestros mentores a entender qué tal lo estamos haciendo, nos encantaría recibir tus comentarios sobre tu conversación con {{mentorHandle}}. Un buen mentor responde a tus preguntas, te presenta nuevas ideas o te anima a probar cosas nuevas.",
    "rateMentorStep.howWasDiscussion": "¿Qué tal fue tu conversación con {{mentorHandle}}?",
    "rateMentorStep.problematic": "Problemática",
    "rateMentorStep.acceptable": "Aceptable",
    "rateMentorStep.itWasGood": "¡Estuvo bien!",
    "successfulDonationStep.youveDonatedSuccessfully": "Has donado {{amount}} correctamente. ¡Gracias! 💙",
    "successfulDonationStep.trulyAppreciateSupport": "Valoramos de verdad tu apoyo. Exercism no sería posible sin colaboradores tan increíbles como tú. En breve recibirás un correo con la confirmación de tu donación y el recibo.",
    "successfulDonationStep.youVeEarnedTheBadge": "¡Has conseguido la insignia <0>Supporter</0>!",
    "successfulDonationStep.continueToExercise": "Continuar al ejercicio",
    "requeuedStep.solutionRequeued": "Tu solución se ha vuelto a poner en la cola.",
    "requeuedStep.requedExplanation": "Tu solución ha vuelto a la cola y esperamos que otro mentor la retome pronto. ¡Esperamos que la próxima sesión de mentoría sobre esta solución sea positiva!",
    "requeuedStep.goToSolution": "Volver a tu solución",
    "testimonialField.writeTestimonial": "Escribe aquí tu testimonio",
    "testimonialField.minimum": "mínimo",
    "unhappyStep.thankYouForReport": "Gracias por tu informe",
    "unhappyStep.reportExplanation": "Gracias por hacérnoslo saber. Revisaremos tu informe y te responderemos en los próximos días. Mientras tanto, esperamos que tu próxima experiencia sea mejor.",
    "unhappyStep.solutionRequeued": "Tu solución se ha vuelto a poner en la cola",
    "unhappyStep.requeueExplanation": "Tu solución ha vuelto a la cola y esperamos que otro mentor la retome pronto. ¡Esperamos que la próxima sesión de mentoría sobre esta solución sea positiva!",
    "unhappyStep.hopeBetterExperience": "Esperamos que tu próxima experiencia sea mejor",
    "unhappyStep.sorryExplanation": "Sentimos que esta experiencia no haya sido buena. Esperamos que la próxima sea mejor.",
    "unhappyStep.goToSolution": "Volver a tu solución",
    "addTestimonialStep.gladGoodDiscussion": "¡Nos alegra que hayas tenido una buena conversación!",
    "addTestimonialStep.mentorsVolunteerTime": "Los mentores ofrecen su tiempo de forma altruista. Un buen testimonio es una forma estupenda de darles las gracias y de animarlos a seguir ayudando a los demás.",
    "addTestimonialStep.leaveTestimonial": "Deja un testimonio a {{mentorHandle}} (opcional)",
    "addTestimonialStep.back": "Atrás",
    "addTestimonialStep.skip": "Omitir",
    "addTestimonialStep.finish": "Finalizar",
    "celebrationStep.thankYouForTestimonial": "Gracias por dejar un testimonio 💙",
    "celebrationStep.helpedMakeDay": "Has contribuido a alegrarle el día a {{mentorHandle}}.",
    "celebrationStep.shareExperience": "Comparte tu experiencia con Exercism con otras personas.",
    "celebrationStep.backToExercise": "Volver al ejercicio",
    "satisfiedStep.sorryMentoringWasntGreat": "Sentimos que esta mentoría no haya sido buena.",
    "satisfiedStep.putExerciseBack": "¿Te gustaría volver a poner este ejercicio en la cola para que otro mentor lo revise?",
    "satisfiedStep.back": "Atrás",
    "satisfiedStep.noThanks": "No, gracias",
    "satisfiedStep.yesPlease": "Sí, por favor",
    "reasonSelect.codeOfConductViolation": "Incumplimiento del código de conducta",
    "reasonSelect.wrongOrMisleadingInformation": "Información incorrecta o engañosa",
    "reasonSelect.other": "Otro",
    "donationStep.oneMoreRequest": "Una petición más…",
    "donationStep.areYouFindingHelpful": "¿Te resulta útil Exercism?",
    "donationStep.cantAfford": "¿No te lo puedes permitir?",
    "donationStep.shareMessage": "Si no te lo puedes permitir, pero te gustaría ayudar de otra forma, comparte Exercism con tus amigos y compañeros y habla de nosotros en las redes sociales. ¡Cuantas más personas nos usen, más donaciones recibiremos!",
    "donationStep.wantToKnowMore": "¿Quieres saber más?",
    "donationStep.whyWeNeedDonations": "He preparado un vídeo corto que explica por qué necesitamos donaciones y cómo las usamos 👇",
    "donationStep.continueWithoutDonating": "Continuar sin donar",
    "donationStep.lessThanOnePercentDonate": "Menos del 1% de quienes usan Exercism eligen donar. Si te lo puedes permitir, sé uno de ellos.",
    "reportStep.reportPlaceholder": "Por favor, explica exactamente el motivo de este informe y cuéntanos qué ha ocurrido.",
    "reportStep.howCanWeHelp": "¿Cómo podemos ayudarte?",
    "reportStep.explanation": "Sentimos mucho que hayas tenido una conversación de mentoría problemática y nos gustaría ayudarte a que tu próxima experiencia sea positiva.",
    "reportStep.resolveIssue": "¿Cómo te gustaría resolver el problema?",
    "reportStep.blockMentor": "Bloquea futuras interacciones con este mentor",
    "reportStep.requeueSolution": "Vuelve a poner tu solución en la cola para recibir mentoría",
    "reportStep.reportDiscussion": "Denuncia esta conversación a un administrador",
    "reportStep.whyReporting": "¿Por qué denuncias esta conversación?",
    "reportStep.whatWentWrong": "¿Qué ha ido mal?",
    "reportStep.reportAssurance": "Tu denuncia se enviará a nuestros administradores, que la investigarán en profundidad",
    "reportStep.back": "Atrás",
    "reportStep.finish": "Finalizar",
    "rateMentorStep.reviewDiscussion": "Es el momento de revisar esta conversación",
    "rateMentorStep.yourDiscussionTimedOut": "Tu conversación ha caducado"
  },
  "components/modals/EnableSolutionCommentsModal.tsx": {
    "enableSolutionCommentsModal.enableCommentsButton": "Activar comentarios",
    "enableSolutionCommentsModal.cancel": "Cancelar",
    "enableSolutionCommentsModal.unableToEnableComments": "No se pudieron activar los comentarios",
    "enableSolutionCommentsModal.enableComments": "¿Activar los comentarios?",
    "enableSolutionCommentsModal.enablingCommentsAllows": "Activar los comentarios permite que otras personas publiquen preguntas y opiniones en tu solución. Puedes desactivarlos cuando quieras."
  },
  "components/modals/exercise-update-modal": {
    "exerciseUpdateForm.header": "Mira qué ha cambiado en <icon/> {{exerciseTitle}}",
    "exerciseUpdateForm.warning": "Al actualizar a la última versión, es posible que tu solución no pase los tests y necesite actualizarse.",
    "exerciseUpdateForm.updateExercise": "Actualizar ejercicio",
    "exerciseUpdateForm.dismiss": "Descartar"
  },
  "components/modals/ExerciseMakersModal.tsx": {
    "exerciseMakersModal.seeFullHistoryOnGithub": "Consulta el historial completo de este ejercicio en GitHub",
    "exerciseMakersModal.authors": "Autores",
    "exerciseMakersModal.peopleWhoWroteExercise": "Personas que escribieron el ejercicio",
    "exerciseMakersModal.contributors": "Colaboradores",
    "exerciseMakersModal.peopleWhoUpdatedExercise": "Personas que actualizaron el ejercicio"
  },
  "components/modals/ExerciseUpdateModal.tsx": {
    "exerciseUpdateModal.loadingExerciseDiff": "Cargando el diff del ejercicio",
    "exerciseUpdateModal.autoUpdatedTitle": "Ejercicio actualizado",
    "exerciseUpdateModal.autoUpdatedBody": "Este ejercicio se ha actualizado automáticamente a la última versión. No hay cambios en los ficheros que revisar.",
    "exerciseUpdateModal.continue": "Continuar"
  },
  "components/modals/mentor": {
    "finishMentorDiscussionModal.areYouSure": "¿Seguro que quieres terminar esta conversación?",
    "finishMentorDiscussionModal.explanation": "Normalmente es el momento de terminar una conversación cuando el estudiante ha conseguido lo que quería, o cuando tú has llevado la conversación tan lejos como querías. Por lo general, es de buena educación despedirse del estudiante.",
    "finishMentorDiscussionModal.cancel": "Cancelar",
    "finishMentorDiscussionModal.endDiscussion": "Terminar conversación"
  },
  "components/modals/mentor-registration-modal": {
    "commitStep.title": "Comprométete a ser un buen mentor",
    "commitStep.description": "Ser mentor en Exercism puede ser una experiencia increíble tanto para estudiantes como para mentores. Para asegurarnos de que siga siendo un lugar positivo para todo el mundo, pedimos a todos los mentores que afirmen los valores de Exercism antes de ser mentores de su primera solución.",
    "commitStep.youAgreeTo": "Te comprometes a:",
    "commitStep.codeOfConduct": "Cumplir el <0>Código de conducta <1/></0>",
    "commitStep.beKind": "Ser paciente, empático y amable con las personas de las que eres mentor",
    "commitStep.intellectualHumility": "Demostrar <0>humildad intelectual <1/></0>",
    "commitStep.noAgendas": "No usar Exercism para promover intereses personales",
    "commitStep.back": "Atrás",
    "commitStep.continue": "Continuar",
    "chooseTrackStep.selectTracks": "Selecciona los tracks en los que quieres ser mentor",
    "chooseTrackStep.allowsUsToShow": "Esto nos permite mostrarte solo las soluciones de las que quieres ser mentor. <0>No te preocupes, puedes cambiar estas selecciones en cualquier momento.</0>",
    "stepIndicator.step": "Paso {{num}}: {{label}}",
    "closeButton.closeModal": "Cerrar la ventana modal",
    "congratulationsStep.youAreNowMentor": "¡Ya eres mentor!",
    "congratulationsStep.thankYouGrateful": "Gracias, estamos muy agradecidos por tu compromiso 🙏",
    "congratulationsStep.makeGettingStartedEasy": "Queremos que empezar a ser mentor sea lo más fácil posible. Mira el vídeo de abajo para aprender a empezar.",
    "congratulationsStep.welcomeToMentorTeam": "¡Te damos la bienvenida al equipo de mentores!",
    "congratulationsStep.video": "Vídeo · 0:24",
    "congratulationsStep.readyToGetStarted": "¡Estoy listo para empezar!",
    "commitStep.opensInANewTab": "Se abre en una pestaña nueva",
    "congratulationsStep.thisIsAVideo": "Esto es un vídeo",
    "stepIndicator.becomeAMentorProgress": "Progreso para convertirte en mentor"
  },
  "components/donations": {
    "stripeForm.defaultError": "No se ha podido obtener la información de la suscripción",
    "transactionForm.specifyAmount": "Especifica el importe",
    "transactionForm.orSpecifyCustomAmount": "O especifica un importe personalizado:",
    "subscriptionForm.youReCurrentlyDonatingEachMonthToExercism": "Actualmente donas {{amount}} al mes a Exercism.",
    "subscriptionForm.thankYou": "¡Gracias!",
    "subscriptionForm.regularDonationsLikeYoursAllowUsToAnticipateOurCashflowAndMakeResponsibleDecisionsAboutHiringAndGrowingExercism": "Las donaciones periódicas como la tuya nos permiten anticipar nuestro flujo de caja y tomar decisiones responsables sobre la contratación y el crecimiento de Exercism.",
    "externalDonationManagement.yourRegularDonationIsManagedByToModifyOrCancelYourRecurringDonationPleaseUseDashboard": "Tu donación periódica la gestiona {{displayName}}. Para modificar o cancelar tu donación recurrente, utiliza <0>el panel de {{displayName}}<0/>.",
    "existingSubscriptionNotice.youAlreadyDonate": "<0>Ya donas {{amount}} al mes a Exercism.</0> ¡Gracias! Para cambiarla o gestionarla, ve a <1>Configuración de donaciones<1/>.",
    "existingSubscriptionNotice.extra": "Las <0>donaciones puntuales</0> adicionales también se agradecen enormemente.",
    "stripeForm.yourEmailAddressForReceipts": "Tu dirección de correo electrónico (para los recibos):",
    "stripeForm.attackInfo": "Debido a los frecuentes <0>ataques de comprobación de tarjetas</0>, necesitamos comprobar que no eres un bot antes de poder aceptar una donación.",
    "formWithModal.youVeDonatedSuccessfullyThankYou": "Has donado {{amount}} correctamente. ¡Gracias! 💙",
    "formWithModal.weTrulyAppreciateYourSupportExercismWouldNotBePossibleWithoutAwesomeContributorsLikeYourselfYouLlBeSentAnEmailShortlyWithYourDonationConfirmationAndReceipt": "Apreciamos de verdad tu apoyo. Exercism no sería posible sin colaboradores tan increíbles como tú. En breve recibirás un correo con la confirmación de tu donación y el recibo.",
    "formWithModal.youVeEarnedTheBadge": "¡Has ganado la insignia <0>Supporter</0>!",
    "formWithModal.happyToHelpImDoneHere": "¡Encantado de ayudar! He terminado 👍",
    "footerForm.customAmount": "Importe personalizado",
    "footerForm.continue": "Continuar",
    "form.monthlyRecurring": "Recurrente mensual",
    "form.oneOff": "Puntual",
    "stripeForm.progressing": "En proceso",
    "stripeForm.eligibleForInsidersAccess": "Elegible para el acceso a Insiders"
  },
  "components/donations/subscription-form": {
    "formOptions.initializedOption.changeAmount": "Cambiar importe",
    "formOptions.initializedOption.or": "o",
    "formOptions.initializedOption.cancelRecurringDonation": "Cancela tu donación recurrente",
    "formOptions.updatingOption.changeDonationAmount": "Cambiar el importe de la donación",
    "formOptions.updatingOption.dollarSign": "$",
    "formOptions.updatingOption.chargedPerMonth": "Empezaremos a cobrarte <strong>{{amount}} al mes</strong> a partir de tu próxima fecha de facturación.",
    "formOptions.updatingOption.thankYouForIncreasingDonation": "¡Gracias por aumentar tu donación!",
    "formOptions.updatingOption.changeAmountButton": "Cambiar importe",
    "formOptions.updatingOption.cancelThisChange": "Cancelar este cambio",
    "formOptions.cancellingOption.areYouSure": "¿Seguro que quieres cancelar tu donación recurrente?",
    "formOptions.cancellingOption.yesPleaseCancel": "Sí, cancélala, por favor.",
    "formOptions.cancellingOption.noCloseThis": "No, cierra esto."
  },
  "components/dropdowns": {
    "trackMenu.seeTrackOnGithub": "Ver el track {{trackTitle}} en Github <icon/>",
    "trackMenu.documentation": "Documentación de {{trackTitle}}",
    "trackMenu.trackBuildStatus": "Estado de compilación del track",
    "trackMenu.disableLearningMode": "Desactivar el modo de aprendizaje…",
    "trackMenu.enableLearningMode": "Activar el modo de aprendizaje…",
    "trackMenu.resetTrack": "Restablecer el track…",
    "trackMenu.leaveTrack": "Abandonar el track…",
    "notifications.seeAllYourNotifications": "Ver todas tus notificaciones",
    "notifications.unableToLoad": "No se han podido cargar las notificaciones",
    "notifications.openNotifications": "Abrir notificaciones",
    "reputation.unableToRetrieve": "No se han podido obtener los tokens de reputación",
    "trackMenu.trackOptions": "Opciones del track"
  },
  "components/dropdowns/reputation": {
    "reputationMenu.seeHowYouEarned": "Descubre cómo has ganado toda tu reputación",
    "reputationIcon.reputationAriaLabel": "{{reputation}} de reputación",
    "reputationIcon.reputationAlt": "Reputación"
  },
  "components/dropdowns/track-menu": {
    "activatePracticeModeModal.disableLearningMode": "Desactivar el modo de aprendizaje",
    "activatePracticeModeModal.paragraph1": "Desactivar el modo de aprendizaje desbloqueará todos los ejercicios de práctica de este track, pero desactivará los conceptos y los ejercicios de aprendizaje.",
    "activatePracticeModeModal.warning": "Puedes activar y desactivar el modo de práctica en cualquier momento.",
    "activatePracticeModeModal.disableLearningModeButton": "Desactivar el modo de aprendizaje",
    "leaveTrackModal.leaveResetTrackForm.strongText": "Al abandonar y restablecer este track:",
    "leaveTrackModal.leaveResetTrackForm.listItem1": "Perderás el acceso a todas las soluciones que hayas enviado en {{trackTitle}}",
    "leaveTrackModal.leaveResetTrackForm.listItem2": "Perderás el acceso a todas las mentorías que hayas recibido en {{trackTitle}}",
    "leaveTrackModal.leaveResetTrackForm.listItem3": "Perderás toda la reputación que hayas ganado por publicar soluciones en {{trackTitle}}",
    "leaveTrackModal.leaveResetTrackForm.listItem4": "Quitarás {{trackTitle}} de tu lista de tracks activos",
    "leaveTrackModal.leaveResetTrackForm.irreversibleText": "Esto es irreversible y significa que perderás todo lo que has hecho en este track.",
    "leaveTrackModal.leaveResetTrackForm.confirmationLabel": "Para confirmar, escribe {{confirmation}} en el cuadro de abajo:",
    "leaveTrackModal.leaveResetTrackForm.cancel": "Cancelar",
    "leaveTrackModal.leaveResetTrackForm.leaveReset": "Salir + Reiniciar",
    "leaveTrackModal.leaveTrackForm.strongText": "Cuando sales de la pista, conservas:",
    "leaveTrackModal.leaveTrackForm.listItem1": "Todas las soluciones que has enviado en {{trackTitle}}",
    "leaveTrackModal.leaveTrackForm.listItem2": "Todas las mentorías que has recibido en {{trackTitle}}",
    "leaveTrackModal.leaveTrackForm.howeverWeWill": "Sin embargo, haremos lo siguiente:",
    "leaveTrackModal.leaveTrackForm.listItem3": "Finalizar todas las conversaciones de mentoría en {{trackTitle}}",
    "leaveTrackModal.leaveTrackForm.listItem4": "Quitar {{trackTitle}} de tu lista de pistas activas",
    "leaveTrackModal.leaveTrackForm.infoBoxText": "Puedes volver a unirte cuando quieras y retomar donde lo dejaste.",
    "leaveTrackModal.leaveTrackForm.cancel": "Cancelar",
    "leaveTrackModal.leaveTrackForm.leaveTrack": "Salir de la pista",
    "resetTrackModal.heading": "Estás a punto de reiniciar todo tu progreso en {{trackTitle}}.",
    "resetTrackModal.pleaseReadCarefully": "Lee esto con atención antes de continuar.",
    "resetTrackModal.irreversible": "Esto es irreversible y significa que perderás todo lo que has hecho en esta pista.",
    "resetTrackModal.byResettingThisTrack": "Al reiniciar esta pista, perderás el acceso a:",
    "resetTrackModal.listItem1": "Todas las soluciones que has enviado en {{trackTitle}}",
    "resetTrackModal.listItem2": "Todas las mentorías que has recibido en {{trackTitle}}",
    "resetTrackModal.listItem3": "Perder toda la reputación que hayas ganado por publicar soluciones en {{trackTitle}}",
    "resetTrackModal.however": "Sin embargo:",
    "resetTrackModal.listItem4": "Las versiones locales de las soluciones guardadas en tu ordenador no se verán afectadas",
    "resetTrackModal.listItem5": "Conservarás las insignias que hayas ganado como resultado de tu trabajo en la pista {{trackTitle}}",
    "resetTrackModal.confirmationLabel": "Para confirmar, escribe {{confirmation}} en el cuadro de abajo:",
    "resetTrackModal.cancel": "Cancelar",
    "resetTrackModal.resetTrack": "Reiniciar la pista",
    "activateLearningModeModal.activateLearningMode": "Activar el Modo de aprendizaje",
    "activateLearningModeModal.paragraph1": "Activar el Modo de aprendizaje habilitará los conceptos y los ejercicios de aprendizaje en esta pista. Sin embargo, bloqueará los ejercicios cuyos requisitos previos aún no hayas completado. Seguirás teniendo acceso a los ejercicios que ya hayas empezado.",
    "activateLearningModeModal.warning": "Puedes activar y desactivar el Modo de aprendizaje en cualquier momento.",
    "activateLearningModeModal.activateLearningModeButton": "Activar el Modo de aprendizaje",
    "leaveTrackModal.youreAboutToLeave": "Estás a punto de salir de la pista {{trackTitle}}.",
    "leaveTrackModal.noLongerInterested": "¿Ya no te interesa aprender {{trackTitle}}? ¡No hay problema!",
    "leaveTrackModal.leave": "Salir",
    "leaveTrackModal.leavePlusReset": "Salir + Reiniciar",
    "leaveTrackModal.infoAlt": "Información"
  },
  "components/Editor.tsx": {
    "submitError.unableToSubmitFile": "No se ha podido enviar el archivo. Inténtalo de nuevo.",
    "revertError.unableToRevertFile": "No se ha podido revertir el archivo. Inténtalo de nuevo."
  },
  "components/editor/EditorStatusSummary.tsx": {
    "editorStatusSummary.error": "Error: {{error}}",
    "editorStatusSummary.revertingFiles": "Revirtiendo archivos…"
  },
  "components/modals/mentor-registration-modal/commit-step": {
    "reputationInfo.reputationAndTestimonials": "Reputación y testimonios",
    "reputationInfo.gainReputation": "Ganarás <0>6 puntos de reputación</0> por cada sesión de mentoría exitosa. Al final de cada conversación, se invita a los estudiantes a dejarte un testimonio."
  },
  "components/modals/MentorChangeTracksModal.tsx": {
    "changeTheTracksYouMentor": "Cambia los tracks en los que eres mentor",
    "youWillStillBeAbleToContinue": "Aún podrás continuar cualquier conversación existente en otros tracks."
  },
  "components/modals/MentorRegistrationModal.tsx": {
    "chooseTrackStep.selectTracks": "Selecciona los tracks en los que quieres ser mentor",
    "commitStep.commitToBeGoodMentor": "Comprométete a ser un buen mentor",
    "congratulationsStep.congratulations": "Enhorabuena"
  },
  "components/modals/PreviousMentoringSessionsModal.tsx": {
    "header_one": "<strong>Tienes {{count}} conversación anterior</strong> con <avatar/><name>{{studentHandle}}</name>",
    "header_many": "<strong>Tienes {{count}} conversaciones anteriores</strong> con <avatar/><name>{{studentHandle}}</name>",
    "header_other": "<strong>Tienes {{count}} conversaciones anteriores</strong> con <avatar/><name>{{studentHandle}}</name>",
    "headerMobile_one": "{{studentHandle}} y tú tenéis <strong>{{count}} conversación anterior</strong>",
    "headerMobile_many": "{{studentHandle}} y tú tenéis <strong>{{count}} conversaciones anteriores</strong>",
    "headerMobile_other": "{{studentHandle}} y tú tenéis <strong>{{count}} conversaciones anteriores</strong>"
  },
  "components/modals/profile": {
    "firstTimeModal.havePublicProfile": "¡Ya tienes un perfil público!",
    "firstTimeModal.goodJob": "¡Bien hecho!",
    "firstTimeModal.seeSolutions": "Ahora verás tus soluciones publicadas, testimonios de mentoría, contribuciones e insignias en tu perfil público.",
    "firstTimeModal.shareProfile": "¡También puedes compartir tu perfil con otras personas!"
  },
  "components/modals/PublishSolutionModal.tsx": {
    "publishSolutionModal.publishYourSolution": "Publica tu solución",
    "publishSolutionModal.recommendPublishing": "Te recomendamos publicar todas las iteraciones para ayudar a otros a aprender de tu recorrido, pero también puedes elegir solo tu iteración favorita para mostrarla.",
    "publishSolutionModal.publish": "Publicar",
    "publishSolutionModal.cancel": "Cancelar",
    "publishSolutionModal.unableToPublishSolution": "No se puede publicar la solución"
  },
  "components/modals/realtime-feedback-modal": {
    "realTimeFeedbackModal.deepDiveVideo": "Vídeo de profundización",
    "realTimeFeedbackModal.feedback": "Comentarios",
    "checkingForAutomatedFeedback.checking": "Buscando comentarios automatizados…",
    "checkingForAutomatedFeedback.inspectingCode": "Nuestros sistemas están inspeccionando tu código para encontrar tanto comentarios automatizados como comentarios de mentores sobre soluciones similares.",
    "checkingForAutomatedFeedback.processTime": "Este proceso normalmente tarda unos 10 segundos.",
    "checkingForAutomatedFeedback.continueWaiting": "Continuar sin esperar",
    "checkingForAutomatedFeedback.takingLonger": "Lo sentimos, esto está tardando un poco más de lo esperado. Puede que prefieras continuar sin esperar. Más tarde podrás ver los comentarios en la pestaña de iteraciones de la solución.",
    "feedbackContent.noFeedback": "Sin comentarios automatizados",
    "feedbackContent.foundFeedback": "Comentarios automatizados encontrados"
  },
  "components/modals/realtime-feedback-modal/components": {
    "feedbackContentButtons.goBackToEditor": "Volver al editor",
    "feedbackContentButtons.continue": "Continuar"
  },
  "components/modals/realtime-feedback-modal/feedback-content": {
    "deepDiveVideoContent.digDeeperInto": "¡Profundiza en {{exerciseTitle}}!",
    "deepDiveVideoContent.continue": "Continuar"
  },
  "components/concept-map": {
    "concept.availableConcept": "Concepto disponible:",
    "concept.learnedConcept": "Concepto aprendido:",
    "concept.masteredConcept": "Concepto dominado:",
    "concept.lockedConcept": "Concepto bloqueado:",
    "concept.concept": "Concepto:",
    "exerciseStatusBar.exerciseStatusDotTooltip": "Descripción emergente del punto de estado del ejercicio"
  },
  "components/contributing": {
    "tasksList.showingTasks": "Mostrando {{totalCount}} {{task}}",
    "tasksList.outOfPossibleTasks": "de un total posible de {{unscopedTotal}} {{unscopedTask}}",
    "tasksList.resetFilters": "Restablecer filtros",
    "contributorsList.thisWeek": "Esta semana",
    "contributorsList.last30Days": "Últimos 30 días",
    "contributorsList.lastYear": "Último año",
    "contributorsList.allTime": "Todo el tiempo",
    "contributorsList.categorySwitcher.authoring": "Creación",
    "contributorsList.categorySwitcher.building": "Construcción",
    "contributorsList.categorySwitcher.maintaining": "Mantenimiento",
    "contributorsList.categorySwitcher.mentoring": "Mentoría",
    "contributorsList.categorySwitcher.allCategories": "Todas las categorías",
    "tasksList.actionSwitcher.create": "Crear",
    "tasksList.actionSwitcher.sync": "Sincronizar",
    "tasksList.actionSwitcher.improve": "Mejorar",
    "tasksList.actionSwitcher.proofread": "Revisar",
    "tasksList.actionSwitcher.fix": "Arreglar",
    "tasksList.actionSwitcher.all": "Todas",
    "tasksList.actionSwitcher.multiple": "Múltiples",
    "tasksList.actionSwitcher.label": "Acción",
    "tasksList.actionSwitcher.createDescription": "Trabaja en algo desde cero",
    "tasksList.actionSwitcher.syncDescription": "Sincroniza el contenido con su última versión",
    "tasksList.actionSwitcher.improveDescription": "Mejora la funcionalidad o el contenido existentes",
    "tasksList.actionSwitcher.proofreadDescription": "Revisa el texto",
    "tasksList.actionSwitcher.fixDescription": "Arregla un problema",
    "tasksList.typeSwitcher.docs": "Documentación",
    "tasksList.typeSwitcher.ci": "CI",
    "tasksList.typeSwitcher.coding": "Programación",
    "tasksList.typeSwitcher.docker": "Docker",
    "tasksList.typeSwitcher.content": "Contenido",
    "tasksList.typeSwitcher.allTypes": "Todos los tipos",
    "tasksList.typeSwitcher.multiple": "Múltiples",
    "tasksList.typeSwitcher.label": "Tipo",
    "tasksList.typeSwitcher.docsDescription": "Ayuda a crear la documentación de Exercism",
    "tasksList.typeSwitcher.ciDescription": "Automatización e integración continua",
    "tasksList.typeSwitcher.dockerDescription": "Ayuda a mejorar nuestros Dockerfiles",
    "tasksList.typeSwitcher.codingDescription": "Escribe código de producción",
    "tasksList.typeSwitcher.contentDescription": "Desarrolla ejercicios y conceptos",
    "tasksList.knowledgeSwitcher.none": "Ninguno",
    "tasksList.knowledgeSwitcher.elementary": "Elemental",
    "tasksList.knowledgeSwitcher.intermediate": "Intermedio",
    "tasksList.knowledgeSwitcher.advanced": "Avanzado",
    "tasksList.knowledgeSwitcher.anyKnowledge": "Cualquier conocimiento",
    "tasksList.knowledgeSwitcher.multiple": "Múltiple",
    "tasksList.knowledgeSwitcher.label": "Conocimiento",
    "tasksList.knowledgeSwitcher.noneDescription": "No se requieren conocimientos previos de Exercism",
    "tasksList.knowledgeSwitcher.elementaryDescription": "Se requieren pocos conocimientos de Exercism",
    "tasksList.knowledgeSwitcher.intermediateDescription": "Se requieren bastantes conocimientos de Exercism",
    "tasksList.knowledgeSwitcher.advancedDescription": "Se requieren conocimientos exhaustivos de Exercism",
    "tasksList.moduleSwitcher.generator": "Generador",
    "tasksList.moduleSwitcher.learningExercise": "Ejercicio de aprendizaje",
    "tasksList.moduleSwitcher.practiceExercise": "Ejercicio de práctica",
    "tasksList.moduleSwitcher.concept": "Concepto",
    "tasksList.moduleSwitcher.testRunner": "Ejecutor de pruebas",
    "tasksList.moduleSwitcher.representer": "Representador",
    "tasksList.moduleSwitcher.analyzer": "Analizador",
    "tasksList.moduleSwitcher.multiple": "Múltiple",
    "tasksList.moduleSwitcher.allModules": "Todos los módulos",
    "tasksList.moduleSwitcher.label": "Módulo",
    "tasksList.sorter.sortByMostRecent": "Ordenar por más recientes",
    "tasksList.sorter.sortByOldest": "Ordenar por más antiguos",
    "tasksList.sorter.sortByTrack": "Ordenar por track",
    "tasksList.task.new": "Nueva",
    "tasksList.sizeSwitcher.allSizes": "Todos los tamaños",
    "tasksList.sizeSwitcher.tiny.title": "Diminuto",
    "tasksList.sizeSwitcher.tiny.description": "Una cantidad mínima de trabajo",
    "tasksList.sizeSwitcher.small.title": "Pequeño",
    "tasksList.sizeSwitcher.small.description": "Una cantidad pequeña de trabajo",
    "tasksList.sizeSwitcher.medium.title": "Mediano",
    "tasksList.sizeSwitcher.medium.description": "Una cantidad media de trabajo",
    "tasksList.sizeSwitcher.large.title": "Grande",
    "tasksList.sizeSwitcher.large.description": "Una gran cantidad de trabajo",
    "tasksList.sizeSwitcher.massive.title": "Masivo",
    "tasksList.sizeSwitcher.massive.description": "Una cantidad masiva de trabajo",
    "tasksList.sizeSwitcher.multiple": "Múltiple",
    "tasksList.sizeSwitcher.extraSmall": "Extra pequeña",
    "tasksList.sizeSwitcher.label": "Tamaño"
  },
  "components/modals/BegModal.tsx": {
    "begModal.weNeedYourHelp": "¡Necesitamos tu ayuda!",
    "begModal.cantAffordIt": "¿No puedes permitírtelo?",
    "begModal.shareExercism": "Si no puedes permitirte donar, pero te gustaría ayudar de alguna otra forma, comparte Exercism con tus amigos y colegas y habla de nosotros en las redes sociales. Cuanta más gente nos use, ¡más donaciones recibiremos!",
    "begModal.wantToKnowMore": "¿Quieres saber más?",
    "begModal.explainsWhyWeNeedDonations": "He preparado un vídeo corto que explica por qué necesitamos donaciones y cómo las usamos 👇",
    "begModal.fewerThan1Percent": "Menos del 1% de quienes usan Exercism elige donar. Si puedes permitírtelo, sé uno de ellos.",
    "begModal.continueWithoutDonating": "Continuar sin donar",
    "begModal.previousDonorContent.thankYou": "Eres una de las pocas personas que han donado a Exercism. Muchas gracias por apoyarnos 💙",
    "begModal.previousDonorContent.hateToAskAgain": "Odio tener que pedírtelo otra vez (😔), pero de verdad necesitamos tu apoyo. Exercism no está cubriendo sus costes y necesitamos tu ayuda de verdad. Si disfrutas de Exercism y puedes permitírtelo, <0>plantéate donar unos cuantos dólares más</0> para apoyarnos.",
    "begModal.previousDonorContent.monthlyDonationHelpful": "Si es posible, ¡una donación mensual sería de gran ayuda! Se tarda 30 segundos en configurarla con el formulario de la derecha 👉",
    "begModal.nonDonorContent.exercismReliesOnDonations": "Exercism depende de las donaciones. Pero ahora mismo no tenemos suficientes 😔",
    "begModal.nonDonorContent.mostPeopleCantAfford": "La mayoría de las personas que usan Exercism no pueden permitirse donar. Pero si tú puedes y Exercism te resulta útil, <0>plantéate donar unos cuantos dólares</0> para que podamos mantenerlo gratis para quienes no pueden permitírselo.",
    "begModal.nonDonorContent.only1Percent": "Si solo el 1% de nuestros usuarios nos apoyara de forma regular, podríamos cubrir nuestros costes. Donar lleva 30 segundos con el formulario de la derecha 👉",
    "begModal.sorryToDisturb": "Siento interrumpir, pero..."
  },
  "components/modals/BugReportModal.tsx": {
    "reportABug": "Informar de un bug",
    "bugReportSubmittedThankYou": "Informe de bug enviado. ¡Gracias!",
    "close": "Cerrar",
    "thanksForReportingPleaseTellUsWhatIsWrong": "Gracias por informarnos. Cuéntanos qué está mal.",
    "pleaseProvideAsMuchDetailAsPossible": "Incluye todos los detalles que puedas",
    "submitBugReport": "Enviar informe de bug",
    "cancel": "Cancelar"
  },
  "components/modals/ChangePublishedIterationModal.tsx": {
    "changePublishedIterationsModal.changePublishedIterations": "Cambiar las iteraciones publicadas",
    "changePublishedIterationsModal.recommendPublishing": "Recomendamos publicar todas las iteraciones para ayudar a otras personas a aprender de tu trayectoria, pero también puedes elegir solo tu iteración favorita para mostrarla.",
    "changePublishedIterationsModal.updatePublishedSolution": "Actualizar la solución publicada",
    "changePublishedIterationsModal.cancel": "Cancelar",
    "changePublishedIterationsModal.unableToChangePublishedIteration": "No se puede cambiar la iteración publicada"
  },
  "components/modals/complete-exercise-modal": {
    "exerciseCompletedModal.youCompleted": "¡Has completado {{exerciseTitle}}!",
    "exerciseCompletedModal.awesomeWorkLearning": "Buen trabajo. Estás un paso más cerca de aprender {{trackTitle}} 🚀",
    "exerciseCompletedModal.awesomeWorkMastering": "Buen trabajo. Estás un paso más cerca de dominar {{trackTitle}} 🚀",
    "exerciseCompletedModal.concept.info_1": "Has aprendido <strong>{{count}}</strong> concepto.",
    "exerciseCompletedModal.concept.info_many": "Has aprendido <strong>{{count}}</strong> conceptos.",
    "exerciseCompletedModal.concept.info_1_1": "Has aprendido <strong>{{count}}</strong> concepto y has desbloqueado {{unlockedExercisesCount}} ejercicio al completar este ejercicio.",
    "exerciseCompletedModal.concept.info_1_many": "Has aprendido <strong>{{count}}</strong> concepto y has desbloqueado {{unlockedExercisesCount}} ejercicios al completar este ejercicio.",
    "exerciseCompletedModal.concept.info_many_1": "Has aprendido <strong>{{count}}</strong> conceptos y has desbloqueado {{unlockedExercisesCount}} ejercicio al completar este ejercicio.",
    "exerciseCompletedModal.concept.info_many_many": "Has aprendido <strong>{{count}}</strong> conceptos y has desbloqueado {{unlockedExercisesCount}} ejercicios al completar este ejercicio.",
    "exerciseCompletedModal.practice.info_1": "Has avanzado con <strong>{{count}}</strong> concepto al completar este ejercicio.",
    "exerciseCompletedModal.practice.info_many": "Has avanzado con <strong>{{count}}</strong> conceptos al completar este ejercicio.",
    "exerciseCompletedModal.practice.info_none": "Cuando hayas practicado un poco más de {{trackTitle}}, vuelve a este ejercicio y comprueba si puedes mejorarlo aún más.",
    "exerciseCompletedModal.showMeMoreConcepts": "Muéstrame más conceptos",
    "exerciseCompletedModal.showMeMoreExercises": "Muéstrame más ejercicios",
    "exerciseCompletedModal.returnToExercise": "Volver al ejercicio",
    "publishSolutionModal.publishKnowledge": "Publica tu código y comparte tus conocimientos",
    "publishSolutionModal.publishHelpOthers": "Al publicar tu código, ayudarás a otras personas a aprender de tu trabajo. Puedes elegir qué iteraciones publicas, añadir más iteraciones una vez publicada y dejar de publicarla cuando quieras.",
    "tutorialCompletedModal.heading": "Has completado «{{exerciseTitle}}».",
    "tutorialCompletedModal.subheading": "Esto es solo el principio de tu viaje en el track {{trackTitle}} 🚀",
    "tutorialCompletedModal.body.noCourse": "Ya ha llegado el momento de ponerte manos a la obra con algunos <0>ejercicios de verdad</0>.",
    "tutorialCompletedModal.body.withCourse": "Ya ha llegado el momento de ponerte manos a la obra con algunos <0>ejercicios de verdad</0>. También hemos desvelado los {{conceptCount}} conceptos de {{trackTitle}} para que les eches un vistazo.",
    "tutorialCompletedModal.accessToMentoring": "Cuando empieces tu siguiente ejercicio, también tendrás acceso a la sección de mentoría de tu track.",
    "tutorialCompletedModal.showMeConcepts": "Muéstrame los conceptos",
    "tutorialCompletedModal.showMoreExercises": "Muéstrame más ejercicios",
    "tutorialCompletedModal.returnToTutorial": "Volver a «{{exerciseTitle}}»",
    "publishSolutionForm.yesShareSolution": "Sí, me gustaría compartir mi solución con la comunidad.",
    "publishSolutionForm.noMarkComplete": "No, solo quiero marcar el ejercicio como completado.",
    "publishSolutionForm.confirm": "Confirmar",
    "publishSolutionForm.loading": "cargando"
  },
  "components/common/Introducer.tsx": {
    "introducer.unableToHide": "No se puede ocultar el introductor",
    "introducer.gotIt": "Entendido 👍",
    "introducer.permanentlyHide": "Ocultar este introductor permanentemente"
  },
  "components/common/Loading.tsx": {
    "loading": "Cargando"
  },
  "components/common/markdown-editor-form": {
    "mobileIdleFormFooter.send": "Enviar",
    "newFormFooter.cancel": "Cancelar",
    "newFormFooter.send": "Enviar",
    "editFormFooter.cancel": "Cancelar",
    "editFormFooter.delete": "Eliminar",
    "editFormFooter.update": "Actualizar"
  },
  "components/common/MarkdownEditor.tsx": {
    "previewUnavailable": "Vista previa no disponible",
    "unableToParseMarkdown": "No se puede analizar el markdown",
    "loading": "Cargando..."
  },
  "components/common/MarkdownEditorForm.tsx": {
    "areYouSureYouWantToDeleteThis": "¿Seguro que quieres eliminar esto?"
  },
  "components/common/MedianWaitTime.tsx": {
    "medianWaitTime.avgWaitTime": "Tiempo medio de espera: ~"
  },
  "components/common/MentorDiscussionSummary.tsx": {
    "mentorDiscussionSummary.inProgress": "En curso",
    "mentorDiscussionSummary.commentCount_one": "{{postsCount}} comentario",
    "mentorDiscussionSummary.commentCount_many": "{{postsCount}} de comentarios",
    "mentorDiscussionSummary.commentCount_other": "{{postsCount}} comentarios"
  },
  "components/common/MultipleSelect.tsx": {
    "multipleSelect.clickToChange": "Haz clic para cambiar"
  },
  "components/common/Pagination.tsx": {
    "pagination.first": "Primera",
    "pagination.previous": "Anterior",
    "pagination.goToPage": "Ir a la página {{page}}",
    "pagination.goToPreviousPage": "Ir a la página anterior",
    "pagination.goToNextPage": "Ir a la página siguiente",
    "pagination.goToFirstPage": "Ir a la primera página",
    "pagination.goToLastPage": "Ir a la última página",
    "pagination.next": "Siguiente",
    "pagination.last": "Última"
  },
  "components/common/ProcessingStatusSummary.tsx": {
    "processing": "Procesando",
    "failed": "Fallido",
    "passed": "Superado",
    "processingStatus": "Estado del procesamiento"
  },
  "components/common/ProminentLink.tsx": {
    "prominentLink.opensInNewWindow": "El enlace se abre en una nueva ventana o pestaña"
  },
  "components/common/Pronouns.tsx": {
    "pronouns.ratherThanUsingPronouns": "En lugar de usar pronombres (él, ella, etc.), refiérete siempre a {{handle}} como {{handle}}.",
    "pronouns.doNotUsePronouns": "No uses pronombres",
    "pronouns.whenReferringTo": "Cuando te refieras a @{{handle}}, usa los pronombres",
    "pronouns.forExampleIfLeaving": "Por ejemplo, si dejas un testimonio para {{handle}}, podrías decir:",
    "pronouns.wasGreat": "{{handle}} fue genial. {{pronoun1}} respondió a todas mis preguntas. Recomendaré a {{pronoun2}} a los demás porque {{pronoun3}} consejo fue muy útil."
  },
  "components/common/Reputation.tsx": {
    "reputation.valueReputation": "{{value}} de reputación",
    "reputation.reputation": "Reputación"
  },
  "components/journey/overview/learning-section": {
    "trackSummary.mentoringSessionsCompleted_one": "Sesión de mentoría completada",
    "trackSummary.mentoringSessionsCompleted_many": "Sesiones de mentoría completadas",
    "trackSummary.mentoringSessionsCompleted_other": "Sesiones de mentoría completadas",
    "trackSummary.mentoringInProgress_one": "Tienes <strong>{{count}} conversación</strong> en curso.",
    "trackSummary.mentoringInProgress_many": "Tienes <strong>{{count}} conversaciones</strong> en curso.",
    "trackSummary.mentoringInProgress_other": "Tienes <strong>{{count}} conversaciones</strong> en curso.",
    "trackSummary.mentoringQueued_one": "Tienes <strong>{{count}} solución</strong> en la cola.",
    "trackSummary.mentoringQueued_many": "Tienes <strong>{{count}} soluciones</strong> en la cola.",
    "trackSummary.mentoringQueued_other": "Tienes <strong>{{count}} soluciones</strong> en la cola.",
    "trackSummary.period.last_12_months": "Últimos 12 meses",
    "trackSummary.period.last_10_weeks": "Últimas 10 semanas",
    "trackSummary.period.last_14_days": "Últimos 14 días",
    "trackSummary.progressionVelocity": "Velocidad de progreso",
    "trackSummary.avgVelocity": "Media en Exercism = {{avg}}",
    "trackSummary.velocityExplanation": "Es una medida de la rapidez con la que has progresado en el track durante los últimos 6 meses",
    "learningOverview.youReThroughSingle": "Has completado el <em>{{percentage}}%</em> del track en el que estás inscrito. <strong>¡Sigue así!</strong>",
    "learningOverview.youReThroughMultiple": "Has completado el <em>{{percentage}}%</em> de los tracks en los que estás inscrito. <strong>¡Sigue así!</strong>",
    "learningOverview.exercisesCompleted": "{{completed}} / {{total}} ejercicios completados",
    "exercisesCompletedSummary.exerciseCompleted": "Ejercicio completado",
    "exercisesCompletedSummary.exercisesCompleted": "Ejercicios completados",
    "conceptsLearntSummary.conceptLearnt": "Concepto aprendido",
    "conceptsLearntSummary.conceptsLearnt": "Conceptos aprendidos",
    "headerSummary.youVeProgressed": "Has progresado más en ",
    "learningStats.didYouKnow": "¿Sabías que...?",
    "learningStats.linesOfCodeStat": "Has escrito <strong>{{numLines}} {{lineLabel}}</strong> de código en <link>{{numSolutions}} {{solutionLabel}}</link>.",
    "learningStats.aesopFact": "Eso equivale aproximadamente a la longitud de <fableLink>¡una fábula de Esopo!</fableLink>",
    "tracksEnrolledSummary.tracksEnrolled_one": "Track inscrito",
    "tracksEnrolledSummary.tracksEnrolled_many": "Tracks inscritos",
    "tracksEnrolledSummary.tracksEnrolled_other": "Tracks inscritos",
    "trackSummary.exercisesCompleted": "{{completed}} / {{total}} ({{percent}}%) ejercicios completados",
    "trackSummary.joinedTrack": "Cuando te uniste al track {{title}}",
    "trackSummary.startedTrackAgo": "Empezaste a trabajar en el track {{title}} <strong>{{since}}</strong>."
  },
  "components/journey/overview/learning-section/track-summary/TrackProgressBar.tsx": {
    "trackProgressBar.completed": "Completados"
  },
  "components/journey/overview/mentoring-section": {
    "headerSummary.youVeMostlyMentoredIn": "Has hecho mentoría sobre todo en ",
    "communityRank.topRank": "Top {{rank}}%",
    "mentoringChart.sessionsMentoredPerTrack": "Sesiones de mentoría por track",
    "trackSummary.session_one": "{{count}} sesión",
    "trackSummary.session_many": "{{count}} sesiones",
    "trackSummary.session_other": "{{count}} sesiones",
    "sessionsMentoredSummary.totalSessionsMentored": "Total de sesiones de mentoría",
    "sessionRatioSummary.sessionsPerStudent": "Sesiones por estudiante",
    "studentsMentoredSummary.totalStudentsMentored": "Total de estudiantes mentorizados"
  },
  "components/journey/solutions-list": {
    "headTestsStatusSelect.passed": "Superado",
    "headTestsStatusSelect.failed": "Fallido",
    "headTestsStatusSelect.errored": "Con error",
    "headTestsStatusSelect.exceptioned": "Con excepción",
    "headTestsStatusSelect.all": "Todos",
    "headTestsStatusSelect.latestTestsStatus": "Estado de los últimos tests",
    "orderSwitcher.oldestFirst": "Más antiguos primero",
    "orderSwitcher.newestFirst": "Más recientes primero",
    "mentoringStatusSelect.noMentoring": "Sin mentoría",
    "mentoringStatusSelect.mentoringRequested": "Mentoría solicitada",
    "mentoringStatusSelect.mentoringInProgress": "Mentoría en curso",
    "mentoringStatusSelect.mentoringCompleted": "Mentoría completada",
    "mentoringStatusSelect.any": "Cualquiera",
    "mentoringStatusSelect.mentoringStatus": "Estado de la mentoría",
    "syncStatusSelect.upToDate": "Al día",
    "syncStatusSelect.outOfDate": "Desactualizado",
    "syncStatusSelect.all": "Todos",
    "syncStatusSelect.syncStatus": "Estado de sincronización",
    "testsStatusSelect.passed": "Superado",
    "testsStatusSelect.failed": "Fallido",
    "testsStatusSelect.errored": "Con errores",
    "testsStatusSelect.exceptioned": "Con excepciones",
    "testsStatusSelect.all": "Todos",
    "testsStatusSelect.testsStatus": "Estado de los tests",
    "exerciseStatusSelect.started": "Iniciado",
    "exerciseStatusSelect.iterated": "Iterado",
    "exerciseStatusSelect.completed": "Completado",
    "exerciseStatusSelect.published": "Publicado",
    "exerciseStatusSelect.all": "Todos",
    "exerciseStatusSelect.exerciseStatus": "Estado del ejercicio",
    "solutionFilter.filterBy": "Filtrar por",
    "solutionFilter.applyFilters": "Aplicar filtros",
    "solutionFilter.close": "Cerrar",
    "solutionFilter.filterTracksLabel": "Una serie de opciones para filtrar los tracks de Exercism"
  },
  "components/mentoring/representation/right-pane/RadioGroup.tsx": {
    "radioGroup.essentialTooltipBody": "Se pide encarecidamente al estudiante que actúe sobre esto antes de continuar. Mejora esencial.",
    "radioGroup.actionableTooltipTitle": "Si marcas esto como Recomendado",
    "radioGroup.actionableTooltipBody": "Se pide al estudiante que actúe sobre esto antes de continuar, pero no se considera esencial. Mejora de alto valor.",
    "radioGroup.non_actionableTooltipTitle": "Si marcas esto como Opcional",
    "radioGroup.non_actionableTooltipBody": "No se le pide al estudiante que actúe sobre esto antes de continuar; es, en su totalidad, una mejora de bajo valor.",
    "radioGroup.celebratoryTooltipTitle": "Si marcas esto como Celebratorio",
    "radioGroup.celebratoryTooltipBody": "No se le pide al estudiante que actúe sobre esto antes de continuar; felicita al estudiante por su solución.",
    "radioGroup.recommended": "Recomendado",
    "radioGroup.optional": "Opcional",
    "radioGroup.recommendedTooltipTitle": "Si marcas esto como Recomendado",
    "radioGroup.recommendedTooltipBody": "Se pide al estudiante que actúe sobre esto antes de continuar, pero no se considera esencial. Mejora de alto valor.",
    "radioGroup.optionalTooltipTitle": "Si marcas esto como Opcional",
    "radioGroup.optionalTooltipBody": "No se le pide al estudiante que actúe sobre esto antes de continuar; es, en su totalidad, una mejora de bajo valor.",
    "radioGroup.essential": "Esencial",
    "radioGroup.actionable": "Recomendado",
    "radioGroup.non_actionable": "Opcional",
    "radioGroup.celebratory": "Celebratorio",
    "radioGroup.essentialTooltipTitle": "Si marcas esto como Esencial"
  },
  "components/mentoring/request/locked-solution-mentoring-note": {
    "lockedSolutionMentoringNote.mentoringDocs": "documentación de mentoría",
    "lockedSolutionMentoringNote.solutionLocked": "Esta solución está bloqueada hasta {{lockedUntil}} (dentro de {{diffMins}}).",
    "lockedSolutionMentoringNote.solutionNoLongerLocked": "Esta solución ya no está bloqueada y otro mentor puede hacerse cargo de ella",
    "extendLockedUntilModal.mentorLockExpiring": "El bloqueo del mentor está a punto de expirar",
    "extendLockedUntilModal.timeRemaining": "Solo te quedan {{diffMinutes}} para enviar tu comentario antes de que esta solicitud de mentoría se desbloquee para que otros mentores puedan responder.",
    "extendLockedUntilModal.wouldLikeMoreTime": "¿Quieres más tiempo?",
    "extendLockedUntilModal.yesExtend": "Sí, ampliar 30 minutos",
    "extendLockedUntilModal.noThankYou": "No, gracias",
    "locked.stillLocked": "Consulta nuestra <a>documentación de mentoría</a> para más información. Esta solución está bloqueada hasta {{lockedUntil}} (dentro de {{diffMins}}).",
    "locked.unlocked": "Consulta nuestra <a>documentación de mentoría</a> para más información. Esta solución ya no está bloqueada y otro mentor puede hacerse cargo de ella."
  },
  "components/mentoring/request/StartMentoringPanel.tsx": {
    "startMentoringPanel.helpStudentWriteBetter": "¿Ayudas a {{studentHandle}} a escribir mejor {{trackTitle}}?",
    "startMentoringPanel.showThemWayToCodeBliss": "¿Crees que puedes ayudar a {{studentHandle}} a enfocar esto de una mejor manera? Empieza a mentorizar y muéstrale el camino hacia la dicha del código.",
    "startMentoringPanel.startMentoring": "Empezar a mentorizar",
    "startMentoringPanel.sessionReturnsToQueue": "Tienes 30 minutos antes de que la sesión vuelva a la cola para que otros puedan mentorizar.",
    "startMentoringPanel.unableToLockSolution": "No se ha podido bloquear la solución"
  },
  "components/mentoring/Session.tsx": {
    "session.code": "Código",
    "session.discussion": "Conversación",
    "session.scratchpad": "Bloc de notas",
    "session.guidance": "Orientación"
  },
  "components/mentoring/session/CloseButton.tsx": {
    "closeButton.returnToDashboard": "Cerrar la conversación y volver al panel de mentoría"
  },
  "components/mentoring/session/favorite-button": {
    "removeFavoriteButton.unfavorite": "¿Quitar de favoritos?",
    "removeFavoriteButton.favorited": "En favoritos",
    "addFavoriteButton.addToFavorites": "Añadir a favoritos"
  },
  "components/mentoring/session/iteration-view": {
    "iterationHeader.downloadButton.downloadThisSolutionViaCli": "Descargar esta solución con la CLI",
    "iterationHeader.downloadButton.solutionDownloadedIntoSubdirectory": "Esta solución se descargará en un subdirectorio específico para este estudiante.",
    "iterationHeader.copyButton.copied": "Copiado",
    "iterationHeader.outOfDateNotice.exerciseUpdated": "Este ejercicio se ha actualizado desde que el estudiante envió esta\n        iteración. Puede que no pase el conjunto de tests más reciente. Los estudiantes\n        pueden actualizar los ejercicios haciendo clic en la barra amarilla de la página\n        principal del ejercicio.",
    "iterationHeader.downloadButton.downloadSolution": "Descargar solución",
    "iterationHeader.copyButton.copySolution": "Copiar solución"
  },
  "components/modals/complete-exercise-modal/exercise-completed-modal/Unlocks.tsx": {
    "unlocks.conceptsUnlocked_one": "Has desbloqueado <icon/> 1 concepto",
    "unlocks.conceptsUnlocked_many": "Has desbloqueado <icon/> {{count}} de conceptos",
    "unlocks.conceptsUnlocked_other": "Has desbloqueado <icon/> {{count}} conceptos",
    "unlocks.exercisesUnlocked_one": "Has desbloqueado <icon/> 1 ejercicio",
    "unlocks.exercisesUnlocked_many": "Has desbloqueado <icon/> {{count}} de ejercicios",
    "unlocks.exercisesUnlocked_other": "Has desbloqueado <icon/> {{count}} ejercicios"
  },
  "components/modals/ConceptMakersModal.tsx": {
    "seeOnGithub": "Consulta el historial completo de este concepto en GitHub",
    "authors.heading": "Autores",
    "authors.subtitle": "Personas que escribieron el concepto",
    "contributors.heading": "Colaboradores",
    "contributors.subtitle": "Personas que actualizaron el concepto",
    "defaultError": "No se han podido cargar los creadores del concepto"
  },
  "components/modals/DeleteAccountModal.tsx": {
    "deleteAccount.title": "Estás a punto de eliminar tu cuenta de Exercism",
    "deleteAccount.readCarefully": "Lee esto con atención antes de continuar.",
    "deleteAccount.irreversible": "Esto es <em>irreversible</em> y significa que perderás todo lo que has hecho en tu cuenta.",
    "deleteAccount.loseAccessTo": "Si eliminas tu cuenta, perderás el acceso a:",
    "deleteAccount.allSolutions": "Todas las soluciones que hayas enviado",
    "deleteAccount.allMentoringReceived": "Todas las mentorías que has recibido",
    "deleteAccount.allMentoringGiven": "Todas las mentorías que has dado y los testimonios que hayas recibido.",
    "deleteAccount.personalDataDeleted": "Todos tus datos personales, que se eliminarán",
    "deleteAccount.confirmHandle": "Para confirmar, escribe tu nombre de usuario",
    "deleteAccount.cancel": "Cancelar",
    "deleteAccount.deleteAccount": "Eliminar cuenta",
    "deleteAccount.unableToDeleteAccount": "No se ha podido eliminar la cuenta"
  },
  "components/modals/DisableSolutionCommentsModal.tsx": {
    "disableSolutionCommentsModal.confirmationTitle": "¿Quieres desactivar los comentarios?",
    "disableSolutionCommentsModal.confirmationDescription": "Desactivar los comentarios impide que otras personas publiquen preguntas y opiniones en tu solución. Puedes volver a activarlos cuando quieras.",
    "disableSolutionCommentsModal.disableComments": "Desactivar comentarios",
    "disableSolutionCommentsModal.cancel": "Cancelar"
  },
  "components/common/share-panel": {
    "platformButton.devToButton.devTo": "DEV.to",
    "platformButton.facebookButton.facebook": "Facebook",
    "platformButton.twitterButton.twitter": "Twitter",
    "platformButton.redditButton.reddit": "Reddit",
    "platformButton.linkedinButton.linkedIn": "LinkedIn"
  },
  "components/common/ShareButton.tsx": {
    "shareButton.share": "Compartir"
  },
  "components/common/ShareLink.tsx": {
    "shareLink.shareIt": "Compártelo."
  },
  "components/common/SingleSelect.tsx": {
    "singleSelect.clickToChange": "Haz clic para cambiar"
  },
  "components/common/site-updates-list/PullRequestWidget.tsx": {
    "pullRequestWidget.pullRequest": "Pull Request",
    "pullRequestWidget.mergedInfo": "#{{number}} fusionado {{time}} por {{user}}",
    "pullRequestWidget.merged": "Fusionado"
  },
  "components/common/ThemeToggleButton.tsx": {
    "themeToggleButton.joinInsiders": "<0>Únete a Insiders</0> para activar el modo oscuro"
  },
  "components/community": {
    "storiesGrid.index.moreStories": "Más historias de nuestra comunidad",
    "storiesGrid.index.listenLearn": "Escucha, aprende e inspírate con los miembros de nuestra comunidad.",
    "videoGrid.index.searchCommunity": "Buscar contenido de la comunidad",
    "videoGrid.index.learnWithCommunity": "Aprende con nuestra comunidad",
    "videoGrid.index.walkthroughsTutorials": "Guías paso a paso, tutoriales y directos de nuestra comunidad.",
    "videoGrid.index.noVideosFound": "No se han encontrado vídeos.",
    "videoGrid.index.tryChangingFilters": "Prueba a cambiar los filtros para encontrar el vídeo que buscas.",
    "videoGrid.index.thereAreNoVideos": "Actualmente no hay vídeos.",
    "videoGrid.index.checkBackLater": "¡Vuelve por aquí más tarde para ver más!",
    "videoGrid.trackFilterList.openTrackFilter": "Abrir el filtro de tracks",
    "videoGrid.trackFilterList.clickToChange": "Haz clic para cambiar",
    "videoGrid.thumbnail": "miniatura"
  },
  "components/community-solutions": {
    "commentsList.reminder.rememberComments": "¡Recuerda! Los comentarios sirven para hacer preguntas o aplaudir una solución. <0>No los uses</0> para hacer mentoría ni para dar feedback.",
    "commentsList.commentView.edit": "Editar",
    "commentsList.count.numberOfComments": "{{number}} {{pluralize}}",
    "commentsList.emptyList.noComments": "Nadie ha comentado esta solución.",
    "commentsList.emptyList.beFirst": "¡Sé el primero en comentar!",
    "commentsList.options.disableComments": "Desactivar comentarios…",
    "commentsList.options.enableComments": "Activar comentarios…",
    "commentsList.header.writeComment": "Escribe un comentario",
    "commentsList.listDisabled.disabledCommentsAuthor": "Has desactivado los comentarios en esta solución. Usa el engranaje «Options» de arriba para alternar esta opción.",
    "commentsList.listDisabled.disabledComments": "Los comentarios están desactivados",
    "commentsList.header.writeAComment": "Escribe un comentario",
    "starButton.numberOfStars": "Número de estrellas",
    "starButton.favorite": "Marcar como favorito",
    "starButton.favorited": "Marcado como favorito"
  },
  "components/settings/ProfileForm.tsx": {
    "profileForm.midLevelDeveloper": "Desarrollador de nivel medio",
    "profileForm.seniorDeveloper": "Desarrollador sénior",
    "profileForm.successAlt": "Éxito",
    "profileForm.profile": "Perfil",
    "profileForm.name": "Nombre",
    "profileForm.location": "Ubicación",
    "profileForm.bio": "Biografía",
    "profileForm.tellTheWorldAboutYouEmojisEncouraged": "Cuéntale al mundo algo sobre ti 🌎. ¡Los emojis están bienvenidos!",
    "profileForm.seniority": "Nivel de experiencia",
    "profileForm.yourSocialAccounts": "Tus redes sociales",
    "profileForm.githubHandle": "Github (nombre de usuario)",
    "profileForm.yourGitHubHandle": "Tu nombre de usuario de GitHub",
    "profileForm.twitterHandle": "Twitter (nombre de usuario)",
    "profileForm.yourTwitterHandle": "Tu nombre de usuario de Twitter",
    "profileForm.linkedInFullURL": "LinkedIn (URL completa)",
    "profileForm.yourLinkedInProfileUrl": "La URL de tu perfil de LinkedIn",
    "profileForm.saveProfileData": "Guardar los datos del perfil",
    "profileForm.yourProfileHasBeenSaved": "Se ha guardado tu perfil",
    "profileForm.absoluteBeginner": "Principiante absoluto",
    "profileForm.beginner": "Principiante",
    "profileForm.juniorDeveloper": "Desarrollador junior"
  },
  "components/settings/PronounsForm.tsx": {
    "pronounsForm.howWouldYouLikeToBeAddressedOptional": "¿Cómo te gustaría que te tratáramos? (opcional)",
    "pronounsForm.instructions": "Te recomendamos que indiques los pronombres que te gustaría que usara la gente al referirse a ti. <0>En el testimonio de ejemplo que aparece a continuación, escribe los pronombres que quieres que mostremos a tus mentores y estudiantes.</0> Puedes dejarlo en blanco; en ese caso no te sugeriremos ningún pronombre. <1>Más información sobre cómo usamos los pronombres.</1>",
    "pronounsForm.testimonialText": "{{handle}} fue genial.",
    "pronounsForm.testimonialAnswered": "respondió a todas mis preguntas. Se lo recomendaré",
    "pronounsForm.testimonialToOthersBecause": "a otras personas porque",
    "pronounsForm.testimonialAdviceHelpful": "consejos fueron muy útiles.",
    "pronounsForm.frequentlyUsed": "Más usados:",
    "pronounsForm.sheHerHer": "ella / la / su",
    "pronounsForm.heHimHis": "él / lo / su",
    "pronounsForm.theyThemTheir": "elle / le / su",
    "pronounsForm.useHandle": "Usar mi nombre de usuario",
    "pronounsForm.leaveBlank": "Dejar en blanco",
    "pronounsForm.savePronouns": "Guardar pronombres",
    "pronounsForm.yourPronounsHaveBeenUpdated": "Tus pronombres se han actualizado",
    "pronounsForm.pronounValidationTitle": "El pronombre no puede contener espacios y no puede tener más de 255 caracteres",
    "pronounsForm.successAlt": "Éxito",
    "pronounsForm.placeholderThey": "p. ej. Elle",
    "pronounsForm.placeholderThem": "p. ej. le",
    "pronounsForm.placeholderTheir": "p. ej. su"
  },
  "components/settings/ResetAccountButton.tsx": {
    "resetAccount": "Restablecer cuenta"
  },
  "components/settings/ShowOnSupportersPageButton.tsx": {
    "appearOnSupportersPage": "¿Aparecer en la página de colaboradores?"
  },
  "components/settings/theme-preference-form": {
    "infoMessage.insiderAccessToDarkMode": "Como Insider de Exercism, tienes acceso al modo oscuro. Elige entre claro, oscuro o actualización automática según las preferencias de tu sistema. ¡Disfrútalo! 💎",
    "infoMessage.eligibleToJoinInsiders": "Puedes unirte a Insiders. <0>Empieza aquí.</0>",
    "infoMessage.darkModeOnlyAvailableToInsiders": "El modo oscuro solo está disponible para los Insiders de Exercism. <0>Dona a Exercism</0> y conviértete en Insider para acceder al modo oscuro, la integración con ChatGPT y mucho más.",
    "disabledTooltip.mustBeExercismInsider": "Debes ser un <0>Insider de Exercism <1/></0> para desbloquear este tema."
  },
  "components/settings/ThemePreferenceForm.tsx": {
    "themePreferenceForm.theme": "Tema"
  },
  "components/settings/TokenForm.tsx": {
    "tokenForm.apiCliToken": "Token de API / CLI",
    "tokenForm.yourAuthenticationTokenIs": "Tu token de autenticación es:",
    "tokenForm.whereDoIUseThis": "¿Dónde uso esto?",
    "tokenForm.resetToken": "Restablecer token",
    "tokenForm.yourTokenHasBeenReset": "Tu token se ha restablecido",
    "tokenForm.successAlt": "Éxito"
  },
  "components/settings/useInvalidField.tsx": {
    "field.mustBeNoLongerThan": "{{fieldName}} no puede tener más de {{maxLength}} caracteres"
  },
  "components/settings/UserPreferencesForm.tsx": {
    "automation.title": "Automatización",
    "automation.changePreferences": "Cambiar preferencias",
    "automation.successMessage": "Tus preferencias se han actualizado",
    "automation.successAlt": "Éxito"
  },
  "components/tooltips/task-tooltip": {
    "moduleInfo.learningExercises": "Esta tarea trata sobre los <strong>ejercicios de aprendizaje</strong>.",
    "moduleInfo.learningExercisesDescription": "Los ejercicios de aprendizaje enseñan uno o más conceptos. Son bastante más complejos de crear que los ejercicios de práctica.",
    "moduleInfo.generators": "Esta tarea trata sobre los <strong>generadores</strong>.",
    "moduleInfo.generatorsDescription": "Los generadores son herramientas que los tracks usan para mantenerse sincronizados con nuestro conjunto central de ejercicios.",
    "moduleInfo.practiceExercises": "Esta tarea trata sobre los <strong>ejercicios de práctica</strong>.",
    "moduleInfo.practiceExercisesDescription": "La mayoría de los ejercicios son ejercicios de práctica: permiten a los estudiantes practicar los conceptos que han aprendido en los ejercicios de aprendizaje.",
    "moduleInfo.representers": "Esta tarea trata sobre los <strong>representadores</strong>.",
    "moduleInfo.representersDescription": "Los representadores crean versiones normalizadas de las entregas de los estudiantes, a las que se pueden adjuntar comentarios de mentoría.",
    "moduleInfo.testRunners": "Esta tarea trata sobre los <strong>ejecutores de tests</strong>.",
    "moduleInfo.testRunnersDescription": "Los ejecutores de tests permiten a Exercism ejecutar el código de los estudiantes y determinar si superan o fallan los tests, además de proporcionar comentarios útiles al estudiante.",
    "typeInfo.continuousIntegration": "En esta tarea trabajarás en la <strong>integración continua</strong> de Exercism.",
    "typeInfo.githubActions": "Probablemente trabajarás con GitHub Actions o algo similar.",
    "typeInfo.codingTask": "Esta es una tarea de <strong>programación</strong>.",
    "typeInfo.productionLevelCode": "Escribirás código de nivel de producción que ejecuta Exercism, o nuestro equipo de mantenedores para ayudar a automatizar tareas.",
    "typeInfo.studentFacingContent": "Esta tarea implica escribir <strong>contenido dirigido a los estudiantes</strong>.",
    "typeInfo.writingInMarkdown": "Escribirás sobre todo contenido en Markdown, junto con algunos ejemplos de código y, posiblemente, ficheros de tests en el lenguaje correspondiente.",
    "typeInfo.writingDockerfiles": "Esta tarea implica escribir <strong>Dockerfiles</strong>.",
    "typeInfo.improveDockerfiles": "Usa tu experiencia con Docker para ayudar a mejorar, optimizar y reducir el tamaño de nuestros Dockerfiles.",
    "typeInfo.writingDocs": "Esta tarea implica <strong>escribir documentación</strong>.",
    "typeInfo.docsImportant": "La documentación es una de las partes más importantes de Exercism: ayuda tanto a los colaboradores como a los estudiantes. Nuestra documentación está escrita en Markdown.",
    "sizeInfo.tinyTask": "Esta es una tarea <strong>diminuta</strong>.",
    "sizeInfo.completeInMinutes": "Según tu experiencia, deberías poder completarla en unos minutos.",
    "sizeInfo.smallTask": "Esta es una tarea <strong>pequeña</strong>.",
    "sizeInfo.completeInHour": "Según tu experiencia, deberías poder completarla en menos de una hora.",
    "sizeInfo.mediumSizedTask": "Esta es una tarea de <strong>tamaño medio</strong>.",
    "sizeInfo.deepenKnowledge": "Según tu experiencia, deberías poder completarla en unas horas. Es una tarea estupenda para profundizar en tu conocimiento de cómo funciona Exercism y hacer una contribución importante.",
    "sizeInfo.largeTask": "Esta es una tarea <strong>grande</strong>.",
    "sizeInfo.bigContribution": "Te llevará muchas horas completarla. Es una tarea estupenda para hincarle el diente y supondrá una gran contribución a Exercism.",
    "sizeInfo.project": "Esta tarea es un <strong>proyecto</strong>.",
    "sizeInfo.daysToComplete": "Te llevará días completarla, incluso si tienes experiencia contribuyendo a Exercism.",
    "actionInfo.createNew": "Esta tarea requiere que <strong>crees</strong> algo nuevo.",
    "actionInfo.buildingFromScratch": "Esto significa que construirás algo desde cero.",
    "actionInfo.fixBroken": "Esta tarea requiere que <strong>arregles</strong> algo que está roto.",
    "actionInfo.fixingIt": "Esto significa que cogerás algo que actualmente no funciona y lo arreglarás.",
    "actionInfo.improveSomething": "Esta tarea requiere que <strong>mejores</strong> algo.",
    "actionInfo.addFeatureOrImprovement": "En Exercism a menudo fusionamos cambios que hacen avanzar el proyecto y añadimos incidencias de seguimiento para mejorarlo. Esta es una oportunidad para añadir una funcionalidad o una mejora.",
    "actionInfo.proofread": "Esta tarea requiere que <strong>corrijas</strong> textos.",
    "actionInfo.checkDocsAndContent": "Ayuda a comprobar que nuestra documentación y nuestro contenido tengan sentido, sean gramaticalmente correctos y sean comprensibles para quienes no son hablantes nativos.",
    "actionInfo.syncContent": "Esta tarea requiere que <strong>sincronices</strong> el contenido con las últimas versiones.",
    "actionInfo.updateTrackImplementation": "Exercism tiene un repositorio central de ejercicios que actualiza un equipo multilingüe. Esta tarea implica actualizar la implementación de un track a la última versión de un ejercicio.",
    "knowledgeInfo.noExistingKnowledge": "Esta tarea <strong>no</strong> requiere ningún conocimiento previo de Exercism.",
    "knowledgeInfo.perfectForFirstContribution": "Esta tarea es perfecta para quienes hacen su primera contribución a Exercism. Si llevas ya un tiempo por aquí, considera dejársela a alguien que acaba de llegar 🙂",
    "knowledgeInfo.elementaryKnowledge": "Esta tarea requiere conocimientos <strong>básicos</strong> de Exercism.",
    "knowledgeInfo.littleBitAboutExercism": "Deberás saber un poco sobre cómo funciona Exercism, pero puedes ir averiguándolo durante esta tarea. Perfecta para quienes contribuyen por primera vez.",
    "knowledgeInfo.intermediateKnowledge": "Esta tarea requiere conocimientos <strong>intermedios</strong> de Exercism.",
    "knowledgeInfo.keyPrinciplesOfArea": "Deberás conocer los principios clave de {{desc}} para trabajar en esta tarea. Si no estás familiarizado con ellos, puedes aprender mientras la haces, pero quizá tengas que dedicar un par de horas a leer la documentación para ponerte al día.",
    "knowledgeInfo.advancedKnowledge": "Esta tarea requiere conocimientos <strong>avanzados</strong> de Exercism.",
    "knowledgeInfo.solidUnderstandingOfArea": "Deberás tener un conocimiento sólido de{{desc}} para trabajar en esta tarea. Si no es así, probablemente necesites trabajar junto a alguien con más experiencia para llevarla a cabo.",
    "moduleInfo.analyzers": "En esta tarea trabajarás con <strong>Analizadores</strong>..",
    "moduleInfo.analyzersDescription": "Los analizadores toman código y generan sugerencias automáticas sobre cómo hacer que el código sea más idiomático.",
    "moduleInfo.concepts": "Esta tarea trata sobre <strong>Conceptos</strong>.",
    "moduleInfo.conceptsDescription": "Los conceptos constan de breves introducciones y explicaciones más complejas sobre un tema de programación.",
    "summary.task": "Tarea",
    "summary.creating": "creando",
    "summary.fixing": "corrigiendo",
    "summary.improving": "mejorando",
    "summary.proofreading": "revisando",
    "summary.syncing": "sincronizando",
    "summary.analyzers": "Analizadores",
    "summary.concepts": "Conceptos",
    "summary.learningExercises": "Ejercicios de aprendizaje",
    "summary.generators": "Generadores",
    "summary.practiceExercises": "Ejercicios de práctica",
    "summary.representers": "Representadores",
    "summary.testRunners": "Ejecutores de tests",
    "summary.workingOn": "Para esta tarea estarás {{verb}} {{module}} {{type}}{{trackSuffix}}."
  },
  "components/student/mentoring-session/mentoring-request/MentoringRequestFormComponents": {
    "solutionCommentTextArea.howCanMentorHelpYou": "¿Cómo puede ayudarte un mentor con esta solución?",
    "solutionCommentTextArea.giveMentorStartingPoint": "Dale a tu mentor un punto de partida para la conversación. Este será tu primer comentario durante la sesión. Se permite Markdown.",
    "trackObjectivesTextArea.whatAreYouHopingToLearn": "¿Qué esperas aprender de este track?",
    "trackObjectivesTextArea.tellOurMentorsAboutYourBackground": "Cuéntales a nuestros mentores un poco sobre tu experiencia en programación y qué esperas aprender de {{trackTitle}}."
  },
  "components/student/MentoringComboButton.tsx": {
    "mentoringComboButton.continueCodeReview": "Continuar la revisión de código",
    "mentoringComboButton.viewRequest": "Ver solicitud",
    "mentoringComboButton.submitForCodeReview": "Enviar a revisión de código"
  },
  "components/student/MentoringSession.tsx": {
    "closeButton.close": "Cerrar",
    "sessionInfo.inTrack": "En",
    "discussionActions.exercise": "Ejercicio",
    "iterationView.discussion": "Conversación",
    "mentoringRequest.trackObjectives": "Objetivos del track"
  },
  "components/student/open-editor-button": {
    "startExerciseButton.startInEditor": "Empezar en el editor"
  },
  "components/student/OpenEditorButton.tsx": {
    "openEditor.openInEditor": "Abrir en el editor",
    "openEditor.startInEditor": "Empezar en el editor",
    "openEditor.continueInEditor": "Continuar en el editor",
    "openEditor.downloadAndWorkLocally": "Descargar y trabajar en local",
    "openEditor.downloadPrompt": "¿Prefieres usar las herramientas que ya conoces antes que nuestro editor online? ¡No hay problema!",
    "openEditor.youCanWorkLocally": "{{downloadPrompt}} Puedes descargar este ejercicio y trabajar en él en local, y enviarlo después cuando estés satisfecho.",
    "openEditor.exerciseNotAvailable": "Este ejercicio no está disponible con el editor online.",
    "openEditor.firstTimeUsingSetup": "¿Es la primera vez que usas nuestro entorno local? Lee nuestra <link>guía para resolver ejercicios en local</link> para entender el flujo e instalar Exercism en local. Después, vuelve aquí y usa el comando de arriba para empezar el ejercicio.",
    "openEditor.onlineEditorNotAvailable": "El editor online no está disponible para este ejercicio. Resuelve este ejercicio en local y envíalo a través de la CLI.",
    "openEditor.clickArrowForMoreInfo": "Haz clic en la flecha de la derecha para obtener más información.",
    "openEditor.exerciseCurrentlyLocked": "Este ejercicio está bloqueado actualmente"
  },
  "components/student/published-solution": {
    "publishSettings.publishSettings": "Ajustes de publicación",
    "publishSettings.changePublishedIterations": "Cambiar las iteraciones publicadas…",
    "publishSettings.unpublishSolution": "Anular la publicación de la solución…",
    "unpublishSolutionModalButton.label": "Anular la publicación de la solución"
  },
  "components/student/PublishSolutionButton.tsx": {
    "publishSolutionButton.publishSolution": "Publicar la solución"
  },
  "components/student/RequestMentoringButton.tsx": {
    "mentoringSlotAvailable": "Plaza de mentoría disponible",
    "selectAnExercise": "Selecciona un ejercicio"
  },
  "components/student/solution-summary": {
    "communitySolutions.learnFromOthersSolutions": "Aprende de las soluciones de otras personas",
    "communitySolutions.thisIsWhereWeWouldUsuallyLink": "Aquí es donde normalmente te enlazaríamos con las soluciones de otras personas para el mismo ejercicio.",
    "communitySolutions.exploreTheirApproaches": "Explora sus enfoques para aprender trucos y consejos nuevos. Descubre las soluciones más populares de este ejercicio.",
    "communitySolutions.viewCommunitySolutions": "Ver soluciones de la comunidad",
    "mentoring.getMentoredByAHuman": "Recibe mentoría de una persona",
    "mentoring.youAlsoGetTheOpportunityToBeMentored": "También tienes la oportunidad de recibir mentoría de expertos en {{trackTitle}}.",
    "mentoring.onAverageStudentsIterate": "De media, los estudiantes hacen 3,5 iteraciones más cuando reciben mentoría en una solución.",
    "mentoring.learnMore": "Más información",
    "header.yourSolutionLooksGood": "¡Tu solución tiene buena pinta!",
    "header.goodJobYourSolutionHasPassedAllTests": "<strong>Buen trabajo.</strong> ¡Tu solución a «{{exerciseTitle}}» ha superado todos los tests! 😊",
    "header.yourSolutionIsBeingProcessed": "Tu solución se está procesando…",
    "header.yourSolutionIsCurrentlyBeingTested": "Tu solución se está probando, analizando y comparando con otras soluciones para encontrar posibles mejoras. Esto solo debería tardar unos segundos.",
    "header.yourSolutionFailedTheTests": "Tu solución no ha superado los tests.",
    "header.hmmmItLooksLikeYourSolutionIsntWorking": "Mmm, parece que tu solución no funciona. Comprueba que los tests pasan localmente en tu ordenador. Si en tu caso pasan, lee <articleLink>este artículo <icon></icon></articleLink>",
    "header.yourSolutionWorkedButYouCanTakeItFurther": "Tu solución ha funcionado, pero puedes llevarla más lejos…",
    "header.weveAnalysedYourSolutionAndHave": "Hemos analizado tu solución y tenemos {{comments}}. Aborda las mejoras esenciales antes de continuar.",
    "header.yourSolutionLooksGreat": "¡Tu solución tiene muy buena pinta!",
    "header.yourSolutionPassedTheTestsAndWeDontHave": "Tu solución ha superado los tests y no tenemos ninguna recomendación. {{mentorOffer}} <strong>¡Buen trabajo! 🎉</strong>",
    "header.considerWorkingWithAMentor": "Plantéate trabajar con un mentor para mejorarla aún más.",
    "header.youMightWantToWorkWithAMentor": "Quizá quieras trabajar con un mentor para mejorarla aún más.",
    "header.weveAnalysedYourSolutionAndNotFoundAnythingThatNeedsChanging_one": "Hemos analizado tu solución y no hemos encontrado nada que haya que cambiar. Eso sí, tenemos <comments>{{count}} comentario adicional</comments> que quizá te apetezca revisar. {{mentorOffer}} <strong>¡Buen trabajo! 🎉</strong>",
    "header.weveAnalysedYourSolutionAndNotFoundAnythingThatNeedsChanging_many": "Hemos analizado tu solución y no hemos encontrado nada que haya que cambiar. Eso sí, tenemos <comments>{{count}} comentarios adicionales</comments> que quizá te apetezca revisar. {{mentorOffer}} <strong>¡Buen trabajo! 🎉</strong>",
    "header.weveAnalysedYourSolutionAndNotFoundAnythingThatNeedsChanging_other": "Hemos analizado tu solución y no hemos encontrado nada que haya que cambiar. Eso sí, tenemos <comments>{{count}} comentarios adicionales</comments> que quizá te apetezca revisar. {{mentorOffer}} <strong>¡Buen trabajo! 🎉</strong>",
    "header.yourSolutionIsGoodEnoughToContinue": "¡Tu solución es lo bastante buena para continuar!",
    "header.weveAnalysedYourSolutionAndHaveComments_one": "Hemos analizado tu solución y tenemos {{comments}}. Puedes continuar o abordar antes la recomendación: ¡tú decides!",
    "header.weveAnalysedYourSolutionAndHaveComments_many": "Hemos analizado tu solución y tenemos {{comments}}. Puedes continuar o abordar antes las {{count}} recomendaciones: ¡tú decides!",
    "header.weveAnalysedYourSolutionAndHaveComments_other": "Hemos analizado tu solución y tenemos {{comments}}. Puedes continuar o abordar antes las {{count}} recomendaciones: ¡tú decides!",
    "header.weSuggestAddressingTheRecommendations_one": "Te sugerimos que abordes la recomendación antes de continuar.",
    "header.weSuggestAddressingTheRecommendations_many": "Te sugerimos que abordes las {{count}} recomendaciones antes de continuar.",
    "header.weSuggestAddressingTheRecommendations_other": "Te sugerimos que abordes las {{count}} recomendaciones antes de continuar.",
    "status.testsPassed": "Tests superados",
    "status.testsFailed": "Tests fallidos",
    "comments.essentialImprovements_one": "{{count}} mejora esencial",
    "comments.essentialImprovements_many": "{{count}} mejoras esenciales",
    "comments.essentialImprovements_other": "{{count}} mejoras esenciales",
    "comments.recommendations_one": "{{count}} recomendación",
    "comments.recommendations_many": "{{count}} recomendaciones",
    "comments.recommendations_other": "{{count}} recomendaciones",
    "comments.additionalComments_one": "{{count}} comentario adicional",
    "comments.additionalComments_many": "{{count}} comentarios adicionales",
    "comments.additionalComments_other": "{{count}} comentarios adicionales",
    "header.opensInANewTab": "Se abre en una pestaña nueva",
    "mentoring.opensInNewTab": "Se abre en una pestaña nueva"
  },
  "components/student/CompleteExerciseButton.tsx": {
    "markAsComplete": "Marcar como completado"
  },
  "components/student/ExerciseList.tsx": {
    "allExercises": "Todos los ejercicios",
    "completed": "Completado",
    "inProgress": "En curso",
    "available": "Disponible",
    "locked": "Bloqueado",
    "searchByTitle": "Buscar por título",
    "noExercisesFound": "No se han encontrado ejercicios"
  },
  "components/student/ExerciseStatusChart.tsx": {
    "exerciseStatusChart.invalidStatus": "Estado no válido"
  },
  "components/favorites-list": {
    "index.searchPlaceholder": "Buscar por nombre del autor",
    "index.defaultError": "No se han podido obtener las soluciones",
    "index.noResults.title": "No se han encontrado soluciones.",
    "index.noResults.description": "Prueba a cambiar los filtros para encontrar tus soluciones favoritas.",
    "index.noFavoritesYet.title": "Todavía no hay favoritos.",
    "index.noFavoritesYet.description": "Dale una estrella a las soluciones para añadirlas a tu lista de favoritos.",
    "index.filteringRestricted": "El filtrado está restringido a Insiders"
  },
  "components/github-syncer-widget": {
    "miniAdvert.backupYourSolutionsToGitHub": "Haz copia de seguridad de tus soluciones en GitHub",
    "miniAdvert.automaticallyBackupSolutions": "Haz copia de seguridad de tus soluciones en GitHub automáticamente con nuestra herramienta de copia de seguridad automatizada.",
    "miniAdvert.configureBackups": "Configura las copias de seguridad",
    "activeAutomaticSync.autoBackupEnabled": "Copia de seguridad automática activada",
    "activeAutomaticSync.newIterationsAutoBackupSolution": "Las nuevas iteraciones se copiarán automáticamente en GitHub. Para lanzar manualmente una copia de seguridad de todas las iteraciones de esta solución, usa el botón de abajo.",
    "activeAutomaticSync.newIterationsAutoBackupIteration": "Las nuevas iteraciones de esta solución se copiarán automáticamente en GitHub. Para lanzar manualmente una copia de seguridad de esta iteración, usa el botón de abajo.",
    "activeAutomaticSync.triggerSolutionBackup": "Inicia la copia de seguridad de la solución",
    "activeAutomaticSync.triggerIterationBackup": "Inicia la copia de seguridad de la iteración",
    "pausedSync.yourSyncerCurrentlyPaused": "Tu sincronizador está <0>en pausa</0> en este momento.",
    "pausedSync.visitSettingsToResumeSyncing": "Visita tus <0>ajustes</0> para reanudar la sincronización.",
    "activeManualSync.automaticSyncsDisabled": "Tienes las sincronizaciones automáticas desactivadas",
    "activeManualSync.clickToBackupSolution": "Haz clic para hacer una copia de seguridad de tu solución",
    "miniAdvert.exercism": "Exercism",
    "miniAdvert.syncWith": "Sincronizar con",
    "miniAdvert.github": "Github",
    "activeAutomaticSync.unknownError": "Error desconocido",
    "activeAutomaticSync.errorQueuing": "Error al poner en cola la copia de seguridad de todos los tracks: {{message}}",
    "activeAutomaticSync.backupQueued": "Tu copia de seguridad se ha puesto en cola y debería completarse en unos minutos.",
    "activeAutomaticSync.somethingWentWrong": "Algo ha salido mal al poner en cola la copia de seguridad de todos los tracks. Vuelve a intentarlo."
  },
  "components/impact/ImpactTestimonial.tsx": {
    "impactTestimonial.saidThisAbout": "ha dicho esto sobre",
    "impactTestimonial.on": "en"
  },
  "components/impact/map.tsx": {
    "map.someoneJoinedExercism": "Alguien se ha unido a Exercism",
    "map.publishedNewSolution": "@{{handle}} ha publicado una nueva solución",
    "map.openedIssue": "@{{handle}} ha abierto un issue en el GitHub de Exercism",
    "map.submittedPullRequest": "@{{handle}} ha enviado un Pull Request en el GitHub de Exercism",
    "map.mergedPullRequest": "@{{handle}} ha tenido un Pull Request fusionado en el GitHub de Exercism"
  },
  "components/impact/TopLearningCountries.tsx": {
    "topLearningCountries.topLearningCountries": "Países que más aprenden"
  },
  "components/insiders": {
    "insidersStatus.eligibleText": "Ahora mismo cumples los requisitos para Insiders. Gracias por formar parte de Exercism. ¡Nos hace mucha ilusión seguir contigo en este camino!",
    "insidersStatus.ineligibleText": "Configura una donación mensual recurrente de 10 $ o más para acceder a Insiders",
    "insidersStatus.eligibleLifetimeText": "Te hemos dado acceso de por vida a Insiders. Gracias por formar parte de Exercism. ¡Nos hace mucha ilusión seguir contigo en este camino!",
    "insidersStatus.unsetText": "Estamos calculando tu estado de Insiders. Este cuadro se actualizará cuando terminemos.",
    "insidersStatus.getAccessToInsiders": "Consigue acceso a Insiders",
    "insidersStatus.donateToAccessInsiders": "Dona a Exercism para acceder a Insiders",
    "insidersStatus.exercismIsNonProfit": "Exercism es una organización sin ánimo de lucro independiente y registrada (Reino Unido n.º 11733062) con un equipo muy pequeño. Todas las donaciones se destinan a mantener y mejorar la plataforma.",
    "insidersStatus.chooseMonthlyDonation": "1. Elige tu donación mensual:",
    "insidersStatus.specifyAmount": "Especifica el importe",
    "insidersStatus.minimumDonationAmount": "Ten en cuenta que el importe mínimo de donación para acceder a Insiders es de $10.00. ¡Gracias por tu amable apoyo!",
    "insidersStatus.choosePaymentMethod": "2. Elige tu método de pago:",
    "insidersStatus.thankYou": "¡Gracias!",
    "insidersStatus.thankYouForSupport": "¡Muchísimas gracias por apoyar a Exercism! ¡Significa muchísimo para nosotros! 💜",
    "insidersStatus.setUpMonthlyDonation": "Usa el formulario que aparece a continuación para configurar tu donación mensual. Puedes modificar o cancelar tu donación en cualquier momento desde tu página de configuración.",
    "insidersStatus.donationsImprovePlatform": "Exercism es una organización independiente sin ánimo de lucro. Todas las donaciones se destinan a mantener y mejorar la plataforma. Todos los pagos los gestiona Stripe de forma segura.",
    "paymentPending.errorFetchingStatus": "Error al obtener el estado de PayPal"
  },
  "components/settings/github-syncer/sections/ConnectedSection/SyncBehaviourSection.tsx": {
    "syncBehaviour.syncBehaviour": "Comportamiento de la sincronización",
    "syncBehaviour.syncingOptionDescription": "Elige si la sincronización debe hacerse automáticamente al crear una nueva iteración, o manualmente cuando la actives tú. La opción <strong>automática</strong> mantiene tu repositorio de GitHub actualizado, mientras que la <strong>manual</strong> te da control total.",
    "syncBehaviour.automatic": "Automática",
    "syncBehaviour.manual": "Manual",
    "syncBehaviour.saveChanges": "Guardar cambios",
    "syncBehaviour.savedChangesSuccessfully": "¡Cambios guardados correctamente!",
    "syncBehaviour.failedToSaveChanges": "No se han podido guardar los cambios.",
    "syncBehaviour.somethingWentWrongWhileSaving": "Algo ha ido mal al guardar los cambios. Inténtalo de nuevo."
  },
  "components/settings/github-syncer/sections/ConnectToGithubSection": {
    "index.backupYourSolutionsToGithub": "Haz copia de seguridad de tus soluciones en GitHub",
    "index.automatedBackupDescription": "Haz copia de seguridad de tus soluciones en GitHub automáticamente con nuestra herramienta de copia de seguridad automatizada.",
    "index.safeBackup": "Copia de seguridad segura",
    "index.greenSquares": "Cuadros verdes",
    "index.itsFree": "¡Es gratis!",
    "index.createGithubRepository": "Crea un repositorio nuevo de GitHub para tus soluciones (o reutiliza uno que ya tengas si antes hacías las copias de seguridad manualmente)",
    "index.clickButtonToConnect": "Haz clic en el botón de abajo para conectar tu cuenta de GitHub.",
    "index.backupEverythingOption": "Usa la opción «Copia de seguridad de todo» para hacer copia de seguridad de todas tus soluciones actuales.",
    "index.futureSolutionsAutoBackup": "A las soluciones futuras se les hará copia de seguridad automáticamente a medida que vayas completando los ejercicios.",
    "index.setupBackup": "Configurar la copia de seguridad",
    "connectModal.connectARepository": "Conectar un repositorio",
    "connectModal.ensureRepositoryReady": "Antes de continuar, asegúrate de haber creado un repositorio nuevo en GitHub o de tener uno ya existente listo para sincronizar.",
    "connectModal.permissionWarning": "En la siguiente pantalla se te pedirá que des permiso a ese repositorio. Asegúrate de <strong>seleccionar un solo repositorio</strong> (por desgracia, ¡GitHub no nos da ninguna forma de imponerlo!)",
    "connectModal.connectGithubRepository": "Conectar un repositorio de GitHub",
    "connectModal.cancel": "Cancelar",
    "index.exercismAlt": "Exercism",
    "index.syncWithAlt": "Sincronizar con",
    "index.githubAlt": "Github",
    "connectModal.exercismAlt": "Exercism",
    "connectModal.syncWithAlt": "Sincronizar con",
    "connectModal.githubAlt": "Github"
  },
  "components/settings/HandleForm.tsx": {
    "handleForm.changeYourHandle": "Cambiar tu nombre de usuario",
    "handleForm.yourHandle": "Tu nombre de usuario",
    "handleForm.confirmYourPassword": "Confirma tu contraseña",
    "handleForm.handleChangeRecommendation": "Te recomendamos cambiar tu nombre de usuario solo en contadas ocasiones, ya que los enlaces a las soluciones públicas dejarán de funcionar y resulta confuso para los mentores.",
    "handleForm.changeHandle": "Cambiar nombre de usuario",
    "handleForm.success": "Se ha cambiado tu nombre de usuario",
    "handleForm.successAlt": "Correcto"
  },
  "components/editor/testComponents": {
    "testsList.details": "nombre: {{name}}, estado: {{status}}, salida: {{output}}",
    "testRunSummary.noTestResults": "No hay resultados de tests",
    "testRunSummary.trackNotSupportTests": "Este track no permite ejecutar automáticamente los tests del ejercicio.",
    "testRunSummary.exerciseNotSupportTests": "Este ejercicio no permite ejecutar sus tests automáticamente.",
    "testRunSummary.testingCode": "Estamos probando tu código para comprobar que funciona",
    "testRunSummary.usuallyTakes": "Normalmente tarda entre {{averageTestDuration}} y {{averageTestDurationMultiplied}} segundos.",
    "testRunSummary.tasksCompleted": "{{completedTasks}} / {{totalTasks}} tareas completadas",
    "testRunSummary.allTasksPassed": "Todas las tareas superadas",
    "testRunSummary.allTestsPassed": "Todos los tests superados",
    "testRunSummary.anErrorOccurred": "Se ha producido un error",
    "testRunSummary.yourTestsTimedOut": "Se ha agotado el tiempo de espera de tus tests",
    "testRunSummary.sweetLooksLike": "¡Genial! Parece que has resuelto el ejercicio.",
    "testRunSummary.goodJobContinueImprove": "¡Buen trabajo! Puedes seguir mejorando tu código o, si ya has terminado, enviar una iteración para recibir comentarios automáticos y, opcionalmente, solicitar mentoría.",
    "testRunSummary.weReceivedError": "Recibimos el siguiente error al ejecutar tu código:",
    "testRunSummary.errorOccurredWhileRunningTests": "Se ha producido un error al ejecutar tus tests. Puede que haya habido un problema en nuestra infraestructura, o puede que tengas algo en tu código que esté provocando que nuestros sistemas fallen.",
    "testRunSummary.pleaseCheckCode": "Comprueba tu código y, si no parece haber nada mal, vuelve a ejecutar los tests.",
    "testRunSummary.yourTestsTimedOutSuggestsCodeRunningSlowly": "Se ha agotado el tiempo de espera de tus tests. Puede que haya habido un problema en nuestra infraestructura, pero lo más probable es que tu código se esté ejecutando despacio. ¿Hay algún bucle infinito o algo parecido?",
    "testRunSummary.runningTests": "Ejecutando tests…",
    "testRunSummary.estimatedRunningTime": "Tiempo de ejecución estimado ~ {{averageTestDuration}} s",
    "testRunSummary.cancel": "Cancelar",
    "testRunOutput.v1Message": "",
    "testPanel.hidden": "",
    "testsGroupedByStatusList.test_one": "{{count}} test",
    "testsGroupedByStatusList.test_many": "{{count}} tests",
    "testsGroupedByStatusList.test_other": "{{count}} tests",
    "testsGroupedByStatusList.passed": "superados",
    "testsGroupedByStatusList.failed": "fallidos",
    "testRunSummaryByStatusHeaderMessage.testFailure": "fallo en el test",
    "testRunSummaryByStatusHeaderMessage.testFailures": "fallos en los tests",
    "testRunSummaryByStatusHeaderMessage.testsFailed": "Tests fallidos",
    "testsGroupedByTaskList.task": "Tarea",
    "testsGroupedByTaskList.jumpToInstructions": "Ir a las instrucciones",
    "testSummary.passed": "Superado",
    "testSummary.failed": "Fallido",
    "testSummary.test": "Test",
    "testSummary.codeRun": "Ejecución de código",
    "testSummary.testFailure": "Fallo en el test",
    "testSummary.testError": "Error en el test",
    "testSummary.yourOutput": "Tu salida",
    "testContentWrapper.fileNotFound": "Archivo no encontrado",
    "jumpToInstructionButton.jumpToInstructions": "Ir a las instrucciones"
  },
  "components/journey/contribution-results": {
    "markAllAsSeenModal.cancel": "Cancelar",
    "orderSwitcher.sortByOldestFirst": "Ordenar por las más antiguas primero",
    "orderSwitcher.sortByNewestFirst": "Ordenar por las más recientes primero",
    "markAllAsSeenButton.markAllAsSeen": "Marcar todo como visto",
    "markAllAsSeenModal.markAllAsSeenQuestion": "¿Marcar todo como visto?",
    "markAllAsSeenModal.confirmationMessage": "¿Seguro que quieres marcar todas las {{unseenTotal}} contribuciones como vistas? Ten en cuenta que estas contribuciones pueden abarcar varias páginas.",
    "markAllAsSeenModal.continue": "Continuar"
  },
  "components/journey/contributions-list": {
    "categorySelect.contributingToExercises": "Contribuir a ejercicios",
    "categorySelect.buildingExercism": "Construir Exercism",
    "categorySelect.maintaining": "Mantener",
    "categorySelect.mentoring": "Mentoría",
    "categorySelect.publishing": "Publicar",
    "categorySelect.other": "Otro",
    "categorySelect.anyCategory": "Cualquier categoría",
    "categorySelect.category": "Categoría"
  },
  "components/journey/overview": {
    "contributingSection.youHaventContributed": "Todavía no has contribuido a Exercism",
    "contributingSection.seeHowYouCanContribute": "Descubre cómo puedes contribuir",
    "contributingSection.yourContributions": "Tus contribuciones",
    "learningSection.youHaventJoinedTracks": "Todavía no te has unido a ningún track",
    "learningSection.chooseTrackToGetStarted": "Elige un track para empezar.",
    "learningSection.yourLearning": "Tu aprendizaje",
    "mentoringSection.youHaventMentoredAnyone": "Todavía no has sido mentor de nadie",
    "mentoringSection.tryMentoring": "Prueba a ser mentor",
    "mentoringSection.yourMentoring": "Tu mentoría",
    "badgesSection.aGlimpseOfBadges": "Un vistazo a tu colección de insignias",
    "badgesSection.seeEntireBadgeCollection": "Ver toda tu colección de insignias"
  },
  "components/journey/overview/badges-section": {
    "badgeSummary.none": "No tienes ninguna insignia.",
    "badgeSummary.summary": "Tienes {{list}}.",
    "badgeSummary.rarity.legendary_one": "{{count}} insignia legendaria",
    "badgeSummary.rarity.legendary_many": "{{count}} insignias legendarias",
    "badgeSummary.rarity.legendary_other": "{{count}} insignias legendarias",
    "badgeSummary.rarity.ultimate_one": "{{count}} insignia definitiva",
    "badgeSummary.rarity.ultimate_many": "{{count}} insignias definitivas",
    "badgeSummary.rarity.ultimate_other": "{{count}} insignias definitivas",
    "badgeSummary.rarity.rare_one": "{{count}} insignia rara",
    "badgeSummary.rarity.rare_many": "{{count}} insignias raras",
    "badgeSummary.rarity.rare_other": "{{count}} insignias raras",
    "badgeSummary.rarity.common_one": "{{count}} insignia común",
    "badgeSummary.rarity.common_many": "{{count}} insignias comunes",
    "badgeSummary.rarity.common_other": "{{count}} insignias comunes"
  },
  "components/journey/overview/contributing-section": {
    "headerSummary.youHaveContributedMostTo": "Has contribuido sobre todo a ",
    "headerSummary.noSummaryForTrack": "Sin resumen para el track"
  },
  "components/student/tracks-list": {
    "orderSelect.sortByLastTouched": "Ordenar por último acceso",
    "track.learningMode": "Modo de aprendizaje",
    "track.thisTrackIsNew": "Este track es nuevo",
    "track.new": "Nuevo",
    "track.joined": "Unido",
    "track.numberOfExercises": "{{count}} ejercicio",
    "track.numberOfExercises_one": "{{count}} ejercicio",
    "track.numberOfExercises_many": "{{count}} ejercicios",
    "track.numberOfExercises_other": "{{count}} ejercicios",
    "track.numberOfConcepts": "{{count}} concepto",
    "track.numberOfConcepts_one": "{{count}} concepto",
    "track.numberOfConcepts_many": "{{count}} conceptos",
    "track.numberOfConcepts_other": "{{count}} conceptos",
    "track.lastTouched": "Último acceso {{time}}",
    "list.noResultsFound": "No se han encontrado resultados",
    "list.resetSearchAndFilters": "Restablecer búsqueda y filtros",
    "tagsFilter.filterBy": "Filtrar por",
    "tagsFilter.showingAll_one": "Mostrando el {{count}} track",
    "tagsFilter.showingAll_many": "Mostrando los {{count}} tracks",
    "tagsFilter.showingAll_other": "Mostrando los {{count}} tracks",
    "tagsFilter.resetFilters": "Restablecer filtros",
    "tagOptionList.apply": "Aplicar",
    "tagOptionList.close": "Cerrar",
    "track.numberOfExercisesAlt": "Número de ejercicios",
    "track.numberOfConceptsAlt": "Número de conceptos",
    "tagsFilter.filterTracksLabel": "Una serie de casillas de verificación para filtrar los tracks de Exercism"
  },
  "components/student/TracksList.tsx": {
    "tracksList.searchLanguageTracks": "Buscar tracks de lenguajes",
    "tracksList.somethingWentWrong": "Algo ha ido mal"
  },
  "components/student/UpdateExerciseNotice.tsx": {
    "updateExerciseNotice.exerciseUpdated": "Este ejercicio se ha actualizado. Actualízalo a la última versión y comprueba si tus tests siguen pasando. ",
    "updateExerciseNotice.seeWhatsChanged": "Ver qué ha cambiado…",
    "updateExerciseNotice.docsForNewerVersion": "Estas instrucciones corresponden a una versión más reciente del ejercicio. <english>Cambia al inglés</english> para ver tu versión, o <update>actualiza a la última versión</update>.",
    "updateExerciseNotice.warning": "Advertencia"
  },
  "components/tooltips/AutomationLockedTooltip.tsx": {
    "automationLockedTooltip.loadingData": "Cargando datos",
    "automationLockedTooltip.unableToLoadData": "No se han podido cargar los datos"
  },
  "components/tooltips/ConceptTooltip.tsx": {
    "conceptTooltip.loadingConceptData": "Cargando datos del concepto",
    "conceptTooltip.unableToLoadConcept": "No se ha podido cargar el concepto"
  },
  "components/tooltips/ExerciseTooltip.tsx": {
    "exerciseTooltip.unableToLoadInformation": "No se ha podido cargar la información"
  },
  "components/tooltips/student-tooltip": {
    "previousSessions.never_one": "Ha recibido mentoría <strong>{{count}}</strong> vez, pero <strong>nunca</strong> por ti",
    "previousSessions.never_many": "Ha recibido mentoría <strong>{{count}}</strong> veces, pero <strong>nunca</strong> por ti",
    "previousSessions.never_other": "Ha recibido mentoría <strong>{{count}}</strong> veces, pero <strong>nunca</strong> por ti",
    "previousSessions.some_one_one": "Ha recibido mentoría <strong>{{total}}</strong> vez, y <strong>{{withMentor}}</strong> vez ha sido por ti",
    "previousSessions.some_one_many": "Ha recibido mentoría <strong>{{total}}</strong> vez, y <strong>{{withMentor}}</strong> veces ha sido por ti",
    "previousSessions.some_one_other": "Ha recibido mentoría <strong>{{total}}</strong> vez, y <strong>{{withMentor}}</strong> veces ha sido por ti",
    "previousSessions.some_other_one": "Ha recibido mentoría <strong>{{total}}</strong> veces, y <strong>{{withMentor}}</strong> vez ha sido por ti",
    "previousSessions.some_other_many": "Ha recibido mentoría <strong>{{total}}</strong> veces, y <strong>{{withMentor}}</strong> veces ha sido por ti",
    "previousSessions.some_other_other": "Ha recibido mentoría <strong>{{total}}</strong> veces, y <strong>{{withMentor}}</strong> veces ha sido por ti",
    "firstSession": "Esta será su <strong>primera</strong> sesión de mentoría",
    "favorited": "En favoritos",
    "trackObjectivesTitle": "Objetivos del track",
    "unableToLoad": "No se ha podido cargar la información",
    "locatedInAlt": "Se encuentra en"
  },
  "components/mentoring/session/mobile-code-panel/MobileIterationView.tsx": {
    "mobileIterationView.thisIterationHasBeenDeleted": "Esta iteración se ha eliminado"
  },
  "components/mentoring/session/mobile-code-panel/SessionInfoHamburgerButton.tsx": {
    "sessionInfoHamburgerButton.downloadSolution": "Descargar solución"
  },
  "components/mentoring/session/mobile-code-panel/SessionInfoModal.tsx": {
    "sessionInfoModal.onExerciseInTrack": "en {{exerciseTitle}} en {{trackTitle}}"
  },
  "components/mentoring/session/Scratchpad.tsx": {
    "scratchpad.introducingYourScratchpad": "Te presentamos tu bloc de notas",
    "scratchpad.markdownSupportedPlace": "Un lugar <0>compatible con Markdown</0> para que escribas notas y añadas fragmentos de código que quieras consultar durante la mentoría.",
    "scratchpad.yourNotesForExerciseInTrack": "Tus notas para <0>{{exerciseTitle}}</0> en<1/><0>{{trackTitle}}</0>",
    "scratchpad.revertToSaved": "Volver a la versión guardada",
    "scratchpad.save": "Guardar",
    "scratchpad.unsaved": "Sin guardar"
  },
  "components/mentoring/session/SessionInfo.tsx": {
    "exerciseInTrack": "en <a>{{exerciseTitle}}</a> en {{trackTitle}}"
  },
  "components/mentoring/session/student-info": {
    "toggleMoreInformationButton.expand": "expandir",
    "studentTrackObjectives.exploreTrackGoals": "Explora los objetivos de la pista de {{handle}}"
  },
  "components/mentoring/session/StudentInfo.tsx": {
    "studentInfo.whoYoureMentoring": "A quién estás mentorizando"
  },
  "components/mentoring/testimonials-list": {
    "orderSelect.sortByUnrevealedFirst": "Ordenar por los no revelados primero",
    "orderSelect.sortByNewestFirst": "Ordenar por los más recientes primero",
    "orderSelect.sortByOldestFirst": "Ordenar por los más antiguos primero",
    "revealedTestimonial.new": "Nuevo",
    "revealedTestimonial.onExerciseInTrack": "en {{exerciseTitle}} en {{trackTitle}}",
    "unrevealedTestimonial.someoneLeftYouATestimonial": "Alguien te ha dejado un testimonio… 😲",
    "unrevealedTestimonial.clickTapToReveal": "Haz clic / toca para revelar"
  },
  "components/mentoring/testimonials-list/revealed-testimonial": {
    "deleteTestimonialModal.areYouSure": "¿Seguro que quieres eliminar este testimonio?",
    "deleteTestimonialModal.deletingWillHide": "Eliminar este testimonio lo ocultará de esta lista, de tu perfil y de tus estadísticas de mentoría. <strong>Esta acción es irreversible.</strong>",
    "deleteTestimonialModal.deleteTestimonial": "Eliminar testimonio",
    "deleteTestimonialModal.cancel": "Cancelar",
    "optionsDropdown.options": "Opciones",
    "optionsDropdown.deleteTestimonial": "Eliminar testimonio"
  },
  "components/mentoring/TestimonialsList.tsx": {
    "testimonialsList.searchPlaceholder": "Buscar por nombre de estudiante o testimonio",
    "testimonialsList.noTestimonialsTitle": "Ahora mismo no tienes ningún testimonio",
    "testimonialsList.noTestimonialsDescription": "Los testimonios los dejan los estudiantes al terminar con éxito una conversación de mentoría."
  },
  "components/mentoring/track-selector": {
    "selectedTracks_one": "{{count}} pista seleccionada",
    "selectedTracks_many": "{{count}} pistas seleccionadas",
    "selectedTracks_other": "{{count}} pistas seleccionadas",
    "trackCheckbox.trackSelected": "Pista seleccionada",
    "tracksList.noTracksFound": "No se han encontrado pistas",
    "continueButton.continue": "Continuar"
  },
  "components/modals/BadgeModal.tsx": {
    "badgeModal.newBadgeEarned": "Nueva insignia obtenida",
    "badgeModal.earnedOn": "Obtenida el ",
    "badgeModal.membersHaveEarned_one": "<0>{{count}}</0> miembro ha obtenido esta insignia.",
    "badgeModal.membersHaveEarned_many": "<0>{{count}}</0> miembros han obtenido esta insignia.",
    "badgeModal.membersHaveEarned_other": "<0>{{count}}</0> miembros han obtenido esta insignia.",
    "badgeModal.percentageOfUsers": "Eso es el {{percentage}}% de todos los usuarios de Exercism"
  },
  "components/profile/contributions-list": {
    "buildingContributionsList.generic": "Genérico",
    "otherContributionsList.generic": "Genérico",
    "maintainingContributionsList.generic": "Genérico"
  },
  "components/profile/contributions-summary": {
    "totalReputation.addressHas": "{{handle}} tiene",
    "totalReputation.youHave": "Tienes",
    "totalReputation.reputation": "Reputación",
    "trackSelect.rep": "rep",
    "categorySummary.noRep": "Sin rep",
    "categorySummary.rep": "{{reputation}} rep",
    "category.publishing": "Publicación",
    "category.mentoring": "Mentoría",
    "category.authoring": "Autoría",
    "category.building": "Construcción",
    "category.maintaining": "Mantenimiento",
    "category.other": "Otros",
    "metricFull.publishing_one": "{{count}} solución publicada",
    "metricFull.publishing_many": "{{count}} soluciones publicadas",
    "metricFull.publishing_other": "{{count}} soluciones publicadas",
    "metricFull.mentoring_one": "{{count}} estudiante mentorizado",
    "metricFull.mentoring_many": "{{count}} estudiantes mentorizados",
    "metricFull.mentoring_other": "{{count}} estudiantes mentorizados",
    "metricFull.authoring_one": "{{count}} ejercicio/artículo aportado",
    "metricFull.authoring_many": "{{count}} ejercicios/artículos aportados",
    "metricFull.authoring_other": "{{count}} ejercicios/artículos aportados",
    "metricFull.building_one": "{{count}} PR aceptado",
    "metricFull.building_many": "{{count}} PRs aceptados",
    "metricFull.building_other": "{{count}} PRs aceptados",
    "metricFull.maintaining_one": "{{count}} PR revisado",
    "metricFull.maintaining_many": "{{count}} PRs revisados",
    "metricFull.maintaining_other": "{{count}} PRs revisados",
    "metricShort.publishing_one": "{{count}} solución",
    "metricShort.publishing_many": "{{count}} soluciones",
    "metricShort.publishing_other": "{{count}} soluciones",
    "metricShort.mentoring_one": "{{count}} estudiante",
    "metricShort.mentoring_many": "{{count}} estudiantes",
    "metricShort.mentoring_other": "{{count}} estudiantes",
    "metricShort.authoring_one": "{{count}} ejercicio/artículo",
    "metricShort.authoring_many": "{{count}} ejercicios/artículos",
    "metricShort.authoring_other": "{{count}} ejercicios/artículos",
    "metricShort.building_one": "{{count}} PR aceptado",
    "metricShort.building_many": "{{count}} PRs aceptados",
    "metricShort.building_other": "{{count}} PRs aceptados",
    "metricShort.maintaining_one": "{{count}} PR revisado",
    "metricShort.maintaining_many": "{{count}} PRs revisados",
    "metricShort.maintaining_other": "{{count}} PRs revisados"
  },
  "components/profile/testimonials-list": {
    "attribution": "<student>{{student}}</student> dijo esto sobre <mentor>{{mentor}}</mentor>",
    "exerciseTrack": "en <0>{{exerciseTitle}}</0> en <1/> <2>{{trackTitle}}</2>"
  },
  "components/settings/comments-preference-form": {
    "commentsPreferenceForm.commentsOnYourSolutions": "Comentarios en tus soluciones",
    "commentsPreferenceForm.settingToControlComments": "Usa este ajuste para controlar si otras personas pueden publicar comentarios en <0>las futuras soluciones que publiques</0>. Esto se puede anular para cada solución por separado y puedes actualizar todas las soluciones existentes a continuación.",
    "commentsPreferenceForm.updatePreference": "Actualizar preferencia",
    "commentsPreferenceForm.yourPreferencesHaveBeenUpdated": "Tus preferencias se han actualizado",
    "commentsPreferenceForm.successAlt": "Correcto",
    "manageExistingSolutions.manageExistingSolutions": "Gestionar las soluciones existentes",
    "manageExistingSolutions.canCommentOnPublishedSolutions": "Actualmente, otras personas pueden comentar en {{commentStatusPhrase}} de tus soluciones publicadas. Usa los botones de abajo para <0>activar o desactivar los comentarios en todas tus soluciones existentes.</0>.",
    "manageExistingSolutions.allowCommentsOnExistingSolutions": "Permitir comentarios en todas las soluciones existentes",
    "manageExistingSolutions.disableCommentsOnExistingSolutions": "Deshabilitar los comentarios en todas las soluciones existentes",
    "useCommentsPreferenceForm.none": "ninguna",
    "useCommentsPreferenceForm.all": "todas",
    "useCommentsPreferenceForm.xOutOfY": "{{numCommentsEnabled}} / {{numPublished}}"
  },
  "components/settings/CommunicationPreferencesForm.tsx": {
    "mentoring.title": "Mentoría",
    "product.title": "Producto",
    "formButton.changePreferences": "Cambiar preferencias",
    "successMessage.updatedPreferences": "Tus preferencias se han actualizado",
    "successMessage.alt": "Correcto"
  },
  "components/modals/TaskHintsModal.tsx": {
    "taskHintsModal.hintsAndTips": "Pistas y consejos"
  },
  "components/modals/TestimonialModal.tsx": {
    "byLine": "por <0><1>{{handle}}</1></0> ",
    "exerciseLine": "sobre <strong>{{exercise}}</strong> en <trackIcon/><trackTitle>{{track}}</trackTitle>",
    "sharePanel.title": "Comparte tu testimonio con el mundo",
    "sharePanel.shareTitle": "Ver este testimonio en Exercism"
  },
  "components/modals/track-welcome-modal/LHS": {
    "bootcampRecommendation.header": "Puede que Jiki sea mejor para ti…",
    "bootcampRecommendation.tracksAudience": "Las rutas de Exercism están diseñadas para personas que <strong>ya saben programar</strong> y que están practicando o aprendiendo nuevos lenguajes.",
    "bootcampRecommendation.codingJourney": "Si acabas de empezar tu camino en la programación, nuestra nueva plataforma <strong>Jiki</strong> puede encajar mejor contigo.",
    "bootcampRecommendation.selfPaced": "Ya está disponible y, lo mejor de todo, <strong>¡es gratis!</strong>",
    "bootcampRecommendation.cta.checkOutCourse": "Descubre Jiki",
    "bootcampRecommendation.cta.continueAnyway": "Continuar de todos modos"
  },
  "components/settings/delete-profile-form": {
    "deleteProfileModal.deleteProfile": "¿Eliminar el perfil?",
    "deleteProfileModal.areYouSure": "¿Seguro que quieres eliminar tu perfil?",
    "deleteProfileModal.continue": "Continuar",
    "deleteProfileModal.cancel": "Cancelar"
  },
  "components/settings/DeleteAccountButton.tsx": {
    "deleteAccount": "Eliminar cuenta"
  },
  "components/settings/DeleteProfileForm.tsx": {
    "deleteProfile.deletePublicProfile": "Elimina tu perfil público",
    "deleteProfile.deleteProfileDescription": "Esto eliminará tu perfil público del sitio web. Puedes volver a crear tu perfil en cualquier momento, y los únicos datos que se eliminarán son los enlaces a tus perfiles sociales.",
    "deleteProfile.deleteYourProfile": "Elimina tu perfil"
  },
  "components/settings/EmailForm.tsx": {
    "changeYourEmail": "Cambia tu correo electrónico",
    "yourEmailAddress": "Tu dirección de correo electrónico",
    "confirmYourPassword": "Confirma tu contraseña",
    "info.changeEmailConfirmation": "Puedes cambiar tu correo electrónico con el formulario de arriba. Te enviaremos un nuevo correo de confirmación para que lo aceptes.",
    "changeEmail": "Cambiar correo electrónico",
    "success.confirmationEmailSent": "Hemos enviado un correo de confirmación a {{email}}",
    "success.alt": "Correcto"
  },
  "components/settings/FormMessage.tsx": {
    "formMessage.error": "Error"
  },
  "components/settings/github-syncer/common": {
    "insiderBubble.insidersOnly": "Solo para Insiders",
    "confirmationModal.confirm": "Confirmar",
    "confirmationModal.cancel": "Cancelar"
  },
  "components/tooltips/ToolingTooltip.tsx": {
    "toolingTooltip.loadingData": "Cargando datos",
    "toolingTooltip.unableToLoadData": "No se han podido cargar los datos"
  },
  "components/tooltips/UserTooltip.tsx": {
    "userTooltip.loadingUserData": "Cargando los datos del usuario",
    "userTooltip.unableToLoadUser": "No se ha podido cargar el usuario"
  },
  "components/track/activity-ticker": {
    "publishedSolutionLink.newSolution": "<0>nueva solución</0> para ",
    "handle.someoneInCountry": "Alguien en {{countryName}}",
    "handle.someone": "Alguien",
    "userAvatar.userAvatar": "Avatar de {{handle}}",
    "pullRequestLink.pullRequest": "Pull Request"
  },
  "components/track/dig-deeper-components": {
    "deepDiveVideo.deepDiveInto": "¡Profundicemos en {{exerciseTitle}}!",
    "approaches.approaches": "Enfoques",
    "approaches.otherWaysCommunitySolved": "Otras formas en que nuestra comunidad resolvió este ejercicio",
    "approaches.noApproaches": "No hay enfoques para {{exerciseTitle}}.",
    "approachSnippet.author": "autor",
    "approachSnippet.contributor": "colaborador",
    "sectionHeader.articles": "Artículos",
    "sectionHeader.exploreMoreIdeas": "Explora más ideas sobre este ejercicio",
    "sectionHeader.noArticles": "No hay artículos para {{exerciseTitle}}.",
    "diggingDeeper.digDeeper": "Profundiza más",
    "diggingDeeper.author": "autor",
    "diggingDeeper.contributor": "colaborador",
    "diggingDeeper.editViaGitHub": "Editar a través de GitHub",
    "diggingDeeper.linkOpensInNewTab": "El enlace se abre en una nueva ventana o pestaña"
  },
  "components/editor/legacy-file-banner": {
    "deleteFileModal.areYouSure": "¿Seguro que quieres eliminar este archivo?",
    "deleteFileModal.deletingFile": "Si eliminas este archivo, no se enviará como parte de tu próxima iteración. Sin embargo, seguirá visible en tu iteración anterior. Si cambias de opinión antes de enviar, puedes usar el botón «Restablecer a la última iteración» (arriba a la derecha) para deshacer este cambio.",
    "deleteFileModal.deleteFile": "Eliminar archivo",
    "deleteFileModal.cancel": "Cancelar"
  },
  "components/editor/LegacyFileBanner.tsx": {
    "legacyFileBanner.fileUnexpected": "Este archivo es inesperado. ¿Lo has subido por accidente a través de la CLI?",
    "legacyFileBanner.deleteFile": "Eliminar archivo…",
    "legacyFileBanner.learnMore": "Más información"
  },
  "components/editor/panels": {
    "resultsPanel.testRunCancelled": "Ejecución de pruebas cancelada",
    "resultsPanel.runTestsToCheckYourCode": "<0>Ejecuta las pruebas</0> para comprobar tu código",
    "resultsPanel.wellRunYourCode": "Ejecutaremos tu código con las pruebas para comprobar si funciona,\ny te daremos aquí los resultados.",
    "instructionsPanel.introduction": "Introducción",
    "instructionsPanel.watchOurVideo": "Mira nuestro vídeo «Introducción a Hello, World» para empezar 👇",
    "instructionsPanel.instructions": "Instrucciones",
    "instructionsPanel.task": "Tarea {{n}}",
    "instructionsPanel.stuckRevealHints": "¿Te has atascado? Mostrar pistas",
    "instructionsPanel.opensInAModal": "Se abre en una ventana modal",
    "instructionsPanel.howToDebug": "Cómo depurar",
    "instructionsPanel.helloWorldVideoTitle": "¡Te damos la bienvenida a Hello, World!"
  },
  "components/editor/RunTestsButton.tsx": {
    "runTestsButton.youHaveNotMadeChanges": "No has hecho ningún cambio desde la última vez que ejecutaste las pruebas",
    "runTestsButton.runTests": "Ejecutar pruebas"
  },
  "components/editor/SubmitButton.tsx": {
    "submitButton.submit": "Enviar",
    "submitButton.testsPassingRequired": "Tienes que conseguir que las pruebas pasen antes de poder enviar tu solución"
  },
  "components/editor/tabs": {
    "testsTab.tests": "Pruebas",
    "feedbackTab.feedback": "Comentarios",
    "instructionsTab.instructions": "Instrucciones",
    "resultsTab.results": "Resultados"
  },
  "components/track/UnlockHelpButton.tsx": {
    "unlockHelpButton.unlockThisTab": "Desbloquear esta pestaña",
    "unlockHelpButton.defaultError": "Hubo un error al desbloquear la ayuda. ¡Inténtalo de nuevo!"
  },
  "components/training-data/code-tagger": {
    "rightPane.automationRules.theseTagsUsedToTrain": "Estas etiquetas se usarán para entrenar redes neuronales que identifiquen correctamente las soluciones de los estudiantes. ¡Gracias por tu ayuda!",
    "rightPane.automationRules.heresSomeNotes": "Aquí tienes algunas notas que te ayudarán:",
    "rightPane.automationRules.ifUnclearAskOnForum": "Si no tienes claro si se debe añadir (o quitar) una etiqueta, pregunta en <0>el foro</0>. Compartir lo que sabemos ayuda a todo el mundo.",
    "rightPane.automationRules.stickToOfficialList": "Intenta ceñirte a la lista oficial de etiquetas del menú desplegable. Si necesitas añadir una etiqueta nueva, puedes hacerlo escribiéndola, pero considera comentarlo en <0>el foro</0>.",
    "rightPane.considerations.pleaseReadDocs": "Antes de etiquetar soluciones, <0>lee la documentación</0>.",
    "rightPane.rightPane.saveAndTagAnother": "Guardar y etiquetar otra…",
    "leftPane.codeInfo.youAreAssigningTags": "Estás asignando etiquetas para",
    "leftPane.codeInfo.in": "en"
  },
  "components/training-data/dashboard": {
    "dashboardTabs.needsTagging": "Pendiente de etiquetar",
    "dashboardTabs.needsChecking": "Pendiente de revisar",
    "dashboardTabs.needsCheckingAdmin": "Pendiente de revisar (admin)",
    "taggableCodeList.noTrainingData": "No hay datos de entrenamiento",
    "taggableCodeList.oopsSomethingWentWrong": "¡Vaya! ¡Algo ha salido mal!",
    "taggableCodeList.retry": "Reintentar",
    "dashboardHeader.filterExerciseName": "Filtrar por nombre de ejercicio"
  },
  "discussion-batch": {
    "components.mentoring.discussion.addDiscussionPost.thisDiscussionHasEnded": "<strong>Esta conversación ha terminado.</strong> ¿Tienes algo más que decir? Puedes <em>seguir publicando</em>.",
    "components.mentoring.discussion.discussionActions.ended": "Finalizada",
    "components.mentoring.discussion.finishButton.endDiscussion": "<hint>Finalizar conversación</hint>"
  },
  "session-batch-1": {
    "components.mentoring.session.automatedFeedbackModal.automatedAnalysis": "Análisis automatizado",
    "components.mentoring.session.automatedFeedbackModal.forIteration": "para la iteración {{iteration}}",
    "components.mentoring.session.automatedFeedbackModal.loadingAutomatedFeedback": "Cargando comentarios automatizados",
    "components.mentoring.session.automatedFeedbackSummary.youReceivedAutomatedFeedback": "Has recibido comentarios automatizados",
    "components.mentoring.session.automatedFeedbackSummary.studentReceivedAutomatedFeedback": "El estudiante ha recibido comentarios automatizados",
    "components.mentoring.session.automatedFeedbackSummary.opensInAModal": "Se abre en una ventana modal",
    "components.mentoring.session.cancelledRequestModal.mentoringRequestCancelled": "Solicitud de mentoría cancelada",
    "components.mentoring.session.cancelledRequestModal.studentCancelledRequest": "El estudiante ha cancelado esta solicitud de mentoría. Sabemos que es muy frustrante cuando ya has empezado a responder 😞 ¡Perdona las molestias!",
    "components.mentoring.session.cancelledRequestModal.thankYouForBeingAMentor": "Gracias por ser mentor en Exercism 💙",
    "components.mentoring.session.cancelledRequestModal.backToMentorRequests": "Volver a las solicitudes de mentoría",
    "components.mentoring.session.cancelledRequestModal.closeThisModal": "Cerrar esta ventana modal",
    "components.mentoring.session.filePanel.instructions": "Instrucciones",
    "components.mentoring.session.filePanel.tests": "Tests"
  },
  "components/profile/avatar-selector": {
    "photo.yourProfilePicture": "Tu foto de perfil",
    "photo.uploadNewImage": "Subir nueva imagen",
    "photo.cropping": "Puedes recortar la imagen después de subirla.",
    "photo.youCanAlso": "También puedes <deleteButton/>.",
    "croppingModal.cropFinished": "Recorte finalizado"
  },
  "components/profile/avatar-selector/cropping-modal": {
    "croppingStep.cropYourPhoto": "Recorta tu foto",
    "croppingStep.cancel": "Cancelar",
    "croppingStep.crop": "Recortar",
    "cropFinishedStep.happyWithResult": "¿Te gusta el resultado?",
    "cropFinishedStep.recrop": "Volver a recortar",
    "cropFinishedStep.saveImage": "Guardar imagen"
  },
  "components/profile/avatar-selector/photo": {
    "deletePhotoButton.deleteYourPicture": "eliminar tu foto",
    "deletePhotoButton.deletePhotoModal.deleteYourProfilePicture": "¿Eliminar tu foto de perfil?",
    "deletePhotoButton.deletePhotoModal.areYouSure": "¿Seguro que quieres eliminar tu foto? Los demás usuarios verán una imagen provisional en su lugar. Puedes subir una foto nueva cuando quieras.",
    "deletePhotoButton.deletePhotoModal.deletePicture": "Eliminar foto",
    "deletePhotoButton.deletePhotoModal.cancel": "Cancelar"
  },
  "components/profile/community-solutions-list": {
    "orderSelect.sortByNewestFirst": "Ordenar por más recientes primero",
    "orderSelect.sortByOldestFirst": "Ordenar por más antiguos primero",
    "orderSelect.sortByMostStarred": "Ordenar por más estrellas"
  },
  "components/journey/UnrevealedBadge.tsx": {
    "unrevealedBadge.unrevealed": "Sin revelar",
    "unrevealedBadge.clickTapToReveal": "Haz clic o toca para revelar",
    "unrevealedBadge.unableToRevealBadge": "No se puede revelar la insignia"
  },
  "components/mentoring/automation/AutomationListElement.tsx": {
    "adminTab.lastShown": "Mostrado por última vez",
    "adminTab.lastOccurence": "Última aparición",
    "automationListElement.shownTime": "Mostrado {{number}} vez",
    "automationListElement.shownTimes": "Mostrado {{number}} veces",
    "automationListElement.occurenceTime": "aparición {{number}} vez",
    "automationListElement.occurenceTimes": "aparición {{number}} veces",
    "automationListElement.inTrackId": "en {{trackTitle}} (#{{id}})"
  },
  "components/mentoring/automation/Representation.tsx": {
    "needFeedback": "Necesita comentarios",
    "feedbackSubmitted": "Comentarios enviados",
    "admin": "Administración",
    "onlyShowSolutions": "Mostrar solo las soluciones en las que he sido mentor antes",
    "filterByExercise": "Filtrar por ejercicio (mín. 3 caracteres)"
  },
  "components/mentoring/automation/RepresentationList.tsx": {
    "representationList.noSolutionsFound": "No se han encontrado soluciones.",
    "representationList.tryChangingFilters": "Prueba a cambiar los filtros para encontrar soluciones que necesitan comentarios.",
    "representationList.noSolutionsNeedFeedback": "Actualmente no hay soluciones que necesiten comentarios.",
    "representationList.checkBackLater": "¡Vuelve por aquí más tarde para ver más!"
  },
  "components/mentoring/automation/TrackFilterList.tsx": {
    "trackFilterList.unableToFetchTracks": "No se han podido obtener los tracks",
    "trackFilterList.openTheTrackFilter": "Abrir el filtro de tracks",
    "trackFilterList.clickToChange": "Haz clic para cambiar"
  },
  "components/mentoring/discussion/discussion-post": {
    "discussionPostView.edit": "Editar"
  },
  "components/mentoring/discussion/DiscussionDetails.tsx": {
    "discussionDetails.discussionTimedOut": "Esta conversación ha caducado",
    "discussionDetails.finishedDiscussionWith": "Has terminado tu conversación con {{studentHandle}}."
  },
  "components/mentoring/discussion/DiscussionPostList.tsx": {
    "discussionPostList.loadingIndicatorAriaLabel": "Indicador de carga de la lista de mensajes de la conversación"
  },
  "components/modals/student": {
    "confirmFinishMentorDiscussionModal.areYouSure": "¿Seguro que quieres terminar esta conversación?",
    "confirmFinishMentorDiscussionModal.feelLikeMentoringReachedConclusion": "Cuando sientas que la mentoría ha llegado a su conclusión natural, o simplemente no quieras seguir adelante, es el momento de terminar la conversación.",
    "confirmFinishMentorDiscussionModal.cancel": "Cancelar",
    "confirmFinishMentorDiscussionModal.reviewAndEndDiscussion": "Revisar y terminar la conversación…",
    "iterationSelector.allIterations": "Todas las iteraciones",
    "iterationSelector.singleIteration": "Una sola iteración",
    "iterationSelect.iteration": "Iteración {{idx}}",
    "finishMentorDiscussionModal.reportShouldNotBeNull": "El informe no debe ser null"
  },
  "components/contributing/tasks-list/task": {
    "sizeTag.xs": "xs",
    "sizeTag.s": "s",
    "sizeTag.m": "m",
    "sizeTag.l": "l",
    "sizeTag.xl": "xl",
    "trackInfo.for": "<0>para</0> <2/> <1>{{trackTitle}}</1>",
    "newTag.new": "Nueva",
    "moduleTag.analyzer": "Analizador",
    "moduleTag.representer": "Representador",
    "moduleTag.learningExercise": "Ejercicio de aprendizaje",
    "moduleTag.practiceExercise": "Ejercicio de práctica",
    "moduleTag.testRunner": "Ejecutor de pruebas",
    "moduleTag.trackGenerators": "Generadores de track",
    "moduleTag.trackConcepts": "Conceptos de track",
    "actionIcon.action": "Acción: {{action}}",
    "knowledgeTag.none": "Conocimientos: ninguno",
    "knowledgeTag.elementary": "Conocimientos: elemental",
    "knowledgeTag.intermediate": "Conocimientos: intermedio",
    "knowledgeTag.advanced": "Conocimientos: avanzado"
  },
  "components/journey": {
    "contributionResults.showingContributions": "Mostrando {{totalCount}} {{contributionLabel}}",
    "badgesList.searchByBadgeNameOrDescription": "Buscar por nombre o descripción de insignia",
    "badgeResults.showingBadges": "Mostrando {{totalCount}} {{badgeLabel}}",
    "solution.completed": "Completada",
    "solution.published": "Publicada",
    "solution.thereIsANewerVersionOfTheExerciseVisitTheExercisePageToUpgrade": "Hay una versión más reciente de este ejercicio. Visita la página del ejercicio para actualizar a la última versión.",
    "solution.passesTestsOfTheLatestVersionOfTheExercise": "Supera los tests de la última versión del ejercicio",
    "solution.thisSolutionFailsTheTestsOfTheLatestVersionOfTheExerciseTryUpdatingTheExerciseAndCheckingItLocallyOrInTheOnlineEditor": "Esta solución no supera los tests de la última versión de este ejercicio. Prueba a actualizar el ejercicio y comprobarlo en local o en el editor en línea.",
    "solution.failedTestsOfTheLatestVersionOfTheExercise": "No supera los tests de la última versión del ejercicio",
    "solution.iterations_one": "{{count}} iteración",
    "solution.iterations_many": "{{count}} iteraciones",
    "solution.iterations_other": "{{count}} iteraciones",
    "solution.lines": "{{numLoc}} líneas",
    "solution.views": "{{numViews}} {{viewLabel}}",
    "solution.lastSubmitted": "Último envío: {{lastIteratedAt}}",
    "solution.inTrack": "en <0/><1>{{track}}<1/>",
    "solutionsList.searchByExerciseOrTrackName": "Buscar por nombre de ejercicio o track",
    "solutionsList.showingSolutions": "Mostrando {{totalCount}} {{solutionLabel}}",
    "solutionsList.resetFilters": "Restablecer filtros",
    "contributionsList.searchByContributionName": "Buscar por nombre de contribución",
    "contribution.generic": "Genérica",
    "unrevealedBadge.unrevealed": "Sin revelar",
    "unrevealedBadge.clickTapToReveal": "Haz clic o toca para revelar",
    "contribution.in": "en"
  },
  "components/journey/badges-list": {
    "orderSwitcher.sortByUnrevealedFirst": "Ordenar por las no reveladas primero",
    "orderSwitcher.sortByNewestFirst": "Ordenar por las más recientes primero",
    "orderSwitcher.sortByOldestFirst": "Ordenar por las más antiguas primero"
  },
  "components/settings/InsiderBenefitsForm.tsx": {
    "insiderBenefits.insiderBenefits": "Ventajas de Insider",
    "insiderBenefits.hideWebsiteAdverts": "Ocultar los anuncios del sitio web",
    "insiderBenefits.changePreferences": "Cambiar preferencias",
    "insiderBenefits.preferencesUpdated": "Se han actualizado tus preferencias",
    "insiderBenefits.thanksForBeingInsider": "¡Gracias por ser Insider de Exercism! Aquí tienes algunos ajustes adicionales exclusivos para ti.",
    "insiderBenefits.eligibleToJoin": "Cumples los requisitos para unirte a Insiders. <link>Empieza aquí.</link>",
    "insiderBenefits.exclusiveOptions": "Estas son opciones exclusivas para los Insiders de Exercism.",
    "insiderBenefits.donateToExercism": "<0>Dona a Exercism</0>  para hacerte Insider y acceder a ventajas como el modo oscuro, la integración con ChatGPT, una experiencia sin anuncios y mucho más.",
    "insiderBenefits.successAlt": "Correcto"
  },
  "components/settings/PasswordForm.tsx": {
    "changeYourPassword": "Cambiar tu contraseña",
    "currentPassword": "Contraseña actual",
    "newPassword": "Nueva contraseña",
    "confirmNewPassword": "Confirma la nueva contraseña",
    "warningChangingPassword": "Aviso: si cambias tu contraseña, se cerrará tu sesión.",
    "youCanThenSignBackIn": "Después podrás volver a iniciar sesión con tu nueva contraseña.",
    "changePassword": "Cambiar contraseña"
  },
  "components/settings/PhotoForm.tsx": {
    "photoForm.changeYourPhoto": "Cambiar tu foto"
  },
  "components/mentoring/Queuetsx": {
    "queue.filterByStudentHandle": "Filtrar por nombre de usuario del estudiante"
  },
  "components/mentoring/representation/common": {
    "cancelButton.cancel": "Cancelar",
    "commentTag.essential": "Esencial",
    "commentTag.recommended": "Recomendado"
  },
  "components/mentoring/representation/left-pane": {
    "representationIterationView.solutionNumber": "Solución n.º {{solutionNumber}}",
    "representationIterationView.occurrence": "{{count}} aparición",
    "representationIterationView.occurrences": "{{count}} apariciones",
    "representationIterationView.lastOccurred": "Última aparición: {{lastOccurred}}",
    "representationInfo.feedbackOnSolution": "Estás dando feedback sobre un conjunto de soluciones para",
    "leftPane.exerciseInTrack": "{{exerciseTitle}} en {{trackTitle}}"
  },
  "components/mentoring/representation/modals": {
    "previewAutomationModal.modalTitle": "¡Gracias por enviar tu feedback!",
    "submittedAutomationModal.thanksForFeedback": "¡Gracias por enviar tu feedback!",
    "submittedAutomationModal.shownToStudents": "Esto se mostrará a los estudiantes correspondientes en sus soluciones mientras resuelven los ejercicios.",
    "submittedAutomationModal.solutionShownTimes": "También te mostraremos cuántas veces se muestra tu solución a los estudiantes.",
    "submittedAutomationModal.continueToSolutions": "Continuar a las soluciones que necesitan feedback",
    "submittedAutomationModal.right": "correcto",
    "submittedAutomationModal.earnedReputation": "Has ganado",
    "submittedAutomationModal.reputationForFeedback": "Reputación por proporcionar este feedback 😊",
    "previewFooter.youCanEditFeedback": "Puedes editar este feedback cuando quieras.",
    "previewFooter.feedbackWillAppearOn": "Tu feedback aparecerá en",
    "previewFooter.submit": "Enviar",
    "previewFooter.example": "Ejemplo",
    "previewFeedbackComment.gaveThisFeedback": "<0>{{mentorName}}</0> dio este feedback sobre una solución idéntica a la tuya:",
    "previewFeedbackComment.commentedOn": "Comentó el {{date}}"
  },
  "components/mentoring/representation/right-pane": {
    "automationRules.noGuidance": "Este representer aún no tiene ninguna guía. Nuestros maintainers escriben notas de guía para explicar qué normalizaciones se producen durante el proceso de representación. Si eres maintainer, ayúdanos a poner en marcha este representer enviando una <0>Pull Request en GitHub</0>.",
    "automationRules.pleaseReadBeforeGivingFeedback": "Lee esto antes de dar feedback",
    "considerations.readThisBeforeGivingFeedback": "Por favor, <0>lee esto</0> antes de dar tu primer feedback.",
    "utilityTabs.information": "Información",
    "utilityTabs.scratchpad": "Bloc de notas",
    "utilityTabs.guidance": "Guía",
    "representationFeedbackEditor.previewAndSubmit": "Previsualizar y enviar",
    "howImportant.howImportantIsThis": "¿Cómo de importante es esto?",
    "radioButton.info": "Info"
  },
  "components/mentoring/representation/right-pane/MentoringConversation.tsx": {
    "mentoringConversation.loading": "Cargando.."
  }
}
