{
  "app": {
    "name": "GitCoach",
    "tagline": "Tu Asistente Git Interactivo",
    "version": "v{{version}}",
    "welcome": "Bienvenido a GitCoach!",
    "goodbye": "Adios! Feliz programacion!"
  },
  "menu": {
    "title": "Menu Principal",
    "status": "Estado",
    "statusDesc": "Ver cambios actuales",
    "add": "Agregar",
    "addDesc": "Preparar archivos",
    "commit": "Commit",
    "commitDesc": "Guardar tus cambios",
    "push": "Push",
    "pushDesc": "Subir al remoto",
    "pull": "Pull",
    "pullDesc": "Descargar cambios",
    "branch": "Rama",
    "branchDesc": "Gestionar ramas",
    "undo": "Deshacer",
    "undoDesc": "Deshacer acciones",
    "history": "Historial",
    "historyDesc": "Ver historial de commits",
    "stash": "Stash",
    "stashDesc": "Guardar trabajo temporalmente",
    "config": "Configuracion",
    "configDesc": "Configurar GitCoach",
    "stats": "Estadisticas",
    "statsDesc": "Ver tu progreso",
    "help": "Ayuda",
    "helpDesc": "Obtener asistencia",
    "quit": "Salir",
    "quitDesc": "Cerrar GitCoach",
    "back": "Volver",
    "backDesc": "Regresar al menu anterior",

    "statusBeginner": "Estado - Ver el estado actual de tus archivos",
    "statusIntermediate": "Estado - Ver cambios",
    "statusExpert": "git status",

    "addBeginner": "Agregar - Preparar archivos para guardar",
    "addIntermediate": "Agregar - Preparar archivos",
    "addExpert": "git add",

    "commitBeginner": "Commit - Guardar tus cambios con un mensaje",
    "commitIntermediate": "Commit - Guardar cambios",
    "commitExpert": "git commit",

    "pushBeginner": "Push - Enviar cambios al servidor remoto",
    "pushIntermediate": "Push - Enviar al remoto",
    "pushExpert": "git push",

    "pullBeginner": "Pull - Descargar cambios del servidor",
    "pullIntermediate": "Pull - Descargar cambios",
    "pullExpert": "git pull",

    "branchBeginner": "Rama - Trabajar en versiones separadas",
    "branchIntermediate": "Rama - Gestionar ramas",
    "branchExpert": "git branch",

    "remote": "Remote",
    "remoteDesc": "Configurar repositorio remoto",
    "remoteBeginner": "Remote - Configurar repositorio remoto",
    "remoteIntermediate": "Remote - Configurar remoto",
    "remoteExpert": "git remote",

    "undoBeginner": "Deshacer - Revertir acciones de forma segura",
    "undoIntermediate": "Deshacer - Revertir acciones",
    "undoExpert": "git reset/restore",

    "historyBeginner": "Historial - Ver commits anteriores",
    "historyIntermediate": "Historial - Ver commits",
    "historyExpert": "git log",

    "stashBeginner": "Stash - Guardar trabajo temporalmente",
    "stashIntermediate": "Stash - Guardar temporalmente",
    "stashExpert": "git stash",

    "configBeginner": "Configuracion - Configurar GitCoach",
    "configIntermediate": "Configuracion - Configurar",
    "configExpert": "config",

    "statsBeginner": "Estadisticas - Ver tu progreso",
    "statsIntermediate": "Estadisticas - Ver stats",
    "statsExpert": "stats",

    "helpBeginner": "Ayuda - Obtener asistencia",
    "helpIntermediate": "Ayuda - Obtener ayuda",
    "helpExpert": "help",

    "quitBeginner": "Salir - Cerrar GitCoach",
    "quitIntermediate": "Salir - Cerrar",
    "quitExpert": "quit"
  },
  "levels": {
    "beginner": "Principiante",
    "beginnerDesc": "Explicaciones detalladas y guia paso a paso",
    "intermediate": "Intermedio",
    "intermediateDesc": "Consejos utiles con explicaciones moderadas",
    "expert": "Experto",
    "expertDesc": "Salida minima, solo advertencias y errores"
  },
  "themes": {
    "colored": "Colorido",
    "coloredDesc": "Salida colorida con resaltado de sintaxis",
    "monochrome": "Monocromo",
    "monochromeDesc": "Salida de texto plano sin colores"
  },
  "commands": {
    "status": {
      "title": "Estado del Repositorio",
      "clean": "El arbol de trabajo esta limpio. Nada que commitear.",
      "staged": "Cambios preparados (listos para commit):",
      "unstaged": "Cambios sin preparar:",
      "untracked": "Archivos sin seguimiento:",
      "branch": "En la rama: {{branch}}",
      "ahead": "Tu rama esta adelante de '{{remote}}' por {{count}} commit(s).",
      "behind": "Tu rama esta detras de '{{remote}}' por {{count}} commit(s).",
      "diverged": "Tu rama y '{{remote}}' han divergido."
    },
    "add": {
      "title": "Preparar Archivos",
      "selectFiles": "Selecciona archivos para preparar:",
      "noFiles": "No hay archivos para preparar.",
      "allFiles": "Preparar todos los archivos",
      "success": "{{count}} archivo(s) preparado(s) exitosamente.",
      "staged": "Preparado: {{file}}",
      "filesToStage": "{{count}} archivo(s) para preparar:",
      "addAll": "git add -A",
      "addPatch": "git add -p",
      "staging": "Preparando {{count}} archivo(s)..."
    },
    "commit": {
      "title": "Commitear Cambios",
      "noStaged": "No hay cambios preparados. Usa 'Agregar' primero.",
      "enterMessage": "Ingresa el mensaje de commit:",
      "generateAI": "Generar mensaje con IA",
      "generating": "Generando mensaje...",
      "suggested": "Mensaje sugerido: {{message}}",
      "useGenerated": "Usar este mensaje?",
      "editMessage": "Editar mensaje",
      "success": "Commit exitoso: {{message}}",
      "cancelled": "Commit cancelado.",
      "emptyToCancel": "(Deja vacio para cancelar)",
      "messageTooShort": "El mensaje de commit debe tener al menos 3 caracteres",
      "copilotUnavailable": "GitHub Copilot CLI no disponible - ingresa el mensaje manualmente",
      "aiGenerationFailed": "Generacion IA fallida - ingresa el mensaje manualmente",
      "enterManually": "Ingresa tu mensaje de commit:",
      "conflictsDetected": "Conflictos de fusion detectados! Resuelvalos antes de commitear.",
      "conflictedFiles": "Archivos en conflicto:",
      "stagedCount": "{{count}} archivo(s) preparado(s):",
      "committing": "Commiteando cambios...",
      "commitAI": "git commit (IA)",
      "commitManual": "git commit -m",
      "convertToConventional": "Convertir a formato commit convencional?",
      "keepAsIs": "No, mantener asi",
      "typeFeature": "feat: (nueva funcionalidad)",
      "typeFix": "fix: (correccion de bug)",
      "typeDocs": "docs: (documentacion)",
      "typeRefactor": "refactor: (refactorizacion)",
      "typeChore": "chore: (mantenimiento)"
    },
    "push": {
      "title": "Subir Cambios",
      "confirm": "Subir {{count}} commit(s) a {{remote}}/{{branch}}?",
      "nothingToPush": "Nada que subir. Tu rama esta actualizada.",
      "pushing": "Subiendo a {{remote}}...",
      "success": "Subido exitosamente a {{remote}}/{{branch}}.",
      "failed": "Fallo al subir: {{error}}",
      "forcePush": "Forzar subida",
      "forcePushWarning": "Forzar subida sobreescribira el historial remoto. Estas seguro?",
      "remoteBehind": "El remoto tiene {{count}} commit(s) nuevo(s). Deberias hacer pull primero!",
      "behindAction": "Que te gustaria hacer?",
      "pullThenPush": "Hacer pull primero, luego push",
      "noUpstream": "La rama '{{branch}}' no tiene upstream. {{count}} commit(s) seran enviados.",
      "firstPush": "Primer Push",
      "noRemoteConfigured": "No hay repositorio remoto configurado.",
      "addRemoteQuestion": "Te gustaria agregar un remote origin para hacer push?",
      "forceConfirmFinal": "Estas absolutamente seguro? Esta accion no se puede deshacer.",
      "forcePushing": "Forzando subida a {{remote}}...",
      "commitsToDownload": "{{count}} commit(s) para descargar desde {{remote}}/{{branch}}"
    },
    "pull": {
      "title": "Descargar Cambios",
      "pulling": "Descargando de {{remote}}...",
      "success": "{{count}} commit(s) descargado(s) exitosamente.",
      "upToDate": "Ya esta actualizado.",
      "conflicts": "Conflictos de fusion detectados. Por favor, resuelvalos manualmente.",
      "failed": "Fallo al descargar: {{error}}",
      "noRemoteConfigured": "No hay repositorio remoto configurado. Necesitas agregar un remote para hacer pull.",
      "selectRemote": "Selecciona el remote del cual descargar:",
      "noUpstream": "La rama '{{branch}}' no tiene una rama de seguimiento configurada.",
      "setUpstreamQuestion": "Configurar seguimiento hacia {{remote}}/{{branch}}?",
      "diverged": "Tu rama y el remoto han divergido.",
      "divergedExplain": "Tienes {{ahead}} commit(s) local(es) y {{behind}} commit(s) remoto(s) por integrar.",
      "mergeOrRebase": "Como quieres integrar los cambios remotos?",
      "optionMerge": "Merge (crea un commit de fusion)",
      "optionRebase": "Rebase (reaplica tus commits encima)",
      "conflictsDetected": "{{count}} archivo(s) tienen conflictos de fusion que necesitan ser resueltos.",
      "conflictedFiles": "Archivos con conflictos:",
      "resolveInstructions": "Para resolver los conflictos:\n1. Abra cada archivo en conflicto en su editor\n2. Busque los marcadores de conflicto: <<<<<<< (sus cambios), ======= (separador), >>>>>>> (cambios remotos)\n3. Elija que version conservar (o combine ambas), luego elimine TODOS los marcadores\n4. Guarde el archivo\n5. Ejecute 'git add' en cada archivo resuelto\n6. Ejecute 'git commit' para finalizar el merge",
      "resolveOptions": "Que te gustaria hacer?",
      "abortMerge": "Abortar merge y restaurar el estado anterior",
      "abortSuccess": "Merge abortado exitosamente. Tu rama volvio a su estado anterior.",
      "continueMerge": "Resolvere los conflictos manualmente",
      "mergeInProgress": "Un merge esta actualmente en progreso.",
      "rebaseInProgress": "Un rebase esta actualmente en progreso.",
      "uncommittedWarning": "Tienes cambios sin commitear. Podrian perderse durante el pull.",
      "uncommittedOptions": "Que quieres hacer con tus cambios sin commitear?",
      "optionCommit": "Commitear primero",
      "optionStash": "Guardar temporalmente (stash)",
      "optionContinue": "Continuar de todos modos (riesgoso)",
      "guidedResolution": "Resolver conflictos paso a paso (guiado)"
    },
    "conflicts": {
      "title": "Resolucion de Conflictos",
      "fileProgress": "Archivo {{current}}/{{total}}:",
      "localVersion": "Tu version (local):",
      "remoteVersion": "Version remota:",
      "chooseResolution": "Que quieres conservar?",
      "keepLocal": "Conservar mi version (local)",
      "keepRemote": "Conservar la version remota",
      "keepBoth": "Conservar ambas (combinar)",
      "editManually": "Editar manualmente en mi editor",
    "askCopilot": "Preguntar a Copilot IA",
    "acceptSuggestion": "Aceptar esta sugerencia?",
    "copilotSuggests": "Copilot sugiere",
      "fileResolved": "{{file}} resuelto ({{current}}/{{total}})",
      "allResolved": "Los {{count}} conflicto(s) han sido resueltos!",
      "finalizeCommit": "Finalizar el merge con git commit?",
      "markersRemaining": "Aun se encuentran marcadores de conflicto en {{file}}. Elimine todos los marcadores <<<<<<< ======= >>>>>>>.",
      "pressEnterWhenDone": "Presione Enter cuando haya terminado de editar...",
      "editInstructions": "Abra {{file}} en su editor, resuelva los conflictos, guarde y vuelva aqui."
    },
    "branch": {
      "title": "Gestion de Ramas",
      "current": "Rama actual: {{branch}}",
      "list": "Ramas disponibles:",
      "create": "Crear nueva rama",
      "switch": "Cambiar de rama",
      "delete": "Eliminar rama",
      "merge": "Fusionar una rama",
      "enterName": "Ingresa el nombre de la rama:",
      "createSuccess": "Rama creada: {{branch}}",
      "switchSuccess": "Cambiado a la rama: {{branch}}",
      "deleteSuccess": "Rama eliminada: {{branch}}",
      "deleteConfirm": "Eliminar la rama '{{branch}}'? Esta accion no se puede deshacer.",
      "cannotDeleteCurrent": "No se puede eliminar la rama actual.",
      "noOtherBranches": "No hay otras ramas disponibles.",
      "mergeExplain": "Fusionar combina los cambios de otra rama en tu rama actual.\nEstas en '{{branch}}'. Que rama quieres fusionar aqui?",
      "selectToMerge": "Selecciona la rama a fusionar:",
      "willExecute": "Se ejecutara:",
      "mergeConfirm": "Fusionar la rama '{{branch}}'? Continuar?",
      "merging": "Fusionando {{branch}}...",
      "mergeSuccess": "Rama '{{branch}}' fusionada con exito!",
      "mergeConflicts": "Conflictos detectados! Resuelvalos antes de continuar.",
      "conflictedFiles": "Archivos en conflicto:",
      "invalidName": "Nombre de rama invalido",
      "creating": "Creando rama {{branch}}...",
      "switching": "Cambiando a {{branch}}...",
      "deleting": "Eliminando rama {{branch}}...",
      "noBranchesAvailable": "No hay otras ramas disponibles"
    },
    "remote": {
      "title": "Gestion del Remote",
      "selectAction": "Que te gustaria hacer?",
      "viewCurrent": "Ver remote actual",
      "addOrigin": "Agregar remote origin",
      "changeUrl": "Cambiar URL del remote",
      "removeRemote": "Eliminar remote",
      "currentRemote": "Remote origin: {{url}}",
      "noRemoteConfigured": "No hay remote configurado.",
      "changeRemoteConfirm": "Cambiar la URL del remote origin?",
      "remoteRemoved": "Remote 'origin' eliminado.",
      "confirmRemove": "Eliminar remote 'origin'? No podras hacer push/pull.",
      "noRemoteToRemove": "No hay remote configurado para eliminar."
    },
    "undo": {
      "title": "Deshacer Acciones",
      "selectAction": "Que te gustaria deshacer?",
      "softReset": "Deshacer ultimo commit (conservar archivos)",
      "softResetDesc": "Elimina el commit pero conserva tus cambios preparados",
      "hardReset": "Deshacer ultimo commit (eliminar todo)",
      "hardResetDesc": "Elimina el commit Y borra todos los cambios",
      "unstage": "Quitar de staging",
      "unstageDesc": "Remover archivos del area de staging",
      "restore": "Descartar cambios de archivos",
      "restoreDesc": "Revertir archivos al ultimo commit",
      "whatItDoes": "Que hace esto:",
      "softResetExplain": "Esto deshara tu ultimo commit pero conservara todos tus cambios. Puedes editarlos y hacer commit de nuevo.",
      "hardResetWarning": "Esto eliminara permanentemente tu ultimo commit Y todos los cambios sin commitear. No se puede deshacer!",
      "unstageExplain": "Esto removera los archivos seleccionados del area de staging. Tus cambios permaneceran en el directorio de trabajo.",
      "restoreWarning": "Esto descartara permanentemente todos los cambios en los archivos seleccionados. Tu trabajo se perdera!",
      "noCommits": "No hay commits para deshacer.",
      "lastCommit": "Ultimo commit:",
      "confirmSoftReset": "Deshacer este commit? (los archivos se conservaran)",
      "confirmHardReset": "Estas seguro? Esto ELIMINARA todos los cambios!",
      "confirmHardReset2": "ADVERTENCIA FINAL: Escribe 'yes' para confirmar la eliminacion permanente",
      "softResetSuccess": "Commit deshecho! Tus cambios siguen preparados.",
      "hardResetSuccess": "Commit y todos los cambios han sido eliminados.",
      "filesKept": "Tus archivos siguen preparados. Puedes editarlos y hacer commit de nuevo.",
      "noStagedFiles": "No hay archivos preparados actualmente.",
      "stagedFiles": "Archivos preparados:",
      "selectFilesToUnstage": "Selecciona archivos para quitar de staging:",
      "unstageSuccess": "{{count}} archivo(s) removido(s) del staging exitosamente.",
      "noModifiedFiles": "No hay archivos modificados para restaurar.",
      "modifiedFiles": "Archivos modificados:",
      "selectFilesToRestore": "Selecciona archivos para restaurar:",
      "confirmRestore": "Descartar cambios en {{count}} archivo(s)? No se puede deshacer!",
      "restoreSuccess": "{{count}} archivo(s) restaurado(s) al ultimo commit."
    },
    "history": {
      "title": "Historial de Commits",
      "recentCommits": "Commits recientes:",
      "noCommits": "No hay commits en este repositorio.",
      "viewMore": "Cargar mas commits",
      "selectCommit": "Selecciona un commit para ver detalles:",
      "commitDetails": "Detalles del Commit",
      "commitNotFound": "Commit no encontrado.",
      "changedFiles": "Archivos cambiados en este commit:",
      "commitLabel": "Commit:",
      "authorLabel": "Autor:",
      "dateLabel": "Fecha:",
      "messageLabel": "Mensaje:",
      "fullDiffHint": "(Usa git show {{hash}} para ver el diff completo)"
    },
    "stash": {
      "title": "Stash - Guardar Trabajo Temporalmente",
      "selectAction": "Que te gustaria hacer?",
      "save": "Guardar trabajo actual",
      "saveDesc": "Guardar todos los cambios sin commitear",
      "list": "Ver stashes",
      "listDesc": "Ver todos los stashes guardados",
      "apply": "Aplicar un stash",
      "applyDesc": "Restaurar cambios (conservar stash)",
      "pop": "Pop ultimo stash",
      "popDesc": "Restaurar y eliminar ultimo stash",
      "drop": "Eliminar un stash",
      "dropDesc": "Eliminar permanentemente un stash",
      "whatItDoes": "Que hace esto:",
      "saveExplain": "Esto guardara todos tus cambios sin commitear y limpiara tu directorio de trabajo. Puedes restaurarlos despues.",
      "applyExplain": "Esto restaurara el stash seleccionado pero lo mantendra en la lista de stashes.",
      "popExplain": "Esto restaurara el ultimo stash y lo removera de la lista.",
      "dropWarning": "Esto eliminara permanentemente el stash seleccionado. No se puede deshacer!",
      "nothingToStash": "No hay cambios para guardar. Tu directorio de trabajo ya esta limpio.",
      "enterMessage": "Ingresa una descripcion (opcional):",
      "saveSuccess": "Cambios guardados exitosamente!",
      "workingTreeClean": "Tu directorio de trabajo ahora esta limpio.",
      "noStashes": "No hay stashes guardados.",
      "yourStashes": "Tus stashes:",
      "selectStash": "Selecciona un stash para aplicar:",
      "selectStashToDrop": "Selecciona un stash para eliminar:",
      "applySuccess": "Stash aplicado exitosamente!",
      "stashKept": "El stash sigue guardado. Usa 'pop' para aplicar y eliminar.",
      "popSuccess": "Stash aplicado y eliminado!",
      "confirmDrop": "Eliminar este stash? No se puede deshacer!",
      "dropSuccess": "Stash eliminado."
    }
  },
  "time": {
    "justNow": "ahora mismo",
    "minutesAgo": "hace {{count}} min",
    "hoursAgo": "hace {{count}} horas",
    "daysAgo": "hace {{count}} dias",
    "weeksAgo": "hace {{count}} semanas",
    "monthsAgo": "hace {{count}} meses"
  },
  "warnings": {
    "title": "Advertencia",
    "dangerous": "peligroso",
    "uncommittedChanges": "Tienes cambios sin commitear que se perderan!",
    "uncommittedChangesAction": "Commitea o guarda tus cambios antes de continuar.",
    "forcePush": "Forzar subida sobreescribira el historial remoto!",
    "forcePushAction": "Esta accion no se puede deshacer. Asegurate de saber lo que haces.",
    "wrongBranch": "Estas en la rama '{{current}}', no en '{{expected}}'.",
    "wrongBranchAction": "Cambia a la rama correcta antes de continuar.",
    "detachedHead": "Estas en un estado HEAD separado!",
    "detachedHeadAction": "Crea una rama para guardar tu trabajo.",
    "noRemote": "No hay repositorio remoto configurado.",
    "notGitRepo": "Este directorio no es un repositorio Git.",
    "copilotUnavailable": "GitHub Copilot CLI no esta disponible. Algunas funciones pueden estar limitadas.",
    "mergeInProgress": "Un merge esta actualmente en progreso.",
    "mergeInProgressAction": "Completa el merge con 'git commit' o aborta con 'git merge --abort'.",
    "rebaseInProgress": "Un rebase esta actualmente en progreso.",
    "rebaseInProgressAction": "Continua con 'git rebase --continue' o aborta con 'git rebase --abort'.",
    "cherryPickInProgress": "Un cherry-pick esta actualmente en progreso.",
    "cherryPickInProgressAction": "Continua con 'git cherry-pick --continue' o aborta con 'git cherry-pick --abort'.",
    "bisectInProgress": "Una sesion de bisect esta en progreso.",
    "bisectInProgressAction": "Continua el bisect o termina con 'git bisect reset'."
  },
  "errors": {
    "title": "Error",
    "generic": "Ocurrio un error: {{message}}",
    "gitNotInstalled": "Git no esta instalado o no esta en el PATH.",
    "networkError": "Error de red. Verifica tu conexion.",
    "permissionDenied": "Permiso denegado. Verifica tus credenciales.",
    "invalidInput": "Entrada invalida: {{message}}",
    "branchExists": "La rama '{{branch}}' ya existe.",
    "branchNotFound": "Rama '{{branch}}' no encontrada.",
    "mergeConflict": "Conflicto de fusion en {{file}}.",
    "unknownError": "Ocurrio un error desconocido.",
    "authenticationFailed": "Error de autenticacion. Verifica tus credenciales o tu clave SSH. Ejecuta 'git config --list' para verificar la URL del remote.",
    "pushRejected": "El push fue rechazado. El remoto contiene commits que no tienes. Haz pull primero y luego intenta el push de nuevo.",
    "alreadyExists": "El recurso ya existe. Elige otro nombre o elimina el existente primero.",
    "fileNotFound": "Archivo o ruta no encontrado. Verifica el nombre del archivo y asegurate de que existe en el repositorio.",
    "diskFull": "No queda espacio en disco. Libera espacio e intentalo de nuevo.",
    "lockFileExists": "Existe un archivo de bloqueo Git (.git/index.lock). Otro proceso Git puede estar ejecutandose. Si no, elimina el archivo manualmente.",
    "timeout": "La operacion expiro. Verifica tu conexion de red e intentalo de nuevo.",
    "rateLimited": "Limite de solicitudes alcanzado. Espera un momento e intentalo de nuevo.",
    "detachedHead": "Estas en un estado HEAD separado. Crea una rama para guardar tu trabajo antes de continuar.",
    "explainWithAI": "Te gustaria una explicacion IA de este error?",
    "analyzing": "Analizando error...",
    "explanation": "Explicacion",
    "noExplanation": "No se pudo explicar el error",
    "explainFailed": "Fallo al obtener explicacion"
  },
  "success": {
    "title": "Exito",
    "operationComplete": "Operacion completada exitosamente.",
    "saved": "Cambios guardados.",
    "configUpdated": "Configuracion actualizada."
  },
  "setup": {
    "welcome": "Bienvenido a la configuracion de GitCoach!",
    "selectLanguage": "Selecciona tu idioma preferido:",
    "selectTheme": "Selecciona tu tema preferido:",
    "selectLevel": "Cual es tu nivel de experiencia con Git?",
    "complete": "Configuracion completa! Estas listo para usar GitCoach.",
    "tip": "Consejo: Puedes cambiar estos ajustes en cualquier momento en el menu de configuracion.",
    "notGitRepo": "Este directorio no es un repositorio Git.",
    "menuTitle": "Que te gustaria hacer?",
    "init": "Init",
    "initDesc": "Inicializar un nuevo repositorio Git",
    "clone": "Clonar",
    "cloneDesc": "Clonar un repositorio existente",
    "quitDesc": "Salir de GitCoach",
    "initInProgress": "Inicializando repositorio Git...",
    "initSuccess": "Repositorio Git inicializado exitosamente!",
    "addRemoteQuestion": "Te gustaria agregar un origen remoto?",
    "remoteUrlPrompt": "Ingresa la URL remota (GitHub, GitLab, etc.):",
    "remoteUrlRequired": "La URL remota es requerida.",
    "remoteUrlInvalid": "Por favor ingresa una URL de Git valida.",
    "remoteAdded": "Remoto 'origin' agregado: {{url}}",
    "repoReady": "Tu repositorio esta listo! Ya puedes comenzar a trabajar.",
    "cloneUrlPrompt": "Ingresa la URL del repositorio a clonar:",
    "cloneUrlRequired": "La URL del repositorio es requerida.",
    "cloneDirPrompt": "Ingresa el nombre del directorio (deja vacio para usar el predeterminado):",
    "cloneInProgress": "Clonando repositorio...",
    "cloneSuccess": "Repositorio clonado exitosamente en '{{dir}}'!",
    "cloneNextStep": "Ejecuta 'cd {{dir}}' y luego 'gitcoach' para comenzar.",
    "gitignoreQuestion": "Te gustaria crear un archivo .gitignore?",
    "gitignoreType": "Selecciona el tipo de proyecto:",
    "gitignoreNode": "Node.js",
    "gitignorePython": "Python",
    "gitignoreJava": "Java",
    "gitignoreGeneric": "Generico",
    "gitignoreCreated": "Archivo .gitignore creado!",
    "copilotTitle": "GitHub Copilot CLI",
    "copilotDetected": "GitHub Copilot CLI esta instalado y listo!",
    "copilotNotInstalled": "GitHub Copilot CLI no esta instalado.",
    "copilotBenefits": "Copilot CLI habilita funciones de IA:\n• Generar mensajes de commit inteligentes\n• Responder tus preguntas de Git\n• Obtener sugerencias contextuales",
    "copilotInstallQuestion": "Te gustaria instalar GitHub Copilot CLI ahora?",
    "copilotSkipped": "Continuando sin Copilot CLI. Puedes instalarlo mas tarde.",
    "copilotInstalling": "Instalando GitHub Copilot CLI...",
    "copilotInstallSuccess": "GitHub Copilot CLI instalado exitosamente!",
    "copilotInstallNote": "Es posible que necesites autenticarte con 'copilot login' en el primer uso.",
    "copilotNotAuthenticated": "GitHub Copilot CLI esta instalado pero no has iniciado sesion. Ejecuta 'copilot login' para autenticarte.",
    "copilotInstallFailed": "Fallo al instalar GitHub Copilot CLI",
    "copilotInstallFailedDetail": "La instalacion automatica fallo. Esto puede deberse a problemas de permisos o de red.",
    "copilotManualInstall": "Para instalar manualmente, ejecuta:\nnpm install -g @github/copilot",
    "gitignoreOverwrite": ".gitignore ya existe. Sobrescribir?"
  },
  "config": {
    "title": "Configuracion",
    "language": "Idioma",
    "theme": "Tema",
    "experienceLevel": "Nivel de Experiencia",
    "showTips": "Mostrar Consejos",
    "confirmDestructive": "Confirmar Acciones Destructivas",
    "autoCommitMsg": "Auto-generar Mensajes de Commit",
    "defaultBranch": "Rama por Defecto",
    "reset": "Restablecer Valores Predeterminados",
    "resetConfirm": "Restablecer todas las configuraciones?",
    "copilotRefresh": "Re-verificar Copilot CLI",
    "copilotAvailable": "GitHub Copilot CLI esta disponible y listo!",
    "copilotNotAvailable": "GitHub Copilot CLI no esta disponible.",
    "copilotChecking": "Verificando Copilot CLI..."
  },
  "stats": {
    "title": "Tus Estadisticas",
    "totalCommits": "Total de Commits",
    "errorsPrevented": "Errores Prevenidos",
    "aiCommits": "Commits Generados por IA",
    "timeSaved": "Tiempo Estimado Ahorrado",
    "noData": "Aun no hay estadisticas. Comienza a usar GitCoach!",
    "aiPercentage": "Commits asistidos por IA: {{percentage}}%",
    "mistakesAvoided": "Has evitado {{count}} error(es) potencial(es)!"
  },
  "tipTitle": "Consejo",
  "tips": {
    "beginner": {
      "status": "Usa 'Estado' para ver que archivos han cambiado antes de commitear.",
      "add": "Prepara archivos con 'Agregar' antes de commitear. Preparar es como alistar tus cambios.",
      "commit": "Escribe mensajes claros que expliquen POR QUE hiciste el cambio.",
      "push": "Sube regularmente para respaldar tu trabajo en el servidor remoto.",
      "pull": "Descarga antes de comenzar a trabajar para evitar conflictos de fusion.",
      "branch": "Usa ramas para trabajar en funciones sin afectar el codigo principal."
    },
    "intermediate": {
      "commit": "Usa commits convencionales (feat:, fix:, docs:) para un mejor historial.",
      "rebase": "Considera el rebase para un historial mas limpio antes de fusionar."
    }
  },
  "help": {
    "title": "Ayuda",
    "selectAction": "Que te gustaria hacer?",
    "askQuestion": "Hacer una pregunta sobre Git (IA)",
    "quickHelp": "Referencia rapida",
    "about": "Acerca de GitCoach",
    "askHint": "Haz cualquier pregunta sobre Git en lenguaje natural. Deja vacio para cancelar.",
    "askExamples": "Ejemplos: \"Como deshago mi ultimo commit?\" o \"Que es un rebase?\"",
    "enterQuestion": "Tu pregunta:",
    "questionTooShort": "Por favor ingresa una pregunta mas detallada",
    "thinking": "Pensando...",
    "answer": "Respuesta",
    "noAnswer": "No se pudo obtener una respuesta",
    "errorAsking": "Error al obtener respuesta",
    "copilotUnavailable": "GitHub Copilot CLI no esta disponible. Instalalo para hacer preguntas.",
    "quickRefTitle": "Referencia Rapida",
    "navigation": "Navegacion:",
    "navArrows": "Usa las flechas para navegar en los menus",
    "navEnter": "Presiona Enter para seleccionar",
    "navCtrlC": "Presiona Ctrl+C para salir en cualquier momento",
    "mainCommands": "Comandos Principales:",
    "additionalCommands": "Comandos Adicionales:",
    "tips": "Consejos:",
    "tip1": "GitCoach te advierte antes de operaciones peligrosas",
    "tip2": "La IA puede generar mensajes de commit a partir de tus cambios",
    "tip3": "Cambia el nivel de experiencia en configuracion para mas/menos guia",
    "aboutDesc": "GitCoach es una herramienta CLI interactiva que ayuda a los desarrolladores a dominar Git",
    "aboutDesc2": "a traves de menus guiados, sugerencias inteligentes y prevencion de errores en tiempo real.",
    "features": "Caracteristicas:",
    "feature1": "Menus interactivos para todas las operaciones Git",
    "feature2": "Mensajes de commit generados por IA con Copilot CLI",
    "feature3": "Prevencion de errores y advertencias",
    "feature4": "Soporte multilingue (EN, FR, ES)",
    "feature5": "Modos Principiante, Intermedio y Experto",
    "aboutTitle": "Acerca de GitCoach",
    "builtFor": "Creado para el GitHub Copilot CLI Challenge 2026"
  },
  "prompts": {
    "confirm": "Estas seguro?",
    "yes": "Si",
    "no": "No",
    "yesKey": "S",
    "noKey": "n",
    "cancel": "Cancelar",
    "continue": "Continuar",
    "pressEnter": "Presiona Enter para continuar...",
    "select": "Selecciona una opcion",
    "enterValue": "Ingresa un valor"
  },
  "analysis": {
    "untrackedFiles": "{{count}} archivo(s) sin seguimiento encontrado(s)",
    "modifiedNotStaged": "{{count}} archivo(s) modificado(s) sin preparar",
    "readyToCommit": "{{count}} archivo(s) listo(s) para commitear",
    "aheadOfRemote": "{{count}} commit(s) adelante del remoto",
    "behindRemote": "{{count}} commit(s) detras del remoto",
    "startCoding": "Empezar a programar",
    "cleanAndUpToDate": "El arbol de trabajo esta limpio y actualizado"
  },
  "copilot": {
    "aiExplanation": "Copilot explica",
    "analyzing": "Analizando error...",
    "analyzingChanges": "Analizando cambios...",
    "diffSummary": "Resumen de cambios"
  },
  "detachedHead": {
    "title": "HEAD Separado",
    "explanation": "Estas en un estado HEAD separado.\n\nEsto significa que no estas en ninguna rama. Tus commits pueden perderse si cambias de rama.\n\nEsto suele ocurrir despues de un rebase interrumpido o al hacer checkout de un commit especifico.",
    "selectAction": "Que te gustaria hacer?",
    "createBranch": "Crear una nueva rama",
    "returnToMain": "Volver a la rama principal",
    "stashAndReturn": "Guardar cambios y volver",
    "ignore": "Ignorar y continuar",
    "enterBranchName": "Nombre de la nueva rama:",
    "branchCreated": "Rama '{{branch}}' creada! Tus commits ahora estan seguros.",
    "returnedToMain": "Volviste a {{branch}}.",
    "stashedAndReturned": "Cambios guardados y volviste a {{branch}}.",
    "commandExecuted": "Comando ejecutado: {{command}}",
    "stashMessage": "Cambios HEAD separado"
  }
}
