422 lines
19 KiB
XML
422 lines
19 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<root>
|
|
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
|
<xsd:element name="root" msdata:IsDataSet="true">
|
|
<xsd:complexType>
|
|
<xsd:choice maxOccurs="unbounded">
|
|
<xsd:element name="data">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
|
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
|
</xsd:sequence>
|
|
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="0" />
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
<xsd:element name="resheader">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
|
</xsd:sequence>
|
|
<xsd:attribute name="name" type="xsd:string" use="required" />
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
</xsd:choice>
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
</xsd:schema>
|
|
<resheader name="resmimetype">
|
|
<value>text/microsoft-resx</value>
|
|
</resheader>
|
|
<resheader name="version">
|
|
<value>2.0</value>
|
|
</resheader>
|
|
<resheader name="reader">
|
|
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
|
</resheader>
|
|
<resheader name="writer">
|
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
|
</resheader>
|
|
|
|
<!-- ==================== Commit Message Analyzer ==================== -->
|
|
<data name="Analyzer_MessageEmpty" xml:space="preserve">
|
|
<value>El mensaje del commit está vacío</value>
|
|
</data>
|
|
<data name="Analyzer_SubjectTooShort" xml:space="preserve">
|
|
<value>El asunto tiene {0} caracteres, el mínimo es {1}</value>
|
|
</data>
|
|
<data name="Analyzer_SubjectTooLong" xml:space="preserve">
|
|
<value>El asunto tiene {0} caracteres, el máximo recomendado es {1}</value>
|
|
</data>
|
|
<data name="Analyzer_BannedPhrase" xml:space="preserve">
|
|
<value>El asunto usa una frase poco descriptiva: '{0}'</value>
|
|
</data>
|
|
<data name="Analyzer_NotConventional" xml:space="preserve">
|
|
<value>El mensaje no sigue el formato conventional commit (tipo: asunto)</value>
|
|
</data>
|
|
<data name="Analyzer_UnknownType" xml:space="preserve">
|
|
<value>Tipo de conventional commit desconocido: {0}</value>
|
|
</data>
|
|
<data name="Analyzer_NoIssueRef" xml:space="preserve">
|
|
<value>No se encontró referencia a issue (ej., #123 o JIRA-123)</value>
|
|
</data>
|
|
<data name="Analyzer_CapitalLetter" xml:space="preserve">
|
|
<value>El asunto debe comenzar con letra mayúscula</value>
|
|
</data>
|
|
<data name="Analyzer_NoPeriod" xml:space="preserve">
|
|
<value>El asunto no debe terminar con punto</value>
|
|
</data>
|
|
<data name="Analyzer_ImperativeMood" xml:space="preserve">
|
|
<value>Use modo imperativo: '{0}' → '{1}' (ej., 'Add' no 'Added')</value>
|
|
</data>
|
|
<data name="Analyzer_BodyTooShort" xml:space="preserve">
|
|
<value>El cuerpo tiene {0} caracteres, el mínimo es {1}</value>
|
|
</data>
|
|
<data name="Analyzer_BlankLine" xml:space="preserve">
|
|
<value>Agregue una línea en blanco entre el asunto y el cuerpo</value>
|
|
</data>
|
|
<data name="Analyzer_NotDescriptive" xml:space="preserve">
|
|
<value>'{0}' no describe lo que cambió en {1} archivos</value>
|
|
</data>
|
|
<data name="Analyzer_TooVague" xml:space="preserve">
|
|
<value>El mensaje es demasiado vago para {0} archivos modificados - describa QUÉ cambió</value>
|
|
</data>
|
|
<data name="Analyzer_LargeChange" xml:space="preserve">
|
|
<value>Cambio grande ({0} archivos, {1} líneas) merece un mensaje más descriptivo</value>
|
|
</data>
|
|
<data name="Analyzer_MajorChange" xml:space="preserve">
|
|
<value>Cambio importante ({0} archivos) debe incluir un cuerpo explicando por qué</value>
|
|
</data>
|
|
<data name="Analyzer_MentionArea" xml:space="preserve">
|
|
<value>Considere mencionar qué área cambió (archivos: {0})</value>
|
|
</data>
|
|
|
|
<!-- ==================== Git Operations Service ==================== -->
|
|
<data name="Git_NoCommits" xml:space="preserve">
|
|
<value>No hay commits en el repositorio</value>
|
|
</data>
|
|
<data name="Git_CommitNotFound" xml:space="preserve">
|
|
<value>Commit no encontrado: {0}</value>
|
|
</data>
|
|
<data name="Git_NotAncestor" xml:space="preserve">
|
|
<value>El commit objetivo no es un ancestro de HEAD</value>
|
|
</data>
|
|
<data name="Git_NoTargetCommits" xml:space="preserve">
|
|
<value>No se pudieron encontrar commits objetivo en el repositorio</value>
|
|
</data>
|
|
<data name="Git_ParentMismatch" xml:space="preserve">
|
|
<value>Falló la creación del commit: discrepancia de parent para el commit {0}</value>
|
|
</data>
|
|
<data name="Git_HeadUpdateFailed" xml:space="preserve">
|
|
<value>No se pudo actualizar HEAD al nuevo commit {0}</value>
|
|
</data>
|
|
<data name="Git_VerificationFailed" xml:space="preserve">
|
|
<value>Falló la verificación en disco: HEAD debería ser {0} pero es {1}</value>
|
|
</data>
|
|
<data name="Git_OldCommitReachable" xml:space="preserve">
|
|
<value>El commit antiguo {0} sigue siendo alcanzable desde HEAD después de la reescritura</value>
|
|
</data>
|
|
<data name="Git_Error" xml:space="preserve">
|
|
<value>Error de git: {0}</value>
|
|
</data>
|
|
<data name="Git_RemoteNotFound" xml:space="preserve">
|
|
<value>Remote '{0}' no encontrado</value>
|
|
</data>
|
|
<data name="Git_NoUpstreamNoOrigin" xml:space="preserve">
|
|
<value>No hay branch upstream configurado y no se encontró remote 'origin'.
|
|
|
|
Configure el seguimiento manualmente con: git push -u origin {0}</value>
|
|
</data>
|
|
<data name="Git_ForcePushSuccess" xml:space="preserve">
|
|
<value>Force push exitoso</value>
|
|
</data>
|
|
<data name="Git_ForcePushedTo" xml:space="preserve">
|
|
<value>Force push realizado a origin/{0}</value>
|
|
</data>
|
|
<data name="Git_ProcessFailed" xml:space="preserve">
|
|
<value>No se pudo iniciar el proceso de git</value>
|
|
</data>
|
|
<data name="Git_ForcePushSuccessCmd" xml:space="preserve">
|
|
<value>Force push exitoso (vía comando git)</value>
|
|
</data>
|
|
<data name="Git_PushFailed" xml:space="preserve">
|
|
<value>Push falló: {0}</value>
|
|
</data>
|
|
<data name="Git_CommandFailed" xml:space="preserve">
|
|
<value>No se pudo ejecutar el comando git: {0}</value>
|
|
</data>
|
|
<data name="Git_NoUpstream" xml:space="preserve">
|
|
<value>No hay branch upstream configurado. Configure el seguimiento con: git push -u origin <branch></value>
|
|
</data>
|
|
<data name="Git_NonFastForward" xml:space="preserve">
|
|
<value>Push rechazado: non-fast-forward. Obtenga los cambios primero o use force push.</value>
|
|
</data>
|
|
<data name="Git_PushSuccessCmd" xml:space="preserve">
|
|
<value>Push exitoso (vía comando git)</value>
|
|
</data>
|
|
|
|
<!-- ==================== Cleanup Executor ==================== -->
|
|
<data name="Cleanup_PushedCommitsBlocked" xml:space="preserve">
|
|
<value>Algunos commits han sido pusheados. Habilite 'AllowPushedCommits' para continuar.</value>
|
|
</data>
|
|
<data name="Cleanup_NotImplemented" xml:space="preserve">
|
|
<value>El tipo de limpieza '{0}' aún no está implementado</value>
|
|
</data>
|
|
<data name="Cleanup_Rebuilding" xml:space="preserve">
|
|
<value>Reconstruyendo historial de commits...</value>
|
|
</data>
|
|
<data name="Cleanup_RebuildingCount" xml:space="preserve">
|
|
<value>Reconstruyendo {0} commits...</value>
|
|
</data>
|
|
<data name="Cleanup_ProcessingCommit" xml:space="preserve">
|
|
<value>Procesando commit {0}/{1}...</value>
|
|
</data>
|
|
<data name="Cleanup_UpdatingBranch" xml:space="preserve">
|
|
<value>Actualizando referencia del branch...</value>
|
|
</data>
|
|
<data name="Cleanup_SquashingMerges" xml:space="preserve">
|
|
<value>Realizando squash de merge commits...</value>
|
|
</data>
|
|
<data name="Cleanup_DropDuplicatesFailed" xml:space="preserve">
|
|
<value>No se pudieron eliminar commits duplicados: {0}</value>
|
|
</data>
|
|
<data name="Cleanup_NeedTwoCommits" xml:space="preserve">
|
|
<value>Se necesitan al menos 2 commits para hacer squash</value>
|
|
</data>
|
|
<data name="Cleanup_NoCommitsOnBranch" xml:space="preserve">
|
|
<value>No se encontraron commits en el branch actual</value>
|
|
</data>
|
|
<data name="Cleanup_NoMatchingCommits" xml:space="preserve">
|
|
<value>No se encontraron commits coincidentes para eliminar</value>
|
|
</data>
|
|
<data name="Cleanup_NoCommitsToSquash" xml:space="preserve">
|
|
<value>No se especificaron commits para hacer squash</value>
|
|
</data>
|
|
<data name="Cleanup_NoMergeCommits" xml:space="preserve">
|
|
<value>No se encontraron merge commits coincidentes para hacer squash</value>
|
|
</data>
|
|
<data name="Cleanup_SquashMergeFailed" xml:space="preserve">
|
|
<value>No se pudo hacer squash de merge commits: {0}</value>
|
|
</data>
|
|
<data name="Cleanup_NoCommitsToFix" xml:space="preserve">
|
|
<value>No se especificaron commits para corregir</value>
|
|
</data>
|
|
<data name="Cleanup_FixAuthorFailed" xml:space="preserve">
|
|
<value>No se pudo corregir la autoría: {0}</value>
|
|
</data>
|
|
<data name="Cleanup_ConsolidatingFixes" xml:space="preserve">
|
|
<value>Consolidando commits de corrección de merge...</value>
|
|
</data>
|
|
<data name="Cleanup_NoFixCommits" xml:space="preserve">
|
|
<value>No hay commits de corrección para consolidar</value>
|
|
</data>
|
|
<data name="Cleanup_NoMatchingFixes" xml:space="preserve">
|
|
<value>No se encontraron commits de corrección coincidentes para consolidar</value>
|
|
</data>
|
|
<data name="Cleanup_ConsolidateFailed" xml:space="preserve">
|
|
<value>No se pudieron consolidar commits de corrección de merge: {0}</value>
|
|
</data>
|
|
<data name="Cleanup_ArchivingBranches" xml:space="preserve">
|
|
<value>Archivando branches obsoletos...</value>
|
|
</data>
|
|
<data name="Cleanup_ProcessingBranch" xml:space="preserve">
|
|
<value>Procesando branch {0}...</value>
|
|
</data>
|
|
<data name="Cleanup_ArchiveComplete" xml:space="preserve">
|
|
<value>Archivo completado</value>
|
|
</data>
|
|
<data name="Cleanup_ArchiveFailed" xml:space="preserve">
|
|
<value>No se pudieron archivar branches: {0}</value>
|
|
</data>
|
|
<data name="Cleanup_AnalyzingStructure" xml:space="preserve">
|
|
<value>Analizando estructura del branch...</value>
|
|
</data>
|
|
<data name="Cleanup_FoundCommits" xml:space="preserve">
|
|
<value>Se encontraron {0} commits para linearizar...</value>
|
|
</data>
|
|
<data name="Cleanup_Linearizing" xml:space="preserve">
|
|
<value>Linearizando {0} commits (eliminando {1} merges)...</value>
|
|
</data>
|
|
<data name="Cleanup_RebuildingCommit" xml:space="preserve">
|
|
<value>Reconstruyendo commit {0}/{1}...</value>
|
|
</data>
|
|
<data name="Cleanup_Reconciling" xml:space="preserve">
|
|
<value>Reconciliando estado final...</value>
|
|
</data>
|
|
<data name="Cleanup_AlreadyLinear" xml:space="preserve">
|
|
<value>El historial ya es lineal - no se encontraron merge commits</value>
|
|
</data>
|
|
<data name="Cleanup_LinearizeComplete" xml:space="preserve">
|
|
<value>Linearización completada</value>
|
|
</data>
|
|
<data name="Cleanup_LinearizeFailed" xml:space="preserve">
|
|
<value>No se pudo linearizar el historial: {0}</value>
|
|
</data>
|
|
<data name="Cleanup_DescReword" xml:space="preserve">
|
|
<value>Se reescribirán {0} mensaje(s) de commit para mejorar la calidad.</value>
|
|
</data>
|
|
<data name="Cleanup_DescSquash" xml:space="preserve">
|
|
<value>Se hará squash de {0} commits duplicados en 1.</value>
|
|
</data>
|
|
<data name="Cleanup_DescConsolidate" xml:space="preserve">
|
|
<value>Se consolidarán {0} commits de corrección de merge.</value>
|
|
</data>
|
|
<data name="Cleanup_DescAuthorship" xml:space="preserve">
|
|
<value>Se corregirá la autoría en {0} commit(s).</value>
|
|
</data>
|
|
<data name="Cleanup_DescTrivialMerges" xml:space="preserve">
|
|
<value>Se consolidarán {0} merges triviales.</value>
|
|
</data>
|
|
<data name="Cleanup_DescArchive" xml:space="preserve">
|
|
<value>Se archivarán branches obsoletos (eliminar si están merged, etiquetar en caso contrario).</value>
|
|
</data>
|
|
<data name="Cleanup_DescLinearize" xml:space="preserve">
|
|
<value>Se linearizará el historial eliminando merge commits y ordenando por fecha.</value>
|
|
</data>
|
|
<data name="Cleanup_DescGeneric" xml:space="preserve">
|
|
<value>Se procesarán {0} commit(s).</value>
|
|
</data>
|
|
<data name="Cleanup_ReconcileMerge" xml:space="preserve">
|
|
<value>Reconciliar: merge del estado final después de la linearización</value>
|
|
</data>
|
|
|
|
<!-- ==================== Validation ==================== -->
|
|
<data name="Validation_WorkspaceRequired" xml:space="preserve">
|
|
<value>WorkspaceRoot es requerido</value>
|
|
</data>
|
|
<data name="Validation_WorkspaceNotFound" xml:space="preserve">
|
|
<value>El directorio WorkspaceRoot no existe: {0}</value>
|
|
</data>
|
|
<data name="Validation_MaxCommitsPositive" xml:space="preserve">
|
|
<value>MaxCommitsPerRepo debe ser mayor que 0</value>
|
|
</data>
|
|
<data name="Validation_RulesNull" xml:space="preserve">
|
|
<value>Rules no puede ser null</value>
|
|
</data>
|
|
<data name="Validation_AiOptionsNull" xml:space="preserve">
|
|
<value>Las opciones Ai no pueden ser null</value>
|
|
</data>
|
|
<data name="Validation_InvalidOptions" xml:space="preserve">
|
|
<value>GitImproverOptions inválidas: {0}</value>
|
|
</data>
|
|
<data name="Validation_WeightsSum" xml:space="preserve">
|
|
<value>Los pesos deben sumar 1.0 (actual: {0})</value>
|
|
</data>
|
|
|
|
<!-- ==================== Service Messages ==================== -->
|
|
<data name="Service_UnknownError" xml:space="preserve">
|
|
<value>Error desconocido</value>
|
|
</data>
|
|
<data name="Service_RepoNotRegistered" xml:space="preserve">
|
|
<value>Repositorio no registrado</value>
|
|
</data>
|
|
<data name="Service_UncommittedChanges" xml:space="preserve">
|
|
<value>No se pueden reescribir commits con cambios sin commitear. Por favor, haga commit o stash de sus cambios primero.</value>
|
|
</data>
|
|
<data name="Service_RepoNotFound" xml:space="preserve">
|
|
<value>Repositorio no encontrado: {0}</value>
|
|
</data>
|
|
<data name="Service_NoSuggestion" xml:space="preserve">
|
|
<value>No hay mensaje sugerido disponible</value>
|
|
</data>
|
|
<data name="Service_RepoNotRegisteredPath" xml:space="preserve">
|
|
<value>Repositorio no registrado: {0}</value>
|
|
</data>
|
|
<data name="Service_ApiKeyNotConfigured" xml:space="preserve">
|
|
<value>La clave API no está configurada. Por favor, configure su clave API en Configuración.</value>
|
|
</data>
|
|
<data name="Service_AiAnalysisFailed" xml:space="preserve">
|
|
<value>Falló el análisis de IA</value>
|
|
</data>
|
|
<data name="Service_AiFallback" xml:space="preserve">
|
|
<value>La IA no devolvió salida estructurada - se retornó al mensaje original</value>
|
|
</data>
|
|
<data name="Service_PushSuccess" xml:space="preserve">
|
|
<value>Push exitoso</value>
|
|
</data>
|
|
|
|
<!-- ==================== Health Analyzer Status ==================== -->
|
|
<data name="Health_LoadingCommits" xml:space="preserve">
|
|
<value>Cargando commits</value>
|
|
</data>
|
|
<data name="Health_DetectingDuplicates" xml:space="preserve">
|
|
<value>Detectando duplicados</value>
|
|
</data>
|
|
<data name="Health_AnalyzingMerges" xml:space="preserve">
|
|
<value>Analizando merge commits</value>
|
|
</data>
|
|
<data name="Health_AnalyzingBranches" xml:space="preserve">
|
|
<value>Analizando complejidad de branches</value>
|
|
</data>
|
|
<data name="Health_AnalyzingMessages" xml:space="preserve">
|
|
<value>Analizando calidad de mensajes</value>
|
|
</data>
|
|
<data name="Health_AnalyzingAuthorship" xml:space="preserve">
|
|
<value>Analizando autoría</value>
|
|
</data>
|
|
<data name="Health_Complete" xml:space="preserve">
|
|
<value>Completado</value>
|
|
</data>
|
|
|
|
<!-- ==================== Health Report Issues ==================== -->
|
|
<data name="Report_DuplicateContent" xml:space="preserve">
|
|
<value>Commits duplicados con contenido idéntico</value>
|
|
</data>
|
|
<data name="Report_DuplicateContentDesc" xml:space="preserve">
|
|
<value>Se encontraron {0} grupos de commits con contenido de archivo idéntico ({1} commits redundantes). Es seguro hacer squash ya que tienen el mismo tree SHA.</value>
|
|
</data>
|
|
<data name="Report_DuplicateMessages" xml:space="preserve">
|
|
<value>Commits con mensajes duplicados</value>
|
|
</data>
|
|
<data name="Report_DuplicateMessagesDesc" xml:space="preserve">
|
|
<value>Se encontraron {0} grupos de commits con mensajes idénticos pero cambios de código diferentes ({1} commits). Considere usar mensajes más descriptivos para diferenciar los cambios.</value>
|
|
</data>
|
|
<data name="Report_ExcessiveMerges" xml:space="preserve">
|
|
<value>Merge commits excesivos</value>
|
|
</data>
|
|
<data name="Report_HighMergeRatio" xml:space="preserve">
|
|
<value>Proporción alta de merge commits</value>
|
|
</data>
|
|
<data name="Report_MergeRatioDesc" xml:space="preserve">
|
|
<value>Su repositorio tiene una proporción de {0}% de merge commits ({1}/{2} commits). Considere usar flujo de trabajo de rebase o squash merges.</value>
|
|
</data>
|
|
<data name="Report_MergeFixCommits" xml:space="preserve">
|
|
<value>Commits de corrección de merge detectados</value>
|
|
</data>
|
|
<data name="Report_MergeFixDesc" xml:space="preserve">
|
|
<value>Se encontraron {0} commits con mensajes como 'fix merge' detectados después de merges.</value>
|
|
</data>
|
|
<data name="Report_CrossMerges" xml:space="preserve">
|
|
<value>Cross-merges entre branches</value>
|
|
</data>
|
|
<data name="Report_CrossMergesDesc" xml:space="preserve">
|
|
<value>Se detectaron {0} cross-merges entre feature branches. Use feature branches que solo hagan merge a main.</value>
|
|
</data>
|
|
<data name="Report_StaleBranches" xml:space="preserve">
|
|
<value>Branches obsoletos</value>
|
|
</data>
|
|
<data name="Report_StaleBranchesDesc" xml:space="preserve">
|
|
<value>Se encontraron {0} branches sin actividad en más de 30 días.</value>
|
|
</data>
|
|
|
|
<!-- ==================== Safety Warnings ==================== -->
|
|
<data name="Safety_UncommittedChanges" xml:space="preserve">
|
|
<value>Tiene cambios sin commitear. Por favor, haga commit o stash de ellos primero.</value>
|
|
</data>
|
|
<data name="Safety_PushedCommits" xml:space="preserve">
|
|
<value>{0} commit(s) ya han sido pusheados al remote. Reescribirlos requerirá un force push y puede afectar a colaboradores.</value>
|
|
</data>
|
|
<data name="Safety_BehindRemote" xml:space="preserve">
|
|
<value>Su branch está {0} commit(s) detrás del remote. Considere hacer pull primero para evitar conflictos.</value>
|
|
</data>
|
|
|
|
<!-- ==================== Health Status ==================== -->
|
|
<data name="HealthStatus_NeedsAttention" xml:space="preserve">
|
|
<value>El repositorio tiene problemas notables que deben abordarse.</value>
|
|
</data>
|
|
<data name="HealthStatus_Critical" xml:space="preserve">
|
|
<value>El repositorio requiere atención inmediata. El historial está severamente degradado.</value>
|
|
</data>
|
|
|
|
</root>
|